Linux Oracle可以裝在WMware虛擬機(jī)上
我以獲得無(wú)盡的Linux Oracle系統(tǒng)知識(shí)奧義,我預(yù)知你可能會(huì)在Linux Oracle安裝中遇到問(wèn)題,CentOS Linux作為眾多Linux發(fā)行版中的一個(gè),有著獨(dú)特的個(gè)性,那就是CentOS Linux 與Red Hat Linux企業(yè)版(RHEL)保持著密切的關(guān)聯(lián)。CentOS Linux的起源還要從著名的Linux發(fā)布商Red Hat公司的發(fā)行版產(chǎn)品說(shuō)起。Linux Oracle安裝。
Linux Oracle安裝分為自動(dòng)安裝和交互式安裝兩種,我們大部分時(shí)間采用的是交互式安裝方式,也就是使用Linux Oracle universal installer這樣一個(gè)工具來(lái)安裝的。Linux Oracle universal installer簡(jiǎn)稱(chēng)OUI,具有一個(gè)圖形化的界面。之所以叫universal,是因?yàn)槠涫怯胘ava開(kāi)發(fā)的,Linux Oracle同時(shí)內(nèi)置了java的虛擬機(jī),所以這樣一個(gè)工具可以跑在不同的平臺(tái)上。要安裝在windows上,我們只要雙擊setup.exe就可以開(kāi)始安裝了,但在Linux 上,前期還要做很多準(zhǔn)備。
我們選擇在centos上安裝Linux Oracle10g,centos可以裝在WMware虛擬機(jī)上。oracle官方支持的Linux主要有兩大系列,redhat系和suse系。可以把centos當(dāng)成redhat enterprise的免費(fèi)版本,他們的功能99.99%的相似。如果裝在諸如debian等其他Linux上,可能需要多做幾個(gè)步驟。
安裝centos的時(shí)候要注意,swap交換分區(qū)的大小***為物理內(nèi)存的兩倍,網(wǎng)絡(luò)***配置靜態(tài)ip,還有安裝時(shí)把開(kāi)發(fā)工具裝上,因?yàn)長(zhǎng)inux Oracle的安裝依賴(lài)于gcc,make等開(kāi)發(fā)包,這點(diǎn)很讓人不解。當(dāng)然x系統(tǒng)也是必須安裝的,因?yàn)镺UI是基于圖形界面的嘛。centos安裝成功后,我們可以修改一下/etc/initab文件,這樣下次啟動(dòng)時(shí),就不會(huì)啟動(dòng)圖形系統(tǒng),可以節(jié)省不少的內(nèi)存。
安裝Linux Oracle可以參考其官方文檔,上面有各個(gè)平臺(tái)上安裝Linux Oracle的詳細(xì)教程,Linux-86上的安裝文檔足足有186頁(yè),實(shí)在太長(zhǎng)。把其精簡(jiǎn)后,參考下面的步驟足以安裝好Linux Oracle,假定你熟悉Linux 系統(tǒng)及其常用命令。
以root登錄用戶(hù),執(zhí)行rpm -q package_name檢查以下rpm包是否安裝packagebinutils-2.15.92.0.2-13.EL4 compat-db-4.1.25-9 compat-libstdc++-296-2.96-132.7.2 control-center-2.8.0-12 gcc-3.4.3-22.1.EL4 gcc-c++-3.4.3-22.1.EL44glibc-2.3.4-2.9 glibc-common-2.3.4-2.9 gnome-libs-1.4.1.2.90-44.1 libstdc++-3.4.3-22.1libstdc++-devel-3.4.3-22.1make-3.80-5pdksh-5.2.14-30sysstat-5.0.5-1xscreensaver-4.18-5.rhel4.2setarch-1.6-1默認(rèn)情況下我們是有幾個(gè)包沒(méi)有裝的,在centos的dvd或iso中rpm目錄下找到?jīng)]有安裝的包,上傳到centos里,執(zhí)行rmp -ivr *.rpm安裝
新建oinstall和dba兩個(gè)用戶(hù)組和Linux Oracle用戶(hù)groupadd oinstallgroupadd dbauser add -g oinstall -G dba -d /s01/oracle oraclepasswd oralcechown -R oinstall:oracle /s01這里假設(shè)我們把Oracle安裝在/s01/oracle這個(gè)目錄下執(zhí)行id nobody查看nobody用戶(hù)是否存在,默認(rèn)是存在的,這步可以略過(guò)修改內(nèi)存參數(shù)將以下內(nèi)容添加到/etc/sysctl.conf文件的***,方法是使用vi編輯器,vi /etcCodekernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144執(zhí)行/sbin/sysctl,是修改生效,當(dāng)然reboot重啟也可以,但作為一個(gè)優(yōu)秀的Linux管理員,在萬(wàn)不得以時(shí)都不應(yīng)重啟系統(tǒng)。
將以下內(nèi)容添加到/etc/security/limits.conf中Linux Oracle soft nproc 2047 Linux Oracle hard nproc 16384 oracle soft nofile 1024oracle hard nofile 65536將以下內(nèi)容添加到/etc/pam.d/login中session required /lib/security/pam_limits.so session required pam_limits.so將以下內(nèi)容添加到/etc/profile.local中if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
修改環(huán)境變量,添加如下信息:$ vi .bash_profileexport ORACLE_BASE=/s01export ORACLE_HOME=$ORACLE_BASE/oracleexport ORACLE_SID=ora10gexport PATH=$ORACLE_HOME/bin:$PATHexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATHok,現(xiàn)在就可以./runInstaller安裝了。由于OUI是通用的,所以在win和linux上安裝過(guò)程是一致的。流水賬式的安裝方式,想在Linux上熟練的Linux Oracle安裝,***的方式就是自己動(dòng)手實(shí)踐一遍。
【編輯推薦】