我正在使用DETACH将数据库从SQL 2000复制到另一台服务器上的2008实例,将Windows文件复制到2008服务器,最后是ATTACH。 我来到一个数据库的日志文件是在2个窗口文件:
name fileid filename size maxsize growth usage MasterScratchPad_Data 1 C:\SQLDATA\MasterScratchPad_Data.MDF 6041600 KB Unlimited 5120000 KB data only MasterScratchPad_Log 2 C:\SQLDATA\MasterScratchPad_Log.LDF 2111304 KB Unlimited 10% log only MasterScratchPad_X1_Log 3 E:\SQLDATA\MasterScratchPad_X1_Log.LDF 191944 KB Unlimited 10% log only
我想只有一个文件的日志(即我可以使其更大,并调整增长参数,但我宁愿它只是一个文件之前,我将数据库升级到SQL2008)。
我已经备份了数据库。 我已经发出:使用TRUNCATE_ONLY备份日志MasterScratchPad。 我已经在两个LOG文件上运行了多个DBCC SHRINKFILE命令。 最近的尝试是DBCC SHRINKFILE(MasterScratchPad_X1_Log,0),但结果如上。
我怎样才能完成这个只有一个.LDF的目标呢? 如何删除fileid为3的文件和/或如何将多个文件合并到一个日志文件中,我找不到任何东西。
这是相当直接的…下面是你的脚本。 需要帮助请叫我。
谢谢!
-VM
使用[MasterScratchPad]
走
ALTER DATABASE [MasterScratchPad] REMOVE FILE [MasterScratchPad_X1_Log]
走
这就是说,要知道你做了什么。 单个文件(数据库,日志)数据库比多个文件更慢 – 有一些原因,每个都有X个文件,其中X是核心数量。 这一切都被微软logging下来 – 但似乎很多人不喜欢阅读(在这些和其他方面,我很less看到有能力的SQLpipe理员)。