`
城的灯
  • 浏览: 150636 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle命名方法配置

    博客分类:
  • 2010
阅读更多
命名方法配置
目标:
描述主机命名与本地服务名称解析之间的区别
使用 Oracle Net Configuration Assistant 配置:
主机命名方法
本地命名方法
网络服务名
排除简单连接出现的故障

要点:
1.命名方法概览
客户机应用程序在试图连接数据库服务时,需要借助命名方法将连接标识符解析为连接描述符。
Oracle Net 提供了五种命名方法:
主机命名(Host Naming):使 TCP/IP 环境中的用户能够通过其现有名称解析服务来解析名称
本地命名:使用在每个客户机的 tnsnames.ora 文件中配置和存储的信息查找网络地址
目录命名:将数据库服务或网络服务名解析为连接描述符,该描述符存储在中央目录服务器中
Oracle Names:这是由 Oracle Names 服务器系统构成的 Oracle 目录服务,这些服务器可以为网络上的每个服务提供由名称到地址的解析
外部命名:使用受支持的第三方命名服务
对于只有几个数据库的小型组织来说,应使用主机命名将名称存储在现有名称解析服务中,也可使用本地命名将名称存储在客户机上的 tnsnames.ora 文件中。
对于有多个数据库的大型组织来说,应使用目录命名将名称存储在集中管理的符合 LDAP 的目录服务器中。

2.主机命名
在下列情况下,客户机可使用主机名来连接服务器:
使用 Oracle Net Services Client 软件连接 Oracle 数据库服务
使用 TCP/IP 协议建立客户机与服务器的连接
主机名通过 DNS 或本地的 /etc/hosts 文件等 IP 地址转换机制来解析
不使用 “连接管理器” (Connection Manager) 或安全选项等高级功能
主机命名方法具有下列优点:
需要的用户配置最少。用户只需提供主机名即可建立连接。
无需创建与维护本地名称配置文件 (tnsnames.ora)。
无需了解 Oracle Names 或 Oracle Internet Directory 管理过程。
主机命名在每个节点上只能标识一个 SID,而使用其它命名方法还可标识其它 SID。
如果在主机 (hosts) 文件中对多个全局名称设置了别名,让它们指向同一 IP 地址,这样即使这些数据库位于同一节点上,也可使用主机命名连接任意数据库。
客户端要求
如果使用主机命名方法,则必须在客户机上安装 TCP/IP 协议。此外,还必须安装 Oracle Net Services 和 TCP/IP 协议适配器。
主机名通过域名服务 (Domain Name Services, DNS)、网络信息服务 (Network Information Services, NIS) 或集中维护的 TCP/IP 主机文件等 IP 地址转换机制来解析。
使用主机命名方法之前,必须先对客户端进行如上配置。
服务器端要求
如果使用主机命名方法,除了客户机,还必须在服务器上也安装 TCP/IP 协议。此外,需要在服务器端安装 Oracle Net Services 和 TCP/IP 协议适配器。
在 Oracle8i 和 Oracle9i 中,只要满足以下条件之一就可向监听程序自动注册有关数据库的信息(包括全局数据库名称):
在端口 1521 上使用 TCP/IP 运行的名为 LISTENER 的缺省监听程序正在运行
已在初始化文件中设置了 LOCAL_LISTENER 参数
早期版本中是通过listener.ora文件向监听程序注册数据库信息的。必须静态配置SID_LIST_listener_name段以包含GLOBAL_DBNAME参数。
全局数据库名称由数据库名称和数据库域名构成。可以从初始化参数文件中的SERVICE_NAMES参数或DB_NAME和DB_DOMAIN参数来获取 GLOBAL_DBNAME 的值。
主机名必须与在客户机中指定的连接字符串匹配。其它信息还包括要连接的数据库的信息。
说明:
主机命名在客户端使用sqlnet.ora文件,在服务器端使用listener.ora文件。
sqlnet.ora中的NAMES.DIRECTORY_PATH参数确定的是连接时搜寻先后顺序。例如,NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME),
则先从本地TNSNAMES文件中去找连接时提供的描述符,如果没有发现匹配的,则再去oracle name server上找,
再没有则使用主机命名方法进行连接——将连接描述符(假定为test)当作一个主机去连接,去该主机上寻找GLOBAL_DBNAME=test的实例(实例名可能不是test)进行连接。

3.本地命名
本地命名的优点:
提供了一种相对简单明了的解析服务名地址的方法。
对于使用不同协议的各个网络,可跨网络解析服务名。
可使用图形配置工具轻松配置。
本地命名方法要求网络服务名存储在 tnsnames.ora 文件中。
本地命名在客户端使用tnsnames.ora和sqlnet.ora文件,在服务器端使用listener.ora文件。
在图形化界面中配置网络服务名:
service name为该数据库服务的service name,一般为db_name.db_domain
net服务名为按该服务在本地的标识符,相当于别名。

4.故障排除
ORA-12154:“TNS:无法解析服务名”
原因:Oracle Net Services 找不到在 tnsnames.ora 配置文件中指定的连接描述符。
操作:
检查 tnsnames.ora 文件是否存在以及是否可访问。
检查 tnsnames.ora 文件是否位于 TNS_ADMIN 环境变量指定的位置中。
在 tnsnames.ora 文件中,核实在连接字符串中指定的服务名已经映射为tnsnames.ora文件中的连接描述符。还要核实文件中没有语法错误。
确认不存在 sqlnet.ora 文件的重复副本。
如果正从登录对话框连接,则应核实连接服务名前没有 at 符号 (@)。
ORA-12198:“TNS:找不到指向目标的路径”和ORA-12203:“TNS:无法连接目标”
原因:客户机找不到所需数据库。
操作:
核实已正确输入要连接的数据库的服务名。
核实 TNSNAMES.ORA 文件的连接描述符中的服务名 ADDRESS 参数是正确的。
核实 TNSNAMES.ORA 文件已存储在 TNS_ADMIN 环境变量定义的目录中。
核实远程节点上的监听程序已经启动并正在运行。如果未启动,可使用 “监听程序控制实用程序”启动监听程序。
如果正从登录对话框连接,则应核实连接服务名前没有 at 符号 (@)。
ORA-12533:“TNS:ADDRESS 参数非法”
原因:tnsnames.ora 文件内指定的连接描述符的 ADDRESS 段中的协议特定参数不正确。
操作:
有关针对不同协议的关键字的详细信息,请参考适用于平台的 Oracle 操作系统文档。
ORA-12541:TNS:没有监听程序
原因:无法与远程节点上的监听程序取得联系。
操作:
核实远程节点上的监听程序已经启动。可使用 “监听程序控制实用程序” 的 STATUS 命令检查监听程序的状态。如果需要,还可使用 START 命令启动该监听程序。

分享到:
评论

相关推荐

    通达OA“ERP数据源”连接oracle数据库相关配置手册.docx

    OA ERP配置方法 2.1 ERP配置简介 OA服务器上ERP模块添加Oracle数据源的过程,实质上就是一次Oracle客户端尝试连接Oracle服务器的过程。 2.2 与Oracle服务器建立连接 所有Oracle客户端上都需要使用Oracle Client来...

    Oracle Net Manager的配置过程

    配置服务名是指配置 Oracle 数据库实例名。在这里,我们的数据库实例名为 orclsds。 查看数据库实例名的方法有两种: a. 用管理员身份 system 登陆后输入“show parameter service_name;”命令便可查看出来 b. ...

    Oracle 主要配置文件介绍

    export NLS_LANG=AMERICAN.ZHS16CGB231280 & 说明 1 配置上述环境变量要注意定义的先后顺序 如 定义 ORACLE_HOME 时 用 到 了 ORACLE_BASE 那 么 ORACLE_HOME 的 定 义 应 该 在 ORACLE_BASE之后...

    21天学通Oracle

    2.1.2 命名方法配置 31 2.1.3 本地Net服务名配置 32 2.2 Net Manager(网络管理员) 34 2.3 本章实例 36 2.4 本章小结 38 2.5 习题 38 第3章 SQL Plus和PL/SQL(教学视频:11分钟) 39 3.1 SQL Plus与PL/SQL...

    Oracle数据库管理员技术指南

    1.2.3 怎样配置符合 OFA 的 Oracle 文件 系统 1.3 规划数据库文件布局 1.3.1 最大化可用性的规划 1.3.2 最小化磁盘争用的规划 1.4 建立参数文件 1.4.1 配置参数的一些注意事项 1.4.2 建立参数文件的连接 ...

    Oracle11g从入门到精通2

    第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件的卸载 2.3.1 停止所有的Oracle服务 2.3.2 用OUI卸载所有的Oracle组件 2.3.3 手动删除...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    6.1.2 Oracle Net命名方法 6.1.3 Oracle Net工作原理 6.1.4 Oracle Net Listener工作原理 6.1.5 JDBC工作原理 6.2 Oracle高可用性连接组件 6.2.1 SCAN别名 6.2.2 SCAN监听器 6.2.3 SCAN解析 6.2.4 SCAN兼容...

    java ee连接Oracle数据库的各种方法.doc

    要配置 Java 使其可以通过 Oracle JDBC Drivers 连接到数据库,需要安装 Sun JDK、修改 PATH 环境变量、设置 CLASSPATH 环境变量、运行"java –version"来验证 Java 的版本。然后,根据不同的操作系统和接口类型,...

    ORACLE9i_优化设计与系统调整

    §9.9 Oracle配置 110 §9.9.1 分布式系统 110 §9.9.2 多层系统 110 §9.9.3 Oracle并行服务器 110 §9.10 Oracle数据库增长的规划 111 §9.10.1 不同增长表的配置 111 §9.10.2 对增长表进行规划和分析 112 第10章...

    Oracle Database 11g初学者指南--详细书签版

    3.5.9 使用哪种命名方法 62 3.6 使用Oracle配置文件 63 3.7 使用管理工具 64 3.7.1 OEM/网格控件 64 3.7.2 Oracle网络管理器 64 3.7.3 OEM控制台 65 3.7.4 OEM组件 65 3.7.5 Oracle网络配置助手 65 3.7.6 ...

    Oracle Solaris Trusted Extensions 配置指南

    在TrustedExtensions中规划LDAP命名服务 ..................................................................... 25 在TrustedExtensions中规划审计 ..............................................................

    oracle rac日常基本维护命令

    在数据库全局命名服务的状态 $ srvctl status service -d orcl -s orcltest Service orcltest is running on instance(s) orcl2, orcl1 特定节点上节点应用程序的状态 $ srvctl status nodeapps -n linux1 VIP...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    3.5.9 使用哪种命名方法 3.6 使用Oracle配置文件 3.7 使用管理工具 3.7.1 OEM/网格控件 3.7.2 Oracle网络管理器 3.7.3 OEM控制台 3.7.4 OEM组件 3.7.5 Oracle网络配置助手 3.7.6 Oracle网络目录配置助手 3.7.7 ...

    Oracle11g从入门到精通

    第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件的卸载 2.3.1 停止所有的Oracle服务 2.3.2 用OUI卸载所有的Oracle组件 2.3.3 手动删除Oracle...

    Oracle数据库实验.rar

    1.使用 Oracle 的 TNS配置程序建立本地服务名; a.运行 Oracle的 TNS配置程序;(程序里面的 oracle目录下的 Net Configuration Assistant) b.输入远程数据库服务名——orcl; c.输入远程数据库 IP地址(192.168....

    最全的oracle常用命令大全.txt

    下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...

    oracle 11g配置 解决启动连接数据库出现的ora错误

    按照网上方法并结合实践,整理了一下(以后忘记了可以看看),oracle登录问题的解决办法: 常见的登录连接oracle数据库时遇到的问题ora-12560,01034,27101,00119,00132等,可以按照以下步骤检查和解决。 Oracle11g...

    Oracle.11g.从入门到精通 (2/2)

    第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件的卸载 2.3.1 停止所有的Oracle服务 2.3.2 用OUI卸载所有的Oracle组件 2.3.3 手动删除Oracle遗留的...

Global site tag (gtag.js) - Google Analytics