网上也有不少文章讲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几兆而已,小十倍的空间;
希望这篇文章对大家有所帮助!!