用友软件首页

数据库手工修复案例分析

2017-3-31 0:0:0 用友T1小编

数据库手工修复案例分析

数据库手工修复案例分析
U8知识库
问题号:3112
解决状态:临时解决方案
软件版本:数据库
软件模块:MSSQL2000
行业:通用
关键字:数据库手工修复案例分析
适用产品:sql数据库
问题名称:数据库手工修复案例分析
问题现象:问题描述:1、不能以2004年1月1日去整理现存量
2、不能对2004年7月1日的采购入库单进行列表
3、收发存汇总表不能查询
4、不能连续修改采购入库单据,修改第一张可以,继续修改第二张提示网络连接失败,然后退出。
问题产生原因:估计是近段时间不间断停电导致数据库损坏。
  建议:将处理过程或SQL语句形成文挡,便于以后有类似问题可以自己解决。
问题原因:由于非法操作(断电等)导致数据表结构损坏,部分数据表的主外键、索引异常错误,导致产品部分功能出错。
解决方案:(调整过程中涉及到数据记录删除操作时请先与用户协商处理)
问题答复:
修复工作如下:
1、首先使用数据库修复脚本对数据库反复修复检查(修复了4遍),直至再修复时错误提示不变,即只剩下无法修复的错误为止,对该数据最后剩下13个一致性错误无法修复,提示信息“CHECKDB 发现了 0 个分配错误和 13 个一致性错误(在数据库 ‘UFDATA_002_2004‘ 中)”。
使用脚本:数据检查.sql

2、根据提示信息中的具体错误信息,如“服务器: 消息 2601,级别 14,状态 3,行 1。不能在具有唯一索引 ‘RRKey‘ 的对象 ‘RdRecord‘ 中插入重复键的行。数据行(1:65607:15)(由 RID = (1:65607:15) 标识)的索引值为 cWhCode = ‘422‘ and bRdFlag = 1 and cCode = ‘0000005913‘。”,从查询分析器中查看现象:
select * from rdrecord where ccode=‘0000005913‘(有记录)
select * from rdrecord where id=‘308090‘(无记录)
下面尝试修正错误。

3、修复数据表Rdrecord(子表rdrecords无错误):
a、重命名rdrecord为rdrecord2;

b、将原收发记录主表rdrecord2中记录复制到新表rdrecord中
select * into rdrecord from rdrecord2,删除Rdrecord2;

c、尝试创建表间关系及rdrecord的索引、主键等时,创建索引RRKey失败,查询
cwhcode+ccode+brdflag上存在的重复值(非法记录),根据提示‘发生在重要主键401上’,查询仓库401,
select count(ccode),ccode from rdrecord where cwhcode=‘401‘ group by ccode,brdflag having count(ccode)>1,查询结果显示ccode=0000000264,0000000265的记录重复。
select * from rdrecord where cwhcode=‘401‘ and ccode in (‘0000000264‘,‘0000000265‘) and brdflag=0,对每个单据号存在2条记录,删除7月1号的单据(实际中应征询用户意见进行妥当处理)
delete from rdrecords where id in (‘308307‘,‘308309‘)
delete from rdrecord where id in (‘308307‘,‘308309‘)
再次创建索引RRkey时发现在仓库408、410、422、423等等上均存在非法重复值,观察数据记录,发现错误记录均在2004-07-01号。
通过以下sql语句查询所有非法记录:
select id,ccode,cwhcode,brdflag from rdrecord where ccode in (
select ccode from rdrecord group by ccode,brdflag,cwhcode having count(ccode)>1) and ddate=‘2004-07-01‘ order by ccode,cwhcode,
通过以下sql语句删除7月1号的非法记录信息:
delete from rdrecords where id in (select id from rdrecord where ccode in (
select ccode from rdrecord group by ccode,brdflag,cwhcode having count(ccode)>1) and ddate=‘2004-07-01‘)
delete from rdrecord where ccode in (
select ccode from rdrecord group by ccode,brdflag,cwhcode having count(ccode)>1) and ddate=‘2004-07-01‘

4、根据提示信息中的具体错误信息,如“违反了 PRIMARY KEY 约束 ‘aaaaaTransVouch_PK‘。不能在对象 ‘TransVouch‘ 中插入重复键。
服务器: 消息 8951,级别 16,状态 1,行 1
表错误: 表 ‘TransVouch‘(ID 785437872)。索引 ‘aaaaaTransVouch_PK‘(ID 2)中下列行的键缺少或无效:”,数据表TransVouch损坏,尝试修复该数据表。

5、同上步骤3,修复数据表TransVouch:
a、重命名TransVouch为TransVouch2;

b、将原收发记录主表rdrecord2中记录复制到新表rdrecord中
select * into transVouch from Transvouch2,,删除transVouch2;

