在Linux下安裝Oracle Database 9i(轉)

BSDLite發表於2007-08-16
在Linux下安裝Oracle Database 9i(轉)[@more@]Oracle9i 2000年10月在Oracle Open World上釋出,為 Oracle 資料庫、應用伺服器和開發工具引進了許多新功能。Oracle9i是業界第一個完整、簡單的用於網際網路的新一代智慧化的、協作各種應用的軟體基礎架構。Oracle9i 實際上是指 Oracle9i Database, Oracle9i Application Server 和Oracle9i Developer Suite的完整整合。隨著軟體逐漸開始轉變為一種託管服務(hosted services), 具有Internet上的高伸縮效能的、智慧化的、和可靠的Oracle9i 將成為高質量的電子商務服務實現的關鍵軟體。本文將介紹Oracle Database 9i在Linux下的安裝過程,如果你是有過安裝Oracle的經驗本安裝過程可以權當快速安裝手冊;如果你以前從未在Linux下安裝過Oracle資料庫,那我們就從這篇文章開始熟悉Oracle的安裝過程。

系統要求:
以下的系統要求適用於典型的Oracle安裝和建立簡單資料庫的方式。

記憶體:
安裝Oralce 9i軟體至少需要512M記憶體,用以下命令可以檢視主機記憶體大小:
grep MemTotal /proc/meminfo
MemTotal: 900252 kB

900252kB就是你係統的記憶體大小。

交換區:
交換區的大小一般要求是記憶體的兩倍,至少要求達到400M以上,當然是越大越好,用以下的命令可以檢視系統交換區的大小:
/sbin/swapon -s
Filename Type Size Used Priority
/dev/sda6 partition 105221 686976 -1

其中105221就是系統交換區的大小。

光碟機:
如果你使用光碟安裝Oracle9i則你的機子上需要8速以上的CDROM,如果你是下載了Oracle9i的包檔案,則不需要使用的CDROM。

硬碟空間:
安裝Oracle9i資料庫至少要有2.5GB以上的剩餘空間。

臨時硬碟空間:
Oracle安裝程式在安裝過程中需要400M以上的臨時硬碟空間,建議使用/tmp資料夾作為零時資料夾,如果/tmp檔案沒有足夠的硬碟,可以新建立一個資料夾作為安裝的臨時目錄,之後設定環境變數TEMP和TMPDIR指向相應的位置,例如:
使用bash
mkdir /home/temp
TEMP=/home/temp ; export TEMP
TMPDIR=/home/temp ; export TMPDIR


使用csh
mkdir /home/temp
setenv TEMP /home/temp
setenv TMPDIR /home/temp


作業系統:
Oracle公司官方公佈的資料指出Oracle 9i只在安裝SuSuSe 7.1, 核心 2.4.4 和glibc2.2的系統上測試透過,經過本人的測試,Oracle在Linux Mandrake release 8.0,核心2.4.3-20和glibc-2.2.2的版本上也可以順利安裝,本文將以Linux Mandrake8.0為例介紹Oracle9i的安裝過程。

虛擬x-windows軟體:
這個軟體不是必要的!所謂虛擬x-windows軟體指的是可在遠端終端允許伺服器x-windows的虛擬軟體,現在流行的x-windows軟體有exceed、x-win32等軟體,如果你嫌在控制檯安裝Oracle系統麻煩,可以使用虛擬x-windows軟體在遠端終端在圖形介面下安裝oralce9i,本文將以x-win32 5.0為例介紹用虛擬x-windows安裝Oracle9i的過程。

JDK
如果你要安裝Oracle HTTP Server還需要用到blackdown的JDK1.3.1,請到以下地址下載

配置核心引數
Oracle9i使用Linux的共享記憶體、交換區等資源進行工作,如果你的核心引數設定不能滿足Oracle的要求,那在安裝oracel9i或使用過程就會頻頻出現問題,因此配置系統核心的引數就顯得尤為重要和關鍵了。
核心引數的配置一般在/proc資料夾下配置:
1. 以root使用者允許以下命令;
2. 進入目錄/proc/sys/kernel;
3. 用cat命令或more命令檢視semaphore當前引數的值:
cat sem

命令執行後將會出現如下的結果:
250 32000 32 128
其中, 250 是引數SEMMSL的值,32000是引數SEMMNS的值, 32是引數SEMOPM的值,而128則是引數SEMMNI的值。
4. 用以下的命令可以對上述引數進行修改
echo SEMMSL_value SEMMNS_value SEMOPM_value SEMMNI_value > sem

其中SEMMSL_value、SEMMNS_value、SEMOPM_value、SEMMNI_value分別用相應的值進行替換,並且這些值的順序不能調換
5. 設定共享記憶體大小,共享記憶體大小一般設為實體記憶體的一半,在這裡我們假設實體記憶體為512M則共享記憶體的值4294967295以此類推,如果你的實體記憶體是1G則這裡的值則是8589934590:
echo 4294967295 > shmmax

新增使用者
Oracle在安裝和使用中需要用特定使用者(非root使用者),按照Oracle的標準說明是需要新增三個專門使用者和使用者組,為了簡便大家的安裝和使用我們把Oracle的安裝和使用歸到一個特定使用者來完成。
首先建立Oracle使用者組,我們架設這個使用者組命名為dba:
以root使用者登陸系統;
執行groupadd dba命令新增dba使用者組;
新增Oracle使用者:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-962083/,如需轉載,請註明出處,否則將追究法律責任。

相關文章