CentOS 5.X 安裝 Oracle 10G

安裝缺少的 Library

尚未安裝的套件就是您還沒安裝的套件,您可以透過以下的方式安裝缺少的 Library
yum install compat-db gcc gcc-c++ libstdc++ pdksh sysstat compat-libstdc++-33 \
elfutils-libelf-devel elfutils-libelf-devel-static unixODBC unixODBC-devel libaio-devel

看到以上畫面,請按 y ,安裝您尚未安裝的套件,系統會透過 yum 幫您在網路上搜尋下載尚未安裝的套件,並且安裝。

安裝完成之後,會有如上的畫面。

接下以同樣的 yum 安裝方法安裝 libXp 這個 Library ,這個一定要裝,否則到時候安裝 Oracle 的時候會出現 java Exception

安裝 libXp

yum install libXp

建立 oracle 使用之使用者與群組

請執行以下指令以新增 oracle 安裝時所需要的使用者與群組。

建立群組 oinstall 
/usr/sbin/groupadd oinstall

建立群組 dba
/usr/sbin/groupadd dba

新增使用者 oracle 並將之加入 oinstall dba 群組
/usr/sbin/useradd -m -g oinstall -G dba oracle

測試 oracle 帳號是否建立完成
id oracle

建立 oracle 的新密碼
passwd oracle

oracle 使用者加入到 sudo 群組中

請輸入
vi /etc/sudoers
找到 root        ALL=(ALL)        ALL
這行,並且在底下再加入
oracle        ALL=(ALL)        ALL
vi
編輯的方法按下 i ,然後就可以讓你正常的輸入文字了,編輯完畢請按 esc ,按下 shift + : 按鍵,輸入 wq! ,(由於這是一份唯讀檔所以需要再加上 ! )並且按下 Enter

修改 oracle 所需系統參數

vi /etc/sysctl.conf

並輸入以下內容:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
 
會有一些與目前的參數重複的,就修改成文件上提供的。

編輯完之後,儲存,然後執行:

/sbin/sysctl –p

啟用剛剛所做的變更。

接著編輯 limits.conf

vi /etc/security/limits.conf
加入以下四行
oracle  soft        nproc   2047
oracle  hard        nproc   16384
oracle  soft        nofile  1024
oracle  hard        nofile  65536

編輯 login 檔案

vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so

修改 linux profile

vi /etc/profile

請將以下程式碼新增到 profile 檔案中。
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

修改 Linux 版本

vi /etc/redhat-release
CentOS release 5 (Final)  修改成 redhat 4

建立安裝 oracle 的資料夾

mkdir /opt/oracle
mkdir /opt/oracle/102
chown -R oracle:dba /opt/oracle

第一階段到此完畢,接下來,完成這些設定之後,請先登出 root 帳號,並且以 oracle 帳號再次登入系統。

 

編輯使用者系統環境變數

接著是編輯 oracle 使用者的系統環境變數。同樣進入到 Terminal 模式下。

cd /home/oracle
vi .bash_profile
修改並加入以下內容

ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

執行 source /home/oracle/.bash_profile 修改系統環境變數。

安裝 Oracle 最後前置作業

將下載的 10201_database_linux32.zip 放至即將安裝 oracle 的資料夾 /opt/oracle
回到 Terminal 模式並且進入到 oracle 資料夾:

cd /opt/oracle

解壓縮 10201_database_linux32.zip 請執行

unzip 10201_database_linux32.zip

接著會看到一連串的解壓縮動作,解壓縮完成會在同一個資料夾中看到 database 的資料夾,請進入到 database 資料夾中:

cd database

準備執行資料庫安裝,如果你的 centos 是中文環境,安裝時會出現中文亂碼,請下以下指令

export LANG=en_US

開始安裝 Oracle 10G R2

接著執行

./runInstaller

就開始執行安裝程式了。

由於相關的前置作業已經在之前做好了,在這個步驟只需要將 UNIX DBA Group 選擇為 dba 以及輸入 SYS, SYSTEM 等帳號共用的 database Password 即可。然後接連的選擇 Next 即可。

同樣的,將群組選擇為 dba 群組,按 Next

在這個步驟中,請點選 Checking Network Configuration requirements User Verified ,接著按下 Next

最後出現 Install Summary 畫面,此時只要按下 Install 按鈕,系統即開始安裝。

以下是安裝時相關的畫面。

期間會出現一連串的警告訊息,請先選擇 Ignore 略過即可。

資料庫設定助理,可以在這邊選取 password management 作密碼的修改,如不需要修改,只需要按下 ok 按鈕即可。
 
安裝完成前,出現以下的設定劇本:

請開啟一個新的終端機,輸入 su root ,並且輸入其密碼:

將要求執行的兩段 script 依序執行。

/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/102/root.sh

執行畫面如上圖。
執行完後,回到安裝視窗按下 OK 完成所有的 oracle 安裝。安裝完成會出現以下畫面。

此時,您可以以上述網址,作為測試,登入帳號可以為 sys system
http://localhost.localdomain:5560/isqlplus
http://localhost.localdomain:5560/isqlplus/dba
http://localhost.localdomain:1158/em

以上畫面皆成功代表 oracle 已經正常安裝了

 

dbstart 自动启动oracle Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/t

2011-09-30 14:24

第一:修改NY

[root@localhost ~]# vim /etc/oratab 

orcl:/opt/oracle/102:Y

tpi:/opt/oracle/102:Y

~                      第二:

oracle 是呀dbstart自动启动:

[oracle@localhost ~]$ dbstart 

Failed to auto-start Oracle Net Listene using/ade/vikrkuma_new/oracle/bin/tnslsnr

[oracle@localhost bin]$ echo $ORACLE_HOME

/opt/oracle/102

[oracle@localhost~]$ vim /opt/oracle/102/bin/dbstart

 

解决方法:

vidbstart  打开 dbstart  然后通过 /ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle 然后用 # 注释掉此行,添加一行

export ORACLE_HOME_LISTNER=$ORACLE_HOME  保存退出。重新执行 dbstart 发现启动成功。