好贷网好贷款

【转载】Oracle 监听配置详解…

发布时间:2016-12-3 17:44:11 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"【转载】Oracle 监听配置详解…",主要涉及到【转载】Oracle 监听配置详解…方面的内容,对于【转载】Oracle 监听配置详解…感兴趣的同学可以参考一下。

   用客户端连接oracle服务器,在服务器上需配置的文件有:listener.ora、/etc/services,在客户机上需配置tnsnames.ora文件。       客户端不需要知道数据库名字和实例名字,只需要知道数据库对外提供的服务名(service_name)就可以申请连接到数据库。这个服务名字可以设置成和实例名字一样,也可以根据业务需求设计。在数据库启动过程,oracle会向监听程序注册相应的服务,任意的一个数据库都会有两条信息注册到监听器中:oracle对应的instance_name和service_name。     客户端是通过监听程序连接到数据库服务器的,监听中记录着相应的oracle service,而客户端只需要在tnsnames中提供正确的服务名就可以建立和数据库服务器的连接。 下面是服务器上的listener.ora文件: (linux:/oracle/product/10g/network/admin;windows:D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN)内容: SID_LIST_LISTENER =   (SID_LIST =     (SID_DESC =       (SID_NAME = PLSExtProc)       (ORACLE_HOME = /oracle/product/10g)       (PROGRAM = extproc)     )   ) LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))     )     (DESCRIPTION =       (ADDRESS = (PROTOCOL = TCP)(HOST = testserver3)(PORT = 1521))     )   ) 其中,LISTENER是服务器中监听进程的名称; PROTOCOL  表明所使用的网络协议,若是TCP/IP协议,则该值必须为“TCP”; HOST  表示服务器的网络地址,为服务器的IP或者网内的机器名; PORT  指TCP/IP协议在主机中所占用端口号,ORACLE缺省使用1521,是在安装ORACLE数据库时定义的,在安装时可以改变,安装完成后不能改变此值; SID_NAME  指服务器上运行的ORACLE数据库名称,该值应与.bash_profile文件中的环境变量ORACLE_SID相同(一般情况下此文件为缺省值“PLSExtProc”); ORACLE_HOME  是指ORACLE数据库的主目录,该值也应与. bash_profile文件中的环境变量ORACLE_HOME相同。         客户机为了和服务器连接,必须先和服务器上的监听进程联络。ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息。一般tnsnames.ora 是建立在客户机上的。如果是客户机/服务器结构,整个网络上只有一台机器安装了ORACLE数据库服务器,那么只需在每个要访问ORACLE服务器的客户机上定义该文件,在服务器上无需定义。但是,如果网络上有多台机器均安装了ORACLE数据库服务器,并且服务器之间有数据共享的要求,那么在每台服务器上都必须定义该文件。 以下是客户端tnsnames.ora内容: ORCL_18 =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.18)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = ORCL)     )   ) EXTPROC_CONNECTION_DATA =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))     )     (CONNECT_DATA =       (SID = PLSExtProc)       (PRESENTATION = RO)     )   ) 其中,ADDRESS_LIST  表示该客户机要经由多种协议与一台或多台服务器连接。在该样式文件中就表示该客户机要用TCP/IP协议来和服务器相连。 PROTOCOL 指明要连接使用的协议。 SERVICE_NAME  “SERVICE_NAME”就是“Global Database Name”,ORACLE8i数据库使用“Global Database Name”来唯一标识自己,通常的格式为“name.domain”,此处的值为“ora817.huawei.com”。 HOST  是TCP/IP协议使用的服务器IP地址或者机器名称。 PORT  是TCP/IP使用的端口地址。 SID  指定要连接的服务器上ORACLE数据库的ORACLE_SID。 SERVER=DEDICATED 表示用专用服务器连接ORACLE数据库,该选项在服务器上的tnsnames.ora文件中会出现。   Lsnrctl命令综述     Lsnrctl命令用来管理Oracle监听器,是一个命令行界面。想调用这个命令行工具,在命令行键入lsnrctl即可。可以在LSNRCTL>提示符下键入help来显示这些命令的一份清单。   Services 列举出服务的一个汇总表及为每个协议服务处理程序所建立和拒绝的连接信息个数   Start listener 启动指定的监听器   Status listener显示指定监听器的状态   Stop listener 关闭指定的监听器   Trace 打开监听器的跟踪特性   Version 显示Oracle Net软件与协议适配器的版本   Change_password 允许用户修改关闭监听器所需要的密码   Reload 重新读取listener.ora文件,但不关闭监听器。如果该文件发生了变化,重新刷新监听器。   Save_config 当从lsnrctl工具中对listener.ora文件进行了修改时,复制一个叫做listener.bak的listener.ora文件   Exit 退出lsnrctl实用工具   Quit 执行和exit相同的功能   C:\>lsnrctl services OEM图像界面必须使用静态注册

上一篇:merge语法
下一篇:码农如何快速打造一个有设计感的网站 之Bootstrap

相关文章

相关评论