Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 对日志数据库的限制_Sql Server_Sql Server 2005 - Fatal编程技术网

Sql server 对日志数据库的限制

Sql server 对日志数据库的限制,sql-server,sql-server-2005,Sql Server,Sql Server 2005,在SQL 2005中,对于启用了日志传送(并且在完全恢复模式下运行)的数据库,您应该而不是执行哪些操作 我推测,将其他事务日志备份安排到其他位置将中断日志传送(因为完整的日志链不再到达辅助服务器) 我还收集到Truncate表可以用于日志传送(从Sql 2000开始) 是否有其他应避免的活动/命令 编辑:例如,数据库收缩或日志收缩是否正常?您是正确的。您不应该在日志传送配置之外定义任何其他事务日志备份,以确保维护自然日志序列 但是,如果您希望执行临时事务日志备份,请不要这样做,因为您正在对生产数

在SQL 2005中,对于启用了日志传送(并且在完全恢复模式下运行)的数据库,您应该而不是执行哪些操作

我推测,将其他事务日志备份安排到其他位置将中断日志传送(因为完整的日志链不再到达辅助服务器)

我还收集到Truncate表可以用于日志传送(从Sql 2000开始)

是否有其他应避免的活动/命令


编辑:例如,数据库收缩或日志收缩是否正常?

您是正确的。您不应该在日志传送配置之外定义任何其他事务日志备份,以确保维护自然日志序列

但是,如果您希望执行临时事务日志备份,请不要这样做,因为您正在对生产数据库执行一些实时维护,例如,那么您可以调用日志传送用于执行事务日志备份的SQL Server作业。它通常称为LS_备份。这将保持LSN

据我所知,使用此可用性技术不会限制正在日志发布的数据库的任何操作功能

一些可能导致并发症的因素:

加密

如果要将日志传送到另一台服务器并使用SQL server本机加密,则除非SQL server使用相同的服务主密钥,否则将无法访问日志传送数据库中的加密数据

组件

在日志传送的数据库中访问已签名的程序集可能会遇到困难,因为无法启用Trustly属性

权限

如果您打算提供对日志数据库的读取访问,则SQL Server登录需要具有与源服务器相同的SID,以便登录自动正确映射


希望这有帮助。干杯。

数据库/日志增长/收缩很好,它们将被运送过来,备用也将增长/收缩。我所知道的唯一能打破局面的是:

仅带TRUNCATE_的备份日志

更改恢复模式

使主数据库脱机(对此不确定,从未尝试过)


其他一切都很好,但进行大规模重新索引可能会产生一些非常大的日志,在大型数据库中很难处理这些日志。

你说得对,感谢上帝,sql 2008不再允许截断日志。