Oracle XE安裝詳解
?
?
??? 因為該裝的Oracle版本基本上都裝過了,最近打算嘗試一下新鮮事物,于是下了Oracle XE打算安裝到公司的機子上,因為原先裝的9i也基本屬于停用狀態。這次安裝還是遇到了一些問題,在這里記載一下:
?
?
一、原數據庫的卸載
?
??? 數據庫的卸載就不多說了,講一下過程:
?
??? 1、執行Oracle Uninstall,卸載Oracle產品
??? 2、刪除regedit下的所有Oracle相關項
??? 3、重啟機器
??? 4、sc delete 刪除Oracle的相關服務
??? 5、手動刪除<Oracle_Home>目錄,以及C:\Program Files下的Oracle目錄
??? 6、刪除手動添加的環境變量
?
??? 注:必須要刪除自己添加的環境變量,我就因為開始沒有刪除ORACLE_HOME,導致一直出錯,痛苦了N久才搞定。
?
?
二、安裝XE
?
??? 安裝XE的過程是非常簡單的,完全是應用軟件的安裝方法,一直點“下一步”就可以了,但是我在安裝的時候卻不斷得遇到了好幾個問題:開始是到了安裝并啟動服務的時候,安裝進程就無法繼續下去,之后重新安裝的時候,裝是裝好了,但是數據庫沒有創建成功,oradim.exe創建的進程出現莫名其妙的執行地址,根本無法啟動,手動創建也是如此,相當郁悶。
?
??? 總而言之,XE的安裝非常不透明,導致很多問題都無從入手,只能刪除重裝。但是可以推斷的是:幾乎所有的安裝問題,都是由于之前的Oracle版本沒有刪除干凈所造成的,如果在從未安裝過Oracle的機子上是很少會出現錯誤的。我在刪除了N次之后,清除了所有之前的安裝參數,總算是裝成功了。
?
??? 下面是安裝的信息:
?
??? 目標文件夾: D:\oraclexe\
??? 'Oracle 數據庫監聽程序' 的端口: 1521
??? '用于 Microsoft Transaction Server 的 Oracle 服務' 的端口: 2030
??? HTTP 監聽程序的端口: 8080
?
??? 以下是默認安裝的服務:
?
??? OracleJobSchedulerXE
??? OracleMTSRecoveryService
??? OracleServiceXE
??? OracleXEClrAgent
??? OracleXETNSListener
???
?
三、刪除XE
?
??? 在安裝完之后的啟動項里是沒有刪除選項的。要刪除XE,一種方法是和刪除普通Oracle一樣,刪除所有的安裝信息,另一種相對簡單的方法是直接打開安裝文件,選擇“刪除”,即可實現一鍵刪除的功能。刪除之后需要重啟機器,否則會保留若干信息。
?
???
?
?
四、手動創建數據庫
?
??? 在XE里沒有普通Oracle中的DBCA工具,所以如果你很牛逼,可以自己定制安裝腳本來進行數據庫的創建,這是在所有的版本、環境下都適用的。如果覺得麻煩,在XE里提供了為你寫好的創建腳本,地址是: D:\oraclexe\app\oracle\product\10.2.0\server\config\scripts
?
??? 所以和在其他數據庫中創建以下,只需要修改這個目錄下的腳本,就可以創建自己定制的實例了。當然要改的地方很多,需要注意不要漏了。可以的話最好分段執行這個腳本,以免造成不可挽回的損失。
?
??? 需要注意的是:與普通的Oracle創建腳本還是有區別的。
?
???
五、XE的限制
?
??? 官方的文檔說明了XE主要有以下幾個限制:
?
??? 1、使用
內存最大支持 1GB 。
??? 2、只使用一個 CPU。
??? 3、同一PC上只能運行一個 XE 數據庫。
??? 4、磁盤空間最大為 4GB 。
?
??? 其實除了第4點比較苛刻之外,其它的幾點都是普通應用和測試中不太會觸及到的。因為Oracle使用user來區分模式,所以除非你需要不同字符集或系統參數的數據庫,否則一個數據庫就已經足夠了。
?
??? 關于XE的其他一些特性,可以參見Oracle自己的介紹文檔:
?
?
六、優勢和缺點
?
??? XE的最大優點我覺得就是它的HTML管理界面,相對于EM來說,沒有那么專業,更加適用于初學者。剛裝上還沒有時間測試,但是貌似功能還挺豐富的,界面也還算可以。發現目前Oracle都有向WEB靠攏的趨勢。雖然還不太穩定,但是現在軟件web化是大勢所趨了,連VMWare都Web了,真想不出還有什么軟件不能web的,呵呵。
?
???
?
??? 至于XE的缺點,除了上面的限制之外(其實對于個人用戶進行測試用的來說,這幾個限制基本上都不算什么問題),主要還是一些功能上的限制拉。雖然Oracle官方沒有說明具體的功能限制,但是還是擔心會不會缺少什么功能。查看了一下兩個默認安裝下的SYS用戶對象數量,XE的SYS_OBJECTS數量是6626,而普通的10g數據庫下的SYS_OBJECTS有23185,相差還是比較巨大的。不過好在Oracle的這些功能都是組件化的,只要自己手動添加就可以了,找了一下RDBMS下的腳本,數量基本上和正式版本差不多。
?
?
?
?
?
?
?
?