|
就算设置了网络服务名(tnsnames.ora)也可以在本地绕过监听器登录啊。
登录方式应该是由登录时是否指定网络服务(红色部分)sqlplus username/password@网络服务 决定的吧。
如下例,关闭监听后的实验:
1、检查监听器状态:没有监听器
[oracle@avc admin]$ lsnrctl status
LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 13-MAR-2008 09:46:24
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12541: TNS:no listener
TNS-12560: TNS rotocol adapter error
TNS-00511: No listener
Linux Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=avc)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS rotocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
2、尝试登录,成功
[oracle@avc admin]$ sqlplus hr/hr
SQL*Plus: Release 9.2.0.4.0 - Production on Thu Mar 13 09:46:39 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
JServer Release 9.2.0.4.0 - Production
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
JServer Release 9.2.0.4.0 - Production
3、指定网络服务名登录,失败,提示没有监听器
[oracle@avc admin]$ sqlplus hr/hr@orcl
SQL*Plus: Release 9.2.0.4.0 - Production on Thu Mar 13 09:46:41 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
ERROR:
ORA-12541: TNS:no listener
Enter user-name:
ERROR:
ORA-01017: invalid username/password; logon denied
Enter user-name:
ERROR:
ORA-01017: invalid username/password; logon denied
SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
4、tnsnames.ora的内容
[oracle@avc admin]$ cd $ORACLE_HOME/network/admin
[oracle@avc admin]$ more tnsnames.ora
# TNSNAMES.ORA Network Configuration File: /oracle/product/9.2.0/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = avc)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
......
[ 本帖最后由 kdkd 于 2008-3-13 16:10 编辑 ] |
|