ora 12518 解決方法

2021-08-14 19:04:57 字數 1318 閱讀 8196

-- 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下沒有登錄檔這種概念,而存在環境...