在 Linux 伺服器上部署 oracle10gr2 資料庫全過程

來源:互聯網
上載者:User

在 Linux 伺服器上部署 oracle10gr2 資料庫全過程

        最近在 Linux 系統上進行 oracle 伺服器的部署,對於作者這種 Linux 菜鳥來說著實不容易,很是廢了一番功夫。但最後還是成功了。作者這裡把部署全過程記錄下來,只為了方便更多的朋友。
        本文開始之前,先感謝 Csdn Linux 大區的網友們,以及 Linux 交流 QQ 群的幾位朋友們,他們不厭其煩地對我進行 Linux “掃盲”,耐心地幫我分析遇到的每一個錯誤,並提供一些寶貴的文檔資料。沒有他們的協助,很難想象我現在的處境。
        背景:2  Pentium(R) Dual-Core  CPU      E5200  @ 2.50GHz,64 位元
        1、下載 Linux 鏡像檔案。
        推薦使用 CentOS5.4,:http://isoredirect.centos.org/centos/5/isos/i386/ 。這個是 32 位的 Linux 系統鏡像安裝檔案,進入下載頁面後,如果是 DVD 光碟片安裝,可以僅選擇 CentOS-5.4-i386-bin-DVD.torrent 進行下載,下載後得到 3.9 GB 的 CentOS-5.4-i386-bin-DVD.iso 景象檔案。64 位元可以去這裡下載:http://isoredirect.centos.org/centos/5/isos/x86_64/ 。
        2、將景象檔案燒錄鏡像燒錄成鏡像光碟片。
        作者推薦使用光碟片燒錄大師 ,具體步驟就不再贅述,詳細可以參考作者前篇部落格《安裝 Ubuntu 9.10 伺服器版本系統全過程 》。


        3、安裝 Linux 系統。
        安裝前準備好這些資料:比如伺服器 IP 位址(如 192.168.6.152);子網路遮罩(如 255.255.255.0);預設閘道(如 192.168.6.2);DNS 伺服器(如 202.102.152.3;202.102.128.68);主機名稱(如 superman)。這個沒說的,直接設定 BIOS,插入光碟片按步驟操作就行。注意以下幾點即可:語言選擇簡體中文;鍵盤預設;滑鼠預設;安裝類型預設;分區可以選擇刪除 Linux 分區並預設分區;設定靜態 IP,取消 DHCP ;時區上海;給 root 設定密碼;將所有可選包都勾選安裝;關閉防火牆 。

        Linux 下分區類型對應表:


        4、給系統打補丁。
        執行完步驟 3,Linux 安裝結束,但是作為 Oracle 伺服器,我們還需要確定安裝的補丁。這些補丁在安裝 DVD 的 CentOS 目錄下都可以找到。當然也可以直接 yum 安裝:
compat-db-4.2.52-5.1.i386.rpm;
compat-gcc-34-3.4.6-4.i386.rpm;
compat-gcc-34-c++-3.4.6-4.i386.rpm;
compat-libstdc++-33-3.2.3-61.i386.rpm;
gcc-4.1.2-44.el5.i386.rpm;
glibc-2.5-34.i386.rpm;
libaio-0.3.106-3.2.i386.rpm;
libXp-1.0.0-8.1.el5.i386.rpm;
libXp-devel-1.0.0-8.1.el5.i386.rpm;
openmotif-2.3.1-2.el5.i386.rpm;
openmotif-devel-2.3.1-2.el5.i386.rpm;
make-3.81-3.el5.i386.rpm;
setarch-2.0-1.1.i386.rpm。
        這些有些可能已經被裝上,但最好是挨個檢查,全部裝上。有些包的安裝需要下載其他依賴包,如果下載速度太慢,如果確定不是我們網路故障,可能是 yum 源的問題,可以安裝一下 yum-fastestmirror 試試:
#yum -y install yum-fastestmirror
        如果還是慢,就上網搜一下國內比較快的源,然後修改下 yum 源。另外,使用 yum 的時候最好不要強制終止。如果迫不得已強制終止了,下次使用前先 yum clean all 一下。
        5、安裝檔案的下載。
        最新 Linux 下 JDK 安裝程式 jdk-6u18-linux-i586.bin,大小 80.8 MB,:http://java.sun.com/javase/downloads/widget/jdk6.jsp 。這裡可以把 JDK 安裝上了。Linux 下 Oracle 10g r2 安裝程式 10201_database_linux32.zip,大小 637.8 MB,:http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201linuxsoft.html (32 位)。下載後把 Oracle 安裝檔案放在 /downloads 目錄下。
        6、增加組和使用者。
        這裡要增加 oracle 安裝必須的資料庫組和 oracle 使用者。因為 oracle 安裝需要用到圖形介面。所以還要確定是不是裝了圖形介面 gnome 或者 kde。如果沒裝的話,yum 一下。
# yum groupinstall "X Window System"
# yum groupinstall "X Window System" "GNOME Desktop Environment"

        或者對 kde 情有獨鐘的朋友運行:
# yum groupinstall "X Window System" "KDE Desktop Environment"
        重啟。root 登入,開始增加 oracle 的組和使用者:
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba oracle
# passwd oracle

        然後建立 Oracle 的安裝目錄,並把許可權付給 oracle 使用者:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
        7、開始設定核心參數、系統變數和使用者變數。
        現在 oracle 使用者和組都已經添加完畢,下面開始設定核心參數、系統變數和使用者變數。警告:要養成一個好習慣,修改任何檔案之前一定要做個備份!尤其是在修改核心參數的時候!如果不甚,有可能導致系統啟動失敗!切記!

        另外,以下很多命令最好粘貼、複製。對於新手來說,現在暫時不是熟悉核心命令的時候,樹立信心很重要。
        1)、修改核心參數。
        先看下是否都有,有的話照這個修改,沒有的就添加上去。
# gedit /etc/sysctl.conf 中添加以下行: ( gedit 是在圖形介面下用的,如果是文本介面使用:vi /etc/sysctl.conf)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphors: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

        運行下面的命令使得核心參數生效:
# /sbin/sysctl -p
        2)、修改 /etc/security/limits.conf。
gedit /etc/security/limits.conf 在最下面添加如下內容:( gedit 是在圖形介面下用的,如果是文本介面使用:vi /etc/security/limits.conf )
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

        3)、修改 /etc/pam.d/login。
gedit /etc/pam.d/login 在最下面添加如下內容: ( gedit 是在圖形介面下用的,如果是文本介面使用:vi /etc/pam.d/login )
session required pam_limits.so

        4)、關閉 selinux。
關閉 selinux (gedit 是在圖形介面下用的,如果是文本介面使用:vi /etc/selinux/config )
# gedit /etc/selinux/config
確保 SELINUX=disabled

        5)、修改目前使用者變數(給 oracle 使用者佈建環境變數)。
        用 oracle 使用者登入,首先回到 oracle 的根目錄。
$ cd  (cd /home/oracle)
$ vi .bashrc  或者(gedit /.bashrc)

        然後把下面這些加進去。
JAVA_HOME=/usr/java/jdk1.6.0_18
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

        後面的 jdk1.6.0_18 這個是安裝後產生的目錄,也就是版本號碼,可以根據你安裝的版本修改,當然要按照這個目錄的名字來。如果你用的和我一樣的安裝檔案,那麼,就不用修改了。
        6)、編輯 /etc/profile 檔案。
        編輯 # gedit /etc/profile 檔案,設定oracle的環境變數,添加如下部分:
        要給這個目錄 orcale 的安裝許可權。最好把 database 安裝檔案所在目錄也給 oracle 使用者佈建一下許可權。
        設定許可權的方法看上面建立 orcale 目錄的方法。
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8

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

        8、開始安裝。
        執行完步驟 7 之後,系統配置完畢,重啟,使用 oracle 使用者登入系統。
        比如 oracle 安裝檔案在 /downloads 下,先將其解壓縮,解壓縮後出現 database 目錄。
$cd /downloads/database
$LANG=C
$./runInstaller

        這裡基本和 win 下的安裝介面和步驟一樣。如果 Java 先行編譯時遇到 Checking network configuration requirement 檢測不通過,可以修改 /etc/hosts 檔案:
#vi /etc/hosts
#檔案最前加上一條
192.168.6.152 superman superman
#其中,192.168.6.152 是本機靜態 IP 位址,superman 是本機主機名稱

        千萬不要忽略過去,不然在 Completing Database Creation 時會出錯,導致安裝失敗,資料庫不能正常使用,如所示:


        安裝即將結束時,會提示使用者進行如下操作:
$ su root
# /home/oracle/oralnventory/orainstRoot.sh
# /oracle/product/10.2.0/db_1/root.sh

        9、測試回合安裝的 Oracle 系統。
        1)、啟動監聽器。
$ lsnrctl start
        2)、啟動及關閉資料庫。
$ sqlplus /nolog
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup
SQL> shutdown
 


        3)、設定自啟動。
  #vi /etc/oratab
TSH1:/oracle/product/10.2.0/db_1:Y

參考資料:http://blog.csdn.net/tyqhang/archive/2009/10/05/4633854.aspx
作者線上交流方式,MSN:defonds@hotmail.com 。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.