中易网

如何避免用户数据的不一致?

答案:2  悬赏:0  
解决时间 2021-02-01 23:00
就是数据库中如何避免用户数据的不一致?请知道的朋友告诉我,越详细越好,谢谢!不是如何修复,是如何避免
最佳答案
出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法

先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作

alter database [@error_database_name] set single_user

修复出现不一致错误的表

dbcc checktable('@error_table_name',repair_allow_data_loss)

或者可惜选择修复出现不一致错误的小型数据库名

dbcc checkdb('@error_database_name',repair_allow_data_loss)

alter database [@error_database_name] set multi_user

CHECKDB 有3个参数:

repair_allow_data_loss 包括对行和页进行分配和取消分配以7a64e58685e5aeb931333231633263改正分配错误、结构行或页的错误,
以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。
修复操作可以在用户事务下完成以允许用户回滚所做的更改。
如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。
如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。
修复完成后,请备份数据库。

repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。
这些修复可以很快完成,并且不会有丢失数据的危险。

repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。
执行这些修复时不会有丢失数据的危险。
全部回答
我们常常把mysql replication说成是mysql同步(sync),但事实上这个过程是异步(async)的。大概过程是这样的: 在master上提交事务后,并且写入binlog,返回事务成功标记; 将binlog发送到slave,转储成relay log; 在slave上再将relay log读取出来应用。 步骤1和步骤3之间是异步进行的,无需等待确认各自的状态,所以说mysql replication是异步的。 mysql semi-sync replication在之前的基础上做了加强完善,整个流程变成了下面这样: 首先,master和至少一个slave都要启用semi-sync replication模式;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
瞎了你的狗眼老子早把你的保险关了你以为我是
宁晋县2017.1.9限什么号
女生:问你啊,假如有一天我牵了别人的手,被
根据定额规定,厚 250mm 钢筋混凝土墙双层钢
三和日杂超市这个地址在什么地方,我要处理点
它的沸点有80度,为什么会容易挥发
不去想不开心的事,用成语怎么表达
小米5s的拍照功能真的比iphone6s的效果好吗
新立村在什么地方啊,我要过去处理事情
我们想搞个同学聚会,想去常熟京门钱柜,具体
激光平地机控制器手动指示灯和自动指示灯同时
尚艺专业烫染这个地址在什么地方,我要处理点
北京工商大学嘉华学院三本艺术考生录取分数线
宴宾楼饭店地址有知道的么?有点事想过去
新陵摩托车
推荐资讯
大连在地图的哪个位置
新鸿五金装饰材料商行在什么地方啊,我要过去
东源县经贸局怎么去啊,有知道地址的么
美白类的化妆品有激素吗?
我工资5800请问要扣多少税是怎么扣的
为什么内裤下面穿着就会边黑呢?
儿力宾馆地址在什么地方,想过去办事
谁有粉笔公基系统班的视频,求发给我,跪求好
不懂日语,日本自由行如何?
数据库应该怎么建表?
有哪个知道新款阳光 油耗平均多少钱一公里?
#酒店有提供接送机服务吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?