1. 程式人生 > >Oracle:系統記憶體不足引起的ORA-12518: TNS: 監聽程式無法分發客戶機連線

Oracle:系統記憶體不足引起的ORA-12518: TNS: 監聽程式無法分發客戶機連線

因系統記憶體使用率過高,導致客戶端無法正常連線資料庫(在伺服器上sqlplus  / as sysdba可以登入,但sqlplus a/[email protected] as sysdba方式不可以登入)

現象如下:

C:\Users\Administrator>sqlplus system/[email protected]
SQL*Plus: Release 11.2.0.3.0 Production on 星期三 6月 15 15:21:59 2016
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
ERROR:
ORA-12518: TNS: 監聽程式無法分發客戶機連線
請輸入使用者名稱:

Tnsname.ora檔案配置如下:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-MIRBE4NEBAU)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
  
C:\Users\Administrator>tnsping orcl
TNS Ping Utility for 64-bit Windows: Version 11.2.0.3.0 - Production on 15-6月 - 2016 15:22:38
Copyright (c) 1997, 2011, Oracle.  All rights reserved.
已使用的引數檔案:
D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
已使用 TNSNAMES 介面卡來解析別名
嘗試連線 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-MIRBE4NEBAU)(PORT
 = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (10 毫秒)

檢查系統資源使用率如下:


參考ORA-12518 / TNS-12518 Troubleshooting (文件 ID 556428.1):

a) Please add following parameter in listener.ora
INBOUND_CONNECT_TIMEOUT_LISTENER = 0
b) Add the following parameter to the sqlnet.ora file on the Database server side:
SQLNET.INBOUND_CONNECT_TIMEOUT = 0
The listener and database will need to be restarted after these changes.


重啟監聽及db後,客戶端可以正常連線資料庫。

SQL> conn system/[email protected]
已連線。

相關推薦

Oracle系統記憶體不足引起ORA-12518: TNS: 程式無法分發客戶連線

