Oracle 11g ASM 單例項安裝 DBCA 建庫 報錯 ORA-12547: TNS:lost contact

jhon_lee發表於2013-03-11

錯誤描述,在DBCA建立ASM單例項資料庫到86%進度時,報錯

PRCR-1079 : Failed to start resource .testdb.db

ORA-12547: TNS:lost contact

在網上查了一下多是

grid使用者下$ORACLE_HOME/bin/oracle 和 oracle使用者下 $ORACLE_HOME/bin/oracle 的所屬組必須為oinstall. 許可權為6751

改完之後,但再次DBCA建庫,仍然報那三個錯誤,發現oracle使用者下 $ORACLE_HOME/bin/oracle 所屬組又被改為 asmadmin :

[oracle@db2 bin]$ ls -lrt oracle
-r-xr-s--x 1 oracle asmadmin 210824714 May 17 04:36 oracle

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我的解決辦法

首先su - oracle

[oracle@oel11g ~]$ export ORACLE_SID=TESTDB

[oracle@oel11g ~]$ sqlplus / as sysdba

SQL>startup nomount;

SQL>alter database mount ;

SQL>alter database open;

之所以我要分步啟動資料,是要看看資料庫是否建立完成。隨後還真將資料庫完整開啟了。證明資料庫建立過程沒有錯誤。錯誤應該出在啟動環節。

隨後我設想:

網上大部分人說要將grid使用者下$ORACLE_HOME/bin/oracle 和 oracle使用者下 $ORACLE_HOME/bin/oracle 的所屬組必須為oinstall. 許可權為6751

我也測試了一下,確實可以將資料庫啟動。所以修改許可權的過程是賦予grid使用者啟動資料庫的許可權。

但是還是會有報錯 :ORA-12547: TNS:lost contact

處理這個問題就簡單很多了

一般出現ORA-12547: TNS:lost contact問題多是丟包造成的。可能缺失了libaio-0.3.105-2.i386.rpm

使用rpm -q指令檢測

[root@oel11g ~]# rpm -q libaio-0.3.106

libaio-0.3.106-3.2

如果沒有便掛載磁碟安裝

[root@oel11g ~]# ls libaio*
libaio-0.3.106-2.i386.rpm 
libaio-devel-0.3.105-2.i386.rpm
[root@oel11g ~]# rpm -ivh libaio-0.3.106-2.i386.rpm
Preparing... ########################################### [100%]
1:libaio ########################################### [100%]
[root@oel11g ~]#

如果已安裝了libaio包,那很可能是沒有配置環境變數

[root@oel11g ~]# su - grid
[grid@oel11g ~]$ vi .bash_profile


LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib   ··················新增這一行


[grid@oel11g ~]$ . .bash_profile

當然oracle使用者也需要有LD_LIBRARY_PATH變數,我們要確保變數配置成功。

 

[grid@oel11g ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.DG01.dg    ora....up.type ONLINE    ONLINE    oel11g
ora....ER.lsnr ora....er.type ONLINE    ONLINE    oel11g
ora.asm        ora.asm.type   ONLINE    ONLINE    oel11g
ora.cssd       ora.cssd.type  ONLINE    ONLINE    oel11g
ora.diskmon    ora....on.type ONLINE    ONLINE    oel11g
ora.testdb.db  ora....se.type ONLINE    ONLINE    oel11g
[grid@oel11g ~]$

解決完成。。

 

《··good luck··》

jhon_lee

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26474945/viewspace-755738/,如需轉載,請註明出處,否則將追究法律責任。

相關文章