ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE学习笔记-Oracle Net 配置文件

ORACLE学习笔记-Oracle Net 配置文件

原创 Linux操作系统 作者:diashad 时间:2013-03-28 19:42:23 0 删除 编辑
Oracle Net 配置文件

位置:
/network/admin/listener.ora
                            sqlnet.ora
Oracle Net 要求客户机了解
下列事项:
• 运行监听程序的主机
• 监听程序监视的端口
• 监听程序使用的协议
• 监听程序处理的服务名

使用监听程序控制实用程序,您可以控制监听程序。使用lsnrctl 可以:
• 启动监听程序
• 停止监听程序
• 检查监听程序的状态
• 根据配置文件参数重新初始化监听程序
• 动态配置多个监听程序
• 更改监听程序口令
这个实用程序的基本命令语法为:
LSNRCTL> command [listener_name]
发布lsnrctl 命令时,如果没有指定其它监听程序名称或执行SET
CURRENT_LISTENER 命令,这个命令就充当默认的监听程序(名为“LISTENER”)。
如果监听程序名为LISTENER,则可省略listener_name 参数。

LSNRCTL>
LSNRCTL> start
LSNRCTL> status

数据库服务注册
为了将客户机连接转发到实例,监听程序必须了解实例名称以及实例的ORACLE_HOME
的位置。监听程序可通过下列两种方式查找此信息:
• 动态服务注册:Oracle8i、Oracle9i 和Oracle Database 10g 实例会在启动数据库时
使用默认监听程序自动进行注册。默认监听程序不需要进行其它监听程序配置。
• 静态服务注册:Oracle 数据库的早期版本不会自动使用监听程序进行注册,因此,
监听程序配置文件需要包含一个监听程序为之提供服务的所有数据库服务的列表。
在较新版本中,如果存在以下情况,仍然可以选择使用静态服务注册:
- 监听程序所在的端口不是默认的1521,您又不想将实例配置为使用非默认端口
进行注册。
- 应用程序要求进行静态服务注册。
要添加静态数据库服务,请单击“Edit Listener(编辑监听程序)”页上的“Static
Database Registration(静态数据库注册)”,然后单击“Add(添加)”按钮。输入服务
名称(与全局数据库名. 相同)、ORACLE_HOME 路径和SID
(与实例名相同)。单击“OK(确定)”。您必须重新加载(使用RELOAD 命令)或重
新启动监听程序,更改才能生效

命名方法
简便连接命名:使用简便连接命名方法,客户机可使用如下TCP/IP 连接字符串
(由主机名、可选端口和服务名组成)连接到Oracle 数据库服务器:
CONNECT username/password@host[:port][/service_name]
简便连接命名方法不需要进行配置。

本地命名
使用本地命名时,用户需要为Oracle Net 服务提供一个别名。Oracle Net 会根据本地已知
服务的列表来检查别名,如果发现匹配名称,会将别名转换为主机、协议、端口和服务名。
本地命名的一个优势是,数据库用户仅需要记住简便连接所需的短别名,而不必记住很长
的连接字符串。
本地已知服务列表存储在文本配置文件中:
/network/admin/tnsnames.ora。这是tnsnames.ora 文件的
默认位置,但是,这个文件也可以位于使用TNS_ADMIN 环境变量的其它位置。
如果组织的Oracle Net 服务配置不经常发生更改,则适合使用本地命名

tnsping 实用程序会测试Oracle Net 服务别名:
• 确保客户机与Oracle Net 监听程序之间的连接性
• 不验证所请求的服务是否可用
• 支持简便连接名称解析:
• 支持本地和目录命名:
tnsping db.us.oracle.com:1521/dba10g
tnsping orcl


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/203348/viewspace-757357/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-08

  • 博文量
    86
  • 访问量
    472942