一歉井、硬件要求
1、內(nèi)存?& swap
Minimum: 1 GB of RAMRecommended: 2 GB of RAM or more
檢查內(nèi)存情況
# grep MemTotal /proc/meminfo
# grep SwapTotal /proc/meminfo
2房揭、硬盤
由于CentOS安裝后差不多有4~5G,再加上Oracle等等的安裝谓媒,所以請準(zhǔn)備至少10G的硬盤空間。
檢查磁盤情況
# df -h
二舅桩、軟件
系統(tǒng)平臺:CentOS 6.3(x32)
CentOS-6.3-i386-bin-DVD1.iso
Oracle版本:Oracle 10g R2
10201_database_linux32.zip
三颗搂、系統(tǒng)安裝注意
系統(tǒng)安裝時一定要安裝桌面模式靶草,否則無法安裝oracle蹄胰,另外請勿開啟SELinux,oracle官方不建議使用SELinux奕翔,CentOS的防火墻也請暫時關(guān)閉裕寨,減少安裝時的困擾。為防止Oracle安裝過程中出現(xiàn)亂碼,建議使用英文作為系統(tǒng)語言宾袜,進(jìn)行Oracle的安裝工作捻艳。
本文中所描述的系統(tǒng)命令,未經(jīng)特殊標(biāo)示试和,均為“#”代表root權(quán)限讯泣,“$”代表oracle權(quán)限。
四阅悍、安裝Oracle前的系統(tǒng)準(zhǔn)備工作
首先好渠,請先以root賬號登入作一些前置設(shè)定作業(yè)。
1节视、關(guān)閉防火墻拳锚、禁用SELinux
# setup
# vi /etc/selinux/config
修改SELINUX=disabled,然后重啟寻行。如果不想重啟系統(tǒng)霍掺,使用命令setenforce 0
2、安裝依賴包
Oracle官方文檔要求的安裝包:
查看Oracle相關(guān)包是否已經(jīng)安裝:
用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時會出現(xiàn)java Exception。
# yum install libXp
3简卧、創(chuàng)建Oracle用戶與組
在這里只討論單主機(jī)環(huán)境兔魂,不考慮RAC環(huán)境的配置。
執(zhí)行以下指令以新增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先按照ESC?按鈕铜涉,再輸入:?wq!(由于這是一份只讀文檔所以需要再加上!)并且按下Enter
5智玻、配置系統(tǒng)內(nèi)核參數(shù)
# vi /etc/sysctl.conf
并輸入以下內(nèi)容:
kernel.shmall = 2097152???????????????????????????????? //表示系統(tǒng)一次可以使用的共享內(nèi)存總量(以頁為單位)。缺省值就是2097152芙代,通常不需要修改kernel.shmmax = 2147483648??????????????????????? //定義了共享內(nèi)存段的最大尺寸(以字節(jié)為單位)吊奢。缺省為32M,對于oracle來說纹烹,該缺省值太低了事甜,通常將其設(shè)置為2Gkernel.shmmni = 4096??????????????????????????????????? //用于設(shè)置系統(tǒng)范圍內(nèi)共享內(nèi)存段的最大數(shù)量。該參數(shù)的默認(rèn)值是?4096滔韵。通常不需要更改kernel.sem = 250 32000 100 128??????????????????? //表示設(shè)置的信號量net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=4194304???????????????????? //默認(rèn)的接收窗口大小net.core.rmem_max=4194304??????????????????????? //接收窗口的最大大小net.core.wmem_default=262144????????????????????? //默認(rèn)的發(fā)送窗口大小net.core.wmem_max=262144????????????????????? ?? //發(fā)送窗口的最大大小
會有一些與目前的參數(shù)重復(fù)的,就修改成文件上提供的掌实。
編輯完之后陪蜻,:wq儲存,然后執(zhí)行:
# sysctl –p
啟用剛剛所做的變更贱鼻。
6宴卖、編輯/etc/security/limits.conf
# vi /etc/security/limits.conf加入以下四行oracle? soft??????? nproc??2047oracle? hard???????nproc??16384oracle? soft??????? nofile? 1024oracle? hard???????nofile? 65536
7滋将、編輯/etc/pam.d/login
# vi /etc/pam.d/loginsession required /lib/security/pam_limits.sosession 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發(fā)行版本信息
由于Oracle 10g發(fā)行的時候,CentOS 6沒有發(fā)行肝谭,所以O(shè)racle 10g并沒有對CentOS 6確認(rèn)支持掘宪,需要修改文件讓Oracle 10g支持CentOS 6。
我們需要手工修改Linux的發(fā)行注記攘烛,讓Oracle 10g支持CentOS 6魏滚。
編輯/etc/redhat-release文件
# vi /etc/redhat-release
將其中的內(nèi)容CentOS release 6.3 (Final)修改為redhat 4?
10、創(chuàng)建Oracle安裝文件夾以及數(shù)據(jù)存放文件夾
#mkdir /opt/oracle#mkdir /opt/oracle/102#chown -R oracle:dba /opt/oracle?
11坟漱、配置Linux主機(jī)
檢查/etc/hosts文件中是否有l(wèi)ocalhost的記錄(指向127.0.0.1即可)鼠次,若沒有的話,在后面配置Oracle監(jiān)聽的時候會出現(xiàn)一些問題芋齿,導(dǎo)致無法啟動監(jiān)聽腥寇,在此手工添加此記錄即可。
內(nèi)容如下:
127.0.0.1 ??localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 ????????localhost localhost.localdomain localhost6 localhost6.localdomain6
第一階段到此完畢觅捆,接下來赦役,完成這些設(shè)定之后,請先注銷root賬號惠拭,并且以oracle賬號再次登入系統(tǒng)扩劝。
12、配置oracle用戶環(huán)境變量
$ cd /home/oracle$ vi .bash_profile修改并加入以下內(nèi)容
ORACLE_BASE=/opt/oracle????????????????????? //上面創(chuàng)建的Oracle安裝文件夾ORACLE_HOME=$ORACLE_BASE/102ORACLE_SID=orclLD_LIBRARY_PATH=$ORACLE_HOME/libPATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
保存后使用如下命令职辅,使設(shè)置生效:
$ source /home/oracle/.bash_profile
五棒呛、安裝Oracle,并進(jìn)行相關(guān)設(shè)置
1域携、解壓縮安裝文件
將下載的10201_database_linux32.zip放至即將安裝oracle的文件夾/opt/oracle回到終端模式并且進(jìn)入到oracle文件夾:
$ cd /opt/oracle
解壓縮10201_database_linux32.zip
$ unzip 10201_database_linux32.zip
接著會看到一連串的解壓縮動作簇秒。
=========================================
解壓.gz文件的方法
tar?–zxvf xxx.cpio.gz?–C /opt/oracle/
=====================================================
解壓10201_database_linux_x86_64.cpio文件?gunzip?10201_database_linux_x86_64.cpio.gzcpio?-idmv?<?10201_database_linux_x86_64.cpio
解壓縮完成會在同一個文件夾中看到database的文件夾,請進(jìn)入到database文件夾中:
$ cd database
準(zhǔn)備執(zhí)行數(shù)據(jù)庫安裝秀鞭,如果你的centos是中文環(huán)境趋观,安裝時會出現(xiàn)中文亂碼,請下以下指令
$ export
接著執(zhí)行
$ ./runInstaller
如果無法看到安裝界面锋边,請使用root帳戶執(zhí)行如下命令后再運(yùn)行安裝程序:
# export DISPLAY=:0.0?# xhost +?$ ./runInstaller
開始執(zhí)行安裝程序皱坛。
由于相關(guān)的前置作業(yè)已經(jīng)在之前做好了,在這個步驟只需要將UNIX DBA Group選擇為dba以及輸入SYS, SYSTEM等賬號共享的database Password即可豆巨。然后選擇Next即可剩辟。
同樣的,將群組選擇為dba群組,按Next
在這個步驟中贩猎,請點(diǎn)選Checking Network Configuration requirements為User Verified熊户,接著按下Next
最后出現(xiàn)Install Summary畫面,此時只要按下Install按鈕吭服,系統(tǒng)即開始安裝嚷堡。
安裝過程...
數(shù)據(jù)庫設(shè)置助理,可以在這邊選取password management作密碼的修改艇棕,如不需要修改蝌戒,只需要按下ok按鈕即可。
安裝完成前欠肾,出現(xiàn)以下的設(shè)置腳本:
開啟一個新的終端瓶颠,su到root。
將要求執(zhí)行的兩段script依序執(zhí)行刺桃。
/opt/oracle/oraInventory/orainstRoot.sh/opt/oracle/102/root.sh
執(zhí)行畫面如上圖粹淋。執(zhí)行完后,回到安裝窗口按下OK完成所有的oracle安裝瑟慈。安裝完成會出現(xiàn)以下畫面桃移。
此時,您可以以上述網(wǎng)址葛碧,作為測試借杰,登入賬號可以為sys或systemhttp://CentOS-Oracle:5560/isqlplushttp://CentOS-Oracle:5560/isqlplus/dbahttp://CentOS-Oracle:1158/em
執(zhí)行查詢語句測試
以上畫面都成功代表oracle已經(jīng)正常安裝了。