ca_restore - Opções de banco de dados SQL Server

O comando ca_restore inclui as seguintes opções de banco de dados SQL Server:

ca_restore -source -tape -session [-group] [-tapesessionpw] 
-dest [<hostname>] [-username <username> -password <password>]
-database SQL <Instance name> [SQLServer agent options]
Opções do agente para SQL Server:
[[-sql_filegroup <filegroupname>[[-partial_restore] | [[-sql_file <file name>]...[-sql_file <file name>]]]] | [-autorepair_online] | [-autorepair_offline]][-force_replace_exist]

[-sql_stopat [-time <timestamp>|-at_mark <markname> [-after <timestamp>]|-before _mark <markname> [-after <timestamp>]]]

[-sql_db_op | -sql_db_noop | -sql_db_readonly [<undo_filename>]]

[-sql_dbcc <-sql_after|-sql_before> [-physical_only] [-no_indexes]]

[-sql_restrict_access]
[-sql_keep_replication]

[-sql_move_rule [[db]|[fg <filegroup name>][[-drive <drive name>]|[-path <path>]]...]]

[-sql_move_rule [file <filegroup name> <file name> [[[-drive <drive name>]|[-path <path name>]|[-name <file name>]]…|[-location <target location>]]]]

[-sql_move_rule [sql_transactionlog [[-drive <drive name>]|[-path <path name>]]…]]

[-sql_move_rule [sql_transactionlog <log file name> [[[-drive <drive name>]|[-path <path name>]|[-name <file name>]]...|[-location <target location>]]]]

[-sql_auto_off]
[-sql_forcenp]
[-sql_continue_after_checksum_failed]

Observação: as opções do banco de dados ca_restore são descritas em um tópico separado chamado "Opções de banco de dados" e podem ser visualizadas na CLI real com o seguinte comando: ca_restore allusage.


-sql_filegroup <filegroupname>

Especifica os grupos de arquivos da sessão a serem restaurados.

-sql_file <file name>

Especifica os arquivos da sessão a serem restaurados.

-partial_restore

Especifica a execução de uma restauração parcial.

-autorepair_online

Especifica o reparo automático das páginas danificadas nos arquivos de dados e a manutenção do banco de dados em estado online.

Observação: aplica-se apenas ao SQL2005.

-autorepair_offline

Especifica o reparo automático das páginas danificadas nos arquivos de dados e a manutenção do banco de dados em estado offline.

Observação: aplica-se apenas ao SQL2005.

-force_replace_exist

Especifica a execução de uma restauração forçada sobre os arquivos existentes.

-sql_stopat

Especifica a restauração do banco de dados para o estado em que estava no evento especificado (hora ou marca).

-time <timestamp>

Especifica a restauração do banco de dados para a data e hora especificadas. O Microsoft SQL Server restaura o registro em cada backup do log de transações que contém a hora inicial e final do backup e, em seguida, pesquisa a hora especificada nesse registro.

Esta é a opção padrão.

-at_mark <markname>

Especifica a interrupção da recuperação na marca especificada. Essa opção recupera o banco de dados até a marca do log especificada, incluindo a transação que contém a marca. Se a opção -after não for incluída, a recuperação será interrompida na primeira marca com o nome especificado. Se a opção -after for incluída, a recuperação será interrompida na primeira marca com o nome especificado exatamente na data e hora especificadas ou depois delas.

Os nomes de marcas aplicam-se a marcas de log, que são específicas de logs de transações, e não se aplicam a restaurações de arquivos/grupos de arquivos.

-before _mark <markname>

Especifica a interrupção da recuperação antes da marca do log. Essa opção recupera o banco de dados até a marca especificada, mas não inclui a transação que contém a marca. Se a opção -after não for incluída, a recuperação será interrompida na primeira marca com o nome especificado. Se a opção -after for incluída, a recuperação será interrompida na primeira marca com o nome especificado exatamente na data e hora especificadas ou depois delas.

