Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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--如何分离&;附加数据库而不创建T-Log文件?_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

SQL Server 2005--如何分离&;附加数据库而不创建T-Log文件?

SQL Server 2005--如何分离&;附加数据库而不创建T-Log文件?,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我有一个数据库,它是每晚从另一个数据库导出的数据的容器。每天晚上,所有数据都会被删除和刷新。我们以前将此过程从SQL2000迁移到2005。该过程导致关联的传输日志大小失控 为了解决这个问题,我决定从数据库中删除tran日志文件,因为数据每天晚上都会重新导出 我找到了这篇文章,我一直在努力遵循第二步 我遇到的问题是,一旦我重新连接数据库,就会创建一个新的事务日志。当然,当我附加mdb文件时,我会在附加屏幕上看到两个数据库文件的列表,此时我会从列表中删除日志文件。无论如何,将创建一个新的tran

我有一个数据库,它是每晚从另一个数据库导出的数据的容器。每天晚上,所有数据都会被删除和刷新。我们以前将此过程从SQL2000迁移到2005。该过程导致关联的传输日志大小失控

为了解决这个问题,我决定从数据库中删除tran日志文件,因为数据每天晚上都会重新导出

我找到了这篇文章,我一直在努力遵循第二步

我遇到的问题是,一旦我重新连接数据库,就会创建一个新的事务日志。当然,当我附加mdb文件时,我会在附加屏幕上看到两个数据库文件的列表,此时我会从列表中删除日志文件。无论如何,将创建一个新的tran日志文件

日志文件正在失去控制。是否有其他方法可以将if从数据库中删除,或阻止其超出不合理的大小


我知道我可以设置最大传输日志文件大小,但我不确定一旦达到该限制,它是否会自动收缩日志文件或开始记录错误?任何提示或指针都会有帮助。我不介意tran日志的存在,我只是希望它保持一个可管理的大小。

如果不需要事务历史记录和时间点恢复,请将数据库恢复模型设置为“简单”

事务日志将只存储足够的信息以回滚挂起的事务,而不是所有(大多数)数据库更改的完整日志

另见:

也就是说,如果像我一样,在开始错误输入“WHERE”之前,您在查询过程中按了F5:

DELETE FROM OrderLine

..然后能够撤销最后5分钟的损失是非常方便的。

(我现在总是在这些损失前加上“x”前缀,直到我完成:
xDELETE FROM OrderLine WHERE…
然后检查,删除
x
,然后执行…)差异归结为-如果在事务进行中插入/更新数据,则会发生更改(或回滚信息)将记录在事务日志中。如果您有完整的模型,则该数据将保留在那里-如果您有Simple,则不会保留该数据。