36.1 Melhores práticas do banco de dados

36.1.1 Reconstruindo o banco de dados embutido ou externo Sybase

Caso você tenha um banco de dados Sybase embutido ou externo instalado, convém reconstruí-lo para que seja executado na versão mais recente do mecanismo de banco de dados Sybase.

  1. Verifique se você arquivou as credenciais do seu banco de dados.

    Para armazenar as credenciais de um banco de dados Sybase externo, entre em contato com o administrador do banco de dados.

    Para armazenar as credenciais de um banco de dados OEM Sybase embutido ou externo, execute as seguintes tarefas no servidor de banco de dados:

    1. Verifique se o serviço de banco de dados está em execução.

      No Windows: Nos Serviços do Windows, verifique se o status do Novell ZENworks Embedded Datastore é Iniciado.

      No Linux: No prompt do console, digite /etc/init.d/sybase-asa status para verificar o status do banco de dados. Se o banco de dados não estiver em execução, digite /etc/init.d/./sybase-asa start.

    2. Obtenha as informações da conexão Sybase executando o comando zman dgc.

    3. Insira as credenciais de administrador do ZENworks quando solicitado.

    4. Copie e grave o nome de usuário e a senha do banco de dados em um arquivo de texto.

  2. Pare o serviço Novell ZENworks Embedded Datastore, se estiver em execução.

    • No Windows: Faça o seguinte:

      1. No menu Iniciar, na área de trabalho do Windows, clique em Configurações > Painel de Controle.

      2. Clique duas vezes em Ferramentas Administrativas > Serviços.

      3. Clique o botão direito do mouse no serviço Novell ZENworks Embedded Datastore, em seguida, clique em Parar ou selecione o serviço Novell ZENworks Embedded Datastore e clique em ícone Parar na barra de ferramentas.

    • No Linux: No prompt do console, digite /etc/init.d/sybase-asa stop.

  3. No prompt do console, vá para o diretório do banco de dados Sybase. Por padrão, é %ZENWORKS_HOME%\database no Windows, e /var/opt/novell/zenworks/database no Linux.

  4. Faça um backup confiável dos arquivos nome_zona_zenworks.db e nome_zona_Zenworks.log.

  5. Inicie o serviço Novell ZENworks Embedded Datastore.

    • No Windows: Faça o seguinte:

      1. No menu Iniciar, na área de trabalho do Windows, clique em Configurações > Painel de Controle.

      2. Clique duas vezes em Ferramentas Administrativas > Serviços.

      3. Clique o botão direito no serviço Novell ZENworks Embedded Datastore, em seguida, clique em Iniciar, ou selecione o serviçoNovell ZENworks Embedded Datastore e clique em ícone Iniciar na barra de ferramentas.

    • No Linux: No prompt do console, digite/etc/init.d/./sybase-asa start.

  6. (Condicional) Se o banco de dados estiver instalado no Linux, execute o seguinte arquivo de script:

    source /opt/novell/zenworks/share/sybase/bin32/sa_config.sh

  7. (Condicional) Caso você tenha uma versão do Sybase SQL Anywhere EBF anterior ao SQL Anywhere 10.0.1 EBF 3960, inicie o utilitário DBISQL e configure a autenticação do banco de dados.

    1. Inicie o utilitário DBISQL.

      1. No prompt de comando, vá para o diretório %ZENWORKS_HOME%\sybase\ASA\win32 no Windows, ou para o diretório /opt/novell/zenworks/share/sybase/bin32s no Linux.

      2. Digite o comando dbisql.

      3. Na guia Identification (Identificação), especifique as credenciais do banco de dados.

      4. Clique na guia Banco de dados e especifique o nome do serviço de banco de dados que está em execução.

      5. Clique em OK.

    2. Na seção SQL Statements (Declarações SQL), especifique a seguinte consulta:

      select setting
      from sysoptions 
         where "option" like 'database%' >># output_filename
      
    3. Clique em Execute SQL Statement(s) (Executar Declarações SQL).

      Os resultados da consulta são gravados no arquivo de saída que você especificar na consulta.

    4. Copie o resultado da consulta do arquivo de saída e cole-o como o valor do atributo database_authentication no arquivo %zenworks_home%\share\asa\scripts\saopts.sql.

      O atributo database_authentication está localizado na seguinte entrada do arquivo saopts.sql:

      if not exists( select * from SYS.SYSOPTION
       where ucase( "option" )  = ucase( 'database_authentication' ) ) then
          set option PUBLIC.database_authentication = <output_of_the_query_run_in_Step_7b>;
      end if
      go
      
  8. Interrompa o serviço Novell ZENworks Embedded Datastore.

    • Para o Banco de Dados Embutido: Pare todos os serviços do ZENworks, incluindo o Novell ZENworks Embedded Datastore:

      1. No prompt do console, execute o comando novell-zenworks-configure -c Start.

      2. Digite o número da opção correspondente a Stop (Parar).

      3. Pressione Enter duas vezes.

    • Para o Banco de Dados Externo: Pare o Serviço Novell ZENworks Embedded Datastore, interrompendo o gerenciador dos Serviços do Windows no Windows ou executando o comando /etc/init.d/sybase-asa stop no Linux.

  9. No prompt do console do servidor de banco de dados, execute o seguinte comando para iniciar o serviço do banco de dados:

    No Windows: dbeng10 %ZENWORKS_HOME%\database\NOME_ZONA_zenworks.db -n rebuild

    No Linux: dbeng10 /var/opt/novell/zenworks/database/NOME_ZONA_zenworks.db -n rebuild

  10. Crie um diretório temporário com o nome unload em c:\dbreload\ no Windows ou em /tmp/dbreload/ no Linux.

  11. Execute o comando unload (descarregar).

    No Windows: dbunload -c "UID=zenadmin;PWD=database_password;ENG=rebuild" -an c:\dbreload\unload\zenworks_<nome_zona_gerenciamento>.db

    No Linux: dbunload -c "UID=zenadmin;PWD=database_password;ENG=rebuild" -an /tmp/dbreload/unload/zenworks_<nome_zona_gerenciamento>.db

  12. Após a conclusão bem-sucedida da reconstrução do banco de dados, faça um backup confiável do banco de dados recém-construído.

    Se encontrar algum problema durante o processo de reconstrução, contate o Suporte da Novell.

  13. Pare o serviço Novell ZENworks Embedded Datastore usando o comando dbeng10:

    • No Windows: Clique o botão direito do mouse no ícone Reconstruir localizado na barra de tarefas do Windows, depois clique em Desligar.

    • No Linux: no prompt do console, digite q.

  14. Sobregrave o banco de dados e o arquivo de registro aplicável no diretório do banco de dados pelos novos que estão localizados no diretório unload (nome_zona_gerenciamento_zenworks.*).

    O diretório unload está localizado em c:\dbreload\ no Windows ou em /tmp/dbreload/ no Linux.

  15. Inicie o serviço Novell ZENworks Embedded Datastore.

    • Para o Banco de Dados Embutido: Inicie todos os serviços do ZENworks, incluindo o Novell ZENworks Embedded Datastore:

      1. No prompt do console, execute o comando novell-zenworks-configure -c Start.

      2. Digite o número da opção correspondente a Start (Iniciar).

      3. Pressione Enter duas vezes.

    • Para o Banco de Dados Externo: Inicie o serviço Novell ZENworks Embedded Datastore na janela Serviços do Windows, ou execute o comando /etc/init.d/sybase-asa start no Linux.

  16. Faça um backup do banco de dados recém-criado regularmente (diariamente ou semanalmente).