有没有办法找出DBCC SHRINKFILE语句的进度? 这是我如何运行它 dbcc shrinkfile('main_data',250000) 我在SQL Server 2005和2008上运行上述语句。 [更新]这里是我运行查询进度和正在运行的文本的查询。 select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id) , R.cpu_time, R.total_elapsed_time, R.percent_complete from sys.dm_exec_requests R cross apply sys.dm_exec_sql_text(R.sql_handle) T
我有三个维护计划设置在Sql Server 2005实例上运行: 每周数据库优化,然后进行完整备份 每日差异备份 每小时事务日志备份 每小时日志备份通常在几百Kb和10Mb之间,具体取决于活动级别,每周差异通常在本周末之前增长到250Mb左右,每周备份约为3.5Gb。 我遇到的问题是,完全备份之前的优化似乎导致下一个事务日志备份增长到超过完整备份的大小的两倍,在这种情况下是8Gb,然后恢复正常。 除了BACKUP LOG <DatabaseName> WITH TRUNCATE_ONLY ,有没有什么办法可以减less日志备份的大小,或者根本不会将优化logging在事务日志中,因为它们肯定会在它们之前的完全备份中被考虑?