)
)
tnsname.ora文件中这个服务名可以用来连接
sqlplus hr/hr@listener_in
也可以指定给local_listener
alter system set local_listener= listener_in;
用这个网路服务名来确定使用哪个端口号接受动态注册
6)sqlplus本地连接和使用静态注册链接
当listener.ora文件中定义了LISTENER端口号为1521的
并且没有其它的使用这个1521端口
这时实例向这个进行动态注册
这时sqlplus hr/hr@192.168.3.47:1521/jiagulun
是可以正常连接的
当把这个关闭后
执行了lsnrctl stop listener后
这个被关闭
这时候执行
[oracle@redhat4 ~]$ sqlplus hr/hr@192.168.3.47:1521/jiagulun
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jan 28 14:09:38 2018
ERROR:
ORA-12541: TNS:no listener
Enter user-name:
说明sqlplus要连接到1521端口是连接不上了
但是
[oracle@redhat4 ~]$ sqlplus hr/hr
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jan 28 14:10:16 2018
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
可以连接上
说明不带连接字符串的sqlplus是可以连接上的
因为不带参数的sqlplus hr/hr是本地连接不使用
当然了这时候
假设有一个程序如listener7使用这个1521端口
而LISTENER是关闭状态
sqlplus hr/hr@192.168.3.47:1521/jiagulun
也是可以连接上的
这时实例向拥有1521端口的注册动态信息
而listener7使用1521端口
它就有实例注册信息
这时请求1521端口的远程连接使用的就是listener7开启的1521端口
它的1521端口又有动态信息,所以可以连到实例
当中只有一个local_listener定义的端口时
把这个端口关闭
就没有动态注册了
并不是说没有动态注册就进不了
除了本地接入还可以通过静态注册进入
假设这时有个
LISTENER3程序
端口号是1523并且这个已开启
它的静态注册信息是
SID_LIST_LISTENER3 =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = jiagulun)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(SID_NAME = jiagulun)
)
)
这时可以利用这个静态注册信息连入
[oracle@redhat4 ~]$ sqlplus hr/hr@192.168.3.47:1523/jiagulun
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jan 28 14:27:27 2018
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-71958-29.html
记得咩咩在有一期综艺节目里曾经说过他最爱吃的是妈妈的红烧肉忘了那个节目了不过大家有兴趣的可以收收看
他说得很对“希望台湾快点宣布“独立”