我在一次面试中被问到这个问题?它是否取决于服务器的版本,还是始终相同(默认启用或禁用)?
答案1
根据 MS TechNet 的说法: http://technet.microsoft.com/en-us/library/ms190925.aspx
引用:
每个 SQL Server 数据库都有一个事务日志,用于记录所有事务以及每个事务所做的数据库修改。
事务日志对于 SQL Server 管理至关重要,因此默认情况下启用它。您可能会被问到这个问题,因为例如 Oracle DBMS 需要
SET ServerOutput ON
以便在 SQL Developer 中查看服务器输出(您可以在 DBMS 设置中启用此功能)。这是我的第一个猜测,因为许多 DB 相关工作的雇主都要求具备 MSSQL 和 Oracle DB 知识。当然,我提出这个问题的理由可能是错误的,因为我没有读懂人们的想法!
答案2
如果我没记错的话,安装 MSSQL 时它们默认是启用的。您唯一的选择是在安装过程中更改文件位置。如果没有事务日志,MSSQL 数据库甚至无法工作,因此您无法“启用或禁用”它们。
据我所知你只能缩小它们。
希望能帮助到你 !
答案3
事务日志是 SQL Server 的重要组成部分,因此无法启用或禁用。
但是,您可以指定不同的恢复模式,它根据不同的恢复级别权衡空间需求。简而言之,简单恢复意味着 SQL 将管理事务日志大小,但您只能恢复完整备份;完整恢复需要更多空间,并且需要您管理事务日志大小,但允许您恢复到备份之间的某个时间点。
答案4
如果没有事务日志,则无法创建 SQL Server 数据库。它是数据库不可或缺的一部分。创建数据库时会自动创建事务日志。
另一个事实是:您无法禁用事务日志或阻止将事务写入其中。这是 SQL Server 数据库引擎的工作方式,无法更改。
唯一可以更改的是事务在联机事务日志中保留的时间,以及是否将 BULK 操作写入日志。这是由数据库指定的恢复模式。
不,您不必定期截断在线事务日志。要保持其大小,您可以使用简单恢复模型。但它有一些缺点 - 如果发生灾难,您将丢失大量数据。