當前位置:
首頁 > 最新 > 更改資料庫時效之後發現資料庫查詢變得特別慢

更改資料庫時效之後發現資料庫查詢變得特別慢

接到同事求助之後,我第一時間登陸了資料庫。用普通用戶登陸沒有問題,但是查詢的時候很慢。查詢一張2000條左右的數據表用時4秒。然後我用sysdba登陸時發現系統驗證通不過。仔細的問了一下,同事說就只改了時效之後資料庫就變慢了。之前都是好好的。先一個個的解決問題吧!

伺服器輸入:sqlplus / as sysdba 或者 sqlplus sys/****@benji as sysdba時報錯,協議適配器錯誤。

此時內心十分納悶。據同事說,這個資料庫是有個用戶過了180天失效期,改完之後發現登陸不上此用戶。最糟糕的是sys跟system的密碼都忘記了。接到此電話時,我覺得肯定是小菜一碟...誰知確耗費了近兩個小時才解決這個問題。且聽我細細道來。

cmd中輸入set oracle_id=orcl,sqlplus / as sysdba;報錯協議適配器錯誤 本機登陸驗證失敗?肯定是sqlnet.ora的問題。進入一下路徑找到sqlnet.ora

看到 sqlnet.authentication_service= (TNS)

這時候自己內心十分奇怪,仔細思考問題。

sysdba本地系統驗證失敗兩種情況:

sqlnet.ora中sqlnet.authentication_service設置的不對

許可權不足

經查證:

許可權沒有問題。

然後認真看的時候發現裝了一個10g的客戶端,一個11g的伺服器端。且登陸時提示版本號為10.2.01 ,找到問題了。

環境變數的問題,設置一下計算機的環境變數。

給位置調換一下之後即可。cmd中直接輸入sqlplus / as sysdba;即能登陸上。

alter user sys identified by oracle;

alter user system identified by oracle;

alter user ccense identified by oracle;

alter profile default limit password_life_time unlimited;

註:生產環境是不建議這麼設置的,為安全資料庫的密碼是需要不定時的更改的,時效是不建議設置為永久的。----資料庫默認的密碼時效為180天 。可以改時效時間:alter profile default limit password_life_time 360;將資料庫時效時間改為360天。

喜歡斌斌的文章可關注一下:


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 bboy斌斌 的精彩文章:

TAG:bboy斌斌 |