0

我希望能够缩小嵌套文件夹中的所有日志文件。我已经使用这个相同的脚本来修改数据库,但是我在使用shrink 命令时遇到了问题。

当我运行此脚本时,我收到一条错误消息,指出它在 sys.database_files 中找不到数据库。所以我猜我的数据库在 sys.database_files 中使用了不同的名称,或者根本没有添加。你能帮我吗?

for /r /d %%i in (*) do (
ECHO  %%i\MY_DB.mdf
osql -S LOCALHOST\SQLEXPRESS -U johan -P johan_j-d master -Q "EXEC sp_attach_db 'MY_DB', '%%i\MY_DB.mdf', '%%i\MY_DB_log.ldf';"
osql -S LOCALHOST\SQLEXPRESS -U johan -P johan_j -d MY_DB -Q "DBCC SHRINKFILE (N'MY_DB_log',0,TRUNCATEONLY);"
osql -S LOCALHOST\SQLEXPRESS -U johan -P johan_j -d master -Q "EXEC sp_detach_db 'MY_DB';"
)
4

1 回答 1

0

问题解决了。我应该一直使用逻辑文件名而不是物理文件名。

于 2013-03-01T20:16:34.700 回答