ASM学习2-How to connect to ASM instance from SQL*NET
上一篇 /
下一篇 2008-06-07 22:50:24
/ 个人分类:ORACLE
如何能够像连接instance一样连接ASM Instance?这个是俺在配置goldengate时遇到的问题,METALINK上有详细步骤,参见Doc ID:Note:340277.1。总结如下。
我们能够远程sqlplus连接到远程主机的instance,主要是因为以下2点:
- 远程主机的listener.ora文件里定义了数据库的INSTANCE_SID信息,且listener服务正常启动。
- 本地主机配置SQL*NET服务的tnsnames.ora文件定义了Instance的HOSTS,PORT,INSTANCE_SID信息,并能够正确解析目标instance的信息。
清楚了这2点,我们以后再需要连接ASM实例的时候,就不用每次都export主机的环境变量ORACLE_SID,可以通过修改ASM实例所在主机的配置,实现sqlplus直接连接ASM实例,步骤如下:
步骤1, 将ASM实例的信息添加至listener服务中
1>编辑listener.ora文件,添加ASM的监听信息,与instance类似,如下:
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = +ASM) (ORACLE_HOME = /oracle/db) ) ) |
2>重新启动listener进程
lsnrctl stop
lsnrctl start
需要注意的是,
这些信息当然都是在ASM实例所在主机进行配置
listener.ora文件的位置为$ORACLE_HOME/network/admin/listener.ora
步骤2, 设置ASM实例的remote login passwd
1>编辑ASM实例的初始化参数文件init+ASM.ora,设置remote_login_passwordfile参数
ASM实例的初始化参数文件init+ASM.ora与instance类似,存放在$ORACLE_HOME/dbs目录下,编辑该文件,添加如下注释:
remote_login_passwordfile = shared -----允许远程登录,RAC使用 |
另外,关于remote_login_passwordfile参数,可以学习http://xxscfh.itpub.net/post/304/50769.
2>重置ASM实例的密码文件orapw+ASM
ASM实例的密码文件"orapw+ASM"同样存放在$ORACLE_HOME/dbs路径下,命令行执行如下命令:
-----备份原有密码文件 mv "orapw+ASM" "orapw+ASM.old" -----重置sys用户密码(eg:oracle),生成新的密码文件 orapwd file=orapw+ASM password=oracle |
步骤3, tnsnames.ora文件添加连接目标ASM实例的配置信息
编辑tnsnames.ora文件,添加目标ASM实例的信息,与连接instance类似,如下:
ASM = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = IPADRESS)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = +ASM1) (UR=A) ) ) |
比如,在ASM实例所在主机的tnsnames.ora文件里添加了上述instance信息,则完成上述步骤后,不用再重新设置环境变量"export ORACLE_SID=+ASM",即可以直接使用sqlplus命令连接到ASM实例。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: