SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jan 11 10:39:03 2012 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> select sysdate from dual; SYSDATE ------------------- 2012-01-11 10:39:17 SQL> 如果将参数tcp.excluded_nodes=(10.192.39.72) 修改为 tcp.invited_nodes=(10.192.39.72) 那么只允许 10.192.39.72可以访问数据库。 修改SQLNET.ORA的内容如下: SQLNET.AUTHENTICATION_SERVICES = (NTS) NAMES.DIRECTORY_PATH=(TNSNAMES,EZCONNECT) SQLNET.EXPIRE_TIME=1 tcp.validnode_checking = yes tcp.invited_nodes=(10.192.39.72,10.223.18.116) 并且重启监听器。 注意:在使用参数invited_nodes的时候,一定要将数据库服务器的IP地址列入,否则启动监听器回报如下错误: C:\Documents and Settings\shoupeng.yan>lsnrctl start LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-1月 -2012 10:4 7:37 Copyright (c) 1991, 2005, Oracle. All rights reserved. 启动tnslsnr: 请稍候… TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production 系统参数文件为C:\u01\oracle\product\10.2.0\db_1\network\admin\listener.ora 写入C:\u01\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.223.18.116)(PORT=1521))) 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.223.18.116)(PORT=1521)(I P=FIRST))) TNS-12537: TNS: 连接关闭 TNS-12560: TNS: 协议适配器错误 TNS-00507: 连接已关闭 现象将会是72可以正常连接数据库,76不可以连接数据库。 10.192.39.72 > sqlplus yansp/yansp@10.223.18.116/yansp SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jan 11 10:49:58 2012 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> 10.192.39.76 > sqlplus yansp/yansp@10.223.18.116/yansp SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jan 11 10:50:01 2012 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. ERROR: ORA-12537: TNS:connection closed 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 10.192.39.76 > 注意:如果同时制定了参数tcp.invited_nodes和参数tcp.excluded_nodes那么将优先使用参数tcp.invited_nodes。 |