朋友咨詢的問題,這裡給個參考步驟:
故障恢復移動文件
/*
如果數據 庫無法啟動,即處於可疑模式下或處於未恢復狀態,則只有 sysadmin 固定角色的成員才可 以移動該文件。
*/
1.如果啟動了 SQL Server 實例,則將其停止。
2. 通過在命令提示符下輸入下列命令之一,在僅 master 恢復模式下啟動 SQL Server 實例。
對於默認的 (MSSQLSERVER) 實例,請運行以下命令。
NET START MSSQLSERVER /f /T3608
對於命名實例,請運行以下命令。
NET START MSSQL$instancename /f /T3608
3.對於要移動的每個文件,請使用 sqlcmd 命令或 SQL Server Management Studio 運行以下語句
ALTER DATABASE database_name MODIFY FILE( NAME = logical_name , FILENAME = 'new_path\os_file_name' );
4.退出 sqlcmd 實用工具或 SQL Server Management Studio
5.停止 SQL Server 實例
6.將拷貝移動到新位置
7.啟動 SQL Server 實例
net start mssqlserver
8.通過運行以下查詢來驗證文件更改
SELECT name, physical_name AS CurrentLocation, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'<database_name>');
查看本欄目