数据库 Oracle监听实例详解

本文介绍了Oracle数据库实例的连接配置及监听器的重要性。通过实例别名和服务名等参数的设置,确保了远程用户能够成功连接到数据库。同时,强调了监听实例的作用,即监测数据库状态并确保客户端连接的正常进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值