马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?站点注册
×
这两天一直被Sybase数据库搞的心烦,请大家评评
我是资金管理中心(住房公积金)数据维护员,
1 前段时间在服务器(A)进行数据备份时,用DBCC Checkdb(DB_name),时提示Could not find virtual page for logical page 805326978 in database 'gjjdkbase',经检查发现page 805326978 根本就不是gjjdkbase上的页面.
2 因为数据太重要,不敢对原数据库进行任何试着修改,就在服务器(B)上装了Sybase11.5,然后创建数据库,并用A服务器上Dump database gjjdkbase的数据进行恢复,
3,经过认真检查发现用dbcc checktable(personal_gjj_mx)也提示Could not find virtual page for logical page 805326978 in database 'gjjdkbase',因为和DBCC Checkdb()提示的错误一样,我断定是personal_gjj_mx出错,
4 用bcp把personal_gjj_mx导出a.txt,然后删除personal_gjj_mx,并重建表,
5 用bcp把a.txt导入重建后的personal_gjj_mx后,并重建索引\外键
6 用dbcc checkalloc() dbcc checkdb() dbcc checkcatalog()检查都没发现任何错误
7 用dump database 把B服务器上的新数据库导出
8 在A服务器上把B服务器上的导出的数据用load databse导入gjjdkbase,
9 再用dbcc检查A服务器上的gjjdkbase,发展提示page 3702页面错误,经检查还是personal_gjj_mx这个表.但再检查B服务器上的数据库,还是没发现任何错误
这不是说dbcc checkalloc() dbcc checkdb() dbcc checkcatalog()检查都没发现任何错误后现用dump database导出的数据根本就不能保证数据的安全吗?
QQ:112357607
tel:013995740624 湖北襄樊 |