小编Moh*_*ihy的帖子

数据库'MyDB'的脱机设置失败

我的程序因此异常而失败:

System.Data.SqlClient.SqlException: 
The transaction log for database 'MyDB' is full. 
To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases
Run Code Online (Sandbox Code Playgroud)

我注意到我的表没有在SQL Management Studio中加载,我无法打开数据库属性窗口

我尝试打开属性窗口时出错

然后我尝试通过以下语句将我的日志文件更改为自动增长:

 ALTER DATABASE MyDB
 MODIFY FILE
 (NAME=MyDB_Log,MAXSIZE=2TB,FILEGROWTH=20MB);
Run Code Online (Sandbox Code Playgroud)

这个语句执行成功,但没有帮助我恢复我的数据库然后我尝试设置离线MyDB操作失败的一些异常然后我设置数据库在单用户模式但异常仍然存在然后我尝试这个语句:

ALTER DATABASE MyDB SET EMERGENCY;
GO
ALTER DATABASE MyDB set single_user
GO
DBCC CHECKDB (MyDB, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
GO
ALTER DATABASE MyDB set multi_user
GO
Run Code Online (Sandbox Code Playgroud)

该声明在第一行也失败了.

现在我不知道该怎么办.

database sql-server

5
推荐指数
1
解决办法
1136
查看次数

标签 统计

database ×1

sql-server ×1