Alterar dispositivos brutos (de caráter) para bloquear dispositivos em sistemas operacionais Linux® é necessário antes de se atualizar para.
O método de E/S bruto anterior que requeria a ligação do dispositivo de bloco
em um dispositivo (caractere) bruto utilizando o utilitário bruto está reprovado desde o DB2 Versão
9.1 e será removido em um release futuro do produto de banco de dados DB2. Esse método de E/S bruto também foi descontinuado no sistema operacional Linux , e será removido em uma liberação futura do Linux
O
método do dispositivo de bloco utiliza E/S Direta para obter um desempenho equivalente comparado
àquele que utiliza o método de dispositivo (caractere) bruto.
Antes de iniciar
Assegure-se de que o banco de dados esteja off-line para realocar os contêineres.
Restrições
Em um ambiente de banco de dados particionado, o comando db2relocatedb deve ser executado em cada partição de banco de dados que requer mudanças. Um arquivo de configuração diferente deve ser fornecido para cada partição de banco de dados e deve incluir o valor NODENUM da partição de banco de dados que está sendo alterada.
Se você estiver restaurando a partir de um backup pré-versão 10.5 no Db2 versão 10.5 ou posterior, deverá executar uma restauração redirecionada para indicar dispositivos de bloco em vez de dispositivos de caracteres brutos para seus contêineres.
Procedimento
- Execute um backup off-line completo de seu banco de dados.
- Encerre seu banco de dados. Além disso, considere colocar o banco de dados no modo quiesce usando o comando QUIESCE DATABASE conforme mostrado no exemplo a seguir:
db2 CONNECT TO sample
db2 QUIESCE DATABASE DEFER FORCE CONNECTIONS
db2 DEACTIVATE DATABASE database-alias
- Utilize o raw -a comando do sistema para ver quais ligações brutas você definiu. Essas informações ajudarão a determinar o dispositivo de bloqueio que você deve utilizar para substituir um dispositivo bruto para cada contêiner em seus espaços de tabelas.
- Crie um arquivo de configuração para o comando db2relocatedb .. Use a cláusula CONT_PATH para especificar o valor antigo com o novo valor
Por exemplo, você pode criar o arquivo
moveraw.cfg com o seguinte conteúdo:
DB_NAME=SAMPLE
DB_PATH=/databases/SAMPLE
INSTANCE=db2inst1
NODENUM=0
CONT_PATH=/dev/raw/raw1,/dev/sda1
CONT_PATH=/dev/raw/raw2,/dev/sda2
- Execute o comando db2relocatedb para alterar a configuração de arquivos de banco de dados conforme mostrado no exemplo a seguir:
db2relocatedb -f moveraw.cfg
- Ative seu banco de dados conforme mostrado no seguinte exemplo:
db2 ACTIVATE DATABASE database-alias
- Teste se seu banco de dados está funcionando conforme esperado. Conecte ao banco de dados e execute consultas nas tabelas criadas nos espaços de tabelas relocalizados.
- Se você colocar o banco de dados no modo quiesce, será possível restaurar o acesso e ativar o banco de dados usando o comando UNQUIESCE
DATABASE conforme mostrado no exemplo a seguir:
db2 CONNECT TO sample
db2 UNQUIESCE DATABASE