最近總有新系統上線,以前一直沒整理份AIX上安裝Oracle的文檔,現整理一份,以便日後參考。簡單的步驟這裡就省略了。
1、檢視系統環境
檢視作業系統
# uname
AIX
檢視作業系統版本
# oslevel -r
5300-10
檢視CPU位數
# getconf HARDWARE_BITMODE
64
或者
# prtconf -c
CPU Type: 64-bit
檢視kernel位數
# prtconf -k
Kernel Type: 64-bit
檢視記憶體
# prtconf -m
Memory Size: 62976 MB
或者
# lsattr -El sys0 -a realmem
realmem 64487424 Amount of usable physical memory in Kbytes False
檢視交換分區
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 32768MB 1 yes yes lv
如果交換分區較小,需要調整為32G
smitty chps
檢視/tmp目錄
df –k
tmp空間至少為4G
檢視APAR
instfix -i -k "IY68989 IY68874 IY70031 IY76140 IY89080"
2、建立oinstall、dba組合oracle使用者
# mkgroup -A id='201' oinstall
# mkgroup -A id='202' dba
# mkuser id=202 pgrp=oinstall groups=oinstall,dba home='/u01/app/oracle'
shell='/usr/bin/ksh' oracle (運作指令前要先建立路徑/u01/app/oracle) 3、系統參數調優
需要進行調整的網絡參數及調整值:
Udp_sendspace:135168
Udp_recvspace:1024000
Tcp_sendspace:65536
Tcp_recvspace:65536
Sb_max:1310720
Rfc1323:1
Ipqmaxlen:512
更改網絡參數指令,更改後重新開機系統
no -r -o ipqmaxlen=512
no -p -o rfc1323=1
no -p -o sb_max=1310720
no -p -o tcp_recvspace=65536
no -p -o tcp_sendspace=65536
no -p -o udp_recvspace=1024000
no -p -o udp_sendspace=135168
AIX 6L 中對aio已經采用動态形式,不需要配置,運作rootpre.sh警告aio的問題可以忽略
4、檢查系統軟體包
#lslpp -l
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat
bos.perf.perfstat
bos.perf.proctools
rsct.basic.rte (For RAC configurations only)
rsct.compat.clients.rte (For RAC configurations only)
The August 2007 IBM C++ Runtime Environment Components for AIX (9.0.1)
xlC.aix61.rte:9.0.0.1
xlC.rte:9.0.0.1
如果是EMC存儲,還要檢視EMC.Symmetrix.aix.rte EMC.Symmetrix.fcp.rte
沒有的app包通過如下指令安裝
#smit installp
#smit languge //插入第一張系統盤,選擇安裝語言
5、建立 vg
#smit vg
6、建立檔案系統
建立檔案系統所需的lv
mklv -y lv_wz_ora10g -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10240' fjdwwzvg 60 hdisk13
#smit crfs
做為ORACLE_BASE和ORACLE_HOME的存放路徑,畢竟trace檔案等無法在裸裝置上
7、建立LV
建立資料庫所需的LV:
mklv -y lv_wz_redo_1_1 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10240' fjdwwzvg 1 hdisk13
mklv -y lv_wz_redo_1_2 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10241' fjdwwzvg 1 hdisk13
mklv -y lv_wz_redo_2_1 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10242' fjdwwzvg 1 hdisk13
mklv -y lv_wz_redo_2_2 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10243' fjdwwzvg 1 hdisk13
mklv -y lv_wz_redo_3_1 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10244' fjdwwzvg 1 hdisk13
mklv -y lv_wz_redo_3_2 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10245' fjdwwzvg 1 hdisk13
mklv -y lv_wz_ctr_1 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10246' fjdwwzvg 1 hdisk13
mklv -y lv_wz_ctr_2 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10247' fjdwwzvg 1 hdisk13
mklv -y lv_wz_ctr_3 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10248' fjdwwzvg 1 hdisk13
mklv -y lv_wz_system_1 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10249' fjdwwzvg 4 hdisk13
mklv -y lv_wz_undo1_1 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10250' fjdwwzvg 8 hdisk13
mklv -y lv_wz_temp01 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10251' fjdwwzvg 8 hdisk13
mklv -y lv_wz_sysaux_1 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10252' fjdwwzvg 4 hdisk13
mklv -y lv_wz_users_1 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10253' fjdwwzvg 4 hdisk13
mklv -y lv_wz_spfile -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10254' fjdwwzvg 2 hdisk13
mklv -y lv_wz_examp_1 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10255' fjdwwzvg 4 hdisk13
mklv -y lv_wz_data01 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10256' fjdwwzvg 4 hdisk13
mklv -y lv_wz_data02 -t 'jfs2' -w 'n' -r 'n' -T 'O' -x '10257' fjdwwzvg 4 hdisk13
修改資料庫lv的屬組
chown oracle:oinstall /dev/rlv_wz*
8、準備安裝環境
#su - oracle
$vi .profile
umask 022
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_SID=cachedb
export ORACLE_SID
ORACLE_HOME=/oracle/app/oracle/product/10.2.0/db_1
export ORACLE_HOME
NLS_LANG='AMERICAN_AMERICA.ZHS16GBK' export NLS_LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
export DBCA_RAW_CONFIG=/home/oracle/raw_map.txt // 這裡DBCA_RAW_CONFIG的作用是批量指定其表空間對應資料檔案的建立位置,當然也可以在後面手動選擇對應檔案。/home/oracle/raw_map.txt 裸裝置對應檔案,内容如下
system=/dev/rlv_wz_system_1
sysaux=/dev/rlv_wz_sysaux_1
users=/dev/rlv_wz_users_1
undotbs1=/dev/rlv_wz_undo1_1
temp=/dev/rlv_wz_temp01
control1=/dev/rlv_wz_ctr_1
control2=/dev/rlv_wz_ctr_2
control3=/dev/rlv_wz_ctr_3
redo1_1=/dev/rlv_wz_redo_1_1
redo1_2=/dev/rlv_wz_redo_1_2
redo2_1=/dev/rlv_wz_redo_2_1
redo2_2=/dev/rlv_wz_redo_2_2
redo3_1=/dev/rlv_wz_redo_3_1
redo3_2=/dev/rlv_wz_redo_3_2
example=/dev/rlv_wz_examp_1
spfile=/dev/rlv_wz_spfile
9、安裝資料庫軟體
解壓壓縮包
$ gunzip 10gr2_aix5l64_database.cpio.gz
$ cpio -idcvm < 10gr2_aix5l64_database.cpio
運作 ./runInstaller
剩下的就和windows下的一樣了。
10、dbca建庫
啟動dbca,選擇建立資料庫
下一步,選擇建立customer 資料庫,
下一步,輸入SID,
......
下一步,在存儲選項頁,選擇裸裝置,
......
下一步,在選擇參數頁面,選擇字元集;初始化檔案選擇init檔案,同時在這個界面點選(所有初始化參數),在彈出的界面修改控制檔案參數為:
/opt/oracle/oradata/test1/control01.ctl, /opt/oracle/oradata/test1/control02.ctl
下一步,在這一步,确認表空間對應的資料檔案的名稱為剛才建立符号連結;并确定建立的資料檔案、日志檔案比對應的裸裝置小(為了簡單起見,統一設定為小1M)
下一步,開始建立資料庫。
不出意外,一段時間後,資料庫就可以安裝完成。 縱觀整個過程,基于裸裝置建立資料庫最重要的步驟是如何規劃裸裝置,如果裸裝置設定過大,浪費空間,
如果過小,安裝就會失敗。