【Oracle XE系列之一】Windows 7 64位安裝Oracle XE(32位)資料庫(REG_XE報錯、字元集、修改8080連接埠等)

來源:互聯網
上載者:User

一、安裝

1、去Oracle官網下載XE版的安裝包(貌似Windows只有32位的,Linux只有6位的),解壓。

2、雙擊Setup.exe,啟動安裝程式,在選在路徑那裡不要點下一步,否則會報“... ...Reg_XE. 該檔案似乎不存在。”的錯誤!

3、進入以下目錄“C:\Users\<your user name>\AppData\Local\Temp{60712028-B7B0-4EC3-9C28-663111EC954A}”,找到檔案“OracleMTSRecoveryService.reg”,並複製一份重新命名為“KEY_XE.reg”。

4、回到安裝程式,點擊下一步繼續安裝即可。

二、修改Oracle XE的字元集

1、--問題:在字元集AL32UTF8中,一個漢字佔用3個字元

SQL> select lengthb('田') from dual;LENGTHB('田') -------------            3

如果不修改字元集,那你就痛苦吧,不過還好,我這裡有個方法還是蠻簡單的。

過程也相當簡單,首先啟動命令列(開始-》運行-》CMD)。然後執行下面的命令。

1.)命令列視窗下運行:sqlplus.exe /nolog

2.)然後再sqlplus裡面執行如下命令

connect sys_name/sys_password as sysdba --根據自己的實際情況登入shutdown immediate;   startup mount   alter system enable restricted session;   alter system set JOB_QUEUE_PROCESSES=0;   alter system set AQ_TM_PROCESSES=0;   alter database open;alter database character set internal_use ZHS16GBK;   shutdown immediate  Startup

即可完成字元集的轉換,如下

SQL> select lengthb('田') from dual;LENGTHB('田')-------------            2

當然這時你的APEX也就同時變成了亂碼,解決辦法有3個:

  • 一個是不用APEX;
  • 一個是把IE的的語言設定為英文(或者http://127.0.0.1:8080/apex/apex_admin 即可以在介面下方的“English”和“中文(簡體)”之間進行語言切換了)
  • 最後一個就是升級APEX,並安裝中文包(推薦)下面將對這種方法做介紹,仔細聽好了啊;)

2、安裝 APEX 4.0.2

1.)將 apex_4.0.2.zip 中的 apex 檔案夾解包到 D/OracleXE/ 下;

2.)開啟 cmd 控制台視窗,切換當前路徑到 E:/OracleXE/apex/ 下,啟動 SQL*PLUS,以 SYSDBA 角色登入資料庫:

D:/OracleXE/apex>sqlplus /nologSQL> CONNECT SYS as SYSDBAEnter password: <SYS密碼>

3.)執行安裝指令碼 apexins.sql:

SQL>@apexins SYSAUX SYSAUX TEMP /i/

4.)安裝完成後,執行 apxldimg.asl 指令碼安裝 APEX 中需要用到的圖片、CSS 和 JS 指令碼:

SQL>@apxldimg D:/OracleXE/

這裡需要注意的是:傳遞給 apxldimg.sql 指令碼的參數是 APEX 主目錄的父目錄(例如:你的 APEX 安裝路徑是 e:/oraclexe/apex,那麼這裡路徑參數就是 e:/oraclexe),這一點可以通過查看 apxldimg.sql 指令碼得到驗證,這也是網上很多人說安裝圖片時出現路徑錯誤的原因所在。

5.)下面執行 apxchpwd.sql 指令碼並根據提示設定 APEX 的 Admin 密碼:

SQL>@apxchpwd

6.)安裝完成後通過 http://127.0.0.1:8080/apex/apex_admin 能進入 APEX 管理後台,即表示安裝成功。

3、安裝中文語言套件
1.)開啟 cmd 控制台視窗設定環境變數  NLS_LANG:

set NLS_LANG=American_America.AL32UTF8

注意:如果前面有開啟過 SQL*PLUS 視窗,一定記得要先關閉它再設定環境變數 NLS_LANG。

2.)切換到 E:/apex_4.0.2/apex/builder/zh-cn 路徑下,啟動 SQL*PLUS 並以 SYSDBA 角色執行下列語句:

SQL>ALTER SESSION SET CURRENT_SCHEMA = APEX_040000;SQL>@load_zh-cn.sql

等待安裝完成後,重新進入 http://127.0.0.1:8080/apex/apex_admin 即可以在介面下方的“English”和“中文(簡體)”之間進行語言切換了。

額外補充:

解決不能通過網路及主機名稱訪問 APEX 的問題:啟動 SQL*PLUS 並以 SYSDBA 角色登入資料庫,執行下列語句:

SQL>execute dbms_xdb.setListenerLocalAccess(l_access => FALSE);

4、設定後台運行參數

alter system set JOB_QUEUE_PROCESSES=2;

注釋:JOB_QUEUE_PROCESSES=0的話,之後的Job沒有Job調度進程,是不會run的。

三、修改Oracle XE Listener 佔用的1521、8080連接埠
安裝OracleXE時,有這麼一段提示

 1.Destination Folder: D:\oraclexe\   2.Port for 'Oracle Database Listener': 1521   3.Port for 'Oracle Services for Microsoft Transaction Server': 2030   4.Port for HTTP Listener: 8080

可以看出,預設web控制台服務連接埠是8080,安裝時又不能更改。安裝之後和Tomcat, Jboss等伺服器衝突,所以會遇到很多問題。在XE的安裝檔案中有這樣一段SQL,可以用來更改http的連接埠。
在D:\oraclexe\app\oracle\product\10.2.0\server\config\scripts\postDBCreation.sql檔案裡。有這樣一段Sql代碼:

 1.begin   2.   dbms_xdb.sethttpport('8080');   3.   dbms_xdb.setftpport('0');   4.end;   5./ 

再看看記錄檔D:\oraclexe\app\oracle\product\10.2.0\server\config\log\postDBCreation.log裡,有這樣一段記錄:

 1.SQL> begin   2.  dbms_xdb.sethttpport('8080');   3.  dbms_xdb.setftpport('0');   4. end;   5. /PL/SQL procedure successfully completed. 

可以看出Oracle XE就是用它來設定http連接埠的,開啟SQL*Plus控制台。用sys或者system登陸。然後運行:http://www.uspcat.com/?fromuid=11777

 1.begin   2.   dbms_xdb.sethttpport('8088');   3.   dbms_xdb.setftpport('0');   4.end;   5./

這樣就把連接埠設定為8088了。

 轉載請註明出處

http://www.cnblogs.com/zhunian/archive/2012/10/31/2748723.html   

http://www.zhunian.iego.cn

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.