Oracle 11gR2 - Como recuperar da redundância normal quando 1 de 2 grupos de falhas fica inoperante

11

Informações de fundo:

  • Oracle 11gR2
  • 2 grupos de falha - reduncância normal
  • Cada grupo de falhas associado a um único disco

O grupo de falhas Alpha é um disco 1 e o grupo de falhas Bravo está no disco 2

Recentemente, tivemos um problema em um de nossos servidores Oracle. Um dos nossos discos (vamos chamá-lo de Disco 1 / Falha no Grupo Alfa) falhou enquanto o Oracle estava em execução. Quando reiniciamos o servidor, o Oracle não funcionava porque não tínhamos discos suficientes para satisfazer nossos requisitos de redundância.

Como podemos nos recuperar dessa falha?

  • Existe uma maneira de dizer à Oracle para iniciar a instância com um grupo de falhas desativado, não nos importamos, resolveremos o problema de disco mais tarde?
  • Ou temos que inserir um novo disco antes que a instância possa ser exibida novamente?

Isso aconteceu em uma das áreas de preparação e gostaríamos de descobrir o que poderia ser feito no futuro ... principalmente se um disco sobressalente não estivesse disponível.

Christopher Stokes
fonte
Essa é uma ideia um tanto perigosa, especialmente se os dois discos estiverem correlacionados (mesmo modelo, mesma execução de fabricação) e com maior probabilidade de falhar em momentos semelhantes. A menos que você realmente não se importe com seus dados, recomendamos que você mantenha um disco sobressalente por perto (ou, se puder pagar, tenha um sobressalente on-line).
zebediah49
Você tentou remover o grupo de discos com falha com o DROP DISKGROUP .... FORCE? Oracle Doc
MunsterNet
Acho que para corrigir isso corretamente, você precisa conceder à Oracle acesso ilimitado à conta bancária da sua empresa.
Tom O'Connor
1
@MunsterNet Você confundiu um "grupo de discos" com um "grupo de falhas". O comando DROP DISKGROUP que você sugeriu provavelmente resulta em uma perda de dados não intencional e desnecessária.
kubanczyk

Respostas:

1

O grupo de discos não será montado automaticamente, mas você pode fazê-lo manualmente:

ALTER DISKGROUP your_disk_group_name MOUNT FORCE

Montando grupos de discos usando a opção FORCE

No modo FORCE, o ASM tenta montar o grupo de discos, mesmo que não consiga descobrir todos os dispositivos que pertencem ao grupo de discos. Essa configuração é útil se alguns dos discos em um grupo de discos normal ou de alta redundância ficarem indisponíveis enquanto o grupo de discos foi desmontado.

Se o ASM descobrir todos os discos no grupo de discos, o MOUNT FORCE falhará. Portanto, use a configuração MOUNT FORCE apenas se alguns discos não estiverem disponíveis. Caso contrário, use NOFORCE [o padrão].

A montagem do grupo de discos é bem-sucedida se o ASM encontrar pelo menos um conjunto completo de extensões em um grupo de discos. Se o ASM determinar que um ou mais discos não estão disponíveis, o ASM moverá esses discos para fora de linha e descartará [sic!] Os discos após o término do DISK_REPAIR_TIME.

Em ambientes ASM clusterizados, se uma instância ASM não for a primeira instância a montar o grupo de discos, o uso da instrução MOUNT FORCE falhará. Isso ocorre porque os discos foram acessados ​​por outra instância e os discos não são acessíveis localmente.

kubanczyk
fonte