上一個主題: ca_restore - Exchange DB 層級資料庫選項下一個主題: ca_restore - Sybase 代理程式資料庫選項


ca_restore - SQL Server 資料庫選項

ca_restore 指令包含下列 SQL Server 資料庫選項:

ca_restore -source -tape -session [-group] [-tapesessionpw] 
-dest [<hostname>] [-username <username> -password <password>]
-database SQL <Instance name> [SQLServer agent options]
SQLServer 代理程式選項:
[[-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]

附註:ca_restore 資料庫選項的說明位於名為「資料庫選項」的個別主題中,您可以輸入下列指令,從實際的 CLI 加以檢視:ca_restore allusage。


-sql_filegroup <filegroupname>

指定工作階段中要還原的檔案群組。

-sql_file <file name>

指定工作階段中要還原的檔案。

-partial_restore

指定執行「部份還原」。

-autorepair_online

指定自動修復資料檔案中損壞的頁面,並將資料庫保持為線上狀態。

附註:僅適用於 SQL2005。

-autorepair_offline

指定自動修復資料檔案中損壞的頁面,並將資料庫保持為離線狀態。

附註:僅適用於 SQL2005。

-force_replace_exist

指定在現有檔案上執行「強制還原」。

-sql_stopat

指定將資料庫還原至它在指定的事件中所處的狀態 (時間或標記)。

-time <timestamp>

指定將資料庫復原至指定的日期和時間。 Microsoft SQL Server 會還原包含備份的開始與結束時間的每個異動日誌備份中的記錄,然後會在此記錄中搜尋您已經指定的時間。

這是預設的選項。

-at_mark <markname>

指定於指定的標記處停止復原。 此選項可將資料庫修復至指定的日誌標記,其中包括包含該標記的異動。 如果您未包含 -after 選項,復原就會在具有指定名稱的第一個標記上停止。 如果包含 -after 選項,復原就會在具有指定名稱,且在該日期時間或之後的第一個標記停止。

標記名稱適用於日誌標記,它們是異動日誌專用的,而且不是用於檔案/檔案群組還原。

-before _mark <markname>

指定於日誌標記前停止復原。 此選項可將資料庫修復至指定標記時的狀態,但是不包括包含該標記時的異動。 如果您未包含 -after 選項,復原就會在具有指定名稱的第一個標記上停止。 如果包含 -after 選項,復原就會在具有指定名稱,且在該日期時間或之後的第一個標記停止。

標記名稱適用於日誌標記,它們是異動日誌專用的,而且不是用於檔案/檔案群組還原。

-after <timestamp>

指定於指定的日期與時間標記之後停止復原。 只有在日誌標記的時間戳記晚於指定的時間時,復原才會在指定的標記處停止。

使用此選項時加上 -at_mark 或 -before_mark 選項。

-sql_db_op

指定保持資料庫運作,無其他異動日誌可還原。 此選項指示還原作業復原任何尚未認可的異動。 經過復原程序後,就可以開始使用資料庫,而且可以執行其他還原。

-sql_db_noop

指定保持資料庫不運作,但能夠還原其他異動日誌:這個選項會指示還原作業不復原任何尚未認可的異動。 如果您需要套用其他差異備份或「異動」日誌,就必須選擇這個選項,或選擇 [保持資料庫為唯讀狀態] 選項。

-sql_db_readonly [<undo_filename>]

指定保持資料庫為唯讀模式,且能夠還原其他異動日誌。

「復原檔案名稱」用於將資料庫保持為唯讀狀態的還原。

-sql_dbcc

指定執行資料庫一致性檢查 (DBCC)。

sql_after

指定在還原資料庫之後執行 DBCC。

sql_before

指定在還原資料庫之前執行 DBCC。

-physical_only

指定只檢查資料庫的實體一致性以確認資料庫中所有物件的結構完整性。

-no_indexes

指定在不檢查使用者定義表格的索引情況下,檢查資料庫一致性。

-sql_restrict_access

指定限制 db_owner、dbcreator 或 sysadmin 等角色成員存取新建的還原資料庫。

-sql_keep_replication

指定當將發行的資料庫還原至非建立它時所在的伺服器時保留複寫設定值

-sql_move_rule

指定移動資料庫。

sql_move_rule [db]

指定移動規則將套用於整個資料庫。

-sql_move_rule [fg <filegroupname>]

指定移動規則將套用於指定檔案群組中的檔案。

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

指定移動規則將套用於指定的檔案。

-sql_transactionlog [<log_filename>]

指定移動規則將套用於異動日誌檔案群組。 如果指定 <log_filename>,移動規則將套用於指定的日誌檔。

-drive <drive_name>

指定移動檔案的目標磁碟機。

-path <path_name>

指定移動檔案的目標路徑,例如:

sqlserver\restoreddata。
-name <file_name>

為指定的移動檔案指定目標檔案名稱。

-location <target location>

為指定的移動檔案指定目標位置。 <target location> 參數的值應包含磁碟機名稱、路徑名稱及檔案名稱,例如:

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

指定關閉自動工作階段依存選取,並允許手動選取還原選項。

[自動選取範圍] 選項會自動選取:

[自動選取範圍] 選項是每個還原工作的預設選項

-sql_forcenp

指定使用具名管道通訊協定。

附註:僅適用於 SQL2000 及之前版本。

-sql_continue_after_checksum_failed

指定在檢查值失敗後繼續還原工作。

附註:僅適用於 SQL2005。

更多資訊:

ca_restore - 範例

ca_restore - 資料庫選項