Linux系統下安裝oracle xe的准備工作:
硬件環境檢查:
(第1、2步僅針對物理配置低的用戶,一般是虛擬機安裝的情況,配置高的用戶可以忽略)
1. 物理硬件要求,CPU要求不算高,一般購買的雲服務器都沒什么問題,內存最小1G RAM,硬盤最小16GB。
grep MemTotal /proc/meminfo #查看物理內存大小
2. 交換區大小最低2GB,如果大小不足,oracle安裝時會報異常導致無法繼續,
我們使用 grep SwapTotal /proc/meminfo 指令查看交換區大小,一般雲端服務器沒有配置過會顯示: SwapTotal 0 kb
如果是這樣,我們配置一個2GB的交換區:
mkdir /swap #根目錄下創建一個swap文件夾
dd if=/dev/zero of=/swap/swapfile bs=1M count=2048 #創建交換文件swapfile,bs為單位,手動指定單位為M,count為計數,增加1M*2048=2G
mkswap /swap/swapfile #把swapfile 文件創建成swap交換區,可能需要用到-f參數來強制設置,如果系統有提示就加上吧
swapon /swap/swapfile #激活,
vi /etc/fstab #編輯自動掛載設置,
#在末行添上 /swap/swapfile swap swap defaults 0 0
這里需要注意,如果不配置fstab,每次重啟系統后需要重新激活swapfile文件
至此,交換分區我們就創建好了,用free -m指令查看下,這個是我的雲服務器的結果,各人情況各有不同,
total used free shared buffers cached
Mem: 994 930 63 0 29 794
-/+ buffers/cache: 106 887
Swap: 2047 0 2047
3. 在root用戶下創建linux的Oracle用戶及數據庫管理員用戶組
groupadd dba #創建數據庫管理員用戶組dba
useradd -G dba oracle #新增用戶並添加至dba用戶組
passwd oracle #設置Oracle用戶密碼
4. 通過修改/etc/security/limits.conf 文件來設置用戶限制,文件內容加上:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5. 設置用戶驗證選項,修改/etc/pam.d/login文件加上如下參數
session required pam_limits.so
軟件包依賴檢查:
rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel bc
如果軟件包依賴都滿足條件就進行下一步,若不滿足條件很可能會報ORA-00925錯誤,把缺失的依賴安裝上,並為了保險起見重啟下系統
安裝oracle xe:
1. 下載oracle安裝文件,這個地址是64位linux的Oracle 11g xe版本的鏈接。
2. 切換到下載安裝文件的目錄,使用unzip指令解壓得到Disk1文件夾。
3. 切換到Disk1文件夾下,使用rpm指令,rpm -ivh xxx.rpm。
配置oracle:
安裝完成之后,運行 /etc/init.d/oracle-xe configure,此時系統會提示設置參數:
Specify the HTTP port that will be used for Oracle Application Express [8080] : 8080 #不填寫則按默認端口8080設置
Specify a port that will be used for the database listener [1521]: 1521 #不填寫則按默認端口1521設置
Specify a password to be used for database accounts,Note that the same password will be used for SYS and SYSTEM. #填寫數據庫密碼
Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]: y #默認開啟
設置完之后,稍等片刻,最后我們配置下環境變量,
vi /etc/profile,文件尾部插入如下內容:
# ORACLE INFORMATION
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
ORACLE_SID=XE #這里特別注意,XE一定要大寫,與tnsnames.ora文件內容一致,否則在使用oracle時會報ORA-01034的錯誤
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
最后用指令source /etc/profile重新加載profile文件,至此,我們就能愉快地使用oracle數據庫了。