Compartilhar via


Executando uma atualização móvel de um banco de dados compartilhado evolutivo

Se você usar conjuntos de volumes de relatório alternativos para atualizar uma configuração de banco de dados compartilhado evolutivo, é possível atualizar o banco de dados com uma atualização sem interrupção ou sincronizada. Se você puder tolerar clientes temporariamente conseguindo resultados diferentes, em instâncias de servidor diferentes, durante a atualização, uma atualização sem interrupção será apropriada.

Uma atualização sem interrupção completa a atualização em um servidor de relatórios de cada vez. Durante o intervalo entre a primeira atualização e a final, as versões obsoletas e atualizadas do banco de dados estão ambas disponíveis a clientes, em uma ou mais instâncias de servidor. Geralmente, uma atualização sem interrupção é completada tão depressa quanto possível para minimizar o período em que as duas versões se sobrepõem.

A figura seguinte ilustra uma atualização sem interrupção.

Atualização móvel de um banco de dados compartilhado escalonável

  1. Com o volume A montado em todos os servidores e o banco de dados de relatório anexado às instâncias de servidor, o banco de dados de relatório é reconstruído no volume B.

  2. Separe o banco de dados no volume A da instância de servidor no primeiro servidor de relatório, e desmonte o volume A. Imediatamente, monte o volume B no primeiro servidor de relatório e anexe o banco de dados de relatório atualizado à instância de servidor.

  3. Separe o banco de dados no volume A da instância de servidor no segundo servidor de relatório, e desmonte o volume A. Imediatamente, monte o volume B no segundo servidor de relatório e anexe o banco de dados de relatório atualizado à instância de servidor.

  4. Separe o banco de dados no volume A da instância de servidor no terceiro servidor de relatório, e desmonte o volume A. Imediatamente, monte o volume B no terceiro servidor de relatório e anexe o banco de dados de relatório atualizado à instância de servidor.

  5. Com o volume B montado e o banco de dados atualizado disponível como um banco de dados compartilhado evolutivo em todos os servidores de relatório, execute a construção do banco de dados de relatório no volume A.

Dependendo das suas necessidades empresariais, uma atualização sem interrupção pode ser relativamente aberta, para permitir que consultas atuais sejam concluídas ou pode ocorrer dentro de um prazo limitado.

Atualizações sem interrupções abertas

Nesta estratégia, uma atualização sem interrupção permite que o administrador de banco de dados espere que as consultas longas sejam concluídas em um servidor de relatório, enquanto atualiza o banco de dados em outro servidor de relatório. Esta estratégia endereça os requisitos empresariais seguintes:

  • Os servidores de relatório não precisam ser mantidos sincronizados, quer dizer, versões obsoletas e novas do banco de dados podem co-existir temporariamente em servidores de relatório diferentes.

  • Você tem um prazo ilimitado para realizar a atualização ou seu prazo final é menos crítico que a preservação das consultas sendo executadas no momento.

Para executar este formato de atualização sem interrupção, faça o seguinte em cada servidor de relatório:

  1. Comece a fase de adição do banco de dados atualizado, montando o conjunto de volumes alternativo que contém o novo banco de dados no servidor de relatório.

    ObservaçãoObservação

    Até mesmo para uma atualização sem interrupção, você pode executar esse passo em todos os servidores de relatório antes de proceder ao próximo passo em qualquer um deles.

  2. Preserve todas as consultas em andamento parando a atividade de E/S no volume de relatório original. Se uma consulta longa retardar a atualização em uma determinada instância de servidor, espere até que ela esteja concluída. Após todas as consultas estarem concluídas na instância de servidor, complete a fase de desanexação nesse servidor.

  3. Anexe o banco de dados de relatório atualizado à instância de servidor, deixando-o disponível como um banco de dados compartilhado evolutivo para consultas de relatório.

Repita estes passos em cada dos servidores de relatório.

Atualização sem interrupção de servidores de relatório (concluída rapidamente)

Nesta estratégia, uma atualização sem interrupção permite que o administrador de banco de dados mantenha um serviço de relatório ininterrupto permitindo que a versão passada do banco de dados fique disponível brevemente para consultas novas em alguns servidores de relatório enquanto atualiza o banco de dados em outro servidor de relatório. Esta estratégia endereça o seguinte requisito empresarial:

  • Os servidores de relatório não precisam ser mantidos sincronizados, quer dizer, versões passadas e atualizadas do banco de dados podem co-existir temporariamente em servidores de relatório diferentes.

  • Você deve completar a atualização o mais depressa possível para cumprir um prazo final, mais crítico do que preservar as consultas que estão em execução no momento.

Para executar uma atualização sem interrupção sensível ao tempo, faça o seguinte em um servidor de relatório de cada vez:

  1. Comece a fase de adição do novo banco de dados, montando o conjunto de volumes alternativo que contém o novo banco de dados no servidor de relatório.

    ObservaçãoObservação

    Até mesmo para uma atualização sem interrupção, você pode executar este passo em todos os servidores de relatório antes de proceder ao próximo passo em qualquer um deles.

  2. Pare a atividade de E/S no volume de relação e opcionalmente espere que consultas curtas terminem em uma instância de servidor antes de desanexar seu banco de dados de relatório.

  3. Complete a fase de desanexação naquele servidor.

  4. Anexe o banco de dados de relatório atualizado disponível para deixá-lo disponível como um banco de dados compartilhado evolutivo para propósitos de relatório. Consultas para a cópia atualizada do banco de dados podem obter resultados diferentes que consultas a quaisquer cópias passada restantes do banco de dados de relatório.

Tal uma atualização sem interrupção assegura que a capacidade geral de relatório nunca é interrompida. Isso permite tolerar transações bastante longas em algumas das instâncias de servidor. Porém, determinado o prazo limitado para atualizar todos os bancos de dados de relatório, se uma consulta longa retardar significativamente a atualização em uma instância de servidor, você precisará terminar essa consulta. A consulta pode ser executada novamente na mesma instância de servidor depois que seu banco de dados de relatório tenha sido atualizado, ou a consulta pode ser reinicializada antes em um servidor já atualizado.