摘自:(网址忘掉了,特向原作者致歉)
Richard_Chen 发表于 2005-10-18 9:28:00

昨天本想在异地公司的电脑上用TNSPING测试一下网络状况,可是却发现如果不装
ORACLE客户端,TNSPING根本就无法执行。而要在异地装个ORACLE客户端,又谈何容
易,几乎就是恶梦,安装程序压缩后是453MB,安装过程也是费时费力,我仅仅想测
试一下网络,需要这么大费周张吗?以后这种需求还多,所就决定把客户端程序重新
打包。
   1、找一台没装过ORACLE客户端的电脑自定义安装10GR2的CLIENT,仅选择Oracle Net
和其它必选的组件安装。(晕啊,这样装好后居然也还要两百多MB)。

2、通过查阅文档和利用filemon和regmon观察,rip出以下目录的文件:
        ├─BIN
        ├─NETWORK
        │  ├─ADMIN
        │  └─mesg
        ├─nls
        │  ├─data
        │  └─mesg
        ├─oracore
        │  ├─mesg
        │  └─zoneinfo
        ├─rdbms
        │  ├─mesg
        └─sqlplus
            └─mesg

3、将注册表HKLM\softwar\oracle导出,存为ora.reg
        ora.reg内容:
        Windows Registry Editor Version 5.00
       
        [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
       
        [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1]
        "ORACLE_HOME"="D:\\oracle"
        "ORACLE_HOME_NAME"="OraClient10g_home1"
        "ORACLE_GROUP_NAME"="Oracle - OraClient10g_home1"
        "ORACLE_BUNDLE_NAME"="Enterprise"
        "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
        "ORACLE_HOME_KEY"="SOFTWARE\\ORACLE\\KEY_OraClient10g_home1"

4、将以上文件除NLS和SQLPLUS目录外的文件加上ora.reg打包成oracle_1.rar
(约11MB),NLS和SQLPLUS打包成oracle_2.rar(约8.5M),另外将PLSQL Developer
打包成plsqldev.rar(约8.7MB)。
   如果仅仅是需要TNSPING,将Oracle_1.rar解压到D:\,然后将Ora.reg(如果解压后
的目录不是D:\oracle,则需先修改注册表文件"ORACLE_HOME"值为解压目录)导入注册
表即可。
   如果需要运行SQLPLUS,还得再将Oracle_2.rar 解压到D:\,然后运行
\oracle\bin\sqlplusw.exe即可。
   如果需要运行PLSQL Developer,还得解压缩plsqldev.rar到任一目录,运行
plsqldev.exe即可。

5、ORACLE_HOME还支持UNC路径,如果在公司局域网内部使用,那还可以直接以上文件
放在一个公共目录下,修改ORACLE_HOME为相应的UNC路径。为方便使用,可建立相应
批处理文件来导入和删除注册表键值。
   例子:
   我将文件放在公共路径:\\files\pub\Oracle
   a.更改ora.reg:
   "ORACLE_HOME"="\\files\pub\oracle"
   b.复制WINXP的控制台注册表工具%SystemRoot%\system32\reg.exe 到bin目录。
(WIN2000系统没有该文件)
   c.建立批处理文件sqlplus.bat
      @echo off
      if exist %SystemRoot%\bk_HKLM_SOFT_Oracle.reg copy %SystemRoot%\bk_HKLM_SOFT_Oracle.reg *.reg.bak >nul
      \\files\pub\oracle\bin\reg export HKLM\software\oracle %SystemRoot%\bk_HKLM_SOFT_Oracle.reg >nul
      \\files\pub\oracle\bin\reg delete HKLM\software\oracle /f >nul
      \\files\pub\oracle\bin\reg import \\files\pub\\oracle\reg\ora.reg >nul
      \\files\pub\oracle\bin\sqlplusw.exe >nul
      \\files\pub\oracle\bin\reg delete HKLM\software\oracle /f >nul
      \\files\pub\oracle\bin\reg import %SystemRoot%\bk_HKLM_SOFT_Oracle.reg >nul
      echo on
   6、软件版本:10.2.0.1.0
      客户端操作系统 WINXP+SP2,WIN2000+SP4.
   7、如果有自己写的应用程序需要这些运行环境,也可将这些文件包含进安装包一起打包发行。

精简版oracle客户端程序相关推荐

  1. oracle client 默认端口,[数据库]配置精简版Oracle客户端

    [数据库]配置精简版Oracle客户端 0 2012-12-22 16:00:24 一般只是作为客户端访问Oracle,并不需要安装庞大的Oracle.有时候经常忘记怎么配置精简版Oracle,这篇文 ...

  2. 卸载oracle9i精简版,Oracle精简版客户端

    Oracle精简版客户端是oracle的精简版,采用智能化的基础架构,去除了冗余的功能,保留了经典的ODBC和OLE DB功能,还提供卸载功能,相比之前的Oracle版本具有体积小,安装方便的特点,适 ...

  3. oracle oledb客户端精简版,oracle oledb最小安装包制作

    一.为什么制作oracle oledb最小化安装包? 首先数据库接口采用ADO,原因如下: 1.采用oci开发接口比较复杂,且更换到其它数据库(如mysql)时,改动会比较大 2.采用ODBC的话,需 ...

  4. oracle12免安装版配置,配置免安装版Oracle客户端

    需要的软件: 1 Oracle客户端免安装版 2 PLSQL Developer免安装版 配置步骤: 下载的Oracle客户端版本号版本号要与Oracle服务器端版本号一致,比如服务器端的Oracle ...

  5. Oracle PLSQL 客户端 连接Oracle12.2 出现权限问题的解决办法以及绿色版Oracle客户端的使用....

    1. 同事反馈登录最新的oracle12.2 的数据库时登录不上报错: 2. 记得当时查过资料, Oracle 在12.2 增加了客户端连接数据库的加密级别 比较早的oracle客户端比如11.2.0 ...

  6. oracle 10g ocp 047解析(精简版),ORACLE 10G OCP 043 笔记

    如题 第1章 配置恢复管理器Configuring Recovery Manager 组成:GUI或者命令行.可选的恢复目录.RMAN命令和脚本,以及磁带媒介连接 考虑事项:RMAN是一种物理备份方法 ...

  7. oracle11g客户端完整版和精简版安装教程

    完整版 一.创建用户和组 [root@zhjhapp6 ~]# groupadd oinstall [root@zhjhapp6 ~]# groupadd dba [root@zhjhapp6 ~]# ...

  8. 使用 Microsoft .NET Framework 精简版中的 MessageWindow 类

     使用 Microsoft .NET Framework 精简版中的 MessageWindow 类 收藏 Alex Yakhnin IntelliProg, Inc. 2003年3月 适用于:    ...

  9. Linux下php5.3编译oracle客户端

    因项目需要在linux下进行php5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路. 1.下载Oracle客户端程序包,其中包含OCI.OCCI和JDBC-OCI等相关文件. 1.1下载文 ...

  10. java版mosquitto客户端使用SSL功能的具体操作总结

    在开发java版mosquitto客户端程序时需要使用paho库,如果开发的java客户端要用ssl功能,则需要Bouncy Castle库:在使用ssl功能时,需要证书文件进行进行身份认证,但在测试 ...

最新文章

  1. 中文乱码,也许这个小技巧可以帮到你
  2. angularjs 访问后台的时候,明明路径没有问题,却报404 解决
  3. opencv如何显示中文?
  4. web渗透之前端基础
  5. linux终端自动输入,linux shell自动输入实现
  6. bob战队 rust_c、rust、golang、swift性能比较
  7. ElasticSearch入门系列(一)是什么以及安装和运行
  8. 【iOS】iOS开发之使用Mac自动操作制作@1x@2x@3x图片(切图)
  9. Java存储任意对象_浅析java设计模式(一)----异构容器,可以存储任何对象类型为其他类提供该对象...
  10. HDU1176:免费馅饼(dp,数字三角形的应用)
  11. java oracle时间格式转换_oracle时间格式转换问题 ORA-01810: format code appears twice--转...
  12. 互联网行业概括,让我们熟悉和了解未来的工作环境
  13. 动态规划(DP算法)详解
  14. Ubuntu WPS字体缺失
  15. 形容计算机技术发展的词,形容技术发展的成语是什么_四字词语 - 成梦词典
  16. 基于CNN的图像分类综述(包含小样本图像/零样本图像、细粒度图像分类)
  17. Windows10 使用Win32.Mak 进行makefile编译
  18. PO*创建标准采购订单
  19. 中科院上海药物所等揭示AMPK促进DNA双链损伤修复的新机制
  20. 与另一台计算机建立ipc,利用IPC$开启他人电脑远程桌面

热门文章

  1. com.alibaba.android,钉钉(com.alibaba.android.rimet) - 6.0.17 - 应用 - 酷安
  2. MATLAB挠曲线方程,挠曲线方程.PPT
  3. win10照片不能下一张的解决办法
  4. dataset基本用法
  5. web前端进阶架构师之路
  6. 解决apicloud中真机同步海马玩模拟器中每次都要升级apploader的问题
  7. Python实现10种聚类算法
  8. 项目日报模板_能力再强也要常向领导汇报工作,掌握万能模板,不做职场小透明...
  9. 使用arcpy遇到的那些坑(二)
  10. 实战 Flutter 象棋从零到上架