天天看點

跟我學習改造OracleXE為具有真正意義開發使用的資料庫

一、安裝 oracle xe (版本号:10.2.0.1.0)

二、修改oracle xe的字元集

--問題:在字元集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

即可完成字元集的轉換,

            2

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

·         一個是不用apex(/(^o^)/~);

·         一個是把ie的的語言設定為英文(或者http://127.0.0.1:8080/apex/apex_admin 即可以在界面下方的“english”和“中文(簡體)”之間進行語言切換了)

·         最後一個就是更新apex,并安裝中文包(推薦)下面将對這種方法做介紹,仔細聽好了啊;)

三、安裝 apex 4.0.2

1、将 apex_4.0.2.zip 中的 apex 檔案夾解包到 e:/oraclexe/ 下;

2、打開 cmd 控制台視窗,切換目前路徑到 e:/oraclexe/apex/ 下,啟動 sql*plus,以 sysdba 角色登入資料庫:

e:/oraclexe/apex>sqlplus /nolog

sql> connect sys as sysdba

enter password: <sys密碼>

3、執行安裝腳本 apexins.sql:

sql>@apexins sysaux sysaux temp /i/

4、安裝完成後,執行 apxldimg.asl 腳本安裝 apex 中需要用到的圖檔、css 和 js 腳本:

sql>@apxldimg e:/oraclexe/

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

5、下面執行 apxchpwd.sql 腳本并根據提示設定 apex 的 admin 密碼:

sql>@apxchpwd  

三、安裝中文語言包

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

額外補充:

解決不能通過網絡及主機名通路 apex 的問題:啟動 sql*plus 并以 sysdba 角色登入資料庫,執行下列語句:

sql>execute dbms_xdb.setlistenerlocalaccess(l_access => false);

四、設定背景運作參數

alter system set job_queue_processes=2;

 注釋:job_queue_processes=0的話,之後的job沒有job排程程序,是不會run的。

五、開始你的資料庫之旅吧

(下面的内容是xe不提供的,需要你寫代碼執行,是以還請仔細看好啊)

1.)建立使用者表空間

/*建立使用者*/

create user portal identified by portal;

grant connect,resource,dba,create view to portal;

/*建立表空間*/

create tablespace datatb

datafile 'e:/oraclexe/oradata/xe/datatb.dbf' size 1024m

autoextend on next 40m maxsize unlimited

extent management local uniform size 4 m;

/*表空間配額*/

alter user portal quota unlimited on datatb;

/*設定使用者預設表空間*/

alter user portal default tablespace datatb;

2.)導入資料庫備份檔案

imp portal/portal@xe  fromuser=portal touser=portal file=data.dmp

3.)收回dba權限

revoke dba from portal;

4.)注釋:這裡順便把備份其他資料庫的腳步也講講;

set tmpdir=.

mkdir "%date%"

exp user/user_password@ora_192.168.0.2 owner=(user) file='%tmpdir%/%date%/data.dmp'  compress=y  log='%tmpdir%/%date%/exp.log'