Oracle监听器Server端与Client端配置实例

Oracle 监听器 Server 端与 Client 端配置实例
Listener.ora tnsnames.ora 这两个文件常常因为格式问题而不好用,我平时都是配置好了留个备份,以后都是拷贝过去改改就好了!嘿嘿 ~~~
因为平时使用 linux 的时候较多,所以有时还会遇到 sqlnet.ora 这个文件有问题,直接给它删了就好了 ~~
有时在 windows 下装的 oracle listener 服务就启动不了,遇到这种情况,直接去 oracle bin 目录下面找到 lsnrctl.exe 那个文件,直接给它运行,弹出来的窗口不要关闭,就可以了。
Oracle Server Listener.ora 文件( 一个instance)
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(PORT=1521))    // 主机名或 IP 及端口设置
      )
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = database1)             // database1 为数据库 instance
      (ORACLE_HOME = /opt/oracle/product/10.1.0)                   //oracle 安装目录,根据安装情况更改
      (PROGRAM = extproc)
    )
  )
Oracle Server Listener.ora 文件( 两个instance)
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(PORT=1521))
      )
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = database1)             // database1 为数据库 instance1
      (ORACLE_HOME = /opt/oracle/product/10.1.0)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = database2)             // database2 为数据库 instance2
      (ORACLE_HOME = /opt/oracle/product/10.1.0)
      (PROGRAM = extproc)
    )
  )
Oracle Server 端监听器启动、停止、查看状态命令:
$ lsnrctl start
$ lsnrctl stop
$ lsnrctl status
Oracle Client Tnsnames.ora 文件:
ORALOCAL =                                                            // 别名 oralocal
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = database1)             //database1 SID
    )
)
Oracle Client 端检查监听器连接状态用命令:
$ tnsping 别名
例如:用 oracle 用户执行命令   $ tnsping oralocal
 
 

你可能感兴趣的:(oracle,监听器,listener.ora,tnsnames.ora,休闲)