c、试图创建关系索引时提示“服务器: 消息 1505,级别 16,状态 1,行 1
CREATE UNIQUE INDEX 终止,因为发现了索引 ID 2 的重复键。最重要的主键为 ‘0000000949‘。”,查询select * from transvouch where ctvcode=‘0000000949‘,发现有重复记录,故索引创建失败。删除7月1号的重复记录:
(查询)select * from transvouch where ctvcode=‘0000000949‘
select * from transvouchs where ctvcode=‘0000000949‘
由于子表transvouch与主表transvouch通过ctvcode关联,现主表和子表中各存在2条记录,因无法定位子表中哪条记录属于7月1号单据的表体,暂只删除主表中重复记录(由日期关系判断子表transvouchs中autoid较小的记录应为7月1号的表体内容,建议征询用户意见后再决定删除哪条记录,也可后期在界面上删除表体行记录):
(删除)delete from transvouch where ctvcode=‘0000000949‘ and dtvdate=‘2004-07-01‘

6、执行创建关系、索引、主外键脚本,脚步执行成功。
rdrecordCreate.sql;
TransVouchCreate.sql;(此两个脚本可通过企业管理器来创建)

7、再次用数据库修复检查脚本进行复查,检查结果显示数据库结构/数据正确无误。
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 ‘UFDATA_002_2004‘ 中)。
数据检查.sql

8、查看采购入库单列表时显示记录异常(只有表头信息),故怀疑rdrecord中存在部分非法记录,其在子表rdrecords中无对应记录。
(查询:)select id from rdrecord where id not in (select distinct id from rdrecords)
(删除:)delete from rdrecord where id not in (select distinct id from rdrecords)

数据修复工作完成!

进入产品查看问题:
1、修复数据库后整理现存量成功;
2、采购入库单列表查询正常;
3、收发存汇总表可查询;
4、可连续修改采购入库单。

注意:
1、建议用户定期备份数据;
2、不可非法关机、随意插拔USB设备等。

补丁编号:
录入日期:2016-03-16 15:23:45
最后更新时间:

如果您的问题还没有解决,可以到 T+搜索>>上找一下答案

分享到:

微博关注

bj用友软件

最新信息

印度、马来西亚、巴基斯坦等国审计法律制度情况如何?

印度、马来西亚、巴基斯坦等国审计法律制度情况如何? 印度、马来西亚、巴基斯坦等国审计法律制度情况如何?

 

  印度、马来西亚、巴基斯坦等国审计法律制度的共同特点是:审计机关对国家元首负责,向国家元首提交报告,由其转交议会。如《印度宪法》规定:主计审计长就联邦帐目向总统提交审计报告,并由总统转交议会两院。就各邦帐目向邦长提交审计报告,并由邦长转交邦议会。

  (一) 马来西亚的审计法律制度

用友T3用友通如何让分页打印的单据上每页都有表头?

用友T3用友通如何让分页打印的单据上每页都有表头? 用友T3用友通如何让分页打印的单据上每页都有表头?

需要分页打印的一张单据(如:销售普通发票),如何才能使每页上都有表头显示?

以销售普通发票为例:

1、点击销售发票上打印按钮后面的箭头,选择“新模板”。如下图所示:

2、在“公共”页签下右击“销售普通发票”模板,选择“复制”。如下图所示:

3、选择demo页签,点击右键选择“粘贴”。如下图所示:

使用技巧

  • 经常出现账套年度演示期限已到期,怎么办?

    经常出现账套年度演示期限已到期,怎么办?

         最近经常有用户在使用用友财务管理软件的时候提示“演示期限已到期”,如下图。特别是T3用户,T+、T6和U8用户也会出现类似问题。越是报税期越出现的频繁,越是着急越是出问题,出现这种问题, 不能做账填制会计凭证了,也出不了财务报表,很多会计都非常的着急。该怎么办呢?别着急啦,本文会详细讲解决方案。全心全意为用户排忧解难是用友天龙瑞德公司的服务宗旨。

     image


  • 麻烦问下,T3升级T6,是不是要先安装6.1,用工具升级,再导出帐套,安装6.5,再升级到6.5?

    麻烦问下,T3升级T6,是不是要先安装6.1,用工具升级,再导出帐套,安装6.5,再升级到6.5?

    麻烦问下,T3升级T6,是不是要先安装6.1,用工具升级,再导出帐套,安装6.5,再升级到6.5? 麻烦问下,T3升级T6,是不是要先安装6.1,用工具升级,再导出帐套,安装6.5,再升级到6.5?[]

    [/强]
    您好!您理解的是对的,要在T6 6.1环境下使用T3升级T6的工具,升级完成后,恢复到6.1环境,备份出6.1的数据,安装6.5,再升级到6.5

