說明:本人菜鳥,此文僅作爲自我理解與反思。
從64位windows2003的RAC環境中用數據泵導出業務數據,在32位win2003測試機上導入完成,搭建成測試服務器。
發現通過客戶端連接測試服務器,速度非常緩慢;
又通過sqlplus進行連接登陸和退出測試,速度依然是非常的緩慢;
甚至有時候登陸連接要兩三分鐘才能連接成功。
於是又進行tnsping操作,監聽也沒問題,延時大約在0-40ms的範圍;
接下來對連接正式庫的客戶端也進行了登陸測試,發現也存在耗時較長的問題,便懷疑是正式庫oracle的設置問題;
於是便修改sga、pga大小,仍然不見起色;
通過pl/sql查看連接在數據庫上的會話,偶然間發現會話中有觸發器運行的痕跡,便查看數據庫中的觸發器,發現有兩個監測用戶登錄和退出oracle的觸發器,到這裏就初步懷疑多半是這個觸發器的問題了;於是果斷禁用這兩個觸發器,再進行登錄和退出的測試,終於發現連接速度恢復正常狀態。