如果要在网络上做一些IP地址的限制,一般情况下我们首先想到的是用网络层的防火墙软件。要找网管来设置。
但是如果网管不在,或者仅仅想在数据库层来实现IP地址的限制,DBA们只要修改Server端的一个网络配置文件
sqlnet.ora文件就可以了。
(Oracle9i以上版本,在目录$ORACLE_HOME/network/admin 或者 %ORACLE_HOME%\network\admin 下)
增加如下内容:
tcp.validnode_checking=yes
#允许访问的ip
tcp.invited_nodes =(ip1,ip2,……)
#不允许访问的ip
tcp.excluded_nodes=(ip1,ip2,……)
在OEM的Net Manager图形界面里是这样的配置画面:
修改sqlnet.ora后,重新启动listener服务,改动就可以生效了。
如果我们从未允许的IP客户端连接过来,会出现以下错误:
ERROR: ORA-12537: TNS: 连接已关闭
这种在Oracle网络层实现客户端IP访问限制的方法在防火墙后面的公司内部网或者托管机房的内部网里可以采用。
不允许访问IP地址的方法我觉得没有什么用,因为IP地址是很容易修改的。
分享到:
相关推荐
### 认识Oracle中的sqlnet.ora、tnsnames.ora与listener.ora三个关键配置文件 #### 一、概述 在Oracle安装过程中,我们常常会在安装目录下的`$HOME/network/admin`文件夹中发现三个重要的配置文件:`sqlnet.ora`、...
在Oracle数据库系统中,SQLNET.ORA是一个至关重要的配置文件,它定义了客户端与服务器之间的网络通信参数。理解并正确配置SQLNET.ORA文件,对于确保数据库连接的稳定性和安全性至关重要。下面,我们将深入探讨SQL...
Oracle提供了限制IP访问的功能,通过配置sqlnet.ora文件来实现。这项功能类似于防火墙的功能,限制或允许特定的IP或主机名通过Oracle Net来访问数据库。 sqlnet.ora文件通常位于$ORACLE_HOME/network/admin/目录下...
`sqlnet.ora`文件主要用在Oracle客户端,用于配置客户端连接到服务端Oracle的相关参数。即使该文件被删除,客户端也会默认采用`tnsnames.ora`中的配置信息。 **1\. NAMES.DEFAULT_DOMAIN** 该参数用于定义默认的...
例如,客户端输入的连接字符串中包含了主机名、IP地址、数据库实例名等信息,sqlnet.ora文件可以配置客户端如何解析这些信息,以便正确地连接到数据库实例。 最后,tnsnames.ora文件是用于提供TNS名称到主机名或IP...
Oracle 提供了通过 sqlnet.ora 配置文件来实现限制 IP 访问的功能。该文件通常位于 $ORACLE_HOME/network/admin/ 目录下,与 tnsnames.ora 和 listener.ora 位于同一路径。 通过配置 sqlnet.ora 文件,可以实现轻量...
`tnsnames.ora` 文件也位于相同的目录下,它是Oracle网络配置中最常用的文件之一,用于存储服务名映射到具体网络地址的条目,以便客户端可以轻松地通过服务名连接到数据库。文件中的每个条目定义了如何到达特定的...
`tnsnames.ora`文件则是客户端用于定义如何连接到Oracle数据库的服务端点的配置文件。以下是关于`tnsnames.ora`的一些关键点: 1. **服务端点定义**:在`tnsnames.ora`文件中,每个条目定义了一个服务端点,通常是...
这些文件位于 `$ORACLE_HOME/network/admin` 目录下,它们对于实现客户端与服务器之间的通信至关重要。本文将详细介绍这三个文件的作用及配置方法。 #### 二、`sqlnet.ora` - **功能概述**: - `sqlnet.ora` 文件...
【tnsnames.ora配置】是Oracle数据库网络配置中的一个重要组成部分,主要负责将易于记忆的TNS名称映射到实际的主机名或IP地址以及相关的服务信息。tnsnames.ora文件通常位于$ORACLE_HOME/network/admin目录下,与...
如果不能连接到数据库,则在 `tnsname.ora` 文件中的网络服务名(net service)后面加上 Oracle 数据库的 `DB_DOMAIN` 参数值,通过用 `sqlplus> show parameter db_domain` 命令察看。此处 `db_domain` 参数值为 `...
PATH=(TNSNAMES, HOSTNAME)**:定义了名称解析路径,首先会在`tnsnames.ora`文件中查找连接字符串,如果找不到,则会尝试将连接字符串作为主机名解析其IP地址,并进一步尝试连接该主机上的数据库实例。 如果配置为...
oracle数据库的配置文件,用于进行连接配置
### Oracle Init.ora 文件位置详解 #### 一、引言 在Oracle数据库管理与维护过程中,正确理解并掌握`init.ora`文件的位置至关重要。该文件是Oracle实例启动时读取的重要配置文件之一,用于设置数据库运行所需的...
这两个文件对于Oracle数据库的正常运行和客户端应用程序如PL/SQL Developer的顺利连接至关重要。 首先,我们来详细了解一下`listener.ora`文件。`listener.ora`是Oracle监听器的配置文件,它定义了监听器所监听的...
Oracle 10.2.0.4 X64客户端是一个专为64位操作系统设计的数据库连接工具,它提供了对Oracle数据库服务器的访问能力。Oracle 10g是Oracle公司的一个重要版本,它在功能、性能和管理方面都有显著提升。这个64位客户端...
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
连接 Oracle 数据库需要正确配置客户端软件、sqlnet.ora 文件和 tnsnames.ora 文件,还需要启动 listener 和数据库。如果在连接 Oracle 数据库时遇到问题,可以检查以上几个方面的配置是否正确。
该文件用于配置 Oracle Net Listener 的参数,以便实现高效的数据库连接。 二、协议地址参数 listener.ora 文件的协议地址部分定义了监听程序接受连接请求的协议地址。本节将介绍协议地址中使用的最常用参数。 1....
Oracle11g 11.2.0.4 客户端是Oracle数据库的一个关键组件,主要用于连接到Oracle服务器并执行各种数据库操作。这个32位版本是为32位操作系统设计的,确保在这样的系统上能顺畅地运行。Oracle客户端包含一系列的库...