当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    Oracle 配置远程访问教程

    栏目:win服务器问题汇总 时间:2019-10-08 19:42

    服务端配置

    如果不想自己写,可以通过 Net Manager 来配置.

    以下配置文件中的 localhost 改为 ip 地址,否则,远程不能访问.

    1.网络监听配置

    # listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.
    SID_LIST_LISTENER =
     (SID_LIST =
     (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
     )
     )
    LISTENER =
     (DESCRIPTION_LIST =
     (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
     )
     )
    ADR_BASE_LISTENER = C:\app\Administrator

    多个IP时,如下:

    LISTENER =
     (DESCRIPTION_LIST =
     (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
     )
     (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.226.2)(PORT = 1521))
     )
     (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.226.3)(PORT = 1521))
     )
     )

    2.TNS 配置

    # tnsnames.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    ORCL=
     (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
     (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
     )
     )
    ORACLR_CONNECTION_DATA =
     (DESCRIPTION =
     (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
     )
     (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
     )
     )
    LISTENER_ORCL =
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

    多个IP时,如下:

    ORCL =
     (DESCRIPTION =
     (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.226.2)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.226.3)(PORT = 1521))
     )
     (SOURCE_ROUTE = yes)
     (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
     )
     )

    3.停止和启动服务

    先停止以下服务,然后再启动.

    OracleOraDb11g_homeTNSListener
    OracleService*

    客户端配置

    1.下载 ODAC 压缩包.

    2.解压下载的 ODAC 压缩包.

    3.执行安装命令

    示例:

    install.bat all D:\Program\ODAC\12040x64 OracleHome true

    4.添加环境变量

    ORACLE_HOME : 是 ODAC 安装的目录.

    TNS_ADMIN : 是文件 tnsnames.ora 所在的目录,一般为 ODAC 安装目录下的 network\admin 中.

    注: TNS_ADMIN 可以不用添加,直接将 tnsnames.ora 文件复制到 ODAC 安装目录下即可

    将 %ORACLE_HOME% 添加到 PATH 环境变量中.

    5.配置 TNS

    在配置文件 tnsnames.ora 中加入

    DBORCL =
     (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = <db-host>)(PORT = 1521))
     (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = <db-name>)
     )
     )