MS 2014上一个可用组中的一个数据库,它有一个很好的日志文件,在某些情况下由于一些重要的工作而被压缩。通常不会收缩日志文件,但是由于许多其他数据库没有同时增长,所以它不是扩展磁盘,而是一个VMWare环境。现在日志文件又增长了很多,填满了磁盘。日志磁盘被扩展,事务日志备份,并试图缩小文件约10-20 GB,但日志文件中仍然只有200 MB的空闲空间。
我有一些大约500mb的数据库,其中的日志文件是50+gb的。 通读一遍,我发现事务日志备份没有完成,所以我怀疑这是多年来这种增长的原因。我正在设置Always on replication,并想在always-on设置之前清空事务日志文件。transaction-logs/ https://www.sqlshack.com/sql-server-transaction-log-backup-truncate-and-shrink
我们有一个数据库,当前位于15000 RPM驱动器上,它只是一个日志数据库,我们希望将其移动到10000 RPM驱动器。虽然我们可以很容易地分离数据库,移动文件并重新附加,但这将导致我们试图避免的小中断。
所以我们正在考虑使用DBCC ShrinkFile with EMPTYFILE。我们将在10000转/分驱动器上创建一个比15000转/分驱动器上的现有文件稍大的数据和事务文件,然后执行DBCC ShrinkFile with EMPTYFILE