Saber fazer nunca é demais.

Sabe quando alguém te pede algo que não é tarefa sua…
Bom dia amigo! Então, existe aquele momento em que você se vê numa situação em que tem que fazer algo, mas não é atribuição sua, não é mesmo? Sei bem como é isso… Como sei. rsrsrsrs. Nesta hora você tem duas alternativas únicas, ou fica reclamando e se nega a fazer, ou simplesmente vai lá e faz.
Eu te falo o que eu penso a respeito disso, ao meu ver todo aprendizado que tenha a ver com a sua função, mesmo que não seja atribuição sua, mas que de alguma forma irá influenciar no seu trabalho merece ser aprendida. E que o conhecimento não ocupa espaço.
O que vou comentar hoje é aquela situação da necessidade de colocar mais discos em um ASM, depender do profissional responsável pelo storage/SO e ele apenas te dizer, os discos estão lá.
Você escolhe, ou fala pra ele: “Lá onde?? Eu sou DBA e isso é tarefa sua!” Ou você vai lá e faz, documenta e avisa que foi você que fez. Importante isso tá??? Dizer que foi você que fez. (Explicação: sabe porque a galinha tem mais moral que a pata? Pois ela bota o ovo e grita… Explicado??? rsrsrs).

Ok! Então você decidiu fazer. Segue abaixo um pequeno roteiro simplificado de como proceder.

Criação dos discos para o Oracle ASM com Linux
Partimos do princípio que o administrador do Sistema Operacional acrescentou para nós alguns discos para que possamos usá-los no ASM.

1- Para verificar os discos iremos procurar no local físico dos devices o /dev
# cd /dev
# ls sd*
sda  sda1   sdb  sdc  sdd  sde
Pela verficação acima percebemos que já temos um disco particionado o sda com a partição sda1

2- Particionando
Discos ASM não devem ser formatados com formatação do Sistema Operacional como exemplo ext3. Apenas deve ser feito o seu particionamento.
Comandos feitos com usuário ROOT
# fdisk -l
# fdisk /dev/sdb
Em todos os casos da sequência a resposta é “n”, “p”, “1”, “ENTER”, “ENTER”, “p” and “w”.

3-  Verificando que agora no sistema operacional existem listadas as partições
# cd /dev
# ls sd*
sda  sda1  sda2  sdb  sdb1  sdc  sdc1  sdd  sdd1  sde  sde1  sdf  sdf1

4- Configure ASMLib usando o seguinte comando.
COMO ROOT
# oracleasm configure -i
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets (‘[]’).  Hitting <ENTER> without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface []: oracle –nome do proprietário do ASM
Default group to own the driver interface []: dba — grupo que pertence dono do ASM
Start Oracle ASM library driver on boot (y/n) [n]: y — “setar” para que carregue o asm library no boot do SO quando reiniciar.
Scan for Oracle ASM disks on boot (y/n) [y]: Y — “setar” para que scaneie (localizando e ativando) os discos ASM no boot do sistema operacional
Writing Oracle ASM library driver configuration: done
#

5- Carregar o módulo do kernel usando o seguinte comando.
# /usr/sbin/oracleasm init
Loading module “oracleasm”: oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm

6- Criando ASMDISKS
Perceba que são criados discos asm para cada partição criada acima.
# /usr/sbin/oracleasm createdisk DISK1 /dev/sdb1
Writing disk header: done
Instantiating disk: done

# /usr/sbin/oracleasm createdisk DISK2 /dev/sdc1
Writing disk header: done
Instantiating disk: done

# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1
Writing disk header: done
Instantiating disk: done

# /usr/sbin/oracleasm createdisk DISK4 /dev/sde1
Writing disk header: done
Instantiating disk: done

7- Rodando Scandisks
# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks…
Scanning system for ASM disks…

8- Listando os discos
# /usr/sbin/oracleasm listdisks
DISK1
DISK2
DISK3
DISK4

Com isso agora basta adicionar os discos ao diskgroup existente ou criar um novo utilizando asmca ou linha de comando.

Dúvidas ainda? Por favor participe, poste nos comentários que terei imenso prazer em ajudar a resolver.

Grande abraço!

E é claro! Não importa qual seja ela mas FOCO NA META!!!

Sobre raul andrade

DBA e Instrutor Oracle, apaixonado pela minha família e por ensinar.
Esta entrada foi publicada em Conhecimento, DBA Oracle. Adicione o link permanente aos seus favoritos.

Deixe uma resposta