ERP数据库恢复
最近有ERP客户账套数据库置疑,但没有备份,只能想办法修复。
1 在恢复数据库发生错误。
2 在拷贝过程中出现,数据错误,循环冗余检查.文件拷贝失败。
问题的分析:首先这个问题不是个好预兆,数据处在非常不稳定状态,或者已经出现啦(在磁盘上)逻辑错误。
从该错误提示得到的解释是:循环冗余检查是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。若校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。
循环冗余检测失败的可能原因:光盘拷贝可能会是光盘损坏。硬盘拷贝可能会是硬盘出现物理坏道(很严重,恢复性不确定,一般只能恢复部分或者完全不能恢复,而且数据可能是不完整的)。或者硬盘出现逻辑坏道(属于软件上的问题。
3 进行修复数据库。
A、用“企业管理器”新建一个同名的数据。可以修改默认路径,为表述方便,我使用D:data,数据文件名test.mdf,日志文件名test_log.ldf
B、停止SQL服务
C、删除test_log.ldf文件,将新建的test.mdf文件用旧的test.mdf文件替换。
D、启动SQL服务。进入企业管理器后发现test数据显示为“置疑”,此后保证无人连接上此数据库,并不做任何操作。
E、设置test数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。我在实际操作的时候没有使用命令,命令方式大家可以自己测试 ^_^
复制代码代码如下:
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F、设置test数据库为紧急修复模式。在查询分析器中执行如下语句:updatesysdatabases set status=-32768 where dbid=DB_ID('test')复制代码执行后在企业管理器中刷新后会发现ttdb数据库显示为“只读置疑脱机紧急模式”。可以看到数据库里面的表,但是仅仅有系统表。
- 1数据库管理系统
- 2ERP系统数据库
- 3erp数据管理软件
- 4erp数据查询系统
- 5数据库管理系统是系统软件
- 6erp备份软件
- 7用数据库做个管理系统
- 8erp数据备份
- 9ERP数据采集
- 10erp数据库模块
- 11进销存管理系统数据库
- 12erp数据管理系统
- 13erp系统数据
- 14erp主数据管理系统
- 15erp数据开发利用
- 16常见的数据库管理系统
- 17erp数据处理
- 18ERP数据库修复
- 19erp如何维护
- 20进销存管理数据库
- 21ERP系统数据库设计
- 22常用数据库管理系统
- 23erp大数据分析
- 24数据库管理系统包括
- 25数据库与数据库管理系统
- 26通用数据库管理系统
- 27erp如何导出数据
- 28ERP数据库恢复
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