今天在做oracle10gR2新特性透明加密(TDE)的时候,建立wallet默认路径和修改sqlnet.ora文件都 报ORA-28368和ORA-28353错误,而且修改sqlnet.ora文件后,监听程序起不来,后来在sqlnet.ora文件里加入NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)问题解决。
下面简单介绍下我对NAMES.DIRECTORY_PATH连接参数的了解:
NAMES.DIRECTORY_PATH常用的值有tnsnames,hostname,onames和ezconnect和ldap,cds,nis不常用的值,默认值是(tnsnames,onames,hostname)。
如果设置NAMES.DIRECTORY_PATH=(tnsnames),那么客户端就只会从tnsnames.ora查找你要连接的字符串(如orcl)记录,如果tnsname.ora文件中没有此记录,则连接不上数据库。
如果设置NAMES.DIRECTORY_PATH=(tnsnames,hostname),那么客户端首先会从tnsnames.ora查找你要连接的字符串(如orcl)记录,如果tnsname.ora文件中没有此记录,则尝试把你要连接的字符串(如orcl)当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=连接字符串(如orcl)这个实例,当然这里连接字符串(如orcl)并不是一个主机名,最后会尝试以ezconnect的方式连接数据库。
下面是oracle官方文档对这些值的介绍:
tnsnames:local naming naming method
Set to resolve a net service name through the tnsnames.ora file on the client.
hostname:host naming method
Set to resolve a host name alias through an existing names resolution service or a centrally-maintained set of /etc/hosts files.
onames:Oracle Names method
Set to resolve database objects through a Oracle Names server.
ldap:directory naming naming method
Set to resolve a database service name, net service name, or net service alias through a directory server.
cds:Cell Directory Services (CDS) external naming method
Set to resolve an Oracle database name in a Distributed Computing Environment (DCE) environment.
nis:Network Information Service (NIS) external naming method
Set to resolve service information through an existing NIS.
Ezconnect:The easy connect naming method eliminates the need for service name lookup in the tnsnames.ora files for TCP/IP environments; in fact, no naming or directory system is required if you use this method.
分享到:
相关推荐
如果NAMES.DIRECTORY_PATH仅包含(TNSNAMES),客户端将只从tnsnames.ora查找。 `tnsnames.ora`文件也是客户机和服务器端都需要的,它类似于Unix的hosts文件,提供了tnsname到主机名或IP的映射。只有当sqlnet.ora中的...
3. 检查并修正NAMES.DIRECTORY_PATH参数的值,确保其包含了所有有效的命名目录。 ```plaintext NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT) ``` 4. 保存并关闭文件。 5. 测试连接是否恢复正常。 通过上述场景...
例如,`NAMES.DIRECTORY_PATH=(TNSNAMES, ONAMES, HOSTNAME)`表示首先使用`tnsnames.ora`中的别名配置进行连接尝试,如果失败则依次尝试使用Oracle Name Server (ONAMES) 和主机名 (HOSTNAME) 进行解析。 **3\. SQL...
- **sqlnet.ora文件**:这个文件设置了网络服务的参数,比如NAMES.DEFAULT_DOMAIN和NAMES.DIRECTORY_PATH。NAMES.DEFAULT_DOMAIN通常用于指定默认的域名,如果不使用,可以注释或删除。NAMES.DIRECTORY_PATH指定了...
如果`NAMES.DIRECTORY_PATH`只包含`TNSNAMES`,客户端将只在`tnsnames.ora`中查找`orcl`的记录。 2. `tnsnames.ora`文件: 类似于Unix的`hosts`文件,它提供了TNS名称到主机名或IP的映射。只有当`sqlnet.ora`中`...
- **NAMES.DIRECTORY_PATH=(TNSNAMES, HOSTNAME, ONAMES)**:指定了客户端查找服务名称的路径顺序。默认情况下,优先使用 TNSNAMES 文件,然后是 HOSTNAME 和 ONAMES 文件。 - **NAMES.DEFAULT_DOMAIN=us.oracle....
- `sqlnet.ora`文件定义了客户端解析连接字符串的顺序,如`NAMES.DIRECTORY_PATH=(TNSNAMES,HOSTNAME)`。 - 连接问题可能由防火墙阻止1521端口通信引起,需确保端口开放。 6. **监听器配置(listener.ora)**: ...
如果只设置`NAMES.DIRECTORY_PATH=(TNSNAMES)`,客户端则只会从tnsnames.ora文件中查找记录,不考虑其他选项。 tnsnames.ora文件的结构类似于Unix的hosts文件,包含了一系列TNS条目。每个条目由一个TNS名称(如...
### ORACLE客户端连接服务器的关键注意事项 在Oracle数据库环境中,客户端与服务器之间的稳定连接至关重要。...正确地配置这些参数能够帮助确保客户端与服务器之间安全、稳定的连接,并且提高整体系统的性能与可靠性。
2. 配置sqlnet.ora文件,设置`NAMES.DIRECTORY_PATH`(如`NAMES.DIRECTORY_PATH = (TNSNAMES, ….)`),并根据需求决定是否使用`NAMES.DEFAULT_DOMAIN`。 3. 配置tnsnames.ora文件,以定义数据库的网络服务名。 B. ...
NAMES.DIRECTORY_PATH指定了查找服务名的顺序,首先是tnsnames.ora,然后是EZCONNECT(简单连接字符串)。 总结起来,`tnsnames.ora`、`listener.ora`和`sqlnet.ora`这三者共同构成了Oracle数据库的网络配置核心,...
- `NAMES.DIRECTORY_PATH=(TNSNAMES, HOSTNAME)` 指定客户端将优先从 `tnsnames.ora` 文件中查找连接字符串,若未找到,则尝试将该字符串作为主机名进行DNS解析。 ##### 2. TNSNAMES.ORA 文件 - **位置**:同样...
- **NAMES.DIRECTORY_PATH=(TNSNAMES, HOSTNAME)**:定义了名称解析路径,首先会在`tnsnames.ora`文件中查找连接字符串,如果找不到,则会尝试将连接字符串作为主机名解析其IP地址,并进一步尝试连接该主机上的...
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME) ``` - **应用场景**: - 当客户端使用`sqlplus username/password@local_dev`命令连接数据库时,会按照`TNSNAMES`、`ONAMES`以及`HOSTNAME`的顺序依次尝试...
- `NAMES.DIRECTORY_PATH=(TNSNAMES, HOSTNAME)` 指定了客户端在查找连接字符串时的搜索路径。首先会从 `tnsnames.ora` 文件中查找,如果没有找到,则尝试将连接字符串视为主机名并通过网络解析其 IP 地址。 - **...
如描述中提到的,`SQLNET.AUTHENTICATION_SERVICES`决定是否使用操作系统认证,而`NAMES.DIRECTORY_PATH`定义了解析连接字符串时查找的路径顺序。例如: ``` SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES....
- **sqlnet.ora**:此文件定义了网络服务的参数,例如`NAMES.DIRECTORY_PATH`指定查找网络服务名的方式,`NAMES.DEFAULT_DOMAIN`则定义默认的域名,但通常不需设置。 - **tnsnames.ora**:这是最重要的配置文件,...