Linux下安裝Oracle-XE簡明指南


Linux系統下安裝oracle xe的准備工作:

硬件環境檢查:

(第1、2步僅針對物理配置低的用戶,一般是虛擬機安裝的情況,配置高的用戶可以忽略)

1. 物理硬件要求,CPU要求不算高,一般購買的雲服務器都沒什么問題,內存最小1G RAM,硬盤最小16GB。

  grep MemTotal /proc/meminfo         #查看物理內存大小

2. 交換區大小最低2GB,如果大小不足,oracle安裝時會報異常導致無法繼續,

  我們使用  grep SwapTotal /proc/meminfo  指令查看交換區大小,一般雲端服務器沒有配置過會顯示:  SwapTotal   0 kb

  如果是這樣,我們配置一個2GB的交換區:

    mkdir /swap     #根目錄下創建一個swap文件夾

    dd if=/dev/zero of=/swap/swapfile bs=1M count=2048       #創建交換文件swapfile,bs為單位,手動指定單位為M,count為計數,增加1M*2048=2G

    mkswap /swap/swapfile     #把swapfile 文件創建成swap交換區,可能需要用到-f參數來強制設置,如果系統有提示就加上吧

    swapon /swap/swapfile      #激活,

    vi /etc/fstab            #編輯自動掛載設置, 

             #在末行添上 /swap/swapfile                     swap          swap    defaults        0 0

  這里需要注意,如果不配置fstab,每次重啟系統后需要重新激活swapfile文件

  至此,交換分區我們就創建好了,用free -m指令查看下,這個是我的雲服務器的結果,各人情況各有不同,

               total       used       free       shared       buffers       cached
Mem:        994        930        63            0              29            794
-/+ buffers/cache:    106       887
Swap:      2047          0       2047

3. 在root用戶下創建linux的Oracle用戶及數據庫管理員用戶組

  groupadd dba        #創建數據庫管理員用戶組dba

  useradd -G dba oracle    #新增用戶並添加至dba用戶組

  passwd oracle        #設置Oracle用戶密碼

4. 通過修改/etc/security/limits.conf 文件來設置用戶限制,文件內容加上:

  oracle           soft    nproc   2047
  oracle           hard    nproc   16384
  oracle           soft    nofile  1024
  oracle           hard    nofile  65536

5. 設置用戶驗證選項,修改/etc/pam.d/login文件加上如下參數

  session    required     pam_limits.so

  

軟件包依賴檢查:

rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel bc

如果軟件包依賴都滿足條件就進行下一步,若不滿足條件很可能會報ORA-00925錯誤,把缺失的依賴安裝上,並為了保險起見重啟下系統

 

安裝oracle xe:

1. 下載oracle安裝文件,這個地址是64位linux的Oracle 11g xe版本的鏈接。

2. 切換到下載安裝文件的目錄,使用unzip指令解壓得到Disk1文件夾。

3. 切換到Disk1文件夾下,使用rpm指令,rpm -ivh xxx.rpm

 

配置oracle:

  安裝完成之后,運行 /etc/init.d/oracle-xe configure,此時系統會提示設置參數:

    Specify the HTTP port that will be used for Oracle Application Express [8080] :   8080       #不填寫則按默認端口8080設置

    Specify a port that will be used for the database listener [1521]:     1521       #不填寫則按默認端口1521設置

    Specify a password to be used for database accounts,Note that the same password will be used for SYS and SYSTEM.    #填寫數據庫密碼

    Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:   y     #默認開啟

  設置完之后,稍等片刻,最后我們配置下環境變量,

    vi /etc/profile,文件尾部插入如下內容:

    # ORACLE INFORMATION

    if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit -u 16384 -n 65536
        fi
    fi

    ORACLE_BASE=/u01/app/oracle
    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
    ORACLE_SID=XE                                     #這里特別注意,XE一定要大寫,與tnsnames.ora文件內容一致,否則在使用oracle時會報ORA-01034的錯誤
    PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

最后用指令source /etc/profile重新加載profile文件,至此,我們就能愉快地使用oracle數據庫了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM