oracle数据库监听配置

oracle数据库监听配置
  针对相关的问题如:客户端client无法连接到服务器端server
1:
  listener
  主要用来监听客户端向数据库服务器端提出的连接请求,是基于服务器端的服务,那么它也只存在与数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
2:
tnsname 本地服务名
oracle客户端与服务器端的连接是通过客户端发出请求。
  是oracle客户端网络配置的一种,另外还有oracle名字服务器oracle name server
3: oracle网络连接配置方法
  windows/程序/oracle home/配置和移植工具/.Net Manager
  在监听程序选项中点击
  点击加号弹出对话框,输入监听器的名称,在出现的监听位置中,点击添加地址,对协议,主机,端口进行配置,我的配置是tcp/ip,130.30.3.98 端口是1529
  在窗口的右侧下拉选项中选择数据库服务,在出现的数据库栏中
  全局数据库名中输入ORCL ,oracle主目录:在注册表中 hkey_local_machine/software/oracle/key_oralb10g/ oracle_home  D:\oracle\product\10.2.0\db_1
至此,Oracle服务端监听器配置已经完成。

也可以直接在oracle_home/network/admin/listener.ora中进行配置
同理
在oracle_home/network/admin/tnsnames.ora中配置客户端的连接



连接的验证和测试
:oracle_home/bin/LSNRCTL.exe
   start/stop

查看实例情况:

select * from v$instance;


1 1 orcl SITECH-5570F647 10.2.0.1.0 2008-4-20 18:48:04 OPEN NO 1 STOPPED ALLOWED NO ACTIVE PRIMARY_INSTANCE NORMAL NO

一个oracle监听多个端口

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 130.30.3.98)(PORT = 1521))
       (ADDRESS = (PROTOCOL = TCP)(HOST = 130.30.3.98)(PORT = 1529))
    )
  )

现在用一个小例子来验证:环境是oracle10g

oracle net manager/监听程序/点击加号

   监听名称:LISTENER_ADD
    配置监听位置:添加地址130.30.3.98 ,端口号 1522
此时在oracle_home/network/admin/listener.ora
  增加了
SID_LIST_LISTENER_ADD =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (SID_NAME = ORCL)
    )
  )


配置数据库服务:
  全局数据库名:ORCL
   数据库主目录:oracle_home
   SID:ORCL

启动:oracle_home/bin/LSNRCTL.EXE
>status listener_add
报告错误:
原因是:
你的listern.ora没有静态注册服务
英文下是:
The listener supports no services


解决方案是:
  (DESCRIPTION_LIST =
  (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 130.30.3.98)(PORT = 1522))
    )

你可能感兴趣的:(oracle,windows,.net,网络协议)