Aqui está o Volume Lógico, por exemplo:
lvcreate -L2G -n Lv_OraD1 vg_db lvcreate -L180G -n Lv_OraD2 vg_db lvdisplay /dev/mapper/Lv_OraD*
Regra UDEV para gerar o LV:
vi /etc/udev/rules.d/60-raw.rules ACTION=="add", ENV{MAJOR}=="253",ENV{MINOR}=="3", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add", ENV{MAJOR}=="253",ENV{MINOR}=="4", RUN+="/bin/raw /dev/raw/raw2 %N" ACTION=="add",KERNEL=="raw[1-9]",OWNER="grid",GROUP="dba",MODE="660" start_udev raw -qa
ASM Diskgroup pode ser assim:
CREATE DISKGROUP DATA1 NORMAL REDUNDANCY FAILGROUP Fg1 DISK '/dev/raw/raw1' SIZE 2048M ,'/dev/raw/raw2' SIZE 184320M;
O efeito: o tamanho acima de 2G de DISKGROUP DATA1 não pode ser usado.
Então, algum truque para alcançar esse resultado online?
lvreduce -L90G /dev/mapper/Lv_OraD2 lvextend -L90G /dev/mapper/Lv_OraD1
Obrigado.
Primeiro, encontre os nomes e caminhos do disco:
Depois de encontrar o nome gerado pelo ASM para o disco que você deseja reduzir, reduza-o no ASM para o tamanho desejado (presumo que se chame
DATA1_0002
:Isso inicia um rebalanceamento, aguarde até que o rebalanceamento seja concluído, você pode visualizar seu progresso como:
Após o rebalanceamento, execute esta consulta novamente:
Lá você deve ver o 184320 original
OS_MB
e 92160TOTAL_MB
para os discos que você acabou de reduzir. Em seguida, use lvreduce para reduzir o LV:Certifique-se de não reduzir o tamanho do LV abaixo do tamanho do disco ASM
TOTAL_MB
.Feito isso, aumente o outro LV:
Volte para o ASM, execute novamente:
Aqui o
OS_MB
para o primeiro disco deve aumentar para 92160, masTOTAL_MB
ainda permanece 2048.A etapa final é aumentar o tamanho do primeiro disco no ASM:
O acima irá redimensionar todos os discos ASM no diskgroup até
OS_MB
. Isso aciona outro rebalanceamento curto e, quando terminar, você deverá ver 92160 paraOS_MB
eTOTAL_MB
para ambos os discos.