Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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 2005数据库将如何丢失几天的数据?_Sql Server_Database_Sql Server 2005_Transactions_Backup - Fatal编程技术网

Sql server SQL Server 2005数据库将如何丢失几天的数据?

Sql server SQL Server 2005数据库将如何丢失几天的数据?,sql-server,database,sql-server-2005,transactions,backup,Sql Server,Database,Sql Server 2005,Transactions,Backup,我真的需要一些帮助 我是一个SQL Server数据库应用程序的所有者,它丢失了三天的数据!我不明白怎么做或为什么 这就是设置 Windows 2000 Server上的SQL Server 2005 32位标准版数据库。(数据库B) 数据库处于简单恢复模式 该数据库作为订阅服务器使用SQL Server连续合并复制连接到另一个数据库(Win2k3 enterprise上的SQL Server 2005 64位企业版)。(数据库A) DatabaseB在晚上X重新启动,作为计划重新启动的一部

我真的需要一些帮助

我是一个SQL Server数据库应用程序的所有者,它丢失了三天的数据!我不明白怎么做或为什么

这就是设置

  • Windows 2000 Server上的SQL Server 2005 32位标准版数据库。(数据库B)

  • 数据库处于简单恢复模式

  • 该数据库作为订阅服务器使用SQL Server连续合并复制连接到另一个数据库(Win2k3 enterprise上的SQL Server 2005 64位企业版)。(数据库A)

DatabaseB在晚上X重新启动,作为计划重新启动的一部分。当数据库恢复时,它被正常使用了几天,数据被完美地创建到数据库中

但是昨天X+4丢失了很多数据

数据库B位于具有另一个SQL server实例的服务器上,它们都开始耗尽内存(相互冲突)

下面是我认为发生这种情况时事件日志中的事件序列

AppDomain 2 (DatabaseB.dbo[runtime].1) is marked for unload due to memory pressure. 

AppDomain 2 (DatabaseB.dbo[runtime].1) unloaded. 

BACKUP LOG WITH TRUNCATE_ONLY or WITH NO_LOG is deprecated. 
The simple recovery model should be used to automatically truncate the transaction log. (on DatabaseB)

AppDomain 3 (DatabaseB.dbo[runtime].2) created. 
我知道数据丢失是因为我的审核日志,并且在删除某些数据之前,用户已对其进行了屏幕截图

这是我的迪莱玛…这怎么会发生

数据库中几天的数据怎么会丢失B??(随后在发布数据库中也会丢失!)

Appdomain关闭时的截断是否导致从日志中刷新数据

所考虑的所有理论。如果有人需要更多数据,我可以添加


救命啊

合并复制是通过触发器实现的,因此不需要完全恢复。是否有人禁用了数据库中的所有触发器?禁用触发器[数据库]很容易,这至少可以解释订阅者丢失数据的原因

日志中的那些appdomain行并不意味着什么,它是SQL CLR告诉您卸载程序集以释放一些内存然后稍后重新加载它们

截断日志会删除已提交到磁盘的非活动部分,将恢复模型设置为simple意味着截断日志毫无意义,正如消息所示

但是,所有这些都不能解释为什么两台服务器上的数据都丢失了。一定是其他原因造成的

在这4天里,当一切都“创造得非常完美”时,你是如何验证它的真实性的?你有这些天的备份吗?你能看到那些日子有时间戳的记录吗


有没有可能机器中有一个幽灵在没有告诉您的情况下执行了恢复?

合并复制是通过触发器实现的,因此不需要完全恢复。是否有人禁用了数据库中的所有触发器?禁用触发器[数据库]很容易,这至少可以解释订阅者丢失数据的原因

日志中的那些appdomain行并不意味着什么,它是SQL CLR告诉您卸载程序集以释放一些内存然后稍后重新加载它们

截断日志会删除已提交到磁盘的非活动部分,将恢复模型设置为simple意味着截断日志毫无意义,正如消息所示

但是,所有这些都不能解释为什么两台服务器上的数据都丢失了。一定是其他原因造成的

在这4天里,当一切都“创造得非常完美”时,你是如何验证它的真实性的?你有这些天的备份吗?你能看到那些日子有时间戳的记录吗


有没有可能在没有告诉您的情况下执行恢复的计算机中有一个幽灵?

这不是您想要听到的答案,但简而言之,SQL Server不会“丢失”数据。有人删除了它。如果数据库处于完全恢复模式,您可以使用Quest LiteSpeed这样的产品来读取日志并准确识别它是如何被删除的,但在简单模式下……对不起,先生,但您运气不好。

这不是您想要听到的答案,但简而言之,SQL Server不会“丢失”数据。有人删除了它。如果您的数据库处于完全恢复模式,您可以使用Quest LiteSpeed这样的产品来读取日志并准确识别它是如何被删除的,但在简单模式下…对不起,先生,但您运气不好。

我不知道它是如何丢失的,但Dick Cheney为您提供了一个DBA管理员职位我不知道它是如何丢失的,但迪克·切尼给你安排了一个DBA行政职位