1.1 分離資料庫
分離資料庫之前一定要做好資料庫的全備份,選擇資料庫——右鍵——任務——分離。
分離後在資料庫列表將看不到已分離的資料庫。
1.3 附加資料庫
附加的時候會提醒找不到log檔案。
附加資料庫之後將生成新的日誌檔案log,新的日誌檔案的大小事504K。
1.4 也可以透過命令才完成以上的操作
use master;
exec sp_detach_db @dbname="資料庫名";
exec sp_attach_single_file_db @dbname="資料庫名",@physname="D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.mdf"
Sp_detach_db:分離資料庫;
該命令在SQL Server 2005和2000支援,SQL Server 2008不支援該命令。
2. 清空日誌
DUMP TRANSACTION 資料庫名 WITH NO_LOG
3. 收縮資料庫檔案
DBCC SHRINKFILE ("TestDB_log",1)
SQL Server中“資料收縮”詳解
4. 截斷事務日誌
BACKUP LOG TestDB WITH NO_LOG
該命令在SQL Server 2008也是不支援,在SQL Server 2005和2000可以使用。
1.1 分離資料庫
分離資料庫之前一定要做好資料庫的全備份,選擇資料庫——右鍵——任務——分離。
分離後在資料庫列表將看不到已分離的資料庫。
1.3 附加資料庫
附加的時候會提醒找不到log檔案。
附加資料庫之後將生成新的日誌檔案log,新的日誌檔案的大小事504K。
1.4 也可以透過命令才完成以上的操作
use master;
exec sp_detach_db @dbname="資料庫名";
exec sp_attach_single_file_db @dbname="資料庫名",@physname="D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.mdf"
Sp_detach_db:分離資料庫;
該命令在SQL Server 2005和2000支援,SQL Server 2008不支援該命令。
2. 清空日誌
DUMP TRANSACTION 資料庫名 WITH NO_LOG
3. 收縮資料庫檔案
DBCC SHRINKFILE ("TestDB_log",1)
SQL Server中“資料收縮”詳解
4. 截斷事務日誌
BACKUP LOG TestDB WITH NO_LOG
該命令在SQL Server 2008也是不支援,在SQL Server 2005和2000可以使用。