我的程序因这个异常而失败:
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
我注意到我的表没有加载到 SQL Management Studio 中,并且我无法打开数据库属性窗口
然后我尝试通过以下语句将我的日志文件更改为自动增长:
ALTER DATABASE MyDB
MODIFY FILE
(NAME=MyDB_Log,MAXSIZE=2TB,FILEGROWTH=20MB);
此语句成功执行但不能帮助我恢复数据库然后我尝试设置离线 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
该语句在第一行也失败了。
而现在我不知道我该怎么办。