三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。参考:http://hi.baidu.com/lisongyuan1984/blog/item/94092c4f9a8176cdd1c86ace.html
sqlnet.ora文件:
SQLNET.AUTHENTICATION_SERVICES= (NTS) #使用操作系统本地验证,一般不用,有安全问题。通常需要改成下面的值:SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) #指定客户端请求的解析方式,首先为TNSNAMES,即使用tnsnames.ora文件解析
#NAMES.DEFAULT_DOMAIN = server.com #指定客户端请求的服务名的域
tnsnames.ora文件:
fgh = #此处指定的是oracle服务的别名,在第三方客户端工具(PL/SQL Developer)中的“数据库”项中体现
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) #指定oracle数据库运行的协议、地址和端口
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl) #实际的oracle服务名称为orcl
)
)
listener.ora文件:
LISTENER = #监听器的名称
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost )(PORT = 1521)) #指定监听的目的主机及端口,注:监听服务启动不了很有可能是这里指定的主机名与实际主机名不相符
)
)
sql*plus运行基本机理:
1. sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN = server.com
2. tnsnames.ora文件:
test =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
在用户输入sqlplus system/manager@test后,sqlplus程序会自动到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN参数,假如该参数存在,则将该参数中的值取出,加到网络服务名的后面,即此例中你的输入由sqlplus system/manager@test自动变为sqlplus system/manager@test.server.com ,然后再到tnsnames.ora文件中找test.server.com网络服务名,这当然找不到了,因为该文件中只有test网络服务名,所以报错。解决的办法就是将sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN参数注释掉即可,如 #NAMES.DEFAULT_DOMAIN = server.com。假如NAMES.DEFAULT_DOMAIN参数不存在,则sqlplus程序会直接到tnsnames.ora文件中找 test网络服务名,然后取出其中的host,port,tcp,service_name,利用这些信息将连接请求发送到正确的数据库服务器上。
另外原则上tnsnames.ora中的配置不区分大小写,但是我的确遇到区分大小写的情况,所以最好将使用的网络服务与tnsnames.ora中配置的完全一样。
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.
该错误表示能在tnsnames.ora中找到网络服务名,但是在tnsnames.ora中指定的SERVICE_NAME与服务器端的 SERVICE_NAME不一致。解决的办法是修改tnsnames.ora中的SERVICE_NAME。
<!--EndFragment-->
分享到:
相关推荐
认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
listener.ora sqlnet.ora tnsnames.ora文件详解
Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件区别.docx
oracle中的sqlnet.ora+tnsnames.ora+listener.ora三个文件的说明,对于初学者来说非常实用
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
oracle网络配置 主要讲解listener.ora、sqlnet.ora、tnsnames.ora三个配置文件的构成及作用,对了解oracle网络配置有很大的帮助
listener_ora sqlnet_ora tnsnames_ora的关系以及手工配置举例
Oracle 11G 配置文件 listener.ora sqlnet.ora tnsnames.ora
挺基础的一些东西,通俗易懂。 为了使得外部进程 如 CAMS后台程序 ... listener.ora sqlnet.ora 和 tnsnames.ora 共三个文件来进行的 listener.ora 即监听配置文件 在本小节说明 另两个文件分别在随后的两个小节说明
介绍oracle网络配置的3个主要文件 listener.ora、tnsnames.ora和sqlnet.ora
说明: 允许数据库管理员指定 PL/SQL 文件 I/O 许可的目录。使用多个 UTL_FILE_DIR 参数即可指定多个目录。请注意所有用户均可读取或写入 UTL_FILE_DIR 参数中指定的所有文件。 值范围: 任何有效的目录路径。 ...
这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。 重点:三个文件的作用和使用 #————...
Oracle 主要配置文件介绍: profile文件,oratab 文件,数据库实例初始化文件 initSID.ora,监听配置文件, sqlnet.ora 文件,tnsnames.ora 文件 <br>1.2 Oracle 主要配置文件介绍 1.2.1 /etc/profile 文件...
本资源主要是 Oracle的三个配置文件ora格式,主要为了方便那些只安装了Oracle客户端而没有安装服务器端的需要的一些配置,当你的plsqldeveloper出现15024可 放心使用
在dos窗口都能登录数据库,但通过PL/SQL登录是老是报 ORA-12541 或12154的错,在Oracl Net Manager 中也配置好了服务器命名和监听程序,查看系统配置文件系统参数文件为D:oracleproduct10.1.0db_1 ...
3.2.2 配置tnsnames.ora文件 48 第4章 常用任务示例 51 4.1 如何恢复被误删的数据文件 51 4.2 如何杀掉吊死session 51 4.3 如何修改字符集 51 4.4 如何追加表空间 51 4.5 如何加大表的maxextents值 52 4.6 如何查询...
3.2.2 配置tnsnames.ora文件 48 第4章 常用任务示例 51 4.1 如何恢复被误删的数据文件 51 4.2 如何杀掉吊死session 51 4.3 如何修改字符集 51 4.4 如何追加表空间 51 4.5 如何加大表的maxextents值 52 4.6 如何查询...
读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, ...
product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora product\11.1.0\db_1\NETWORK\ADMIN\listener.ora 把文件中的HOST后面的名称更改为localhost或者127.0.0.1 目的:在你自己的计算机上开启监听服务,用于...
§2.4.1.4 在配置文件中设置日志参数 49 §2.4.1.5 在运行控制实用程序中设置日志参数 50 §2.4.1.6 理解监听日志中信息 50 §2.4.1.7 理解连接管理器信息 53 §2.4.2 跟踪文件( Trace File ) 53 §2.4.2.1 跟踪文件...