知 识 库

  • 这两个单据上的成本价怎么不一样 一张是销货单 一张是销售出库单 是同一批货物 销售出库单上单成本价是正确的 销货单上单不对

    这两个单据上的成本价怎么不一样 一张是销货单 一张是销售出库单 是同一批货物 销售出库单上单成本价是正确的 销货单上单不对

    这两个单据上的成本价怎么不一样 一张是销货单 一张是销售出库单 是同一批货物 销售出库单上单成本价是正确的 销货单上单不对 这两个单据上的成本价怎么不一样 一张是销货单 一张是销售出库单 是同一批货物 销售出库单上单成本价是正确的 销货单上单不对

    我怎么看到的都是一样的是583.03叻。
    [/尴尬]
    根据图2上显示的来源单据号和图1的单据编号核对,出库单不是由这张销货单生成的

  • 这个应该怎么办,最好有操作流程

    这个应该怎么办,最好有操作流程

    这个应该怎么办,最好有操作流程 这个应该怎么办,最好有操作流程

    在服务社区-更多,工具下载中下载:数据库Sa口令清除及T3注册组件工具:
    http://service.chanjet.com/main/supportgongju清除sa密码,然后再登录,不行的话,请参考服务社区-知识库中的文档进行处理:
    http://service.chanjet.com/zhi ... b45b0

  • 最新文章排行
  • 热门文章排行

培训教程

  • 还没开票的做到预收科目,那成本可以先做进去吗?

    还没开票的做到预收科目,那成本可以先做进去吗?

    还没开票的做到预收科目,那成本可以先做进去吗? 还没开票的做到预收科目,那成本可以先做进去吗?[]

    有收入才能结转成本的
    那成本挂哪个科目啊?
    其他应收款吗?
    @若只如初见520:要是销售的产品的话,产品本来做在库存里啊,要是人工施工的话,做在工程施工里,等有了收入在结转成本的
    成本与收入相对应,确认收入才能结转成本
    我们是人力资源公司,签了一份人事代理协议,代缴五险一金。之前收到他们的钱做了预收账款,还没给开票,现在给他们缴纳了五险一金,这些费用是入到成本吗?
    @若只如初见520:代付代缴应该走其他应收款/其他应付款
    @口袋的天空焕:那我做到其他应收款,等到开票了,有收入后,把预收的转入主营业务收入,其他应收款转入主营业务成本,,这样对吗
    @若只如初见520:代缴的五险一金你们也给开票么?
    @口袋的天空焕:开在一张发票上面,昨天还一直纠结这个问题,受累帮忙看看
    代缴的五险一金你们不是已经说到客户的款项了么,那个不应该作为你们的成本吧?
    @口袋的天空焕:我现在也纠结是做成本还是其他应收款冲了,税务局说这张发票的开票金额都要入营业额,那我支出的是不是成本
    @若只如初见520:。。。那要是代缴的五险一金都算是收入的话,那你们为客户缴纳五险一金的时候也走的是管理费用啊

  • 进入总账提示所选行业性质与科目不相符,去检查表提示数据库严重损坏,修复数据提示成功,再去检测又是严重错误

    进入总账提示所选行业性质与科目不相符,去检查表提示数据库严重损坏,修复数据提示成功,再去检测又是严重错误

    进入总账提示所选行业性质与科目不相符,去检查表提示数据库严重损坏,修复数据提示成功,再去检测又是严重错误 进入总账提示所选行业性质与科目不相符,去检查表提示数据库严重损坏,修复数据提示成功,再去检测又是严重错误[]

    反复执行修复工具,直到修复到没有错误为止。建议备份好之前数据,损坏严重的情况下,也有可能修复不好,无限报错。
    use ufdata_071_2015
    select * from code执行这语句时报上述错误
    @廖深根:构架损坏可能很难修复。尝试使用工具下载中的数据库修复工具,进行修复。
    然后还有个账套也是提示所选行业性质与科目不相符,经检查无误,但是进入账套还是提示不符
    @廖深根:根据您的描述,一致性错误导致的行业性质与科目不相符,您先修复成功,再来解决这个问题吧。
    修复数据库?
    @廖深根:请参考之前给您的回复。尝试使用工具下载中的数据库修复工具,进行修复。但是结构错误很难修复,工具只能修正一些简单错误。不保证工具一定管用。如果持续报错,建议您寻求专业的数据修复公司尝试修复。
    @服务社区窦佳:工具使用前,请注意备份账套。

关于我们 | 公司动态 | 获奖记录 | 联系我们 | 招聘信息 | 用友产品中心 | 用友云基地
Copyright ©  www.kuaiji66.com  All Rights Reserved 天龙瑞德
京ICP备11046295号-1 技术支持 北京天龙瑞德信息技术有限责任公司   北京海淀上地十街辉煌国际大厦3号楼6层 总机:010-59798025   售后:4009908488
北京天龙瑞德信息技术有限责任公司