Sql server 不进行日志记录的DML操作-SQL Server

Sql server 不进行日志记录的DML操作-SQL Server,sql-server,file,logging,dml,Sql Server,File,Logging,Dml,是否有任何方法可以在不将DML记录到日志文件的情况下执行DML操作 例如,当我在数据库中插入一行时,无论是否使用事务,此操作都将记录在日志文件中。但我不想将此操作记录在日志文件中。否。决不。不可能 记录每个操作都有一个原因:如果中途失败怎么办?服务器崩溃?等等 总结:A、C和D在 如果你不想要这个,那么使用我真的会考虑使用非酸性NOSQL替代品。 < P>不。不可能 记录每个操作都有一个原因:如果中途失败怎么办?服务器崩溃?等等 总结:A、C和D在 如果你不想要这个,那么使用我真的会考虑使用非酸

是否有任何方法可以在不将DML记录到日志文件的情况下执行DML操作


例如,当我在数据库中插入一行时,无论是否使用事务,此操作都将记录在日志文件中。但我不想将此操作记录在日志文件中。

否。决不。不可能

记录每个操作都有一个原因:如果中途失败怎么办?服务器崩溃?等等

总结:A、C和D在


如果你不想要这个,那么使用我真的会考虑使用非酸性NOSQL替代品。

< P>不。不可能

记录每个操作都有一个原因:如果中途失败怎么办?服务器崩溃?等等

总结:A、C和D在


如果你不想要这个,那么使用我真的会考虑使用非酸性的NoSQL选项。

< P> SQL Server将总是向日志文件写入一个插入。当服务器重置时,它需要这些信息以一致的状态恢复数据库

通过选择恢复模型,您可以更改为影响日志记录:

alter database YourDb set recovery { FULL | BULK_LOGGED | SIMPLE } 
在简单模式下,SQL Server只记录正在运行的事务,并开始重用不再需要的部分日志。在简单模式下,日志文件通常保持较小

如果要在插入操作后清除日志,可以使用:

alter database YourDb set recovery simple with no_wait
dbcc shrinkfile(YourDbLog, 1)
alter database YourDb set recovery <<old model here>>
alter database YourDb设置恢复简单,无需等待
dbcc收缩文件(YourDbLog,1)
alter数据库数据库集恢复

请注意,这将删除所有日志。您只能在运行此命令后使用“还原上次完整备份”。

SQL Server将始终向日志文件写入插入。当服务器重置时,它需要这些信息以一致的状态恢复数据库

通过选择恢复模型,您可以更改为影响日志记录:

alter database YourDb set recovery { FULL | BULK_LOGGED | SIMPLE } 
在简单模式下,SQL Server只记录正在运行的事务,并开始重用不再需要的部分日志。在简单模式下,日志文件通常保持较小

如果要在插入操作后清除日志,可以使用:

alter database YourDb set recovery simple with no_wait
dbcc shrinkfile(YourDbLog, 1)
alter database YourDb set recovery <<old model here>>
alter database YourDb设置恢复简单,无需等待
dbcc收缩文件(YourDbLog,1)
alter数据库数据库集恢复
请注意,这将删除所有日志。您只能在运行此命令后使用“还原上次完整备份”