天天看點

AIX上用裸裝置安裝Oracle(原創)

最近總有新系統上線,以前一直沒整理份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)

下一步,開始建立資料庫。

不出意外,一段時間後,資料庫就可以安裝完成。 縱觀整個過程,基于裸裝置建立資料庫最重要的步驟是如何規劃裸裝置,如果裸裝置設定過大,浪費空間,

如果過小,安裝就會失敗。