Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何临时禁用SQL2000/2005中的日志?_Sql Server 2005_Sql Server 2000_Logfiles - Fatal编程技术网

Sql server 2005 如何临时禁用SQL2000/2005中的日志?

Sql server 2005 如何临时禁用SQL2000/2005中的日志?,sql-server-2005,sql-server-2000,logfiles,Sql Server 2005,Sql Server 2000,Logfiles,在SQL2000/2005中,是否有方法阻止日志文件的增长(或至少阻止其增长) 我正在运行一个非常广泛的过程,有大量的插件,日志正在通过屋顶 编辑:请注意,我指的是批量导入过程,而不是实时数据的日常更新。您不能禁用日志,但可以分批执行插入,并在批之间备份/截断日志 如果数据来源于你的数据库之外,你也可以考虑使用.你可以在创建数据库时关闭“自动增长”。 您可以分别为数据库和/或日志文件更改此设置 将恢复模式更改为“简单”会导致日志增长不太快 人们对此解决方案有何看法?请记住,将恢复模式设置为“简单

在SQL2000/2005中,是否有方法阻止日志文件的增长(或至少阻止其增长)

我正在运行一个非常广泛的过程,有大量的插件,日志正在通过屋顶


编辑:请注意,我指的是批量导入过程,而不是实时数据的日常更新。

您不能禁用日志,但可以分批执行插入,并在批之间备份/截断日志


如果数据来源于你的数据库之外,你也可以考虑使用.

你可以在创建数据库时关闭“自动增长”。 您可以分别为数据库和/或日志文件更改此设置


将恢复模式更改为“简单”会导致日志增长不太快


人们对此解决方案有何看法?

请记住,将恢复模式设置为“简单”只允许将数据库恢复到最近的备份点。创建备份后,尚未提交到数据库的挂起事务将丢失。

如果需要恢复,更改恢复模式将导致旧日志备份无效,因为这将更改日志链


如果正常情况下需要完全恢复,则需要在加载过程中增加日志备份频率。这可以通过在加载过程之前和之后通过msdb数据库中的sp_update_jobschedule过程更改日志备份的作业计划来完成。

您的批处理可能会过度使用临时表。

我认为定期备份不会有帮助吗?这是一个导入过程-我正在导入表加载中的记录什么如果关闭自动增长且超过日志大小,则会发生这种情况?您将收到错误1105:“无法在数据库dbname中为对象系统日志分配空间,因为日志段已满。如果您…”我知道我的日志将大量增长,因此这将无济于事OK,祝您好运,找到适合您需要的解决方案。请随时更新您的发现…如果切换到简单模式,日志不会增长,但不会增长那么多吗?您也可以将日志文件放在与主数据库不同的驱动器上。这在短期内会有所帮助,因为您可以降低截断/收缩的频率。BCP操作仍会被记录。简单恢复会导致日志在事务提交后立即被截断。是的,我知道-我正在导入大量内容,因此我不打算在导入期间进行备份-如果只是一次性导入,我可以在导入后切换回恢复模式,然后继续!祝你好运!:-)切换回仍然会断开日志链-切换后,您需要运行完整备份。我正在运行导入-您可以随意关闭mod,但我可以暂时切换到简单模式(事实上是我做的)。之后您测试过恢复吗?;)