Windows 7 64位安裝Oracle XE(32位)數據庫報錯(cuò)等(děng)解決方案
一、安(ān)裝
1、去Oracle官網下載XE版的安裝包(貌(mào)似Windows隻有32位的,Linux隻有6位的),解壓。
2、雙擊Setup.exe,啟動安裝程序,在選在路徑那裏不要點下一步,否則會(huì)報“... ...Reg_XE. 該文件(jiàn)似乎不存在。”的錯誤(wù)!
3、進入以下目錄“C:\Users\<your user name>\AppData\Local\Temp{60712028-B7B0-4EC3-9C28-663111EC954A}”,找到文件“OracleMTSRecoveryService.reg”,並複製(zhì)一份重命名為“KEY_XE.reg”。
4、回到安裝程序,點擊下一步繼續安裝即可。
二、修改Oracle XE的字符集
1、--問題:在(zài)字符集AL32UTF8中,一個漢字占(zhàn)用3個字符(fú)
SQL> select lengthb('田') from dual; LENGTHB('田(tián)') ------------- 3
如果(guǒ)不修改字符集,那你就痛苦吧,不過還好,我這裏有個方法還是蠻簡單的。
過程也相當(dāng)簡(jiǎn)單,首先啟動命令行(開始-》運行-》CMD)。然後執行下麵(miàn)的命令。
1.)命令行(háng)窗口下運行:sqlplus.exe /nolog
2.)然後再sqlplus裏(lǐ)麵執行(háng)如下命令
connect sys_name/sys_password as sysdba --根據自己的實際情(qíng)況登入 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
即可完成字符集(jí)的轉換,如下
SQL> select lengthb('田') from dual; LENGTHB('田') ------------- 2
當然這時你的APEX也就同時變成了亂碼,解決辦法有3個(gè):
一個是(shì)不用APEX;
一個是把IE的的語言設置為英文(或者(zhě)http://127.0.0.1:8080/apex/apex_admin 即可以在界麵下方的“English”和“中文(簡體)”之間進行語言切(qiē)換了)
最後一(yī)個就是升(shēng)級APEX,並安裝(zhuāng)中(zhōng)文包(推薦)下麵將對這(zhè)種方法做介紹,仔細聽好了啊;)
2、安(ān)裝 APEX 4.0.2
1.)將 apex_4.0.2.zip 中的 apex 文件夾解包到 D/OracleXE/ 下;
2.)打(dǎ)開 cmd 控製台窗口,切換當前(qián)路徑到 E:/OracleXE/apex/ 下(xià),啟動 SQL*PLUS,以 SYSDBA 角色登錄數據庫:
D:/OracleXE/apex>sqlplus /nolog SQL> CONNECT SYS as SYSDBA Enter password: <SYS密碼>
3.)執行安裝腳(jiǎo)本 apexins.sql:
SQL>@apexins SYSAUX SYSAUX TEMP /i/
4.)安裝完(wán)成後,執行 apxldimg.asl 腳本安裝 APEX 中(zhōng)需要(yào)用到的圖片、CSS 和 JS 腳(jiǎo)本:
SQL>@apxldimg D:/OracleXE/
這裏需要注意的是:傳(chuán)遞給 apxldimg.sql 腳本的參數是 APEX 主目錄的父目錄(例如(rú):你的 APEX 安裝路徑是 e:/oraclexe/apex,那麽這裏路徑(jìng)參數就(jiù)是(shì) e:/oraclexe),這一點可以通(tōng)過查看 apxldimg.sql 腳本得到驗(yàn)證,這也是網上很多人(rén)說安裝圖片時出現路徑錯誤的原因所在。
5.)下麵(miàn)執行 apxchpwd.sql 腳本並根據提示設定 APEX 的 Admin 密碼(mǎ):
SQL>@apxchpwd
6.)安裝完成後通過 http://127.0.0.1:8080/apex/apex_admin 能進入 APEX 管理後台,即表示(shì)安裝成功。
3、安(ān)裝中文語(yǔ)言包
1.)打開 cmd 控製台窗口設置環境變量 NLS_LANG:
set NLS_LANG=American_America.AL32UTF8
注意:如果前麵有打開過 SQL*PLUS 窗口,一定記得要先關閉(bì)它再設置(zhì)環境變量 NLS_LANG。
2.)切換到 E:/apex_4.0.2/apex/builder/zh-cn 路徑下,啟動 SQL*PLUS 並以 SYSDBA 角色執行(háng)下列語句:
SQL>ALTER SESSION SET CURRENT_SCHEMA = APEX_040000; SQL>@load_zh-cn.sql
等(děng)待安裝完成後,重新進入 http://127.0.0.1:8080/apex/apex_admin 即可以在(zài)界麵下方的“English”和“中文(簡體)”之間進行語言切換了。
額外補(bǔ)充:
解決不能通過網絡及主機名訪問 APEX 的問題:啟動(dòng) 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調(diào)度進程,是不會run的。
三、修改Oracle XE Listener 占用的1521、8080端口
安裝OracleXE時,有這麽一段(duàn)提示
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就(jiù)是用它來設(shè)置http端口的,打開SQL*Plus控製台。用sys或者system登陸。然後運行:
1.begin 2. dbms_xdb.sethttpport('8088'); 3. dbms_xdb.setftpport('0'); 4.end; 5./
這樣就把端口設置為8081了。
關鍵詞:Windows7,Oracle,數據庫
閱讀(dú)本文後您有什麽感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 1