AIX 5.3上安裝ORACLE 10.2

 
第一章     AIX系統調整
1:查詢系統版本:
-bash-3.2# oslevel -r
5300-08
 
2:查詢系統是否 64 位:
-bash-3.2# getconf HARDWARE_BITMODE
64
 
3:查詢物理內存大小(2G):
-bash-3.2# lsattr -E -l sys0 -a realmem
realmem 2097152 Amount of usable physical memory in Kbytes False
 
4:增大交換空間
1)查看當前交換空間大小
-bash-3.2# lsps -a
Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type
hd6             hdisk0            rootvg        512MB    24   yes   yes    lv
 
2)增大交換空間到4G(當前PP大小爲64M
-bash-3.2# chps -s 56 hd6
 
3)查看當前交換空間大小
-bash-3.2# lsps -a
Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type
hd6             hdisk0            rootvg        4096MB     7   yes   yes    lv
 
4:改變文件系統大小
-bash-3.2# chfs -a size=1G /
-bash-3.2# chfs -a size=1G /home
-bash-3.2# chfs -a size=1G /tmp
-bash-3.2# chfs -a size=2G /var
-bash-3.2# chfs -a size=2G /usr
 
-bash-3.2# df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           1.00      0.93    7%     4383     2% /
/dev/hd2           2.00      0.45   78%    38242    26% /usr
/dev/hd9var        2.00      1.98    1%      502     1% /var
/dev/hd3           1.00      1.00    1%       37     1% /tmp
/dev/hd1           1.00      0.98    3%      115     1% /home
/proc                 -         -    -         -     -  /proc
/dev/hd10opt       0.12      0.04   69%     1741    16% /opt
 
5:創建LV FS
1)創建ORACLE安裝軟件的LVFS
-bash-3.2# mklv -y oraclelv -t jfs2  rootvg 10G
-bash-3.2# crfs -v jfs2 -d oraclelv -A yes -m /app/oracle
-bash-3.2# mount /app/oracle
 
2)創建ORACLE數據文件的LVFS
-bash-3.2# mklv -y oralv -t jfs2  oravg 100G
-bash-3.2# crfs -v jfs2 -d oralv -A yes -m /app/oradata
-bash-3.2# mount /app/oradata
 
6:安裝依賴包
1)安裝軟件
參考文章:http://download-west.oracle.com/docs/cd/B19306_01/install.102/b19075/toc.htm
oracle10g所需的AIX包:
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat
bos.perf.perfstat
bos.perf.proctools
xlC.aix50.rte:9.0.0.1 or later //版本必須爲7.0.0.1以上
xlC.rte:9.0.0.1 or later //版本必須爲7.0.0.1以上
 
2)檢查補丁是否打成功
參考文章:http://download-west.oracle.com/docs/cd/B19306_01/install.102/b19075/pre_install.htm#sthref110
IY58143  IY59386  IY60930  IY66513  IY68989  IY70159
 
-bash-3.2# instfix -ik IY58143 IY59386
    All filesets for IY58143 were found.
-bash-3.2# instfix -ik IY59386
    All filesets for IY59386 were found.
-bash-3.2# instfix -ik IY60930
    All filesets for IY60930 were found.
-bash-3.2# instfix -ik IY66513
    All filesets for IY66513 were found.
-bash-3.2# instfix -ik IY68989
    All filesets for IY68989 were found.
-bash-3.2# instfix -ik IY70159
    All filesets for IY70159 were found.
 
7:修改系統最大進程數參數
-bash-3.2# chdev -l sys0 -a maxuproc=2048 -a maxpout=32 -a minpout=24
 
8:創建數據庫用戶和組
-bash-3.2# mkgroup id=300 oinstall
-bash-3.2# mkgroup id=301 oradba
-bash-3.2# mkuser id=300 pgrp=oinstall groups=oradba fsize=-1 data=-1 stack=-1 core=-1 oracle
 
9:更改系統文件大小限制
AIX 5.3的系統默認文件大小限制爲1G,我們除了需要修改用戶限制後最好還修改一下/etc/security/limits中的限制,將fsize值改成-1
-bash-3.2# vi /etc/security/limits
image
10:更改用戶環境變量
-bash-3.2# passwd oracle
Changing password for "oracle"
oracle's New password:
Enter the new password again:
 
-bash-3.2# su - oracle
-bash-3.2$ vi .profile
 
.profile文件中添加以下以行
export ORACLE_BASE=/app/oracle
export ORACLE_SID=wishdb
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin:.:/usr/local/bin
 
 
第二章     安裝ORACLE
1:解壓安裝文件
-bash-3.2# gunzip 10gr2_aix5l64_database.cpio.gz
-bash-3.2# cpio -icdmv 10gr2_aix5l64_database.cpio
 
2:安裝ORACLE 軟件
-bash-3.2# cd Disk1/rootpre
-bash-3.2# ./rootpre.sh
-bash-3.2# su - oracle
-bash-3.2$ cd /soft/oracle_10g/Disk1/
-bash-3.2$ ./runInstaller
 
