数据库异常膨胀-SQLSERVER数据同步过程中,数据库急速,异常膨胀!

问题描述

SQLSERVER数据同步过程中,数据库急速,异常膨胀!
两台服务器A,B上的sqlserver需要同步两个表的数据,B中的某两张表数据要保持和A中的一样,第三方系统会没5分钟想A中插入一些新的数据。
这里我采用了快照方式在A中发布要同步的两张表的数据,没两分钟更新一次快照,在服务器B上订阅A发布的数据。数据同步看起来都是没问题的,B中会得到A的新数据,可是一个月不到,B中对应的数据库文件竟然已经从原来的1G多一点的样子达到100+G,几乎要超过磁盘的最大容量,而我看A中的数据库文件大小只有几十G而已。

观察复制检测器,发现1、当磁盘将满时候出现错误:数据库“**”事务日志已满。同时在服务器B上查同步的两张表的数据,任何数据都查不到(包括以前已经同步好了的)。
2、两张表一次可能只会新添几十个数据,而在监视器上看,它好像每次都会复制数万个,即,每一次同步好像都要将所有的数据插一遍。
观察磁盘大小变化发现,每过几分钟就磁盘就上1M可用空间。
请问各位大神,能不能告诉在下这事怎么回事,以及该怎么解决呢。

解决方案

http://blog.csdn.net/xiaoxian8023/article/details/7109955

时间: 2024-12-24 00:53:44

数据库异常膨胀-SQLSERVER数据同步过程中,数据库急速,异常膨胀!的相关文章

数据同步过程中需要考虑的问题

在数据同步过程中,需要对数据源进行一些分析.分析的过程中,要考虑数据的种类,要进行的处理,以及数据的时效性. 数据的种类 对于来的数据,可以分为以下几类: insert update delete 针对这三种的组合有两种: 只有insert的 insert/update/delete并存的 对数据的处理 对于要进入的目的库来说,有一下处理类型: 不处理 针对单表进行处理,比如数据类型转换,数据校验等 需要关联小表进行处理,比如码表转换 需要关联打标进行处理 时效的要求 抽取数据.处理数据 .导入

数据库同步过程中一致性和完整性的保证

数据库同步过程,最严格的指标,第一是效率,即每秒同步SQL条数:其次是一致性,即主库产生的数据,备库同步后是否一致:第三就是数据库同步的完整性如何保证,即当同步各个环节出现问题时,如何考虑出错处理,下面我们将分别进行讨论并进行合理性分析. 第一.效率 数据库同步过程主要分为三个阶段,即抽取.分析.装载. 抽取过程主要是实时读取数据库日志,这部分可以作到毫秒级别间隔,所以不存在效率问题,基本上可以作到实时抽取: 分析过程主要是分析SQL语句并把源日志转化为备库的可装载日志,这部分的主要时间是写文件

jbpm-关于JBPM执行过程中出现的异常

问题描述 关于JBPM执行过程中出现的异常 在使用JBPMTestCase进行测试时,测试一段时间之后就会出现一次类似的错误,之前将数据库表删除之后重新创建表,就没有该问题了,现在又出现这个情况了,请各位大神指点.错误异常代码如下. org.hibernate.exception.GenericJDBCException: could not execute native bulk manipulation query at org.hibernate.exception.SQLStateCon

mysql数据同步:不同数据库名,不同表名,字段名也不相同,怎么同步数据呢?

问题描述 mysql数据同步:不同数据库名,不同表名,字段名也不相同,怎么同步数据呢? 工作当中遇到了一个问题,本人刚入行菜鸟不知道怎么解决,想问问大虾: A服务器上有数据库db_a,库中有表tbl_a,表中有字段col_a, B服务器上有数据库db_b,库中有表tbl_b,表中有字段col_b, AB数据库名不同,表名不同,字段名也不同. 现在需要把A服务器上tbl_a表中col_a字段的数据 同步到 B服务器上tbl_b表中col_b字段. (也不知道我的描述各位看官能看懂不) 该怎么做呢?

DTCC:数据库安全重点在数据拷贝过程中

本文讲的是DTCC:数据库安全重点在数据拷贝过程中,2017年5月11日-13日,2017中国数据库技术大会于北京国际会议中心盛大开幕.作为国内最受关注的数据库技术大会,本届大会以"数据驱动·价值发现"为主题,汇集多个领域的百余位专家,与大家共同打造一场以数据为驱动力,为企业进行价值创造的技术盛会. ▲上海上讯信息数据安全部门研发负责人李玉亮先生         在本次盛会上IT168记者采访了上海上讯信息数据安全部门研发负责人李玉亮先生.以下是采访实录(合理删减): IT168记者:

json-APICloud database 数据同步到sqlite数据库

问题描述 APICloud database 数据同步到sqlite数据库 sqlite数据库有一个日志表,存放的数据有更新的表名,数据的ID,以及需要更新这张表的字段(Json字符串,一张表可能有多个修改的字段),在C#程序里,需要更新的数据都存放在List<日志表>里面.但是list里面存放的有多个表的修改数据.怎么把每张表都能更新到(不要在每一张表都写一个更新语句).如果更新sql语句用","隔开,更新字段怎么控制(json该怎样去序列化呢)

visual studio-VS2013调试过程中断电后异常0x5396E06C

问题描述 VS2013调试过程中断电后异常0x5396E06C 在调试过程中突然断电,然后来电后再进工程起动调试出现如下的异常,在网上也没有查到相关的处理方法,望哪位帮我参考解决一下,谢谢! 0x5396E06C (mfc120d.dll) (FTD Test Tool.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000068 时发生访问冲突. 解决方案 重新生成试试,或重新打开VS,或重新启动电脑,或重新新建个项目,应该没事吧 解决方案二: dll坏了? 试一下

AndroidStudio 使用过程中出现的异常(Gradle sync failed)处理办法_Android

AndroidStudio使用过程中出现的异常 异常信息: Gradle sync failed: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on th

AndroidStudio 使用过程中出现的异常(Gradle sync failed)处理办法

AndroidStudio使用过程中出现的异常 异常信息: Gradle sync failed: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on th