环境:aix5.1 + oracle10gR2 rac + hacmp + crs
清理lv的方法,如果安装失败,那么需清理lv,否则回报各种错误。
dd if=/dev/zero f=/dev/rcontrol1 bs=8192 count=16384 1
dd if=/dev/zero f=/dev/rcontrol2 bs=8192 count=16384 1
dd if=/dev/zero f=/dev/rdb_system bs=8192 count=524288 32
dd if=/dev/zero f=/dev/rdb_users bs=8192 count=2097152---128
dd if=/dev/zero f=/dev/rdb_undo1 bs=8192 count=2097152--128
dd if=/dev/zero f=/dev/rdb_undo2 bs=8192 count=2097152--128
dd if=/dev/zero f=/dev/rdb_sysaux bs=8192 count=1048576--64
dd if=/dev/zero f=/dev/rdb_temp bs=8192 count=786432--48
dd if=/dev/zero f=/dev/rdb_redo11 bs=8192 count=32768--2
dd if=/dev/zero f=/dev/rdb_redo12 bs=8192 count=32768
dd if=/dev/zero f=/dev/rdb_redo21 bs=8192 count=32768
dd if=/dev/zero f=/dev/rdb_redo22 bs=8192 count=32768
dd if=/dev/zero f=/dev/rdb_pwd bs=8192 count=65536---4
dd if=/dev/zero f=/dev/rdb_spfile bs=8192 count=32768--2
关键是计算count的值,方法如下:
bs表示一次写入的大小,8192 是 8k。
查看lv的大小:
node2:{/dsg}$ lsvg -l racvg
racvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
control1 raw 1 1 1 open/syncd N/A
control2 raw 1 1 1 open/syncd N/A
db_control3 raw 2 2 1 closed/syncd N/A
db_spfile raw 2 2 1 closed/syncd N/A
db_redo11 raw 2 2 1 open/syncd N/A
db_redo12 raw 2 2 1 open/syncd N/A
db_redo1_3_1 raw 2 2 1 closed/syncd N/A
db_redo21 raw 2 2 1 closed/syncd N/A
db_redo22 raw 2 2 1 closed/syncd N/A
db_redo2_3_1 raw 2 2 1 closed/syncd N/A
ora_ocr1 raw 2 2 1 open/syncd N/A
ora_ocr2 raw 2 2 1 closed/syncd N/A
ora_vot1 raw 2 2 1 open/syncd N/A
ora_vot2 raw 2 2 1 closed/syncd N/A
ora_vot3 raw 2 2 1 closed/syncd N/A
db_undo1 raw 128 128 1 open/syncd N/A
db_undo2 raw 128 128 1 open/syncd N/A
db_pwd raw 4 4 1 closed/syncd N/A
db_users raw 128 128 1 open/syncd N/A
db_temp raw 48 48 1 open/syncd N/A
db_sysaux raw 64 64 1 open/syncd N/A
db_accounts_idx raw 8 8 7 closed/syncd N/A
db_users_idx raw 16 16 7 closed/syncd N/A
db_users_u raw 16 16 7 closed/syncd N/A
db_tbs1 raw 304 304 7 closed/syncd N/A
db_users_4g raw 32 32 1 closed/syncd N/A
db_system raw 32 32 1 open/syncd
注意lv 的state,可用的并且是有应用的都是open/syncd 状态。
node2:{/dsg}$ lslv control1
LOGICAL VOLUME: control1 VOLUME GROUP: racvg
LV IDENTIFIER: 00081d0f00004c000000012f04dc4b6d.1 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: raw WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 1 PPs: 1
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 1024
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
DEVICESUBTYPE : DS_LVZ
control1 的pps 等于1,pp size等于 128 m
(pp size * pps)*1024 算出有多少k
然后除以8
(pp size * pps)*1024/8=count=16384
如果这个数值计算不准确那么在清理的过程中这个值过大会报错,过小清理不干净,在安装oracle的时候会报错。