-- 1. 通過網上查詢原因檢視12518的解決方法
/*
* ora-12518 報錯是因為資料庫服務程序超出最大限制而崩潰, 因此我們先得監控一下資料庫的process,session 的變化情況
* 一下是在cmd sqlplus 下操作
*/show parameter processes; -- 檢視資料庫最大程序數量限制;
show parameter sessions; -- 檢視資料庫最大對話數量限制;
select count(*) from v$process; -- 監控一下看看當前的程序數量變化情況;
select count(*) from v$session; -- 監控一下對話數量變化情況;
-- 如果以上最大限制和當前數量比較接近的話, 可以把最大值調大一些
alter system set processes=1000 scope=spfile; --最大程序數
alter system set sessions=1500 scope=spfile; -- 最大對話數量限制
-- 再監控一下當前程序和對話數量的變化情況
select '程序數量',count(*) from v$process
union all
select '對話數量',count(*) from v$session;
/** 程序還是一直在遞增, 肯定有什麼任務一直在建立程序
*/select count(*), s.pname, s.username, s.terminal,s.program from v$process s
group by s.pname,s.username, s.terminal,s.program;
--監控程序建立情況
select count(*), s.pname, s.username, s.terminal,s.program from v$process s
group by s.pname,s.username, s.terminal,s.program;
--發現 oracle.exe (shad) 這個program 的數量持續增加, 查了一下發現這個程式跟客戶端嘗試連線服務端有關係
--檢視系統,有幾個使用者密碼過期,系統一直無法正常連線重複嘗試連線導致連線數和程序持續增長
--密碼設定為永不過期
alter profile default limit password_life_time unlimited;
--再把那些因密碼過期而鎖定的使用者密碼都更新一下
alter user user_name identified by 《原來的密碼》 ;
ORA 12518 錯誤客戶端連線不上
ora 12518 錯誤 客戶端連線不上 解決方案 第一步 process和session改大 檢查process和session a 本機使用連線到oracle,檢視process程序數 select count from v process 取得資料庫目前的程序數。select value fr...
ora 12514 解決方法
如果在練習中突然發現 無法正常使用,並在使用oracle客戶端程式連線oracle伺服器是出現ora 12514時,經查詢排錯tnsname.ora,sqlnet.ora均無錯誤,到 oracle home network admin listener.ora 使用vi編輯器編輯它。在其中原list...
ORA 12560解決方法
今天在進行oracle資料imp exp時突然發現在cmd下執行exp輸入scott tiger這裡我不太熟悉。再次輸入使用者名稱和密碼,依舊報錯。靜下來想想 和資料庫例項都已經啟動了而且還是用自己做的批處理指令碼。在linxu下我也是可以imp exp的,linxu下沒有登錄檔這種概念,而存在環境...