一、硬件要求
1、內存 & swap
Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
2、硬盤
由於CentOS安裝後差不多有4~5G,再加上Oracle等等的安裝,所以請準備至少10G的硬盤空間。
二、軟件
系統平臺:CentOS 6.3(x32)
CentOS-6.3-i386-bin-DVD1.iso
Oracle版本:Oracle 10g R2
10201_database_linux32.zip
三、系統安裝注意
系統安裝時一定要安裝桌面模式,否則無法安裝oracle,另外請勿開啓SELinux,oracle官方不建議使用SELinux,CentOS的防火牆也請暫時關閉,減少安裝時的困擾。爲防止Oracle安裝過程中出現亂碼,建議使用英文作爲系統語言,進行Oracle的安裝工作。
本文中所描述的系統命令,未經特殊標示,均爲“#”代表root權限,“$”代表oracle權限。
四、安裝Oracle前的系統準備工作
首先,請先以root賬號登入作一些前置設定作業。
1、關閉防火牆、禁用SELinux
# setup
# vi /etc/selinux/config
修改SELINUX=disabled,然後重啓。
如果不想重啓系統,使用命令setenforce 0
2、安裝依賴包
Oracle官方文檔要求的安裝包:
查看Oracle相關包是否已經安裝:
用yum方式安裝所需的包:
# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
最後還需要安裝libXp這個Library,這個一定要安裝,否則安裝Oracle時會出現java Exception。
# yum install libXp
3、創建Oracle用戶與組
在這裏只討論單主機環境,不考慮RAC環境的配置。
執行以下指令以新增oracle安裝時所需要的使用者與羣組。
(1) 建立羣組oinstall
# groupadd oinstall
(2) 建立羣組dba
# groupadd dba
(3) 新增使用者oracle並將其加入oinstall和dba羣組
# useradd -m -g oinstall -G dba oracle
(4) 測試oracle賬號是否建立完成
# id oracle
(5) 建立oracle的新密碼
# passwd oracle
4、將oracle使用者加入到sudo羣組中
# vi /etc/sudoers
找到root ALL=(ALL) ALL 這行,並且在底下再加入
oracle ALL=(ALL) ALL
輸入wq!(由於這是一份只讀文檔所以需要再加上!)並且按下Enter
5、配置系統內核參數
# vi /etc/sysctl.conf
並輸入以下內容:
kernel.shmall = 2097152 //表示系統一次可以使用的共享內存總量(以頁爲單位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 2147483648 //定義了共享內存段的最大尺寸(以字節爲單位)。缺省爲32M,對於oracle來說,該缺省值太低了,通常將其設置爲2G
kernel.shmmni = 4096 //用於設置系統範圍內共享內存段的最大數量。該參數的默認值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 //表示設置的信號量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304 //默認的接收窗口大小
net.core.rmem_max=4194304 //接收窗口的最大大小
net.core.wmem_default=262144 //默認的發送窗口大小
net.core.wmem_max=262144 //發送窗口的最大大小
會有一些與目前的參數重複的,就修改成文件上提供的。
編輯完之後,儲存,然後執行:
# sysctl –p
啓用剛剛所做的變更。
6、編輯/etc/security/limits.conf
# vi /etc/security/limits.conf
加入以下四行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
7、編輯/etc/pam.d/login
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
8、修改/etc/profile
# vi /etc/profile
將以下代碼新增到profile檔案中。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
9、修改Linux發行版本信息
10、創建Oracle安裝文件夾以及數據存放文件夾
#mkdir /opt/oracle
#mkdir /opt/oracle/102
#chown -R oracle:dba /opt/oracle
第一階段到此完畢,接下來,完成這些設定之後,請先註銷root賬號,並且以oracle賬號再次登入系統。
12、配置oracle用戶環境變量
$ cd /home/oracle
$ vi .bash_profile
修改並加入以下內容
ORACLE_BASE=/opt/oracle //上面創建的Oracle安裝文件夾
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
保存後使用如下命令,使設置生效:
$ source /home/oracle/.bash_profile
五、安裝Oracle,並進行相關設置
1、解壓縮安裝文件
將下載的10201_database_linux32.zip放至即將安裝oracle的文件夾/opt/oracle
回到終端模式並且進入到oracle文件夾:
$ cd /opt/oracle
解壓縮10201_database_linux32.zip
$ unzip 10201_database_linux32.zip
接着會看到一連串的解壓縮動作。
解壓縮完成會在同一個文件夾中看到database的文件夾,請進入到database文件夾中:
$ cd database
準備執行數據庫安裝,如果你的centos是中文環境,安裝時會出現中文亂碼,請下以下指令
$ export LANG=en_US
接着執行
$ ./runInstaller
# xhost +
$ ./runInstaller
開始執行安裝程序。
由於相關的前置作業已經在之前做好了,在這個步驟只需要將UNIX DBA Group選擇爲dba以及輸入SYS, SYSTEM等賬號共享的database Password即可。然後選擇Next即可。
同樣的,將羣組選擇爲dba羣組,按Next
在這個步驟中,請點選Checking Network Configuration requirements爲User Verified,接着按下Next
最後出現Install Summary畫面,此時只要按下Install按鈕,系統即開始安裝。
安裝過程...
數據庫設置助理,可以在這邊選取password management作密碼的修改,如不需要修改,只需要按下ok按鈕即可。
安裝完成前,出現以下的設置腳本:
開啓一個新的終端,su到root。
將要求執行的兩段script依序執行。
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/102/root.sh
執行畫面如上圖。
執行完後,回到安裝窗口按下OK完成所有的oracle安裝。安裝完成會出現以下畫面。
此時,您可以以上述網址,作爲測試,登入賬號可以爲sys或system
http://CentOS-Oracle:5560/isqlplus
http://CentOS-Oracle:5560/isqlplus/dba
http://CentOS-Oracle:1158/em
執行查詢語句測試
以上畫面都成功代表oracle已經正常安裝了。
但由於在linux環境下oracle並不是以服務的形式安裝,所以並不會在每次啓動linux時,自動啓動server,所以還需要作一些設定才能自動啓動,將在下一份文件中提供。
CentOS 6.3(x86_64)下安裝Oracle 10g R2
http://www.cnblogs.com/mchina/archive/2013/03/08/2934473.html
Linux Oracle服務啓動&停止腳本與開機自啓動
http://www.cnblogs.com/mchina/archive/2012/11/27/2782993.html
David Camp
- 技術交流,請加QQ羣:
系統運維技術分享:315871865
- 業務合作,請聯繫作者QQ:562866602
- 我的微信號:mchina_tang
- 給我寫信:[email protected]
- 我的地址:江蘇·蘇州
我們永遠相信,分享是一種美德 | We Believe, Great People Share Knowledge...