浪潮软件数据库丢失系统表后的处理

浪潮软件数据库丢失系统表后的处理

数 据 库: SqlSvr 2000
软件版本: PS未知 软件模块: 错误专题
问题描述:
   数据库系统表sysobjects , syscolumns 等丢失,造成不能执行转出以及bcp转出,但是使用select语句可以查询出其中的内容。
产生原因: 数据恢复时直接恢复的物理文件造成的
解决方法:
   1.备份现有数据;
2.新建一套帐套,最好包含所有模块(假设其数据库名称为cwbase2);
3.以sa连接数据库执行如下语句:
select ‘delete cwbase2.lc0029999.’+F_TABN+
char(13)+char(10)+’go’+
char(13)+char(10)+
‘insert into cwbase2.lc0029999.’+F_TABN+’ select * from cwbase1.lc0019999.’+F_TABN+
char(13)+char(10)+’go’+char(13)+char(10)
from cwbase1.lc0019999.LSTABN
4.将查询结果保存到文本文件(rebuild.sql),(注意:请删除其中Msql的提示信息,例如:(3 row(s) affected) );
5.执行此文本(rebuild。sql)中的语句;
6.如果存在历史数据(以存在2000年数据为例),请执行第7-10步;
7.执行如下语句:
select ‘drop table cwbase2.lc0029999.’+F_TABN+’2000′+
char(13)+char(10)+’go’+
char(13)+char(10)+
‘select * into cwbase2.lc0029999.’+F_TABN+’2000 from cwbase1.lc0019999.’+F_TABN+’2000′+
char(13)+char(10)+’go’+char(13)+char(10)
from cwbase1.lc0019999.LSTABN
8.将查询结果保存到文本文件(rebuild.sql),(注意:请删除其中Msql的提示信息,例如:(3 row(s) affected) );
9.执行此文本(rebuild。sql)中的语句;
10.手工重建历史表的索引;
11.使用财务软件连接cwbase2,检查其中数据是否正常;
12.对于其他数据库,修改为相应数据库名称,重复以上1-11步。

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: 浪潮软件数据库丢失系统表后的处理

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>