Alw*_*ing 1 sql-server transaction-log
最近有人告诉我,可以在 SQL Server 中创建一个没有事务日志的新数据库。我使用 SQL Server 很长时间了,但从未见过它被完成,而且我认为这是不可能的。我已经浏览了 Microsoft 文档中的“CREATE DATABASE”语法,但找不到任何有关它的信息,但有时我可能会失明,可能会错过它。
可以创建一个没有事务日志的数据库吗?如果是这样,有人可以指出我的文档吗?
需要明确的是,我并不是在谈论将数据库附加到日志。我知道可以附加一个带有事务日志的数据库。我也不是在谈论日志备份。
谢谢。
如果数据库完全关闭并且同时可写,则可以在没有事务日志文件的情况下附加现有数据库中的文件。
这记录在:
CREATE DATABASE ... FOR ATTACH [ WITH < attach_database_option > ]
如果读/写数据库有一个当前不可用的日志文件,并且在附加操作之前数据库在没有用户或打开事务的情况下关闭,则 FOR ATTACH 会自动重建日志文件并更新主文件。
如果一个或多个事务日志文件丢失,则会重建该日志文件。ATTACH_REBUILD_LOG 自动创建一个新的 1 MB 日志文件。该文件放置在默认日志文件位置。
...在CREATE DATABASE
页面上。
这可能就是您被告知的背景。
正如上面的文档所表明的,引擎会为您构建一个新的日志文件。正在运行的数据库总是有一个事务日志。
归档时间: |
|
查看次数: |
245 次 |
最近记录: |