跟我學習改造OracleXE爲具備真正意義開發使用的數據庫

1、安裝 Oracle XE (版本號:10.2.0.1.0 sql

 

安裝過程很 easy,設定好安裝路徑(我安裝在 E:/oraclexe)和 SYS 密碼,而後跟着安裝嚮導一步步走就能夠了。安裝完成後經過 http://127.0.0.1:8080/ 能進入數據庫主頁即表示安裝成功。 數據庫

 

2、修改Oracle XE的字符集 網絡

 

 

--問題:在字符集AL32UTF8中,一個漢字佔用3個字符 session

SQL> select lengthb('') from dual; oracle

LENGTHB('') app

------------- ide

            3 ui

 

若是不修改字符集,那你就痛苦吧,不過還好,我這裏有個方法仍是蠻簡單的。 spa

過程也至關簡單,首先啓動命令行(開始-》運行-CMD)。而後執行下面的命令。 .net

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/(^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  

 

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

 

5、開始你的數據庫之旅吧

(下面的內容是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'

 

 

 

 

 

最後再給你們發佈一個數據庫開發的批處理方法《Oracle 批處理啓動關閉服務》詳見個人博客:http://blog.csdn.net/xzknet/archive/2009/11/14/4810126.aspx

 




備記:

添加網絡服務名 

D:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ora

格式以下:

XXXX =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = orcl)     )   )

相關文章
相關標籤/搜索