该解决方案可以不使用网络管理器(GUI)来完成
的解决方案是
*在ASM服务器上编辑listener.ora
*在客户端上编辑tnsnames.ora中
*设置ASM服务器ASM实例的远程登录密码
*使用ORAPWD为ASM实例设置SYS密码
*使用格式正确的连接字符串与您的工具连接
1)编辑在ASM服务器的listener.ora
一)登录到ASM /数据库服务器
b)找到您的listener.ora(通常位于$ ORACLE_HOME /网络/管理)
c)增加一个SID_LIST_LISTENER进入你的ASM实例(见下例)
实例
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = +ASM)
(ORACLE_HOME = c:\oracle\app\product\11.1.0\db_1)
)
)
d)停止监听器
lsnrctl stop
e)重新启动监听器
lsnrctl start
2)在客户端上编辑tnsnames.ora
a)登录到将用于连接到ASM实例
的客户端计算机上注意:客户端计算机也可以是ASM /数据库服务器(即用于DBCONTROL)
b)找到您的tnsnames .ora(通常在$ORACLE_HOME/network/admin中)
c)为您的ASM实例添加一个条目(tnsalias)(请参见示例)
例
ASM =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = kbcook-1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID_NAME = +ASM)
(UR=A)
)
)
3)在ASM服务器上为您的ASM实例设置远程登录密码
a)登录到ASM /数据库服务器
b)找到您的ASM实例的参数文件(通常为$ORACLE_HOME/dbs/init+ASM.ora [unix] 或 $ORACLE_HOME/dbs/init+ASM.ora [windows])
c)编辑参数文件并添加
remote_login_passwordfile = Exclusive ...对于独立的ASM设置
remote_login_passwordfile = shared ...对于也使用Real Application Cluster(RAC)的ASM设置) d)保存文件
注意:它可能要求的PFILE可从创建SPFILE,以便能够正确地编辑文件...一旦线路已加入...的过程可以逆转
有关更多详细信息,请注意249664.1可以使用Pfile与SPfile ...
4)使用AAP实例
的ORAPWD设置SYS密码a)登录ASM /数据库服务器
b)找到用于ASM实例的orapw <sid>文件(通常是$ ORACLE_HOME / DBS / orapw + ASM)
c)中重命名文件到orapw <SID> .old为
d)执行命令ORAPWD重置密码(见下例)
实施例
mv "orapw+ASM" "orapw+ASM.old"
orapwd file=orapw+ASM password=kbcook
5)使用正确的格式为您的工具
使用密码(上面的#4)和tnsalias(上面的#2)连接到ASM实例的连接字符串
示例
C:\oracle\app\product\11.1.0\db_1\BIN\SQLPLUS.EXE "sys/kbcook@asm as sysdba"
<OR>
sqlplus "sys/kbcook@asm as sysdba"
<OR>
sqlplus "sys@asm as sysdba" ... then supply the password when prompted
sqlplus "sys@asm as sysdba" ...然后在出现提示时提供密码