Decode360's Blog

          業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
          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一樣,刪除所有的安裝信息,另一種相對簡單的方法是直接打開安裝文件,選擇“刪除”,即可實現一鍵刪除的功能。刪除之后需要重啟機器,否則會保留若干信息。
          ?
          ??? HTML_DB
          ?
          ?
          四、手動創建數據庫
          ?
          ??? 在XE里沒有普通Oracle中的DBCA工具,所以如果你很牛逼,可以自己定制安裝腳本來進行數據庫的創建,這是在所有的版本、環境下都適用的。如果覺得麻煩,在XE里提供了為你寫好的創建腳本,地址是: D:\oraclexe\app\oracle\product\10.2.0\server\config\scripts
          ?
          ??? 所以和在其他數據庫中創建以下,只需要修改這個目錄下的腳本,就可以創建自己定制的實例了。當然要改的地方很多,需要注意不要漏了。可以的話最好分段執行這個腳本,以免造成不可挽回的損失。
          ?
          ??? 至于這些腳本的具體信息,可以參見以下地址:http://www.dbanotes.net/database/oracle_xe_hwo_to_create_a_database.html
          ??? 需要注意的是:與普通的Oracle創建腳本還是有區別的。
          ?
          ???
          五、XE的限制
          ?
          ??? 官方的文檔說明了XE主要有以下幾個限制:
          ?
          ??? 1、使用 內存最大支持 1GB 。
          ??? 2、只使用一個 CPU。
          ??? 3、同一PC上只能運行一個 XE 數據庫。
          ??? 4、磁盤空間最大為 4GB 。
          ?
          ??? 其實除了第4點比較苛刻之外,其它的幾點都是普通應用和測試中不太會觸及到的。因為Oracle使用user來區分模式,所以除非你需要不同字符集或系統參數的數據庫,否則一個數據庫就已經足夠了。
          ?
          ??? 關于XE的其他一些特性,可以參見Oracle自己的介紹文檔:
          ??? http://www.oracle.com/technology/global/cn/pub/articles/cunningham-database-xe.html
          ?
          ?
          六、優勢和缺點
          ?
          ??? XE的最大優點我覺得就是它的HTML管理界面,相對于EM來說,沒有那么專業,更加適用于初學者。剛裝上還沒有時間測試,但是貌似功能還挺豐富的,界面也還算可以。發現目前Oracle都有向WEB靠攏的趨勢。雖然還不太穩定,但是現在軟件web化是大勢所趨了,連VMWare都Web了,真想不出還有什么軟件不能web的,呵呵。
          ?
          ??? XE
          ?
          ??? 至于XE的缺點,除了上面的限制之外(其實對于個人用戶進行測試用的來說,這幾個限制基本上都不算什么問題),主要還是一些功能上的限制拉。雖然Oracle官方沒有說明具體的功能限制,但是還是擔心會不會缺少什么功能。查看了一下兩個默認安裝下的SYS用戶對象數量,XE的SYS_OBJECTS數量是6626,而普通的10g數據庫下的SYS_OBJECTS有23185,相差還是比較巨大的。不過好在Oracle的這些功能都是組件化的,只要自己手動添加就可以了,找了一下RDBMS下的腳本,數量基本上和正式版本差不多。
          ?
          ?
          ?
          ?
          ?
          ?
          ?
          ?
          posted on 2009-08-29 21:07 decode360 閱讀(3652) 評論(0)  編輯  收藏 所屬分類: 07.Oracle
          主站蜘蛛池模板: 凤庆县| 本溪| 竹山县| 谢通门县| 河北区| 阿坝| 柘荣县| 沐川县| 石嘴山市| 翁牛特旗| 隆回县| 株洲市| 五家渠市| 桂东县| 建水县| 柳州市| 淮阳县| 芮城县| 军事| 定结县| 罗江县| 临清市| 永定县| 巍山| 永川市| 郸城县| 合阳县| 肥东县| 中卫市| 奉化市| 苏尼特右旗| 通河县| 宝鸡市| 城市| 射阳县| 石阡县| 沧源| 屏东县| 土默特右旗| 九江县| 泗水县|