windows7安裝oracle?10g安裝過程及注意事項?2013-03-30 11:01:43
分類:?Oracle
電腦新裝了Win7,感覺什么都挺好用的,就是安裝Oracle10的時候出了點問題,不停的報錯。跳過錯誤安裝結(jié)束后,在本地創(chuàng)建的數(shù)據(jù)庫實例無法訪問,實例對應(yīng)的那個服務(wù)啟動不了,錯誤描述如下:
"無法定位程序輸入點GetProcessImageFileNameW?于動態(tài)鏈接庫PSAPI.DLL上"
"ORA-12546 "
...............
換種思路安裝就行了。
因為oracle 10g暫時沒有與win7兼容的版本,我們可以通過對安裝軟件中某些文件的修改達(dá)到安裝的目地。
1打開“Oracle 10G stageprereqdb”路徑,找到refhost.xml文件,打開,向其中添加如下代碼并保存。
? ? ? ??
3:在
[Certified Versions]
#You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE
#Windows=4.0,5.0,5.1,5.2
的5.2后面加上WIN7的版本號6.1如下:
#Windows=4.0,5.0,5.1,5.2,6.1
3:打開“Oracle 10G install”路徑,找到oraparam.ini文件,打開,向其中添加如下代碼并保存。
[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
[Windows-6.1-optional]
4:找到oracle安裝文件中的setup應(yīng)用程序,右擊,打開“兼容性疑難解答”,點擊“嘗試建議的設(shè)置”,選擇“啟動程序”。這一步?jīng)Q定安裝成敗,所以就不要推陳出新。
5:繼續(xù)上一步的安裝,安裝oracle 10g,直到安裝程序結(jié)束。
6:根據(jù)以上幾步的安裝,oracle很可能無法正常使用,最起碼在我安裝結(jié)束后,我的sqlplus無法正常使用,這種情況就涉及到權(quán)限的問題。具體可通過以下措施解決:
7:打開你已經(jīng)安裝好的oracle程序的路徑“oracleproduct10.2.0db_1BIN”,點擊sqlplus.exe應(yīng)用程序,右擊—屬性,選擇兼容性,點擊“以兼容模式運行這個程序”單選框,選擇“window xp(service pack3)”,繼續(xù)點擊“以管理員身份運行此程序”單選框,最后點擊應(yīng)用-確定。如此sqlplus就可以正常使用了。
8:對于一些需要遠(yuǎn)程訪問數(shù)據(jù)庫的用戶,如此配置還會遇到Net Configuration Assistant無法啟動的情況,這就需要找到“oracleproduct10.2.0db_1BIN”路徑下的launch.exe應(yīng)用程序,具體配置如上6,7。
9:綜合以上的配置,oracle 10g數(shù)據(jù)庫就可以正常使用了。
10:對于數(shù)據(jù)庫開發(fā)人員來說,有時候需要借助數(shù)據(jù)庫工具對數(shù)據(jù)庫進(jìn)行操作,比如利用plsql developer工具操作數(shù)據(jù)庫。如果利用以上oracle的安裝配置,可能無法正常使用plsql developer,這涉及權(quán)限的問題,可以給“plsqldev.exe”應(yīng)用程序設(shè)定兼容性和權(quán)限。具體操作,如上6,7。
?
?
注意:安裝完Oracle后,肯能會開機啟動變得很慢,那么沒關(guān)系,只要在服務(wù)中把所有Oracle的服務(wù)都設(shè)置成手動的就行了,等你需要用Oracle的時候再去服務(wù)中啟動。
控制面板→系統(tǒng)和安全→管理工具→服務(wù)。
其中OracleJobSchedulerXSCJ本來就默認(rèn)的禁用,就不用再設(shè)置成手動了。
平時如果只用SQL PLUS的話那就只需要啟動OracleServiceXSCJ和OracleOraDb10g_home1TNSListener就可以了。
如果還需要用網(wǎng)頁版的OEM的話可以再啟動OracleDBConsoleXSCJ。
如果還需要用iSQL*Plus 的話,就可以再啟動OracleOraDb10g_home1iSQL*Plus。
這樣我們就可以用最少的資源完成我的工作了。