À medida que as bases de dados aumentam de tamanho e as consultas exigem uma disponibilidade de sistema operativo contínua, os recursos de tempo e de hardware necessários para efectuar cópias de segurança e recuperação de bases de dados também crescem substancialmente. A cópia de segurança de uma base de dados inteira ou dos espaços de tabela de grandes bases de dados pode esgotar os recursos do sistema devido a requisitos de memória consideráveis para manter cópias múltiplas de uma base de dados ou de espaços de tabela.
O DB2 Versão 7.2 disponibiliza várias funções novas que irão ajudar o utilizador a executar cópias de segurança online ou offline, enquanto permitem o acesso que for necessário aos respectivos dados. Consulte o manual Notas de Edição do DB2 para obter mais informações sobre cada uma das novas funções que se seguem.
Os fornecedores de memória actualmente facultam soluções de memória que aumentam a disponibilidade dos dados. Uma das ofertas consiste na capacidade de dividir uma cópia replicada de dados e disponibilizar essa cópia replicada para processamento ou para outro servidor. Por forma a explorar esta capacidade, o DB2 faculta duas novas funções na Versão 7.2:
O I/O Suspenso suporta a disponibilidade de sistema contínua, enquanto permite um processamento online, replicado e dividido, da base de dados. Ao suspender momentaneamente o I/O para o disco, o DB2 irá assegurar a integridade da cópia replicada dividida.
O utilitário db2inidb funciona na cópia replicada e pode fazer o seguinte:
Os registos activos ajudam os administradores de bases de dados a executar recuperações das mesmas. O DB2 actualmente tem capacidade de replicar os ficheiros de registo activos para proteger as bases de dados de:
Uma nova variável de registo, DB2_NEWLOGPATH2, permite que a base de dados grave uma cópia idêntica dos ficheiros de registo num caminho diferente situado num disco separado fisicamente.
O DB2 utiliza actualmente agentes múltiplos para executar recuperação de avaria e recuperação de base de dados por aplicação de alterações. Pode-se esperar melhor rendimento durante estas operações, particularmente em máquinas de multi-processadores simétricos (SMP). A utilização de agentes múltiplos durante a recuperação de bases de dados tira partido das CPUs adicionais disponíveis em máquinas SMP.
Consulte o manual Notas de Edição do DB2 para obter mais informações sobre recuperação paralela.
O DB2 Versão 7.2 permite-lhe executar uma cópia de segurança a partir de uma imagem dividida, a seguir à utilização do utilitário db2inidb.
A cópia de segurança a partir da imagem dividida permite executar uma cópia de segurança offline da base de dados inteira.
No caso do DB2 Versão 7.2, este suporte está limitado a bases de dados que contenham somente espaços de tabela DMS.
Pode-se utilizar direccionamentos específicos para efectuar cópias de segurança e restauro a bases de dados em sistemas baseados em UNIX. Para utilizar esta função, o escritor e o leitor do direccionamento específico têm de estar na mesma máquina. Tem de se criar o direccionamento específico num sistema de ficheiros local antes de efectuar cópia de segurança à base de dados.
O suporte de DB2 para cópia de segurança incremental satisfaz a necessidade de gerir recursos de sistema durante a ocorrência de operações de cópia de segurança e recuperação de base de dados. São suportados dois tipos de cópia de segurança incremental:
Trata-se de uma imagem de cópia de segurança de todos os dados da base de dados que contenham somente páginas actualizadas desde a cópia de segurança anterior à base de dados ou ao espaço de tabela. A imagem também contém os metadados da base de dados inicial que estão normalmente armazenados em imagens de cópia de segurança integral, tais como a configuração da base de dados, as definições de espaço de tabela e o histórico da base de dados. Cada cópia de segurança sucessiva contém o conteúdo todo da imagem incremental anterior, mais eventuais dados novos ou alterados desde a cópia de segurança incremental anterior.
Uma imagem delta de todos os dados que tenham sido alterados desde a última cópia de segurança bem sucedida de um espaço de tabela. A última cópia de segurança poderá ter sido integral, incremental ou delta. Cada cópia de segurança delta sucessiva também contém os metadados da base de dados que estão contidos em imagens de cópia de segurança integral.
Pode-se usar quer cópia de segurança incremental quer delta em qualquer operação de cópia de segurança online ou offline. A cópia de segurança incremental é útil ao:
O DB2 rastreia as actualizações de base de dados com o novo parâmetro de configuração de base de dados, trackmod. Consulte o manual Notas de Edição do DB2 para obter mais informações sobre cópias de segurança delta e incrementais.