$srvctl start database -d rac
PRCR-1079 : Failed to start resource ora.rac.db
ORA-12547: TNS:lost contact
ORA-12547: TNS:lost contact
CRS-5017: The resource action "ora.rac.db start" encountered the following error:
ORA-12547: TNS:lost contact
. For details refer to "(:CLSN00107:)" in "/grid/product/11.2/log/linux1/agent/ohasd/oraagent_grid/oraagent_grid.log".
CRS-2674: Start of 'ora.rac.db' on 'linux1' failed
ORA-12547: TNS:lost contact
2012-06-15 15:49:56.652: [ USRTHRD][1117100352] {0:0:286} makeConnectStr = (DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/oracle/product/11.2/bin/oracle)(ARGV0=oraclerac)(ENVS='ORACLE_HOME=/oracle/product/11.2,ORACLE_SID=rac,LD_LIBRARY_PATH=')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=rac)))
2012-06-15 15:49:56.653: [ USRTHRD][1117100352] {0:0:286} InstConnection::connectInt: server not attached
2012-06-15 15:49:56.675: [ora.evmd][1129707840] {0:0:105} [check] clsdmc_respget return: status=0, ecode=1
2012-06-15 15:49:56.676: [ora.evmd][1129707840] {0:0:105} [check] DaemonAgent::check returned 0
2012-06-15 15:49:56.676: [ora.evmd][1129707840] {0:0:105} [check] Deep check returned 1
2012-06-15 15:49:56.701: [ USRTHRD][1097763136] ClusterSubscriber::SubscriberWorker::InternalClusterSubscriber::handleEventCBexecuting for reason 1
可以确定应该是DB ORACLE_HOME/bin下面的oracle执行文件的权限不对
[oracle@linux1 bin]$ ls -l oracle
-rwxrwsr-x 1 oracle oinstall 232424360 Apr 6 12:47 oracle
需要对该可执行文件的权限进行修改
[oracle@linux1 bin]$ chmod 6751 oracle
[oracle@linux1 bin]$ ls -l oracle
-rwsr-s--x 1 oracle oinstall 232424360 Apr 6 12:47 oracle
依据文档:
Oracle Database Fails to Start with Error ORA-12547 [ID 1307075.1]
修改完成后,我们再次执行
$srvctl start database -d rac
$ srvctl status database -d rac
Database is running.