zoukankan      html  css  js  c++  java
  • Oracle client和PL/SQL Developer远程开发环境部署

      最近这段时间在阿里云主机上部署了Oracle 11g,后期使用为了避免每回登录主机,减轻服务器压力,直接远程部署客户端进行开发工作。

      查阅了许多的资料,发现直接修改主机上的文件x:app<yourhostname>product11.2.0client_1NETWORKADMIN下的tnsnames.ora网络配置文件完成后并不能直接进行使用,故而总结下远程连接主机客户端的部署方法。

    (1)登录远程主机,修改x:app<yourhostname>product11.2.0client_1NETWORKADMIN nsnames.ora文件。

      将文件下的原始代码修改成以下代码。

    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )
    客户端服务名  =
      (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 主机的IP地址)(PORT = 1521))//HOST位置的原始值为Oracle.
    //POST为主机的oracle端口,默认值为1521.
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = 服务器端侦听器提供的服务名)//此处为数据库标识符
        )
      )
    

    (2)安装Oracle精简版客户端intantclient,精简版没有GUI用户界面。

    客户端为java语言开发,需要jdk支持,如系统中无jdk,需要先安装jdk。

    下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html(注意区分32位和64位)。

    客户端向下兼容,32位客户端安装包名称为nstantclient-basic-nt-xx.x.x.x.x.zip,64位安装包名称为instantclient-basic-windows.x64-xx.x.x.x.x.zip(x代表最新版本号)。

    从官网下载需要有oracle网站的账号,对于和oracle打交道的人来说,免费注册一个oracle账号是十分必要的。

    软件包下载完成后,直接解压到指定路径即可,是免安装软件,解压完成即可使用。

    (3)安装sqlplus,检查是否可以正确连接客户端。

    下载地址(2)步骤所示,32安装包名称为nstantclient-sqlplus-nt-xx.x.x.x.x.zip,64位安装包名称为instantclient-sqlplus-windows.x64-xx.x.x.x.x.zip(x代表最新版本号)

    同样为免安装版本,直接将解压的文件复制到客户端所在的目录下。

    (4)用命令连接服务器进行测试,user/pwd@host/service,services为数据库的实例名称。

    到此,客户端连接成功,下面进行pl/sql developer的安装与配置。

    (1)首先,下载并且安装pl/sql developer

    (2)配置客户端网络连接文件和系统环境变量

     在客户端所在的目录下,将下段代码复制到txt文档中,并充命名为tnsnames.ora文件,或者将主机端的tnsnames.ora文件拷贝到客户端所在的目录下。

    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )
    
    客户端服务名  =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 主机的IP地址)(PORT = 1521))//HOST位置的原始值为Oracle.
    //POST为主机的oracle端口,默认值为1521.
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = 服务器端侦听器提供的服务名)//此处为数据库标识符
        )
      )
    

      注意:客户端服务名必须顶格写,前面不能有任何空格,否则会出错。建议和主机端保持一致。

    (3)添加系统环境变量

    计算机右键--属性--高级系统设置--高级选项卡--环境变量,新建系统变量。

       属性Oracle_Home    属性值 客户端所在目录地址

      属性TNS_ADMIN  属性值 客户端所在目录地址

      属性NLS_LANG  属性值AMERICAN_AMERICA.UTF8

        注意:编码方式根据实际情况配置,如中文为属性NLS_LANG  属性值AMERICAN_CHINA.ZHS16GBK

    (4)pl/sql developer设置调整

    工具--首选项--连接选项卡,将检查连接勾选,oracle主目录填写客户端所在目录,oci库选择客户端所在目录下的oci.dll文件,确定后重新启动并登陆pl/sql developer。

    到此为止,完成客户端远程开发环境的部署。

    特别要注意的是tnsnames.ora文件的配置和TNS_ADMIN变量的配置。

    oraclepeixun
  • 相关阅读:
    反Secure Boot垄断:兼谈如何在Windows 8电脑上安装Linux
    火车售票系统(数据结构课设)
    货物管理系统(数据结构链式表)
    货物管理系统(数据结构顺序表)
    进制转换器(十进制转n进制)
    大学生成绩管理系统(C语言)
    如何对Linux的grub进行加密
    戴文的Linux内核专题:07内核配置(3)
    戴文的Linux内核专题:06配置内核(2)
    戴文的Linux内核专题:05配置内核(1)
  • 原文地址:https://www.cnblogs.com/dldrjyy13102/p/7380441.html
Copyright © 2011-2022 走看看