Oracle 10g資料庫軟體安裝和升級

湖湘文化發表於2013-11-18
 

XXX專案Oracle資料庫軟體安裝和升級

先說點題外話,最近參與一個異地容災的新專案,近兩天我除了日常的工作還有負責oracle資料庫軟體的安裝和升級,中午也沒什麼空休息了,以至於今天下午乘公交時,居然不知不覺的睡了一直到終點站。因為還有儲存裝置以及roseha軟體還沒有到貨,所以資料庫還沒完全弄完,暫且先把這兩天的成果貼上來吧

XXX專案Oracle資料庫軟體安裝和升級
----Oracle 10.2.0.1.0 For Linux x86-641.1. Oracle資料庫軟體安裝

檢查記憶體和交換分割槽大小(硬體等條件明顯符合安裝要求,有些省略了)

# grep MemTotal /proc/meminfo

# grep SwapTotal /proc/meminfo

1.1.1. 建立使用者組和使用者

1、建立組oinstalldba

# groupadd oinstall

# groupadd dba

2、建立oracle安裝使用者oracle

# useradd -g oinstall -G dba oracle

# id oracle

3、修改oracle使用者密碼

# passwd oracle

# id nobody

uid=99(nobody) gid=99(nobody) groups=99(nobody)

如果不存在nobody這個使用者,則可以用如下命令建立:

# useradd nobody

1.1.2. 建立安裝目錄

看系統磁碟空間大小分佈情況,可以安裝在home

# mkdir –p /home/app/oracle

# chown –R oracle:oinstall /home/app/oracle

# chmod –R 755 /home/app/oracle

1.1.3. 配置LINUX核心引數、SHELL限制

1、修改/etc/sysctl.conf檔案,#vi /etc/sysctl.conf,在檔案後面加上:

kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 6553600

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=4194304

net.core.wmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_max=262144

紅字部分請參看該檔案是否已經配置這些項,已經配置就不用再加了,注意比對數值大小,取數值較大者。

執行如下命令,使修改生效:

#/sbin/sysctl –p

2、修改/etc/security/limits.conf檔案,執行命令

#vi /etc/security/limits.conf,在後面加上:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

3、修改/etc/pam.d/login檔案,執行#vi /etc/pam.d/login在後面加上:

session required /lib/security/pam_limits.so

4、修改/etc/profile檔案,執行命令#vi /etc/profile,在後面加上:

#for oracle env set

if [ \$USER = "oracle" ]; then

if [ \$SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

1.1.4. 環境變數及引數配置

1. oracle使用者身份修改/home/oracle/.bash_profile,在檔案後面加上:

umask 022

ORACLE_BASE=/home/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2/db; export ORACLE_HOME

ORACLE_SID=db1; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

2. 檢查系統版本並修改

# cat /proc/version

# uname –r

# cat /etc/redhat-release

由於orcale 10不支援 RHEL5 所以需要修改檔案/etc/redhat-realease Red Hat Enterprise Linux Server release 5.5 (Tikanga) 改為

Red Hat Enterprise Linux Server release 4 (Tikanga)

3. 修改/etc/hosts 檔案將127.0.0.1改為你的ip 否則網路檢查通不過

1.1.5. 安裝附加軟體包

安裝oracle所需要的如下軟體包:

compat-libstdc++-33-3.2.3-61.x86_64.rpm elfutils-libelf-0.137-3.el5

elfutils-libelf-0.137-3.el5

elfutils-libelf-devel-0.137-3.el5

glibc-2.5-49

glibc-2.5-49

glibc-devel-2.5-49

glibc-devel-2.5-49

glibc-common-2.5-49

gcc-4.1.2-48.el5

gcc-c++-4.1.2-48.el5

libgcc-4.1.2-48.el5

libgcc-4.1.2-48.el5

libaio-0.3.106-5

libaio-0.3.106-5

libstdc++-4.1.2-48.el5

libstdc++-4.1.2-48.el5

libstdc++-devel-4.1.2-48.el5

unixODBC-2.2.11-7.1.x86_64.rpm

unixODBC-devel-2.2.11-7.1.x86_64.rpm

sysstat-7.0.2-1.el5.x86_64.rpm

binutils-2.17.50.0.6-14.el5

make-3.81-3.el5

libXp-1.0.0-8.1.el5.i386.rpm

可以透過命令# rpm –qa|grep xxx查詢系統是否已經安裝該包:

# rpm -q compat-libstdc++ elfutils-libelf elfutils-libelf-devel glibc glibc-devel glibc-common gcc gcc-c++ libgcc libaio libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make libxp

1. 放入系統安裝盤,執行# mount /dev/cdrom /media/cdrom掛載,依次安裝還沒有安裝好的軟體包:

# cd /media/cdrom/Server

# ls |grep unixODBC

# rpm -ivh unixODBC*

……

# rpm -ivh compat-db-4.2.52-5.1.i386.rpm

# rpm -ivh sysstat*

# unmount /media/cdrom

注意:

記得安裝libXpi386)這個包,否則後面執行安裝程式時會報類似這樣的錯:…libawt.so:libXP.so.6:cannot open shared object file :no such file or directory…

# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm

1.1.6. 軟體安裝

1、將軟體包(10201_database_linux_x86_64.cpio.gz)複製到oracle使用者家目錄(/home/oracle(一般以oracle使用者身份用ssh或者SecureFX)

# su - oracle

$ cd /home/oracle

$ gunzip 10201_database_linux_x86_64.cpio.gz

$ cpio -idmv < 10201_database_linux_x86_64.cpio

2、檢驗X設定

$ xhost +

3、執行安裝指令碼

$cd /home/oracle/database

因為中文有亂碼,所以設定用英文安裝

$ export LANG=en_US

$./runInstaller

4、安裝選項選擇(截圖)

1) 選擇高階安裝,如下圖

2) 下一步,如下圖

3) 下一步,記得在語言中選擇簡體中文,如下圖

4) OK,下一步,安裝路徑,如下圖:

5) 下一步,檢查安裝前提條件,如下圖

此處需要注意的是,如果有未透過的專案,一般是由於缺少軟體包引起的,參考3.1.5的安裝附件軟體包的方法,根據提示,安裝全所需要軟體包。(如果系統的安裝是按照本文件進行,不會出現少包的情況)

6) 下一步,選擇只安裝軟體,不建庫,如下圖

7) 下一步,進入安裝頁面,如下圖

8) 點選install開始安裝,如下圖

9) 按照安裝完彈出視窗的提示,執行那兩個指令碼檔案,至此完成資料庫軟體安裝。

1.2. Oracle資料庫升級

說明:全新安裝的資料庫,沒有建庫,升級時只需要直接安裝補丁包即可。

1.2.1. 下載補丁包

oracle 10.2.0.1.0升級到10.2.0.4.0所需要的補丁包為

p6810189_10204_Linux-x86-64.zip,下載地址為(並非為免費下載):

1.2.2. 上傳補丁包到伺服器並解壓

oracle使用者身份,透過ssh上傳到相應的伺服器的oracle家目錄/home/oracle,然後用如下命令解壓:

# su - oracle

$ unzip p6810189_10204_Linux-x86-64.zip

1.2.3. 環境變數配置

因為中文有亂碼,所以設定用英文安裝

$ export LANG=en_US

$ xhost +

1.2.4. 安裝升級包(截圖)

進入安裝介質相應的目錄,執行安裝程式,如下所示:

$ cd /home/oracle/Disk1

$ ./runInstaller

1) 歡迎介面,點選“Next”

2)安裝目錄,檢視和原來安裝軟體時的目錄一致,直接點選“Next”

3)檢查安裝前提條件,全部透過,點選“Next”

4)直接點選“Next”

5)進入安裝介面,確認後點選“install”

6)安裝中

7)執行root.sh指令碼

安裝快結束時,需要以root身份執行root.sh指令碼,另外開啟一個終端,執行如下命令:

$ su - root

# /home/app/oracle/product/db/10.2/db/root.sh

8)執行完指令碼後,點選“OK”,彈出安裝結束介面,升級成功

9)比較升級前後資料庫版本

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

相關文章