精简版oracle客户端程序
摘自:(網(wǎng)址忘掉了,特向原作者致歉)
Richard_Chen 發(fā)表于 2005-10-18 9:28:00
?? 昨天本想在異地公司的電腦上用TNSPING測(cè)試一下網(wǎng)絡(luò)狀況,可是卻發(fā)現(xiàn)如果不裝
ORACLE客戶端,TNSPING根本就無法執(zhí)行。而要在異地裝個(gè)ORACLE客戶端,又談何容
易,幾乎就是惡夢(mèng),安裝程序壓縮后是453MB,安裝過程也是費(fèi)時(shí)費(fèi)力,我僅僅想測(cè)
試一下網(wǎng)絡(luò),需要這么大費(fèi)周張嗎?以后這種需求還多,所就決定把客戶端程序重新
打包。
?? 1、找一臺(tái)沒裝過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、將注冊(cè)表HKLM\softwar\oracle導(dǎo)出,存為ora.reg
??????? ora.reg內(nèi)容:
??????? 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,則需先修改注冊(cè)表文件"ORACLE_HOME"值為解壓目錄)導(dǎo)入注冊(cè)
表即可。
?? 如果需要運(yùn)行SQLPLUS,還得再將Oracle_2.rar 解壓到D:\,然后運(yùn)行
\oracle\bin\sqlplusw.exe即可。
?? 如果需要運(yùn)行PLSQL Developer,還得解壓縮plsqldev.rar到任一目錄,運(yùn)行
plsqldev.exe即可。
? 5、ORACLE_HOME還支持UNC路徑,如果在公司局域網(wǎng)內(nèi)部使用,那還可以直接以上文件
放在一個(gè)公共目錄下,修改ORACLE_HOME為相應(yīng)的UNC路徑。為方便使用,可建立相應(yīng)
批處理文件來導(dǎo)入和刪除注冊(cè)表鍵值。
?? 例子:
?? 我將文件放在公共路徑:\\files\pub\Oracle
?? a.更改ora.reg:
?? "ORACLE_HOME"="\\files\pub\oracle"
?? b.復(fù)制WINXP的控制臺(tái)注冊(cè)表工具%SystemRoot%\system32\reg.exe 到bin目錄。
(WIN2000系統(tǒng)沒有該文件)
?? 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
????? 客戶端操作系統(tǒng) WINXP+SP2,WIN2000+SP4.
?? 7、如果有自己寫的應(yīng)用程序需要這些運(yùn)行環(huán)境,也可將這些文件包含進(jìn)安裝包一起打包發(fā)行。
?
總結(jié)
以上是生活随笔為你收集整理的精简版oracle客户端程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【重磅】Google官方推出了免费的、中
- 下一篇: python 字符串截取_Python