Tentei fazer backup do banco de dados IBM DB2 (LUW) usando este comando:
./db2 backup database DBEMP to /home/user1/db2bkup
Mas recebi esta mensagem:
SQL1035N O banco de dados está atualmente em uso. SQLSTATE=57019
Então eu tentei isso:
./db2 backup database DBEMP online to /home/user1/db2bkup
E recebi esta mensagem:
SQL2413N O backup online não é permitido porque o banco de dados não é recuperável ou uma condição de backup pendente está em vigor.
O que isto significa? Existe uma maneira alternativa de fazer backup do banco de dados online? Não consigo parar o banco de dados porque ele está sendo usado.
Infelizmente, não é possível fazer um backup online de um banco de dados DB2 se estiver no modo de log circular , que é o padrão para bancos de dados DB2 quando são criados.
Você pode verificar se seu banco de dados está usando log circular emitindo:
Se ambas as opções LOGARCHMETH estiverem desligadas...
... então você precisará alterar a configuração do banco de dados para usar o registro de arquivo antes que os backups possam ser feitos. Não tenho 100% de certeza disso, mas acredito que você precisará reiniciar seu banco de dados e fazer um backup offline antes de começar a fazer backups online.
Há uma visão geral de como fazer isso na documentação "configurando opções de log do banco de dados" da IBM .
Observe que, se você mudar de CIRCULAR LOGGING para ARCHIVE LOGGING, precisará descobrir o que fazer com seus arquivos de log arquivados. Armazená-los em SAN/NAS/Tape para permitir a recuperação roll-forward pode ser uma boa ideia se esses dados forem importantes para você.
Os backups online exigem que o banco de dados seja habilitado para recuperação progressiva. No entanto, este não é o padrão quando você cria um banco de dados.
Para fazer isso, você precisa definir o parâmetro de configuração
LOGARCHMETH1
do banco de dados . Depois de fazer isso, você precisará fazer um backup offline (ou seja, nenhum usuário pode ser conectado).Depois de concluir essas etapas, você poderá executar backups online como desejar.
Você pode querer passar algum tempo lendo a seção Data Recovery do guia DB2 Database Administration para ajudar a se familiarizar com o DB2 Backup/Recovery.