一、下載Oracle Database 10g Release 2 Express Edition for Linux x86
網址:http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html
下載oracle-xe-universal_10.2.0.1-1.0_i386.deb
二、下載後直接運行dpkg -i oracle-xe-universal_....deb進行安裝
安裝過程中有可能會因為swap分區過小導致失敗。解決方案是增大swap分區。
dd if=/dev/zero of=swap bs=1024 count=16416
此命令建立了一個大小為16MB(16416 blocks)的檔案交換區(檔案名稱叫作swap)。
接下來使用下面的命令物理地建立檔案交換區:
mkswap swap 16416
交換區的塊數應該和上面相同。最後,使用如下的命令開啟交換區:
swapon swap
三、安裝完成後運行/etc/init.d/oracle-xe configure進行初期配置
HTTP連接埠[預設為8080]
TNS Listener連接埠[預設為1521]
SYS/SYSTEM使用者密碼
開機是否啟動[預設yes]
四、手動建立資料庫
1. 指定ORACLE_SID
export ORACLE_SID=XE
2. 建立initXE.ora
可以將預設的init.ora複製一份,再做一些修改
cd /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs
cp init.ora initXE.ora
將initXE.ora裡的db_name由預設的DEFAULT改為XE
並將shared_pool_size的值增大,後面會用到。
修改control_files的兩個檔案位置,設修改為/mnt/hdb6/oradata/...
3. sqlplus /nolog
SQL> connect as sysdba
SQL> startup nomount
4. 建立資料庫
create database ora10
logfile group 1 ('/mnt/hdb6/oradata/redo1.log') size 10M,
group 2 ('/mnt/hdb6/oradata/redo2.log') size 10M,
group 3 ('/mnt/hdb6/oradata/redo3.log') size 10M
character set 。。。
national character set 。。。
datafile '/mnt/hdb6/oradata/system.dbf'
size 50M
autoextend on
next 10M maxsize unlimited
extent management local
sysaux datafile '/mnt/hdb6/oradata/sysaux.dbf'
size 10M
autoextend on
next 10M
maxsize unlimited
default temporary tablespace temp
tempfile '/mnt/hdb6/oradata/temp.dbf'
size 10M;
5. 執行catalog.sql和catproc.sql
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sql
catalog.sql creates the data dictionary.
catproc.sql creates all structures required for PL/SQL.
6. 建立使用者資料表空間
create tablespace users
datafile '/mnt/hdb6/oradata/users.dbf' size 50M
extent management local;
7. 建立使用者
create user dis
identified by “dis”
default tablespace users;
8. 給使用者授權
grant dba to dis;