好的,首先,我在创建数据库时搞砸了,使用大致如下的创建脚本:(用于包装目的的人工换行符和名称/路径)
CREATE DATABASE [EXAMPLE] ON PRIMARY
( NAME = N'EXAMPLE_Data', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf',
SIZE = 446046KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
LOG ON
( NAME = N'EXAMPLE_Log', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.ldf',
SIZE = 664505KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
因为我是从现有的开发数据库中编写出来的,我只是想让一些事情发生。当我没有将我的大小更改为合理的大小(例如4096KB
)时,我搞砸了,所以现在我无法将日志文件缩小到大约 600MB 以下。
我知道我哪里出错了,但如何轻松解决?
分离数据库。
sp_detach_db @dbname = 'EXAMPLE'
从磁盘物理删除日志文件(这很重要,但可能有风险 - 请参阅下面mrdenny的评论)。
sp_attach_single_file_db
使用存储过程附加数据库。sp_attach_single_file_db @dbname = 'EXAMPLE', @physname = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf'
希望您有足够的权限访问 SSMS。如果这样做,请按照以下步骤操作