安裝步驟和WINDOWSLINUX下一樣,在這裏我就不省略掉了。安裝的時候選擇只安裝ORACLE軟件不創建數據庫。
 
打補丁的過程中,如果出現報錯:
/app/oracle/product/10.2.0/db_1/jdk/jre/bin/libdbgmalloc.a 文件busy
root 用戶執行命令
mv /app/oracle/product/10.2.0/db_1/jdk/jre/bin/libdbgmalloc.a
/app/oracle/product/10.2.0/db_1/jdk/jre/bin/libdbgmalloc.a.old
retry 就可以了
 
最後根據提示以root用戶執行兩個腳本。
image
-bash-3.2# /app/oracle/oraInventory/orainstRoot.sh
-bash-3.2# /app/oracle/product/10.2.0/db_1/root.sh
 
3:創建listener
-bash-3.2$ netca
剩下的步驟和WINDOWSLINUX下一樣,在這裏我就不省略掉了
 
4:創建數據庫
-bash-3.2$ dbca
剩下的步驟和WINDOWSLINUX下一樣,在這裏我就不省略掉了
 
 
第三章     升級數據庫
1:解壓升級軟件
1)  安裝unzip解壓軟件
方法1
-bash-3.2# unzip-5.51-1.aix5.1.ppc.rpm
 
方法2
下載地址:http://jnxx.zjedu.org/download/unzip_aix.Z
-bash-3.2# uncompress unzip_aix.Z
-bash-3.2# ls unzip_aix
unzip_aix
-bash-3.2# chmod 751 unzip_aix
-bash-3.2# pwd
-bash-3.2# mv unzip_aix /usr/bin/unzip
 
2)解壓軟件
-bash-3.2# unzip p8202632_10205_AIX64-5L_2of2.zip
-bash-3.2# unzip p8202632_10205_AIX64-5L_2of2.zip
 
PS:實際上AIX5.3中用jar命令同樣可以解壓zip格式的壓縮文件,這樣就不需要安裝unzip
命令格式:jar -xvf 文件名
 
2:替換fuser命令
系統默認的fuser可能會干擾補丁升級,所心最好我們在打ORACLE補丁前替換掉該命令
-bash-3.2# cd /usr/sbin/
-bash-3.2# mv fuser fuser.orig
-bash-3.2# touch /usr/sbin/fuser
-bash-3.2# chmod +x /usr/sbin/fuser
3:關閉ORACLE軟件
在升級補丁之前,我們必須先要關閉數據庫,並關掉監聽程序。
-bash-3.2# su - oracle
-bash-3.2$ lsnrctl stop
-bash-3.2$ sqlplus / as sysdba
SQL> shutdown immediate
 
關閉完成之後再次用ps命令確認所有的ORACLE用戶的進程已經關閉
-bash-3.2# ps -ef |grep oracle
 
4:備份ORACLE軟件目錄
在升級補丁之前,我們最好把整個ORACLE軟件目錄打包,以備升級失敗後還原回原來的狀態。
-bash-3.2# su - oracle
-bash-3.2$ cd /app/oracle/
-bash-3.2$ tar -cvf product.tar product
 
5:升級ORACLE軟件
-bash-3.2# su - oracle
-bash-3.2$ cd /soft/oracle_10g/Disk1/
-bash-3.2$ ./runInstaller
 
在安裝前會提示你用ROOT用戶執行一下/usr/sbin/slibclean腳本
-bash-3.2# /usr/sbin/slibclean
 
升級步驟和安裝時一樣,在這裏我就不省略掉了
 
升級完成之後會提示你執行以下腳本
-bash-3.2# /app/oracle/product/10.2.0/db_1/root.sh
image
 
6:還原fuser命令
-bash-3.2# cd /usr/sbin/
-bash-3.2# mv fuser.orig fuser
 
7:更新數據字典
$ sqlplus / as sysdba
SQL> startup upgrade;           (以升級模式啓動數據庫)
SQL> SPOOL /tmp/patch102050.log 
SQL> @?/rdbms/admin/catupgrd.sql      (重建數據字典, 若有問題可重複執行)
Total Upgrade Time: 01:25:12       (數據庫大小60G)
SQL> SPOOL off 
SQL> !egrep "ORA-|Error" /tmp/patch102050.log   (查看是否有錯誤)
SQL> shutdown immediate;
 
8:清理失效的對象
SQL> startup;
 
SQL> select count(1) from dba_objects where status='INVALID';
  COUNT(1)
----------
       1683
 
SQL> @?/rdbms/admin/utlrp.sql     (編譯失效PLSQL包對象, 儘管第一次訪問包是會自動編譯, 還是推薦操作)
 
SQL> select count(1) from dba_objects where status='INVALID';
  COUNT(1)
----------
       0
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章