AnyBackup-配置 Oracle 单实例环境静态监听最佳实践
关键字
静态监听、Oracle
适用产品
· AnyBackup CDM 7.0.x
· AnyBackup Express 7.0.x
· AnyBackup 6.0.x
目的
在 AnyBackup 使用 TNS(Transparent Network Substrate)方式连接 Oracle 数据库并进行浏览恢复时,需要在恢复端数据库上配置静态监听,方可正常进行恢复,否则恢复失败,执行输出提示:ORA-12546。
解决方案
配置 Oracle 数据库单实例环境静态监听,请按照以下操作步骤执行:
注意:此配置方法仅适用于单机单实例 Oracle ,Oracle RAC 数据库不可用。
环境信息示例:
Oracle 版本:11.2.0.4.0,
Oracle 数据库的安装用户:oracle,
Oracle_SID=sdzy,
Oracle_HOME= /db/oracle/product/11.1.0/db_1,
HOST = localhost,
主机IP = 172.17.237.130
步骤一,停止监听
以 oracle 用户登录数据库服务器,执行以下命令,停止监听。
lsnrctl stop
步骤二,编辑 $ORACLE_HOME/network/admin/listener.ora 文件内容
注意:修改 listener.ora 文件前,请先使用 cp 命令对该文件进行备份。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(Oracle_HOME = /db/oracle/product/11.1.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = sdzy)
(Oracle_HOME = /db/oracle/product/11.1.0/db_1)
(SID_NAME = sdzy)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
步骤三,启动监听
执行 lsnrctl start 命令,启动监听,返回 The command completed successfully 表示启动成功。
步骤四,验证监听是否配置成功
执行 tnsping sdzy 命令,返回 OK 表示监听配置成功。
更多信息
关于静态监听的更多信息,请参考 Oracle 官方文档:listener.ora