quinta-feira, junho 5

Understanding ASM (Automatic Storage Management)

Caracteristicas Gerais

  • Requer aproximadamente 60 ~ 100 Mb de memoria
  • Executar um shutdown no ASM vai executar o mesmo shutdown nas instancias conectadas no ASM
  • Datafiles criados no ASM tem o tamanho de 100M e sao extendidos sem limite maximo
  • ASM extents sao alocados
  • ASM cria extends de 1M (coarse striping) ou de 128k (fine striping)
  • sql> alter system enable restricted session; -> previne conexao ao ASM

Novos processos
  • RBAL (asm e instancias)
    • No ASM coordena atividade nos diskgroups.
    • Na instancia é reponsavel por abrir e fechar os discos
  • ORBn (asm): executa os movimento dos extents entre os discos/diskgroups
  • OSMB (instancias): faz a comunicacao entre a instancia e o ASM

Parametros de inicializacao
  • INSTANCE_TYPE = ASM (padrao é rdbms)
  • DB_UNIQUE_NAME = +ASM
  • ASM_POWER_LIMIT = de 1 a 11 - controla o impacto das operacoes de rebalanceamento de maneira que nao deixe o sistema de IO lento. Default = 1 (baixa interferencia)
  • ASM_DISKSTRING = especifica os discos visiveis ao ASM. Null => todos os visiveis ficam disponiveis
  • ASM_DISKGROUPS = lista dos nomes dos diskgroups para montar/desmontar automatico
    sql> alter diskgroup all mount;
  • LARGE_POOL_SIZE = minimo de 8M

Beneficios do ASM
  • IO performace é aumentada, porque os dados sao espalhados em varios discos
  • Disponibilidade é aumentada:
    • é possível extender sem parar o banco
    • a redundancia dos dados aumenta a disponibilidade
  • Facilidade para adicionar novos diskgroups

Alterando Diskgroups
  • adicionar discos
    sql> alter diskgroup data1 add failgroup d1fg3 disk '/dev/raw/raw6' name d1c force;
  • dropar discos
    sql> alter diskgroup data2 drop disk d2d;
  • undropppig discos - cancela operacao de drop que ainda nao foi concluida
    sql> alter diskgroup data2 undrop disks;
  • rebalancing diskgroup
    sql> alter diskgroup data1 rebalance power 5;
  • montar/desmontar
    sql> alter diskgroup data3 [mount|dismount];
  • check consistencia - verifica consistencia interna de um diskgroup
    sql> alter diskgroup data3 check all [norepair];

Migrando base para ASM com RMAN
  • Passos basicos para migrar uma base:
  1. Anotar os nomes dos control e redo logs
  2. Shutdown immediate
  3. Backup do banco
  4. Editar spfile para usar OMF para todos os destinos
  5. Editar spfile e remover control_files parameter
  6. Rodar um script de rman que faca um "backup as copy" de todos os datafiles para um destino no ASM
  7. Feito!

Nenhum comentário: