Solaris 10下Oracle-12516錯誤解決

來源:互聯網
上載者:User

現象:伺服器作業系統為solaris 10,在用戶端登入Oracle的時候反覆登入幾次後就會報ora-12516錯誤。
產生的原因:出現該錯誤,一般是由於資料庫的當前會話數不滿足造成的,相關的參數有兩個:processes和sessions的值。
1、首先查看當前這兩個參數的值
sql>conn / as sysdba
sql>select count(*) from v$session;  從這裡可以看出當前的session數
sql>show parameter processes;    從輸出的資訊可以看到當前資料庫中參數processes的值
sql>show parameter sessions;     從輸出的資訊可以看到當前資料庫中參數sessions的值
這二者的關係是:sessions=(1.1*processes+5)
2、修改這兩個參數
alter system set processes=300 scope=spfile;
alter system set sessions=335 scope=spfile;
3、重新啟動資料庫服務,使這兩個參數生效。
4、如果資料庫服務無法正常啟動,則可能是solaris10系統參數seminfo_semmns設定的偏小,因為每個process會佔用一個semmns,semmns調整後需要重新啟動作業系統。
semmns的計算公式為:   SEMMNS>processes+instance_processes+system
 
processes=資料庫參數processes的值   instance_processes=5(smon,pmon,dbwr,lgwr,arch)
system=系統所佔用訊號量。系統所佔用訊號量可用下列命令查出:
#ipcs -a 
其中列NSEMS顯示系?

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.