oracle連接數(shù)滿了怎么辦 oracle連接數(shù),最大可以設(shè)置多少?
oracle連接數(shù),最大可以設(shè)置多少?我以前認(rèn)為Oracle processes參數(shù)只指定了進(jìn)程數(shù)的上限。我想要多少就定多少,所以我定了1000萬。結(jié)果,當(dāng)我重新啟動(dòng)數(shù)據(jù)庫時(shí),發(fā)現(xiàn)它無法啟動(dòng)。事實(shí)上,
oracle連接數(shù),最大可以設(shè)置多少?
我以前認(rèn)為Oracle processes參數(shù)只指定了進(jìn)程數(shù)的上限。我想要多少就定多少,所以我定了1000萬。結(jié)果,當(dāng)我重新啟動(dòng)數(shù)據(jù)庫時(shí),發(fā)現(xiàn)它無法啟動(dòng)。
事實(shí)上,進(jìn)程設(shè)置的值仍將占用Oracle內(nèi)存。如果設(shè)置得太大,則SGA中沒有足夠的內(nèi)存分配,數(shù)據(jù)庫無法啟動(dòng)。
當(dāng)您設(shè)置不同的進(jìn)程值時(shí),請(qǐng)從V$sgastat中選擇shareduselect*,其中pool=“shared pool”and Name=“processes”
------------------------------------------------- - - - - - - - - - - - - - -.
此外,您可以通過下面的語句查看歷史會(huì)話的峰值數(shù),以確定是否需要調(diào)整進(jìn)程
選擇會(huì)話當(dāng)前會(huì)話,會(huì)話理論上,Oracle中的連接數(shù)沒有上限。你可以隨意設(shè)置。
事實(shí)上,這與服務(wù)器的配置有關(guān)。配置越強(qiáng)大,可以設(shè)置的連接數(shù)上限就越高。數(shù)據(jù)庫連接數(shù)是指響應(yīng)客戶端連接的最大進(jìn)程數(shù)。請(qǐng)注意,一個(gè)連接進(jìn)程算作一個(gè),它不是指計(jì)算機(jī)的數(shù)量
遠(yuǎn)程連接到Linux服務(wù)器,或本地登錄:
Su Oracle
sqlplus/nolog連接到數(shù)據(jù)庫;
conn/assysdba
showparametersession
altersystemsetsessions=values(如400)scope=SPFILE//注意此處的分號(hào);
showparameterprocess
altersystemsetprocesses=values(如450)scope=SPFILE//注意此處的分號(hào);
showparameterlicense//查看最大進(jìn)程;
重新啟動(dòng)服務(wù)器;
Oracle中的會(huì)話數(shù)與參數(shù)文件中的進(jìn)程數(shù)相關(guān)。兩者之間的關(guān)系如下:
會(huì)話=(1.1*進(jìn)程5)
但當(dāng)進(jìn)程數(shù)增加時(shí),數(shù)據(jù)庫無法啟動(dòng)。這是因?yàn)閁NIX系統(tǒng)參數(shù)/etc/system/中的semmns被省略,這是UNIX系統(tǒng)的信號(hào)量參數(shù)。每個(gè)進(jìn)程占用一個(gè)信號(hào)量。semmns調(diào)整后,需要重啟UNIX操作系統(tǒng),參數(shù)才能生效。但是,大小將受到硬件或oraclesga內(nèi)存的限制。范圍從200到2000。