Linux下Oacle安裝

一歉井、硬件要求

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)正常安裝了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末进泼,一起剝皮案震驚了整個濱河市蔗衡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乳绕,老刑警劉巖绞惦,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異洋措,居然都是意外死亡济蝉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門菠发,熙熙樓的掌柜王于貴愁眉苦臉地迎上來王滤,“玉大人,你說我怎么就攤上這事滓鸠⊙阆纾” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵糜俗,是天一觀的道長蔗怠。 經(jīng)常有香客問我墩弯,道長,這世上最難降的妖魔是什么寞射? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮锌钮,結(jié)果婚禮上桥温,老公的妹妹穿的比我還像新娘。我一直安慰自己梁丘,他們只是感情好侵浸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氛谜,像睡著了一般掏觉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上值漫,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天澳腹,我揣著相機(jī)與錄音,去河邊找鬼杨何。 笑死酱塔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的危虱。 我是一名探鬼主播羊娃,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼埃跷!你這毒婦竟也來了蕊玷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤弥雹,失蹤者是張志新(化名)和其女友劉穎垃帅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缅糟,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挺智,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了窗宦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赦颇。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赴涵,靈堂內(nèi)的尸體忽然破棺而出媒怯,到底是詐尸還是另有隱情,我是刑警寧澤髓窜,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布扇苞,位于F島的核電站欺殿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鳖敷。R本人自食惡果不足惜脖苏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望定踱。 院中可真熱鬧棍潘,春花似錦、人聲如沸崖媚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畅哑。三九已至肴楷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荠呐,已是汗流浹背赛蔫。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留直秆,地道東北人濒募。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像圾结,于是被迫代替她去往敵國和親瑰剃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353