因系統記憶體使用率過高,導致客戶端無法正常連線資料庫(在伺服器上sqlplus  / as sysdba可以登入,但sqlplus a/[email protected] as sysdba

連線資料庫出現ORA-12518: TNS: 程式無法分發客戶連線錯誤

系統(.NET開發)連線oracle 10g 資料庫出現 資訊:ORA-12518: TNS: 監聽程式無法分發客戶機連線 物件:ZFSoft 方法:Boolean LoadFromSql(System.String, System.Collections.Specialized.ListDic

ORA-12518 TNS:程式無法分發客戶連線 解決辦法

環境 windows  server 2003 EP        oracle 10g 專有伺服器模式下processes值設的過小。可通過以下方法解決:     1.cmd     

oracleTNS:程式無法分發客戶連線

掛上vpn的時候,PL/SQL連線到oracle的時候,顯示ORA-12518:監聽程式無法分發客戶機連線。如下圖:       一、【問題描述】    最近,在系統高峰期的時候,會提示如上的錯誤,致使無法連線到伺服器上的資料庫。 二、【分析過程】

Oracel資料庫連線時出現ORA-12518程式無法分發客戶連線

在連線Oracel資料庫時,每隔一段時間就會出現:ORA-12518:監聽程式無法分發客戶機連線,如圖 上網查了資料原因和解決方案如下: 一、【問題描述】    最近,在系統高峰期的時候,會提示如上的錯誤,致使無法連線到伺服器上的資料庫。 二、【分析過程】    1、首

ORA-12520: TNS:程式無法為請求的伺服器型別找到可用的處理程式

問題描述 用 PLSQL 登入 oracle 資料庫報錯,提示:ORA-12520: TNS:監聽程式無法為請求的伺服器型別找到可用的處理程式。 解決方法:1、登入sysDBA檢視最大連線數 select value from v$parameter where name = 'processes

ORA-12516: TNS: 程式無法找到匹配協議棧的可用控制代碼解決方法

因為oracle的process和session已經達到甚至超過最大值了 基於這個分析,一般有兩個原因,一個是session數不夠再有一個就是客戶端和服務端建立連線的時候不穩定所引起的 http://www.cnblogs.com/nirvana-daidai/p/499

ORA-12520: TNS:程式無法為請求的伺服器型別找到可用的處理程式解決

問題描述: 用 PLSQL 登入 oracle 資料庫報錯,提示:ORA-12520: TNS:監聽程式無法為請求的伺服器型別找到可用的處理程式,截圖如下: 遠端oracle伺服器端,Sqlpl

Oracle 11g ORA-12514:TNS:程式當前無法識別連線描述符中請求的服務問題解決

首先要確認ORacle服務是否開啟。 如果Oracle服務是開啟的,但還是提示【ORA-12514:TNS:監聽程式當前無法識別連線描述符中請求的服務】,再去檢查下: 首先找到listener.ora監聽檔案,具體位置:D:\app\Administrator\product\11.2

oracle ORA-12526: TNS: 程式: 所有適用例程都處於受限模式問題處理

      安裝了10.2.0.4補丁包,裝完後提示ORA-12526: TNS: 監聽程式: 所有適用例程都處於受限模式問題處理 表面上看不出問題,後來檢視alert_oracas.log檔案說要使用upgrade選項啟動啟動sqlplussqlplus / as sysdba輸入SQL>start

windows7 ORA-12514 TNS 程式當前無法識別連線描述符中請求服務 的解決方法

用PL/SQL連線虛擬機器中的Oracle資料庫,發現又報了“ORA-12514 TNS 監聽程式當前無法識別連線描述符中請求服務”錯誤,幫其解決後,發現很多人遇到過這樣的問題,因此寫著這裡。 也許你沒有遇到過,原因如下: 你oracle安裝成功後,一直未停止資料庫(即資料庫是啟動的),客戶端配置成功後,

連線遠端資料庫出現ora-12514,程式無法識別你所請求的服務

oracle想要連線遠端資料庫,需要配置檔案,在tnsnames.ora中進行配置,目錄在network/admin下: ora =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(H

ORA-12514: TNS:程式當前無法識別連線描述符中請求的服務

〇、環境 服務端: centos + oracle11.2 客戶端: pl/sql(這裡用的是網上的免安裝Oracle客戶端) 一、問題 plsql 連線時提示如題錯誤 二、解決 1. 分析 網上收到的大部分都是修改檔案, 通過分析發現原來是服務名 orcl 被改成了nc -- 檢

ORA-12528: TNS: 程式所有適用的例程都不允許建立

1. 檢查倆個節點控制檔案的許可權,發現確有區別: # ls -alt rera3_control* 重新設定節點2 oracle使用者 訪問控制檔案的許可權 # chmod 775 rera3_*            # chown oracle ba rera3_*

ORACLE11g ORA-12514: TNS: 程式當前無法識別連線描述符中請求的服務

1、TNS連線錯誤同事跟我說連線oracle資料庫報錯ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務,如下所示:2、檢視本地TNSPING檢視本地的tns配置:WXX =   (DESCRIPTION =     (ADDRESS = (P

ORA-12526 TNS: 程式: 所有適用例程都處於受限

今天使用PL/SQL遠端連線oracle資料庫出現oracle ORA-12526: TNS: 監聽程式: 所有適用例程都處於受限模式。查了下原來之前改字符集時執行了:ALTER SYSTEM ENABLE RESTRICTED SESSION;導致受限 解決辦法:使用系統管理員身份執行以下一段程式碼ALTE

ORA-12528 TNS: 程式: 所有適用例程都無法建立新連線 解決辦法

最近一段時間不知道怎麼的伺服器的oracle老是各種問題,什麼無法建立連線啊監聽器錯誤啊等等。今天又是一個沒見過的問題:ORA-12528 TNS: 監聽程式: 所有適用例程都無法建立新連線。其實關於這個問題的解決辦法

解決 ORA-12514: TNS: 程式當前無法識別連線描述符中請求的服務

(我的系統環境win10 64,orcl 11.2.0.0 r2) 系統環境:Windows 2003 Ent R2 CHS 32bit,Oracle 11.2.0.1.0 R2 下面操作預設在安裝Oralce資料庫的伺服器上執行。 1)確保Oracle 基本服務都已啟動

總結PLSQL連線遠端Oracle出現ORA-12541: 無程式

今天連線遠端oracle,死活連線不上去,總是說無監聽程式,各種嘗試,網上的資料參考了一遍又一遍,總是沒有成功,後來經過百般嘗試,終於搞定了。 LISTENER = (DESCRIPTION_

OracleORA-12514: TNS: 程序當前無法識別連接描述符中請求的服務

otto display rod ack rate ron lis 請求 tool 早上使用PL/SQL連接Oracle的時候,報錯如下 解決辦法: 找到文件listener.ora,新增以下紅色區域,註意:路徑需要根據自己的Oracle安裝路徑自行設置 # liste