1、ORA⑴2518: TNS:listener could not hand off client connection
在團隊成員增多時,常常出現“沒法分發客戶端連接”等問題。在網上搜索1番后,終究解決了該問題,現將解決方案總結以下,以供參考和以后備用。
更改SPFILEORCL.ORA文件中的process
緣由:團隊成員增多,原有http://www.vxbq.cn/db/設置不夠用,致使連接plsql和啟動tomcat時常常拋出“沒法分發客戶端連接”的異常。
解決方案:
第1步:調劑process和session值
1. 檢查process和session是不是夠用。
a)使用plsql連接到oracle,查看process進程數:
2. 調劑這兩個參數值大小。
系統進程數process和系統會話數session之間存在1個關系:
process數=session數*1.1+5
我們在配置時參考該規律進行設定。
a) 修改process值
alter system set processes=1000 scope=spfile; --將process值改成1000
b) 修改session值
alter system set sessions=1105 scope=spfile; --將sessions值改成1105
3. 備份pfile,重啟oracle
a) 修改完成后,備份pfile
create pfile from spfile; --從spfile(運行時配置)創建pfile(系統配置)
c) 重啟oracle
重啟的方法有很多種,可以重啟oracle服務,或重啟http://www.vxbq.cn/db/。Windows下可以直接重啟服務。
第2步:修改dispatchers個數
如果第1步解決不了問題。可以進行第2步的操作。
1.查看當前dispatchers個數,和dispatchers使用率select name,busy,status,accept,idle from v$dispatcher; --查看當前dispatchers個數和部份信息。1般默許安裝的庫只有1個。
select name,(busy/(busy+idle))*100 "busy rate%" from v$dispatcher; --查看dispatchers使用率
如果使用率大于50%,則要斟酌增加dispatchers個數。
2.調劑dispatchers個數alter system set dispatchers='(protocol=tcp)(dispatchers=3)(service=youroracleservicenameXDB)';
--修改dispatchers個數為3.
3. 重啟oracle。
當重啟服務的時候,出現沒有監聽程序的毛病
2.ORA⑴2541: TNS:無監聽程序
1:F:oracleproduct10.2.0db_1 etworkadminlistener.ora 中添加以下代碼:
3、oralce不可用
創建SPFILEORCL.ORA文件,注意:SPFILEORCL,ORCL是實例的名字
cmd中運行:
上一篇 做一個有主見的女生
下一篇 京東百度合作欺騙消費者!