主頁(yè) > 知識(shí)庫(kù) > ORACLE 最大連接數(shù)的問(wèn)題

ORACLE 最大連接數(shù)的問(wèn)題

熱門(mén)標(biāo)簽:地圖標(biāo)注原件 南通防封外呼系統(tǒng)運(yùn)營(yíng)商 淮安自動(dòng)外呼系統(tǒng)開(kāi)發(fā) 修改高德地圖標(biāo)注 廣州市400電話辦理 語(yǔ)音電話機(jī)器人缺點(diǎn) 百變地圖標(biāo)注 宜賓外呼系統(tǒng)廠家 語(yǔ)音電話機(jī)器人營(yíng)銷(xiāo)方案
show parameter processes;
然后
更改系統(tǒng)連接數(shù)
alter system set processes=1000 scope=spfile;
下面是具體的操作步驟與說(shuō)明
問(wèn)題描述:客戶(hù)端連接數(shù)據(jù)庫(kù)報(bào)錯(cuò)
ORA-12516: TNS: 監(jiān)聽(tīng)程序無(wú)法找到匹配協(xié)議棧的可用句柄
解決過(guò)程:
1。查看當(dāng)前會(huì)話數(shù)、processes和sessions值,發(fā)現(xiàn)session數(shù)和2個(gè)參數(shù)的值已經(jīng)非常逼近
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 9 15:50:21 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba
已連接。
SQL> select count(*) from v$session;
COUNT(*)
----------
45

SQL> show parameter processes
NAME TYPE VALUE
------------------------------------ ----------- ----------------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 50
SQL> show parameter sessions
NAME TYPE VALUE
------------------------------------ ----------- ----------------------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 60
shared_server_sessions integer

2。修改processes和sessions值
SQL> alter system set processes=300 scope=spfile;
系統(tǒng)已更改。
SQL> alter system set sessions=300 scope=spfile;
系統(tǒng)已更改。

3。查看processes和sessions參數(shù),但更改并未生效
SQL> show parameter processes
NAME TYPE VALUE
------------------------------------ ----------- ----------------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 50
SQL> show parameter sessions
NAME TYPE VALUE
------------------------------------ ----------- ----------------------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 60
shared_server_sessions integer

4。重啟數(shù)據(jù)庫(kù),使更改生效
SQL> shutdown immediate

SQL> startup

SQL> show parameter processes
NAME TYPE VALUE
------------------------------------ ----------- ----------------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 300
SQL> show parameter sessions
NAME TYPE VALUE
------------------------------------ ----------- ----------------------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 335
shared_server_sessions integer
最后測(cè)試加大連接數(shù)到50,100都沒(méi)報(bào)ORA-12516錯(cuò)誤。

