Bre*_*own 5 sql-server-2008-r2 transaction-log
我继承了 SQL Server 2008r2 数据库;创建的数据文件的初始大小为 1,000 mb,但事务日志的初始大小为 28,016 mb。未执行任何备份。
我已经实施了完整备份和事务备份来满足我们的恢复需求,因此事务文件始终为 ~99.9% 空,使用的空间从不超过 30 或 40 mb。我想减少初始大小,以便我可以将日志缩小到更合适的大小,200 mb 左右。
有谁知道我如何重新定义初始大小为 200 mb 的日志文件?
有谁知道我如何重新定义初始大小为 200 mb 的日志文件?
你必须使用 ALTER DATABASE [YOUR_DB_NAME] ... MODIFY FILE ... SIZE
ALTER DATABASE [your_db_name]
SET RECOVERY SIMPLE;
CHECKPOINT;
-- shrink the log file to 200MB
DBCC SHRINKFILE (your_db_name_log,200);
--- define the initial size to 200MB as well.. CHANGE it as per your needs!
ALTER DATABASE [your_db_name]
MODIFY FILE (NAME=your_db_name_LOGICAL_log,SIZE=200MB,MAXSIZE=UNLIMITED,FILEGROWTH=100MB);
--Optional if you want the database in full recovery mode
--for point in time recovery going forward
ALTER DATABASE [your_db_name]
SET RECOVERY FULL;
--- Take full backup to establish log chain
-- take log backups to help truncate the log file and keep it manageable
Run Code Online (Sandbox Code Playgroud)
建议:
| 归档时间: |
|
| 查看次数: |
35227 次 |
| 最近记录: |