Oracle DROP USER: ORA-00600: internal error code, arguments:
Nguyên nhân là các object không được xóa sinh ra các object rác chưa được đồng bộ. Như vậy ta phải xóa các object có trong SYS schema mà không đồng bộ với USERTEST schema.
Tìm các Object ID:
select * from sys.obj$ where owner# = (select user_id from dba_users where username = ‘USERTEST’);
Sau đó là xóa object:
DELETE FROM sys.obj$ WHERE OBJ# in (select obj# from sys.obj$ where owner# = (select user_id from dba_users where username = 'USERTEST'));
Chú ý sau khi xóa phải commit:
COMMIT;
Thực hiện shutdown và bật lại DB:
shutdown immediate;
startup;
Lúc này drop lại USER:
SQL> drop user USERTEST cascade;
User dropped.
Chúc các bạn thành công.
Tìm các Object ID:
select * from sys.obj$ where owner# = (select user_id from dba_users where username = ‘USERTEST’);
Sau đó là xóa object:
DELETE FROM sys.obj$ WHERE OBJ# in (select obj# from sys.obj$ where owner# = (select user_id from dba_users where username = 'USERTEST'));
Chú ý sau khi xóa phải commit:
COMMIT;
Thực hiện shutdown và bật lại DB:
shutdown immediate;
startup;
Lúc này drop lại USER:
SQL> drop user USERTEST cascade;
User dropped.
Chúc các bạn thành công.
Không có nhận xét nào:
Đăng nhận xét