有的時(shí)候我們需要調(diào)整oracle數(shù)據(jù)庫(kù)的最大鏈接數(shù),而這個(gè)鏈接數(shù)的調(diào)整是在oacle下的dbs目
錄下init.ora文件中調(diào)整的。
ORACLE的連接數(shù)(sessions)與其參數(shù)文件中的進(jìn)程數(shù)(process)有關(guān),它們的關(guān)系如下:
sessions=(1.1*process+5)
但是我們?cè)黾觩rocess數(shù)時(shí),往往數(shù)據(jù)庫(kù)不能啟動(dòng)了。這因?yàn)槲覀冞€漏調(diào)了一個(gè)unix系統(tǒng)參數(shù):
它是核心參數(shù)中的semmns,這是unix系統(tǒng)的信號(hào)量參數(shù)。每個(gè)process會(huì)占用一個(gè)信號(hào)量。semmns
調(diào)整后,需要重新啟動(dòng)unix操作系統(tǒng),參數(shù)才能生效。不過(guò)它的大小會(huì)受制于硬件的內(nèi)存或ORACLE
SGA。范圍可從200——2000不等。
但是,Processes的修改不僅應(yīng)該調(diào)整init.ora文件中的參數(shù),而且應(yīng)該調(diào)整OS的內(nèi)核
參數(shù),象AIX,HPUX,Solaris,SCO,UNIXWare都是這樣,OS的調(diào)整是需要重新啟動(dòng)的,而且這個(gè)參數(shù)
的設(shè)置不能簡(jiǎn)單按照多少個(gè)終端要連到這個(gè)服務(wù)器上而定,
最關(guān)鍵是考慮會(huì)有多少同時(shí)連上的session(在使用一些共享連接的中間件時(shí),一般就不需要太大),
當(dāng)然還要考慮一些Oracle的后臺(tái)進(jìn)程,還有一些系統(tǒng)維護(hù)工作需要多一些連接等。
我的atmp大前置機(jī)器上對(duì)oracle調(diào)整的時(shí)候,其使用的是unixware操作系統(tǒng),在做鏈接數(shù)調(diào)整
的時(shí)候,要先對(duì)核心參數(shù)進(jìn)行調(diào)整。
核心主要相關(guān)的參數(shù)的調(diào)整如下:
SHMMAX 1000000000
SHMMIN 1
SHMMNI 200
SHMSEG 15
SEMMNI 1000
SEMMSL 300
SEMMNS 230
SEMOPM 20
其中semmni,semmns,semmsl要加大,至少要比processes大18 ;
SEMMNI(10,10000;150):指定在核心中信號(hào)識(shí)別的數(shù)量。這是可以在任意給定時(shí)間被激活的唯
一信號(hào)設(shè)置數(shù)量。缺省值是150。最大值由系統(tǒng)自動(dòng)調(diào)整產(chǎn)生。
SEMMSL(25,300;150):指定每個(gè)信號(hào)識(shí)別中信號(hào)量的最大值。缺省值是25。
SEMMNS 除最大db外的所有db 的PROCESSES之和+2*最大db的PROCESSES+10*實(shí)例數(shù)。如3個(gè)實(shí)例進(jìn)
程數(shù)分別為100、100、200,則=(100+100)+2*200+10*3=630
SEMOPM(10,20;10):指定在每個(gè)系統(tǒng)調(diào)用semop中能夠被執(zhí)行的信號(hào)操作量的最大值。
缺省值是10。
SHMMAX(131072,1073741824;524288):指定了共享內(nèi)存部分大小的最大值。
等于0.5×物理內(nèi)存字節(jié)數(shù)
SHMMNI(10,1000;100):指定了系統(tǒng)范圍內(nèi)共享內(nèi)存標(biāo)識(shí)的最大值。
SHMSEG(6,15;6):指定了與每個(gè)進(jìn)程相關(guān)連的共享內(nèi)存塊(或標(biāo)識(shí))的數(shù)量。缺省值是6。與每
個(gè)進(jìn)程相關(guān)連的共享內(nèi)存塊的最大值與進(jìn)程擁有的未使用空間有關(guān)。因此,盡管一個(gè)進(jìn)程擁有少于
SHMSEG數(shù)值的共享內(nèi)存塊,它也有可能因?yàn)槠溆邢薜目臻g而不能與其它進(jìn)程相聯(lián)系。
init.ora中調(diào)整為:
processes = 50 # SMALL
#processes = 100 # MEDIUM
# processes = 200 # LARGE
其中的processes就是要調(diào)整的最大連接數(shù)的數(shù)目,我們只要調(diào)整這個(gè)參數(shù)就可以了,其它的參數(shù)可
以保持默認(rèn)值。
您可能感興趣的文章:
  • 常用的Oracle doc命令(收藏)
  • Oracle 多行記錄合并/連接/聚合字符串的幾種方法
  • Oracle中字符串連接的實(shí)現(xiàn)方法
  • php連接oracle數(shù)據(jù)庫(kù)及查詢(xún)數(shù)據(jù)的方法
  • plsql連接oracle數(shù)據(jù)庫(kù)報(bào)ora 12154錯(cuò)誤解決方法
  • Oracle SQL Developer連接報(bào)錯(cuò)(ORA-12505)的解決方案(兩種)
  • Oracle數(shù)據(jù)遠(yuǎn)程連接的四種設(shè)置方法和注意事項(xiàng)
  • PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享
  • ORACLE查看并修改最大連接數(shù)的具體步驟
  • Excel VBA連接并操作Oracle
  • python連接oracle數(shù)據(jù)庫(kù)實(shí)例
  • 深入分析C#連接Oracle數(shù)據(jù)庫(kù)的連接字符串詳解
  • Java開(kāi)發(fā)Oracle數(shù)據(jù)庫(kù)連接JDBC Thin Driver 的三種方法
  • C#利用ODP.net連接Oracle數(shù)據(jù)庫(kù)的操作方法
  • oracle遠(yuǎn)程連接服務(wù)器出現(xiàn) ORA-12170 TNS:連接超時(shí) 解決辦法
  • Oracle 數(shù)據(jù)庫(kù)連接查詢(xún)SQL語(yǔ)句
  • 連接Oracle數(shù)據(jù)庫(kù)時(shí)報(bào)ORA-12541:TNS:無(wú)監(jiān)聽(tīng)程序的圖文解決教程
  • Oracle客戶(hù)端的安裝與遠(yuǎn)程連接配置方法分享
  • WINDOWS下使用DOS命令行連接oracle數(shù)據(jù)庫(kù)

標(biāo)簽:股票投資 池州 嘉峪關(guān) 南平 聊城 襄陽(yáng) 南平 通化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ORACLE 最大連接數(shù)的問(wèn)題》,本文關(guān)鍵詞  ORACLE,最大,連接,數(shù),的,問(wèn)題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ORACLE 最大連接數(shù)的問(wèn)題》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ORACLE 最大連接數(shù)的問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章