远程客户端 访问 ASM 实例(二)

2014-11-24 18:25:56 · 作者: · 浏览: 1
oracle/product/10.2.0/db_1/network/admin/listener.ora


Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log


Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac1)(PORT=1521)))



Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))


STATUS of the LISTENER


------------------------


Alias LISTENER


Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production


Start Date 23-SEP-2010 00:03:18


Uptime 0 days 0 hr. 0 min. 0 sec


Trace Level off


Security ON: Local OS Authentication


SNMP OFF


Listener Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora


Listener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log


Listening Endpoints Summary...


(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac1)(PORT=1521)))


The listener supports no services


The command completed successfully


[oracle@rac1 admin]$




2.2 修改客户端的$ORACLE_HOME/network/admin/tnsname.ora 文件


ASM1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.85.10.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = +ASM) --
注意这里写的是ASM, 而不是ASM1

(UR=A)
-- 这个必须加,不然连不上
)
)




2.3 测试一下:



C:/Users/Administrator.DavidDai>tnsping ASM


TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 23-9 -2010 11:28:48



Copyright (c) 1997, 2010, Oracle. All rights reserved.



已使用的参数文件:


D:/app/Administrator/product/11.2.0/dbhome_1/network/admin/sqlnet.ora



已使用 TNSNAMES 适配器来解析别名


尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.85.10.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = +ASM) (UR=A)))


OK (0 毫秒)




2.4 客户端用sqlplus 连接



SQL> conn sys/oracle@ASM as sysdba;


已连接。


SQL> select Instance_name from v$instance;



INSTANCE_NAME


--------------------------------


+ASM1



SQL> show parameter service_name



NAME TYPE VALUE


------------------------------------ ----------- ------------------------------


service_names string +ASM




小结:


通过上面实验,我们发现操作和官网的步骤有出入。 所有文档都是供参考的,具体的情况要具体对待。 只有通过做实验,才能掌握这些知识。 这也是我一直说,学Oracle 就必须多做实验。 没有其他方法。 书上那些东西,也不一定完全正确。 我们学习的过程,就是用实验去证明那些理论。