Oracle9i 實際上是指 Oracle9i Database, Oracle9i Application Server 和Oracle9i Developer Suite的完整集成。隨著軟件逐漸開始轉(zhuǎn)變?yōu)橐环N托管服務(wù)(hosted services), 具有Internet上的高伸縮性能的、智能化的、和可靠的Oracle9i 將成為高質(zhì)量的電子商務(wù)服務(wù)實現(xiàn)的關(guān)鍵軟件。本文將介紹Oracle Database 9i在Linux下的安裝過程,如果你是有過安裝Oracle的經(jīng)驗本安裝過程可以權(quán)當(dāng)快速安裝手冊;如果你以前從未在Linux下安裝過Oracle數(shù)據(jù)庫,那我們就從這篇文章開始熟悉Oracle的安裝過程。
  
    系統(tǒng)要求:
  
    以下的系統(tǒng)要求適用于典型的Oracle安裝和創(chuàng)建簡單數(shù)據(jù)庫的方式。
  
    內(nèi)存:
  
    安裝Oralce 9i軟件至少需要512M內(nèi)存,用以下命令可以查看主機內(nèi)存大小:
  
    grep MemTotal /proc/meminfo
  
    MemTotal: 900252 kB
  
    900252kB就是你系統(tǒng)的內(nèi)存大小。
  
    交換區(qū):
  
    交換區(qū)的大小一般要求是內(nèi)存的兩倍,至少要求達到400M以上,當(dāng)然是越大越好,用以下的命令可以查看系統(tǒng)交換區(qū)的大小:
  
    /sbin/swapon -s
  
    Filename Type Size Used Priority
  
    /dev/sda6 partition 105221 686976 -1
  
    其中105221就是系統(tǒng)交換區(qū)的大小。
  
    光驅(qū):
  
    如果你使用光盤安裝Oracle9i則你的機子上需要8速以上的CDROM,如果你是下載了Oracle9i的包文件,則不需要使用的CDROM。
  
    硬盤空間:
  
    安裝Oracle9i數(shù)據(jù)庫至少要有2.5GB以上的剩余空間。
  
    臨時硬盤空間:
  
    Oracle安裝程序在安裝過程中需要400M以上的臨時硬盤空間,建議使用/tmp文件夾作為零時文件夾,如果/tmp文件沒有足夠的硬盤,可以新創(chuàng)建一個文件夾作為安裝的臨時目錄,之后設(shè)置環(huán)境變量TEMP和TMPDIR指向相應(yīng)的位置,例如:
  
    使用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
  
    操作系統(tǒng):
  
    Oracle公司官方公布的資料指出Oracle 9i只在安裝SuSuSe 7.1, 內(nèi)核 2.4.4 和glibc2.2的系統(tǒng)上測試通過,經(jīng)過本人的測試,Oracle在Linux Mandrake release 8.0,內(nèi)核2.4.3-20和glibc-2.2.2的版本上也可以順利安裝,本文將以Linux Mandrake8.0為例介紹Oracle9i的安裝過程。
  
    虛擬x-windows軟件:
  
    這個軟件不是必要的!所謂虛擬x-windows軟件指的是可在遠(yuǎn)程終端允許服務(wù)器x-windows的虛擬軟件,現(xiàn)在流行的x-windows軟件有exceed、x-win32等軟件,如果你嫌在控制臺安裝Oracle系統(tǒng)麻煩,可以使用虛擬x-windows軟件在遠(yuǎn)程終端在圖形界面下安裝oralce9i,本文將以x-win32 5.0為例介紹用虛擬x-windows安裝Oracle9i的過程。
  
    JDK
  
    如果你要安裝Oracle HTTP Server還需要用到blackdown的JDK1.3.1,請到以下地址下載ftp://ftp.progsoc.uts.edu.au/pub/Linux/java/JDK-1.3.0/i386/rc1/j2sdk-1.3.0-RC1-linux-i386.tar.bz2
  
    配置內(nèi)核參數(shù)
  
    Oracle9i使用Linux的共享內(nèi)存、交換區(qū)等資源進行工作,如果你的內(nèi)核參數(shù)設(shè)置不能滿足Oracle的要求,那在安裝oracel9i或使用過程就會頻頻出現(xiàn)問題,因此配置系統(tǒng)內(nèi)核的參數(shù)就顯得尤為重要和關(guān)鍵了。
  
    內(nèi)核參數(shù)的配置一般在/proc文件夾下配置:
  
    1. 以root用戶允許以下命令;
  
    2. 進入目錄/proc/sys/kernel;
  
    3. 用cat命令或more命令查看semaphore當(dāng)前參數(shù)的值:
  
    cat sem
  
    命令運行后將會出現(xiàn)如下的結(jié)果:
  
    250 32000 32 128
  
    其中, 250 是參數(shù)SEMMSL的值,32000是參數(shù)SEMMNS的值, 32是參數(shù)SEMOPM的值,而128則是參數(shù)SEMMNI的值。
  
    4. 用以下的命令可以對上述參數(shù)進行修改
  
    echo SEMMSL_value SEMMNS_value SEMOPM_value SEMMNI_value > sem
  
    其中SEMMSL_value、SEMMNS_value、SEMOPM_value、SEMMNI_value分別用相應(yīng)的值進行替換,并且這些值的順序不能調(diào)換
  
    5. 設(shè)置共享內(nèi)存大小,共享內(nèi)存大小一般設(shè)為物理內(nèi)存的一半,在這里我們假設(shè)物理內(nèi)存為512M則共享內(nèi)存的值4294967295以此類推,如果你的物理內(nèi)存是1G則這里的值則是8589934590:
  
    echo 4294967295 > shmmax
  
    添加用戶
  
    Oracle在安裝和使用中需要用特定用戶(非root用戶),按照Oracle的標(biāo)準(zhǔn)說明是需要添加三個專門用戶和用戶組,為了簡便大家的安裝和使用我們把Oracle的安裝和使用歸到一個特定用戶來完成。
  
    首先創(chuàng)建Oracle用戶組,我們架設(shè)這個用戶組命名為dba:
  
    以root用戶登陸系統(tǒng);
  
    運行g(shù)roupadd dba命令添加dba用戶組;
  
    添加Oracle用戶:
  
    以root用戶登陸系統(tǒng);運行如下命令:
  
    useradd ?Cg dba ?Cp password ?Cd /Oracle ?Cs /bin/bash Oracle
  
    運行后系統(tǒng)創(chuàng)建了一個屬于dba用戶組的用戶Oracle,密碼為password,主目錄為/Oracle使用bash
  
    這個用戶將作為系統(tǒng)的安裝和使用指定用戶,因此要妥善保存好!
  
    創(chuàng)建安裝點(mount point)
  
    Oracle9i的典型安裝需要至少兩個安裝點:一個安裝基本的運行程序,要求至少要有850M的硬盤空間;一個為存放數(shù)據(jù)庫,至少要求有450M的硬盤空間。為了簡化安裝我們可以把運行程序和數(shù)據(jù)庫裝在同一個安裝點下。
  
    在你的文件系統(tǒng)上找到有足夠空間的分區(qū),在分區(qū)下創(chuàng)建文件夾,我們假設(shè)這個文件夾為/Oracle。
  
    配置系統(tǒng)環(huán)境變量
  
    很多網(wǎng)友安裝Oracle失敗都是因為環(huán)境變量沒有配置正確,環(huán)境變量的配置直接影響到以后Oracle9i的安裝和配置,在配置的時候要尤為小心!
  
    配置x-windows變量
  
    確認(rèn)Oracle9i在安裝過程中是否使用本地x-windows安裝還是遠(yuǎn)程虛擬x-windows安裝,如果需要遠(yuǎn)程x-windows安裝,則需要配置DISPLAY變量,這個變量用于告訴系統(tǒng)屏幕的圖形將輸出到什么位置,默認(rèn)情況下是本機,如果你使用虛擬x-windows進行安裝,則在這里指明遠(yuǎn)程終端的顯示情況,比如你遠(yuǎn)程終端的IP地址是xxx.xxx.xxx.xxx則DISPLAY的變量應(yīng)設(shè)為“xxx.xxx.xxx.xxx:0”后面的“:0”表示該終端的第一個顯示器。
  
    確定安裝臨時目錄
  
    前面我們提到過Oracle9i的安裝需要一個臨時的可寫空間,我們在這里把/tmp作為臨時的可寫目錄。如果你不是使用/tmp作為臨時可寫目錄則需要配置相應(yīng)的值TMPDIR=/path。
  
    配置Oracle的環(huán)境變量
  
    下面提供一個例子可以供大家參照使用
  
    export DISPLAY=”192.9.200.24:0.0″
  
    export BASH_ENV=$HOME/.bashrc
  
    Oracle_HOME=/Oracle/product/9.0.1; export Oracle_HOME
  
    Oracle_SID=Oracle; export Oracle_SID
  
    Oracle_TERM=xterm; export Oracle_TERM
  
    TNS_ADMIN=/home/Oracle/config/9.0.1; export TNS_ADMIN
  
    NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
  
    ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data; export ORA_NLS33
  
    LD_LIBRARY_PATH=$Oracle_HOME/lib;export LD_LIBRARY_PATH
  
    PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:
  
    /usr/ccs/bin:/usr/openwin
  
    PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$Oracle_HOME/bin
  
    PATH=$PATH:/usr/local/samba/bin:/usr/ucb:
  
    export PATH
  
    CLASSPATH=$Oracle_HOME/JRE:$Oracle_HOME/jlib:
  
    $Oracle_HOME/rdbms/jlib
  
    CLASSPATH=$CLASSPATH:$Oracle_HOME/network/jlib
  
    TMPDIR=/tmp;export TMPDIR
  
    umask 022
  

分享到

多易

相關(guān)推薦