sql-server - 只读数据库上的事务日志有什么用?

标签 sql-server database

在 Sql Server 中,我发现当我将数据库标记为只读时,它现有的大型事务日志仍然存在。要解决此问题,我必须将其设置回可写状态,然后在日志文件上执行 dbcc shrinkfile,然后再次将其设置为只读。

如果数据库是只读的,事务日志有什么用?它不只是被删除/刷新的原因是什么?

最佳答案

如果您的数据库仍处于完全恢复模式,则如果没有适当的备份,日志将不会收缩。您应该将只读数据库切换为简单恢复。

此外,如果您决定分离/附加此数据库,则需要日志文件。如前所述here :

In contrast, for a read-only database, the log cannot be rebuilt because the primary file cannot be updated. Therefore, when you attach a read-only database whose log is unavailable, you must provide the log files or files in the FOR ATTACH clause.

关于sql-server - 只读数据库上的事务日志有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566594/

相关文章:

mysql - 相同的应用程序,不同的数据库 : Entity framework 6. X + MySQL + SQL Server

sql - 在 SQL 中查询一个杂乱的表

SQL - 优化复杂的分页搜索查询

sql-server - 用于在 Amazon EC2 微型实例上进行生产的 SQL Server Express 2008 R2

sql - 如何在 SQL Server 2005 中获取 (One Before Last) 行

sql-server - 可以提取存储在 XML 中的列中的 *distinct* 键(跨所有行)吗?

database - 我应该将密码编码为什么?

database - 未使用数组列上的 GIN 索引,即使在将 `enable_seqscan` 设置为关闭之后?

database - postgres中有没有级联选择的方法

mysql - money应该使用什么数据类型