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安裝軟件的LV和FS
-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數據文件的LV和FS
-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
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
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
安裝步驟和WINDOWS、LINUX下一樣,在這裏我就不省略掉了。安裝的時候選擇只安裝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用戶執行兩個腳本。
-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
剩下的步驟和WINDOWS、LINUX下一樣,在這裏我就不省略掉了
4:創建數據庫
-bash-3.2$ dbca
剩下的步驟和WINDOWS、LINUX下一樣,在這裏我就不省略掉了
1:解壓升級軟件
1) 安裝unzip解壓軟件
方法1
下載地址:ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/unzip/unzip-5.51-1.aix5.1.ppc.rpm
-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
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