數據庫 Oracle監聽實例詳解

Oracle實例別名
IMCDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = IMCDB.imc.com)
    )
  )

IMCDB:鏈接描述符名(實例別名)
HOST = localhost:若是在/etc/hosts文件中配置了localhost主機名映射,能夠直接寫localhost,不然須要寫具體的IP地址
SERVICE_NAME = db_name.db_domain
db_name和db_domain的值能夠在"$ORACLE_BASE/admin/Oracle實例名/pfile/init.ora.xxx"文件中查看
若是用戶沒有設置db_domain,能夠只寫db_name,不然應該加上db_domain
db_name是實例名(能夠經過`echo $ORACLE_SID`命令查看)

Oracle監聽實例
在Oracle數據庫中,若是不配置監聽實例,那麼Oracle將沒法監測這個實例的變化,當實例A啓動的時候,用戶進程能夠遠程鏈接數據庫實例A,
當實例A中止後,用戶進程想遠程啓動這個實例A就沒法辦到了,由於沒有配置監聽,Oracle不知道遠程終端想啓動哪一個實例。因此經常出現的
狀況是用戶遠程重啓Oracle數據庫後,發現Oracle數據庫沒有啓動。 SID_LIST_LISTENER
= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME=IMCDB.imc.com) (ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1) (SID_NAME=IMCDB) ) ) GLOBAL_DBNAME:db_name.db_domain ORACLE_HOME:這個也是須要配置的,不能缺省 SID_NAME:這個指的是數據庫實例名

 

常常碰見的問題
ERROR:
ORA-12541: TNS:no listener
相關文章
相關標籤/搜索