Alterando Dispositivos Brutos para Bloquear Dispositivos (Linux)

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

  1. Execute um backup off-line completo de seu banco de dados.
  2. 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
  3. 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.
  4. 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 
  5. 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
  6. Ative seu banco de dados conforme mostrado no seguinte exemplo:
       db2 ACTIVATE DATABASE database-alias
  7. 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.
  8. 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