Oracle10g Client的手工分发

    网上也有不少文章讲Oracle的手工分发,但是没有一篇是讲10g版的,由于10g版与之前的版本有不少差异,故撰写此文,供大家分享!
     Oracle client 基本包含如下目录:
          \Sqlplus
             \mesg
          \Oracore
              \zoneinfo
              \mesg
          \Network 必须的,存储网络连接
               \Admin
               \mesg
          \Bin --最主要的目录
          \Nls --不是必须的
                \data
                \mesg
      现在主要解释一下Bin目录下和Nls目录下的文件构成:
       1、Bin目录:
          a、sqlplus的主要dll列表
               oci.dll
               oracle.key      --这个文件很重要
               OraclePlus.reg  --此文件是我新增加的
               oraclient10.dll
               oracommon10.dll
               ORACORE10.DLL
               orageneric10.dll
               orahasgen10.dll
               oraldapclnt10.dll
               oran10.dll
               ORANCDS10.DLL
               orancrypt10.dll
               oranhost10.dll
               oranl10.dll
               oranldap10.dll
               ORANLS10.DLL
               orannzsbb10.dll
               oranro10.dll
               orantcp10.dll
               orantns10.dll
               oraocr10.dll
               oraocrb10.dll
               ORAPLP10.DLL
               ORAPLS10.DLL
               ORASLAX10.DLL
               ORASNLS10.DLL
               ORASQL10.DLL
               ORAUNLS10.DLL
               orauts.dll
               oravsn10.dll
               ORAXML10.DLL
               sqlplus.exe
               sqlplusw.exe
          b、解释Oracle.key 和 Oracleplus.reg文件
              Oracle.key 记录注册表中Oracle_Home的位置
                  SOFTWARE\ORACLE\KEY_OracleHome1
                     OracleHome1这个是很主要的值,在注册表中必须存在上面这段
              OraclePlus.reg 则记录注册的具体值
                 Windows Registry Editor Version 5.00
                 [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OracleHome1]
                 "ORACLE_HOME"="C:\\OraClient10" --这个表示Oracle plus的根目录,所以sqlplusw.exe 应该在C:\OraClient10\Bin下
                 "ORACLE_HOME_NAME"="OracleHome1" --这个可以不用
                 "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" --这个表示使用sqlplus的中文界面,这时nls这个目录就必须存在了,若使用英文则这个可以删除
                    
       2、Nls目录: 
           sqlplus中的语言文件列表,要使用除了英文以外的显示,则需要此目录;
           在此案例中只介绍中文的语言包
           \Data    
             lx00001.nlb
             lx00023.nlb
             lx10001.nlb
             lx10035.nlb
             lx1boot.nlb
             lx20001.nlb
             lx20354.nlb
             lx207d0.nlb
             lx40001.nlb 
       3、Network目录:
             sqlplus的网络连接的目录,在这里有时数据库、服务器、端口、协议等等的设置
              \Admin
                  sqlnet.ora   --验证方式
                  tnsnames.ora --网络配置文件
最后,了解了上述文件结构和文件的用途,你自己就使用编写安装程序来相应的修改配置信息,就达到自己安装Oracle client端了,而不用使用Oracle的巨大安装包,而且安装包安装的客户端达好几百兆的空间;使用上述安装文件,压缩一下也才五、六兆的空间,不压缩也只有20几兆而已,小十倍的空间;

   希望这篇文章对大家有所帮助!!

你可能感兴趣的:(oracle10g)