ORCALE 洗掉用戶
1、通過相關陳述句進行洗掉
a. 直接洗掉:
drop user xx cascade;
b. 提示無法洗掉當前連接的用戶
--鎖定用戶(防止再有其他連接產生)
alter user XXX account lock;
--查詢行程號 (獲取sid,serial;注意大小寫)
SELECT * FROM V$SESSION WHERE USERNAME='XXX';
--洗掉對應的行程
alter system kill session 'sid,serial'
--洗掉對應的用戶
drop user xx cascade
c. 洗掉行程時提示對應的行程號不存在,且每次搜索出的行程號都不一樣
--獲取jobs
select * from dba_jobs;
--洗掉庫中的定時任務 (243為dba_jods搜索結果中的job欄位)
begin
dbms_job.remove(243);
commit;
end;
洗掉掉對應的job后就可以再去洗掉用戶了,注意要以job所屬用戶登錄才可以去洗掉job
建議通過2c步驟來洗掉job
2. 通過PLSQL進行洗掉
a. 直接洗掉

Objects視窗->Users內找到需要洗掉的用戶,右鍵drop洗掉即可;
b. 提示無法洗掉當前連接的用戶,如下圖

可以使用1b的方式剔除登錄的用戶
c. 洗掉行程時提示對應的行程號不存在,且每次搜索出的行程號都不一樣
查看會話
找到要洗掉的會話,發現有個Action內有個正在運行的job
登錄到要洗掉的用戶,洗掉掉那個正在運行的作業
注釋:
無法登錄鎖定的用戶? alter user XXX account unlock; --解鎖用戶
作業無法洗掉? 將當前連接設為主鏈接
刪掉之后重新以管理員用戶登錄查看會話,可以看到該用戶只有一個活動的連接,通過1b步驟,剔除該連接,然后洗掉之,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/197018.html
標籤:java
下一篇:Mysql獲取最新記錄
