首页 >服务支持>技术文章 >年度出错导致打开数据文件奇慢

年度出错导致打开数据文件奇慢

编辑时间:2017年10月18日 作者:admin 浏览量:0

一、问题描述

打开数据文件,数据文件目录框消失,之后出现“请稍候”,然后长时间没有反应。

二、问题诊断

此类问题的数据文件总是打得开的,只是打开时间要几十分钟或数小时,若有耐心,可等候其打开。若无耐心可中断程序运行,进行诊断。

1. 数据文件偏大,一般在10MB以上。


1.png


2. 用数据库软件打开出错数据文件,先查看SysTab表:


2.png


MM字段是数据文件中数据的起始年度,PY字段是数据文件的年度(和文件名2014.cwd中的年度数必须保持一致)。

由此可见,MM字段的值一般和PY字段的值相同,至多小一点,不可能是0.

3. 再查看bbinfo7表,即报表子表目录表


3.png


此表记录一般只有几十条或几百条,不可能有数万条。其实是此表里生成了0至2014年两千多年报表的子表,所以打开速度会那么慢,慢就慢在安装报表子表目录上了。

 

三、解决方法

1.手工将SysTab表中MM的字段值修改成PY的字段值


 4.png 


2.执行下列SQL语句,删除bbinfo7中多余年度的子表

Delete From bbinfo7 Where sSubNo<>''

And sSubNo Not Like 'N2014*'

And sSubNo Not Like 'N2015*'


 5.png 


注意:语句中的年度“2014”应该动态地修改成问题数据年度;若是S版数据文件“*”应该修改成“%”。

此问题只可能是7.0或7.0以后版本的数据,之前版本的数据文件不会出现此问题。