Os nomes de marcas aplicam-se a marcas de log, que são específicas de logs de transações, e não se aplicam a restaurações de arquivos/grupos de arquivos.

-after <timestamp>

Especifica a interrupção da recuperação após a marca de data e hora especificada. A recuperação é interrompida na marca especificada apenas quando o carimbo de data de hora da marca de log for posterior à hora especificada.

Use essa opção com as opções -at_mark ou -before_mark.

-sql_db_op

Especifica deixar o banco de dados operacional e não fazer a restauração de nenhum log de transações adicional. Esta opção instrui a operação de restauração para reverter todas as transações não confirmadas. Após o processo de recuperação, o banco de dados está pronto para uso, e podem ser executadas restaurações adicionais.

-sql_db_noop

Especifica deixar o banco de dados não operacional, porém capaz de restaurar logs de transações adicionais. Essa opção instrui a operação de restauração a não reverter nenhuma transação não confirmada. É necessário escolher essa opção ou a opção para manter o banco de dados somente leitura para aplicar outro backup diferencial ou log de transações.

-sql_db_readonly [<undo_filename>]

Especifica deixar o banco de dados em modo somente leitura e capaz de restaurar logs de transações adicionais.

A opção Desfazer nome do arquivo é para restaurações que deixam o banco de dados em estado somente leitura.

-sql_dbcc

Especifica a execução de uma DBCC (Database Consistency Check - Verificação de consistência do banco de dados).

sql_after

Especifica a execução de uma DBCC após a restauração do banco de dados.

sql_before

Especifica a execução de uma DBCC antes da restauração do banco de dados.

-physical_only

Especifica a verificação apenas da consistência física do banco de dados para verificar a integridade da estrutura de todos os objetos do banco de dados.

-no_indexes

Especifica a verificação da consistência do banco de dados, exceto dos índices das tabelas definidas pelo usuário.

-sql_restrict_access

Especifica a restrição do acesso de usuários a um banco de dados recém-restaurado aos integrantes das funções db_owner, dbcreator ou sysadmin.

-sql_keep_replication

Especifica a preservação das configurações de replicação ao restaurar um banco de dados publicado em um servidor diferente daquele em que foi criado.

-sql_move_rule

Especifica a movimentação do banco de dados.

sql_move_rule [db]

Especifica que as regras de movimentação serão aplicadas a todo o banco de dados.

-sql_move_rule [fg <filegroupname>]

Especifica que as regras de movimentação serão aplicadas aos arquivos do grupo de arquivos especificado.

-sql_move_rule [file <filegroupname> <file name>]

Especifica que as regras de movimentação serão aplicadas ao arquivo especificado.

-sql_transactionlog [<log_filename>]

Especifica que as regras de movimentação serão aplicadas ao grupo de arquivos transactionlog. Se <log_filename> for especificado, as regras de movimentação serão aplicadas ao arquivo de log especificado.

-drive <drive_name>

Especifica a unidade de destino dos arquivos movidos.

-path <path_name>

Especifica o caminho de destino dos arquivos movidos, como:

sqlserver\restoreddata.
-name <file_name>

Especifica o nome de arquivo de destino do arquivo movido especificado.

-location <target location>

Especifica o local de destino do arquivo movido especificado. O valor do parâmetro <target location> deve incluir o nome da unidade, o nome do caminho e o nome do arquivo, como:

c:\sqlserver\restoreddata\log.ldf.
-sql_auto_off

Especifica a desativação da seleção da dependência de sessão automática e a permissão para seleção manual das opções de restauração.

A opção de seleção automática seleciona automaticamente:

A opção de seleção automática é a opção padrão de todas as tarefas de restauração.

-sql_forcenp

Especifica o uso do protocolo de pipes nomeados.

Observação: aplica-se apenas ao SQL 2000 e versões anteriores.

-sql_continue_after_checksum_failed

Especifica a continuação da tarefa de restauração após uma falha de soma de verificação.

Observação: aplica-se apenas ao SQL2005.

Mais informações:

ca_restore - Opções de banco de dados

ca_restore - Exemplos