• 《oracle每日一练》免安装Oracle客户端使用PL/SQL


    免安装Oracle客户端使用PL/SQL

    Oracle客户端挺招人烦的,部署连接它的应用通常需要先安装它的客户端,安装程序要求在目标机器上写注册表,假设你没有洁癖的话,你仍可能被下面的事情绊住:当你的机器上的其他程序依赖于x64的Oracle的程序,并且它们很有可能根本不是你写的,因此你还不敢随便乱动服务器,但是你可能需要一个PL/SQL用来在相同的环境下执行查询,这个时候你还是需要一个免安装的办法来处理这个问题。

    1、下载Oracle Instant Client (32-bit)

    因为我的PL/SQL只支持32位的Oracle,所以必须下载对应的32位的才可以。

    只需要下载instantclient-basic-nt-11.2.0.3.0.zip就可以了,其它的都是一些根据不同需要扩展的包。

    下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html

    2、解压到目标机器上(假设是台全新安装的Windows就可以)

    在这里我选择了该文件夹:C:instantclient_11_2_x86

    3、配置tnsnames.ora

    用记事本新建tnsnames.ora文件保存在该路径下:

    C:instantclient_11_2_x86NETWORKADMIN nsnames.ora

    内容参考下面的进行配置:

    MY_XXXServer =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.199.200.102)(PORT = 1521))
        (CONNECT_DATA =
          (SID = oravm)
          (SERVER = DEDICATED)
        )
      )

    4、解压PL/SQL到目标机器上,如:C:Program Files (x86)PLSQL Developer 9.0.0.1601

    5、打开PL/SQL,登录的时候,“取消”即可。

    进入“首选项”(工具-〉首选项),左侧选择Oracle,右侧填写“Oracle主目录名”以及OCI库地址即可:

    image

    6、完成以上步骤,重新打开PLSQL,输入用户名密码,选择正确的数据库即可。

    7、中文乱码问题

    7.1 方法1:设置环境变量(全局,可能对其它Oracle客户端产生影响)

    “计算机”->“系统属性”->“高级系统设置”->“系统属性/高级 选项卡”->“环境变量”->“系统变量”->“新建”->
    变量名:NLS_LANG
    变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    7.2 方法2:设置注册表(不适用于Instant Client或其他XCopy客户端)(全局,可能对其它Oracle客户端产生影响)

    [HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_XE]
    "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

    其中KEY_XE可能和不同的Oracle安装包不同,根据自己情况进行调整。

    7.3 方法3:在启动PLSQL前设置(独立,不会对其它Oracle客户端产生影响)

    7.3.1 在PLSQL安装文件夹下,新建bat文件,内容如下:

    set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    plsqldev.exe

    其中plsqldev.exe为PLSQL运行文件。执行该bat后,会自动打开plsql developer,输入用户名密码,中文乱码问题通常就得到解决。但是直接执行这个bat文件会导致会有个黑色的命令行窗口,写一个vbscript文件plsqldev.vbs在安装目录下,内容如下:

    createobject("wscript.shell").run "SetChineseCharset.bat",0

    以后运行plsqldev.vbs即可(可以右键发送快捷方式到桌面,并且修改图标为http://files.cnblogs.com/volnet/plsqldev.ico

    7.3.2 为了消除黑色的命令行窗口,也可以直接写下面这样的bat文件:

    set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    start plsqldev.exe

    这样就不会出现黑色的命令行窗口了。同样修改图标的方法同上。

    关于自己写的应用程序如何使用免安装的方式部署,我也在研究中,这个链接值得参考:http://www.oracle.com/technetwork/issue-archive/2008/08-nov/o68odpnet-101744.html

    关于最后研究的结果,请参考:http://www.cnblogs.com/volnet/archive/2012/05/22/2513968.html,其中也对PL/SQL Developer的安装做了更新。

    本文转自http://www.cnblogs.com/volnet/archive/2012/05/22/2513728.html

  • 相关阅读:
    mysql-5.7 show engine innodb status 详解
    mysql-5.7 saving and restore buffer pool state 详解
    mysql-5.7 监控innodb buffer pool load 的进度 详解
    python3 functools partial 用于函数的包装器详解
    mysql-5.7 innodb change buffer 详解
    mysqlbackup 重建带有gtid特性的slave
    将python图片转为二进制文本的实例
    nginx: [error] invalid PID number "" in "/run/nginx.pid"
    ubuntu中执行定时任务crontab
    Matplotlib:mpl_toolkits.mplot3d工具包
  • 原文地址:https://www.cnblogs.com/abc8023/p/5289830.html
Copyright © 2020-2023  润新知