36.2 Dicas de banco de dados

36.2.1 Mudando o local e a programação do backup do banco de dados Sybase embutido subseqüente ao backup inicial

Revise as seguintes seções:

Mudando o local do backup do banco de dados embutido Sybase SQL Anywhere subseqüente ao backup inicial

Para mudar o local do backup do banco de dados embutido Sybase SQL Anywhere subseqüente ao backup inicial:

  1. Apague a programação de backup do banco de dados existente executando o seguinte comando no prompt de comando do Servidor Principal:

    zman db local_atual_do_backup_do_bancodedados DropSchedule.sql

    Dropschedule.sql está localizado por padrão no diretório diretório_Instalação_ZENworks:\Novell\Zenworks\share\zman\samples\database em um servidor Windows, e no diretório /opt/novell/zenworks/share/zman/samples/database em um servidor Linux.

  2. Digite o seguinte comando para fazer backup do banco de dados em um novo local:

    zman database-backup caminho_completo_do_novo_diretório_de_backup_do_bancodedados caminho_completo_do_arquivo_de_programação_de_backup_do_bancodedados -d chamada_de_função_SQL

    Por exemplo, para fazer backup do banco de dados no diretório c:\dbbackup\newdbbackups em um servidor Windows de acordo com a programação de backup do banco de dados especificada em c:\backUpschedule.sql, digite o seguinte comando:

    zman database-backup c:\dbbackup\newdbbackups c:\backUpSchedule.sql -d chamada_de_função_SQL

    Para obter mais informações sobre este comando, consulte a página de manual do zman (man zman) no dispositivo, ou o zman(1) na Referência de Utilitários de Linha de Comando do ZENworks 10 Configuration Management.

Mudando a programação de backup do banco de dados embutido Sybase SQL Anywhere subseqüente ao backup inicial

Para mudar a programação de backup do banco de dados embutido Sybase SQL Anywhere subseqüente ao seu backup inicial:

  1. Crie um arquivo de programação com o conteúdo Alter Event:

    ALTER EVENT backup_schedule_name
    
    SCHEDULE
    
    START TIME specify_the_schedule   
    

    Por exemplo, é possível usar o arquivo Alterschedule.sql para fazer backup do banco de dados às 23:00 todas as semanas na segunda-feira, terça-feira e quarta-feira, conforme mostrado a seguir:

    ALTER EVENT ZENDBBackup
    
    SCHEDULE
    
    START TIME '11:00 PM'
    ON ('Monday', 'Tuesday', 'Wednesday')
    

    Um arquivo de exemplo Alterschedule.sql está disponível no diretório diretório_Instalação_ZENworks:\Novell\Zenworks\share\zman\samples\database em um servidor Windows, e no diretório /opt/novell/zenworks/share/zman/samples/database em um servidor Linux.

  2. Digite o seguinte comando para fazer backup do banco de dados de acordo com a nova programação:

    zman database-backup caminho_completo_do_diretório_de_backup_do_bancodedados caminho_completo_do_arquivo_de_programação_de_backup_do_bancodedados_modificado -d chamada_de_função_SQL

    Por exemplo, para fazer backup do banco de dados no diretório c:\dbbackup\ em um servidor Windows de acordo com a programação de backup de banco de dados especificada em c:\AlterSchedule.sql, digite o seguinte comando:

    zman database-backup c:\dbbackup\ c:\AlterSchedule.sql -d chamada_de_função_SQL

    Para obter mais informações sobre este comando, consulte a página de manual do zman (man zman) no dispositivo, ou o zman(1) na Referência de Utilitários de Linha de Comando do ZENworks 10 Configuration Management.

36.2.2 Mudando o local e a programação do backup do banco de dados Sybase externo subseqüente ao backup inicial

Para mudar o local e a programação de backup do banco de dados Sybase externo subseqüente ao seu backup inicial, execute as tarefas a seguir no dispositivo que tem o banco de dados Sybase externo instalado e em execução:

  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. Mude a programação e o local de backup do banco de dados conforme desejado.

    É possível usar a mesma consulta SQL para mudar a programação e o local de backup do banco de dados. É possível mudar a programação e o local de backup ao mesmo tempo ou em horários diferentes.

    ALTER EVENT name_of_the_existing_backup_schedule_event_containing_the_database_backup_schedule_or_location_that_you_want_to_change
    
    SCHEDULE
    
    new_database_backup_schedule or existing_backup_schedule
    
    HANDLER
    
    BEGIN
    
    BACKUP DATABASE DIRECTORY ‘complete_path_of_the_existing_database_backup_location or complete_path_of new_database_backup_location
    TRANSACTION LOG TRUNCATE
    
    END;
    

    Se quiser fazer backup do banco de dados em um diretório no Windows, use \\ (barra invertida dupla) como delimitador ao especificar o caminho do diretório de backup do banco de dados

    Por exemplo, suponha que você tenha o evento de backup do banco de dados, zendbbackup, que faz backup localmente do banco de dados em c:\dbackup à 1:00, todos os dias. Se quiser mudar a programação ou o local de backup do banco de dados, analise o seguinte:

    • Se quiser fazer backup do banco de dados às 23:00 todas as semanas na segunda-feira, quarta-feira e sexta-feira, mude a programação de backup do banco de dados no evento zendbbackup, executando a seguinte consulta no utilitário DBISQL:

      ALTER EVENT zendbbackup 
      
      SCHEDULE
      
      '11:00 PM' ON (‘Monday’, ‘Wednesday’, ‘Friday’)
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘c:\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Se quiser fazer backup do banco de dados em um novo local, como e:\zendb\dbbackup, mude o local de backup do banco de dados no evento zendbbackup, executando a seguinte consulta no utilitário DBISQL:

      ALTER EVENT zendbbackup 
      
      SCHEDULE
      
      '1:00 AM' EVERY 24 HOURS
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘e:\\zendb\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Se quiser fazer backup do banco de dados às 2:00 no primeiro, segundo e terceiro dias do mês em um novo local, e:\zendb\dbbackup, mude a programação e o local de backup do banco de dados no evento zendbbackup, executando a seguinte consulta no utilitário DBISQL:

      ALTER EVENT zendbbackup 
      
      SCHEDULE
      
      ‘2:00 AM' EVERY 24 HOURS ON (1,2,3)
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘e:\\zendb\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;