溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle 靜默安裝cadb錯(cuò)誤 TNS-12547: TNS:lost contact

發(fā)布時(shí)間:2020-06-28 11:23:19 來源:網(wǎng)絡(luò) 閱讀:4533 作者:作曲家 欄目:關(guān)系型數(shù)據(jù)庫


使用克隆安裝oracle 11g 以后,然后使用cadb建庫報(bào)錯(cuò):ORA-12547: TNS:lost contact

對(duì)于這么一個(gè)不明顯的錯(cuò)誤,實(shí)在很難定位確認(rèn)問題,網(wǎng)上給了很多建議:

1、缺包,libiao、ksh等

2、配置文件錯(cuò)誤

3、環(huán)境變量不對(duì)

4、Oracle目錄權(quán)限不對(duì)

5、$ORACLE_HOME/bin/oracle文件權(quán)限或文件大小不對(duì)


針對(duì)以上問題做了比較認(rèn)真的檢查,都沒有發(fā)現(xiàn)問題所在。

同時(shí)使用strace對(duì)執(zhí)行sqlplus / as sysdba進(jìn)行了跟蹤,沒有發(fā)現(xiàn)明顯異常。

#strace -f -o /tmp/trace.1.log $ORACLE_HOME/bin/sqlplus / as sysdba


最后把配置文件如/etc/security/limits.conf/etc/sysctl.conf刪除,并從新配置后問題解決。

最后對(duì)所有的配置文件進(jìn)行了對(duì)比。

發(fā)下原有配置文件/etc/security/limits.conf內(nèi)容如下:

*               soft    nofile          65534
*               hard    nofile          65534
*               soft    stack           1024
*               hard    stack           1024
*               soft    nproc           65534
*               hard    nproc           65534
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
oracle              soft    memlock         unlimited
oracle              hard    memlock         unlimited

原來安裝腳本在修改配置文件的時(shí)候是追加的形式,對(duì)于原有的*開頭的配置文件不會(huì)先刪除,導(dǎo)致如下這一行配置沒有生效

*               soft    stack           1024  #生效
oracle              soft    stack   10240     #不生效

在使用strace sqlplus / as sysdba跟蹤的時(shí)候,發(fā)現(xiàn)在打開一個(gè)1.1M的文件之后拋出異常ORA-12547,原來問題就出在配置文件這里。


總結(jié):

有時(shí)候,因?yàn)橐恍┮馔獾脑?,?dǎo)致我們修改的配置文件并沒有生效,所以我們可以加一個(gè)驗(yàn)證環(huán)節(jié),針對(duì)這個(gè)問題,我們可以使用ulimit -a檢查各個(gè)各資源限制情況是否OK。


參考:

https://oracledbamasters.wordpress.com/2014/02/25/ora-12547-tns-lost-contact/

ERROR:
$sqlplus / as sysdba
SQL*Plus: Release 11.1.0.7.0 – Production on Wed Mar 30 11:59:06 2011
Copyright (c) 1982, 2008, Oracle. All rights reserved.
ERROR:
ORA-12547: TNS:lost contact

CAUSE:

1) to kernel parameters settings
2) Incorrect permissions on the ORACLE executable
3) Insufficient ulimit setting for stack
4) $ORACLE_HOME/rdbms/lib/config.o is 0 bytes
5) Oracle binaries have not been linked correctly


附:詳細(xì)報(bào)錯(cuò)日志

Copying database files

DBCA_PROGRESS : 1%

DBCA_PROGRESS : 2%

ORA-12547: TNS:lost contact


ORA-12547: TNS:lost contact


DBCA_PROGRESS : 4%

DBCA_PROGRESS : 37%

Creating and starting Oracle instance

ORA-12547: TNS:lost contact


DBCA_PROGRESS : 38%

ORA-12547: TNS:lost contact


DBCA_PROGRESS : 40%

ORA-12547: TNS:lost contact


DBCA_PROGRESS : 45%

DBCA_PROGRESS : 50%

DBCA_PROGRESS : 51%

ORA-12547: TNS:lost contact


DBCA_PROGRESS : 56%

ORA-12547: TNS:lost contact


ORA-12547: TNS:lost contact


ORA-12547: TNS:lost contact


DBCA_PROGRESS : 57%

ORA-12547: TNS:lost contact


DBCA_PROGRESS : 61%

DBCA_PROGRESS : 62%

Completing Database Creation

DBCA_PROGRESS : 66%

DBCA_PROGRESS : 70%

ORA-12547: TNS:lost contact


DBCA_PROGRESS : 73%

DBCA_PROGRESS : 74%

ORA-12547: TNS:lost contact


DBCA_PROGRESS : 85%

ORA-12547: TNS:lost contact


DBCA_PROGRESS : 86%

ORA-12547: TNS:lost contact


ORA-12547: TNS:lost contact


ORA-12547: TNS:lost contact


DBCA_PROGRESS : 98%

DBCA_PROGRESS : 100%


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI