天天看點

在centos4.x上安裝oracle10g

CentOS4.x系統上安裝Oracle10g

2009-09-17 10:58:57|  分類: DataBase 閱讀439 評論9   字号:大中小 訂閱

 一直都是在自己的本本上的Windows XP上裝上Oracle10g,很想能夠裝個Linux系統,并且把Oracle10g裝在Linux上,根據網友提供的經驗、部分視訊以及Oracle10g的Documentation這個文檔,用了兩天終于在虛拟機中裝好了CentOS4.8并且,将Oracle10g裝好,到此運作正常。

為了記錄這兩天的成果,将其整理成文檔,釋出于我的網易部落格上,一來為了以後自己可以查閱,如果有朋友也正在學習,希望能夠有多幫助。廢話就不多說了,直接切入主題了。

一、安裝CentOS4.8

安裝前準備:

1、選擇CentOS的原因:據說RedHat版本的Linux是比較好的,但是并不是完全免費的,而CentOS卻與RedHat非常接近,并且RedHat與CentOS的版本也基本上一一對應,還有個重要原因就是CentOS是完全免費的。

2、安裝前的準備:a)CentOS4.x作業系統檔案或者CD光牒,本人是從www.centos.org官方網站上下載下傳的CentOS-4.8-i386-binDVD.iso的檔案;b)VMware虛拟機軟體,可以從網站上下載下傳VM Server或者VM Workstation,任選其一在XP系統中安裝此虛拟機,本人選擇的VM Server,可以從官方網頁上下載下傳。

安裝步驟:

1、安裝VM Server,這一步比較簡簡單,就跟我們在Windows XP中安裝其他的軟體一樣,選擇安裝目錄,Next一步步,OK。

2、安裝完VM之後,我們需要建立一個目錄作為虛拟作業系統的檔案目錄,例如:D:/MyLinux,然後啟動VM Server Console,就打開了VM Server,首先選擇Local,按照提示步驟一步步的完成VM Machine的設定,這裡需要注意的是:在選擇網路的時候,我們選擇host-only。具體原因這裡就不具體細說了

3、在建立立的CentOS的虛拟機上的CD中,輕按兩下編輯,選擇User image,然後Browse,選擇咱們下載下傳的CentOS-4.8-i386-binDVD.iso檔案,這就是安裝檔案

4、然後給虛拟機器加電啟動,然後一步步的進行CentOS系統的安裝,這裡基本上不會出現什麼問題,具體的安裝CentOS,請參考網站上其他資料或者查找某些書籍,這篇日志主要講述Oracle10g在Linux上的安裝,是以重點将放在下面。

5、此時,CentOS已經安裝成功!

二、Oracle10g的安裝

安裝前準備:

1、Oracle10g的Linux版本的安裝檔案,可以從www.oracle.com的網站上進行下載下傳,具體怎麼下載下傳,不詳說,我用的是Oracle10g的.zip檔案。

2、Oracle10g的Documentation文檔,這個也可以從www.oracle.com的網站上下載下傳,為什麼需要下載下傳這個文檔呢?後面需要用到

3、Filezilla軟體:用于在主機和宿機之間的檔案的傳遞,這個軟體可以從網站上下載下傳得到。

安裝步驟:

1、通過開源軟體Filezilla軟體,将下載下傳到的10201_database_linux32.zip檔案通過Filezilla傳到CentOS系統中,這裡可能需要一定的時間。操作方式為:a)通過在Filezilla中進行配置SSH2的方式,連接配接到CentOS主機上;b)待連接配接成功後,找到Windows系統中的10201_database_linux32.zip檔案,直接拖入到右邊框的CentOS系統的某個目錄下;c)等待完成傳遞,完成oracle10g安裝檔案的準備。

2、傳輸可能需要一定的時間,這一步準備Oracle安裝在Linux中的安裝前參數等的準備。将Oracle10g的Documentation解壓,打開裡面的index.html的首頁,就可以參考裡面的Database Installation Guide for Linux x86 這個說明文檔,可以打開html和pdf格式,這個看個人喜好。具體需要安裝前的準備和設定需要注意的如下所示:

A、 根據Documentation裡面的Checking the Software Requirements目錄,首先檢查Operating System和Kernel Version也就是自己Linux對應的版本以及核心版本,本人用的是CentOS4.8,是以就對應的是RedHat4這個版本的,核心通過# cat /proc/version;

B、  檢查Package的情況,文檔列出了安裝oracle所需的所有的包,依次通過指令# rpm –qa | grep package_name,進行查找,package_name對應文檔中依次列舉的,如果都有,那很幸運不用再裝包了,如果有的包不存在,則需要重新安裝,同樣适用Filezilla将缺的包傳遞到CentOS系統中,然後執行指令# rpm –ivh *.prm,這樣就将所有缺的包安裝完成;

C、 找到Creating Required Operating System Groups and Users這個目錄,建立安裝Oracle所需要的組和使用者,具體見文檔,通過使用的如下的指令來建立

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

然後在根目錄建立目錄

# cd /

# mkdir –p /u01/oracle  ----這裡為後面計劃把Oracle10g裝在/u01/oracle目錄下

# useradd –g oinstall –G dba –d /u01/oracle oracle  ---增加使用者oracle,主組oinstall,輔組dba

#passwd oracle    --為oracle使用者指定密碼,依次輸入自己設定的密碼

然後修改/u01目錄的屬性進行修改:

#chmod –R oracle:oinstall u01

D、 配置Parameters(Configuring Kernel Parameters),這裡我也不是很清楚裡面的參數,照抄Documentation裡面的就行

# vi /etc/sysctl.conf,将

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

拷貝完成儲存,依次參考配置/etc/security/limits.conf,/etc/pam.d/login和/etc/profile

E、  設定Oracle環境變量,切換使用者到Oracle,然後加入環境變量

#vi .bash_profile  ---進行編輯,将如下的環境變量加入到檔案當中

ORACLE_BASE=/u01(所有的oracle公司的軟體的安裝目錄,包括非資料庫軟體)

ORACLE_HOME=$ORACLE_BASE/oracle(oracle資料庫安裝目錄)

ORACLE_SID=test

PATH=#ORACLE_HOME/bin:$PATH(設定後,可以使用sqlplus,否則使用sqlplus會出錯)

 export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

儲存,退出!

3、設定完上述參數和環境變量之後,将傳遞到CentOS系統中的10201_database_linux32.zip,通過# unzip 10201_database_linux32.zip進行解壓,得到database檔案夾的解壓檔案目錄,将database的屬性進行修改:#chmod –R oracle:oinstall database,主要是為了讓Oracle使用者能通路到database

4、由于安裝過程需要使用圖形界面,是以通過startx切換到圖形界面,Open Terminal,進入指令輸入模式,進入database目錄,執行

# ./runInstaller   --執行安裝

5、在安裝過程中可能會出現Warning和Requirement,可能會出現semopm錯誤,這個原因主要是上述設定檔案之後,沒有生效,可以不用重新開機作業系統,可以使用# /sbin/sysctl –p /ect/sysctl.conf,然後如果還有包Requirement的話,通過2.b節進行安裝,再繼續安裝Oracle,由于安裝都是圖形界面,就不詳細說明,直至安裝結束!

至此,Oracle10g已經成功安裝在CentOS上了,可以通過遠端和本地來啟動、關閉和使用資料庫了!~

參考文檔:http://www.oracle.com/pls/db102/homepage

本文連結:http://blog.163.com/zhoucl_0220/blog/static/145454692009817105857999/

繼續閱讀