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:
- Anotar os nomes dos control e redo logs
- Shutdown immediate
- Backup do banco
- Editar spfile para usar OMF para todos os destinos
- Editar spfile e remover control_files parameter
- Rodar um script de rman que faca um "backup as copy" de todos os datafiles para um destino no ASM
- Feito!
Nenhum comentário:
Postar um comentário