数据导出申请书

2024-05-15

数据导出申请书(通用10篇)

数据导出申请书 篇1

25:如何操作数据备份、数据恢复、数据导出、数据导入

区别:

数据备份:备份的全部数据,包括基础数据和营业数据; 数据导出:导出的只有基础数据,没有报表数据。数据恢复:恢复的是全部数据;

数据导入:导入的只有基础数据,没有报表数据。

16.1数据备份

数据备份:备份系统的全部数据,包括基础数据(菜品信息、台位信息、原料信息、员工信息等)和营业数据(账单信息、报表信息等)。数据备份分为手工备份和自动备份。

如何做手工备份:在D盘、E盘或者桌面上建一文件夹,在服务控制台窗口,停止服务器,控制台-数据备份,如下图BC036

图BC036

点击数据备份,如下图BC037

图BC037

点击打开按钮,即数据备份成功。

可以在软件里设置系统自动备份的路径,设置之后,每次退出服务器时,系统会自动备份全部数据,以防因操作系统出问题而导致数据丢失。

设置方法:在服务控制台窗口,打开控制台-服务器配置,选择数据备份,选择自动备份和备份路径,如下图BC038

图BC038

点击确定按钮,即设置完成。

16.2数据恢复

数据恢复:将系统的全部数据恢复到备份时的状态。在服务控制台窗口,停止服务器,控制台-数据恢复,点击数据恢复,选择原来备份的文件夹,点击数据恢复,如下图BC038

图BC038 点击打

钮,提

示,点击是,即数据恢复成功。

用处:数据备份,数据恢复,在重新做操作系统,重新安装软件的时候用到,数据备份以防数据丢失,数据恢复,恢复到备份时的状态。

16.3数据导出

数据导出:把系统里面的基础数据(菜品信息、台位信息、原料信息、员工信息等)导出到一个文件夹中。方法:在D盘、E盘或者桌面上建一文件夹,在服务控制台窗口,选择控制台数据导出,选择要导出数据的文件夹,点击打开按钮,即导出数据成功。

16.4数据导入

数据导入:把系统里面已经导出的基础数据(菜品信息、台位信息、原料信息、员工信息等)导入到软件系统中。方法:在服务控制台窗口,选择控制台数据导入,选择已经导出数据的文件夹,点击打开按钮,即导入数据成功。

用处:数据导出,数据导入主要应用在,客户安装上试用版软件之后,导入了软件默认的演示数据,操作软件之后,系统里面有一些营业数据,要清除营业数据,只能通过数据导出,导入实现。把基础数据导出到一个文件夹,退出服务器,把软件御了,重新安装软件,启动服务器时,不要导入系统自带的演示数据,之后,用数据导入,选择已经导出数据的文件夹,将自己店的营业数据导入进去。

数据导出申请书 篇2

笔者所在单位欲建立一个能实现全文检索的文件共享系统, 需要将NSF数据库中的内容导出, 再导入到新的检索系统中。若手动逐个打开各文档对附件进行拆离, 不仅劳神费力, 而且容易出错。笔者分析了所用的Domino数据库的结构, 找出了一个将NSF数据内容导出到普通文件的解决方案。

笔者单位OA办公系统是在Lotus Notes/Domino4.6.5平台上开发的, 其功能模块有发文、收文、签报等, 下面以发文库为例, 说明如何将NSF文件内容导出。

一、确定需要导出的文档信息

在Notes界面打开发文库中的一个文档, 如图1所示。笔者欲导出每条文档的4项检索信息、发文内容和附件。检索信息包括流水号、拟文日期、发文字号、标题。为便于管理, 将4项检索信息合并储存在一个TXT文档中。发文的内容及附件则单独存盘, 将其保在“d:file发文”子目录下, 并为每一个月份建立一个子目录, 再在该子目录下为每个发文建立一个子目录, 该子目录以流水号命名, 在该子目录下储存“发文内容”和“附件”。例如图1所示文档储存于硬盘的“d:file发文200111383”子目录。文档中的“发文内容”是NSF文件的嵌入对象, 没有名字, 不妨以content命名, 而附件有自己的名字, 不用重新命名。

二、找出NSF库中的相关域名 (字段)

首先, 以管理员身份登录, 以确保接下来的操作都有权限。为查找数据库域名, 在“发文管理”界面选择任一文档, 右击鼠标, 在弹出的快捷菜单中选择“文档属性”, 再单击“域”选项。

本例中, “域”选项看不到任何东西, 这是因为程序开发者隐藏了设计。笔者找到了发文库的模板文件 (mbbfawen.ntf) , 该文件的域信息与发文库一致。打开该文件, 用上述办法可以看到域信息 (如图2所示) 。

根据域名的名称进行推理验证, 流水号、拟文日期、发文字号、标题、内容和附件等的域名分别是:lishuihao, niwenriqi, fn&fy&fl, shiyou, content和attachment (注意:发文字号实际包含3个域) 。当然, 也可通过查看表单获得域名。

三、设计代理 (即能自动运行的脚本程序)

打开发文库, 如图3所示, 点击“创建”-“代理”, 出现“未定义-代理”窗口。

在名称一栏, 给本代理命名为“uploadfawen”, 点击script左边的圆点 (如图中红色部分所示) , 然后在下边的大方框中输入如下代码。

‘将流水号、拟文日期、发文字号等内容储存于content.txt文件中。

‘本来拟文日期、流水号分别是日期型、数字型变量, 但在异常情况下会取不到值变成空的字符串, 导致后续错误, 下面两行用于消除异常 (不进行处理) 。

‘若原nsf文件中有文档被破坏, 即使在notes操作界面亦则无法正常打开,

‘为不影响程序正常运行, 以下错误处理语句用于跳过这些错误。

On Error Goto endofsave

‘先导入发文内容, 其域名为content

Set rtitem=doc.getfirstitem (“content”)

‘当rtitem为空时, 下面的forall会出错, 故先做如下测试。

If Isarray (rtitem.embeddedobjects) Then

Forall o In rtitem.embeddedobjects

‘对于嵌入对象和文件附件应使用不同的方法导出

‘对于嵌入链接则不予导出

‘再导入附件, 其域名为attachment

输入完毕, 按窗口右上角关闭按钮, 保存修改、退出即可。

四、运行

先在硬盘建好子目录“d:file发文”, 接着进入Notes界面, 打开发文数据库, 点击“操作”, 在下拉菜单中选择“uploadfawen”, 若无此选项, 可先点击“其他”选项, 然后找到“uploadfawen”, 再点击运行即可。

代理运行后生成的content.txt文档内容示例如下:

从Outlook导出重要数据 篇3

尽管微软Outlook非常适合于电子邮件、通讯录和日历等应用,但如果想切换到另一个电子邮件程序,您知道该怎么办吗?我周围的人都不知道。您也许会想,现在人们的移动电话都具有号码可移植性,为什么个人信息和电子邮件就不能可移植呢?

为什么不能?那得问微软。这个软件业巨头在帮助用户从Outlook的.pst文件导出电子邮件、地址、日历、约会及其他数据方面的贡献乏善可陈。如果您想瞧个究竟,选择“File”*“Import”*“Export”,然后选择“Export

to a file”。您会发现,惟一的选择是一系列逗号和制表符分隔的文本格式。另外,再加微软的Access、Excel和.pst这几种格式(见图表1)。

幸好,开发其他电子邮件程序的公司愿意帮您把数据从Outlook解放出来。如果您切换到Mozilla和Netscape浏览器里面的功能强大的电子邮件程序,切换过程颇为顺利。由于Outlook仍安装在您的PC上(Mozilla

1.5版本说明规定:默认的邮件程序必须是Outlook),打开Mozilla或Netscape,点击“Ctrl”+“2”组合键,即可启动“Mail

& Newsgroups”模块,然后选择“Tools”*“Import”。

据我的经验,我觉得在下一个对话框中无论选择3个选项中的哪一项,差异都不大。选择“Address

Books”或者“Mail”,总是能够导入我在Outlook里面的所有地址和邮件文件夹;选择“Settings”,总是会出现一条表明设置参数不重要的出错信息。于是我以手工方式输入电子邮件服务账号信息(选择“Edit”*“Mail”*“Newsgroups

Account Settings”,然后点击“Add Account”)。

Mozilla和Netscape没有日历,不过,您从Mozilla网站安装了非常棒的免费Calendar插件后,也就拥有了适合这两款浏览器的功能齐全的Outlook替代版。启动任何一款程序,选择“Windows”*“Calendar”,您就可以开始安排约会了。

日历不能导入直接来自.pst文件的Outlook通讯录,不过,它可以读取用Outlook文件导出用逗号分隔的文本文件。如果您想把约会内容从Outlook导出,请选择“File”*“Import”*“Export”*“Export

to a file”,然后选择任何一种以逗号分隔的格式,再点击“Next”。接着选择Calendar文件夹作为导出源,点击“Next”,然后给文件取名(或者接受默认文件名),再次点击“Next”,最后点击“Finish”即可。

如果想把通讯录数据导入Calendar,选择“Tools”*“Import

From File”,点击“OK”即可舍弃重复约会,然后从弹出的“Open”对话框里面的“Files

of type”列表中选择“Outlook Comma Separated”,浏览及选中当初用Outlook创建的.csv文件,点击“OK”即可。Calendar问您,想不想在导入过程中打开每个约会,记得一定要点击“No”。可要注意喽!约会列表的内容偶尔有点混乱——毕竟,导入过程并非尽善尽美。

数据导出申请书 篇4

记事本_工作历程 2008-07-24 17:44:50 阅读532 评论0字号:大中小 订阅

SHP

shape文件由ESRI开发,一个ESRI(Environmental Systems Research Institute)的shape文件包括一个主文件,一个索引文件,和一个dBASE表。其中主文件的后缀就是.shp

SHP文件很多人认为是图形文件,其实,它仅仅是点阵文件。

shp文件由固定长度的文件头和接着的变长度记录组成。每个变长度记录是由固定长度的记录头和接着的变长度记录内容组成。

ArcMap可以打开shp文件

SHX

是一种用矢量描述的形文件,用CAD打开

DBF

是dBase和FoxPro所使用的数据库格式,如果没有这两种软件,可以使用Excel打开文件。在Excel 2000的“打开”文件的对话框中,选择文件类型为“dBase(*.dbf)”就可以了。也可用access2000的导入功能试试,但如果时VFP6的.dbf,可能电子表格打不开,Access2000也可能打不开,如有VFP,可先将其导出为Dbase4或foxbase格式,或执行copy to ttt.dbf type foxplus 命令转成以上格式。

prj

投影坐标系统文件

mapinfo的prj及写字板或其它文本编辑器都可以打开,可以加入你自己制造的投影

SBN、SBX

索引文件。有了他,ESRI的一些产品才能用,比如关于空间分析方面的。shp.shx.dbf 是Shape文件的必要组成部分,由程序直接生成的或者由Coverage转换而来的Shape文件一般只有这三个文件,但是当你在ArcMap中编辑过后就会产生.sbn.sbx这两个文件。

XML

XML是eXtensible Markup Language的缩写。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

数据导出申请书 篇5

oracle|数据|数据库

exp dlyx/dlyx buffer=10000000 file=(full1.dmp,full2.dmp,full3.dmp,full4.dmp,full5.dmp) filesize=1000M wner=(dlyx) log=full.log

imp dlyx/dlyx buffer=10000000 file=(full1.dmp,full2.dmp,full3.dmp,full4.dmp,full5.dmp) fromuser=(dlyx) touser=dlyx log=full.log

印象笔记怎么导出 篇6

2、在自己的Evernote印象笔记中找到想要导出的笔记,点击选择,然后找到页面顶部的“文件”按钮并点击进入下一步,

印象笔记怎么导出

数据导出申请书 篇7

Visual C++是Microsoft公司开发的可视化编程工具,它支持面向对象的编程技术,支持组件共享,提供了多种数据库访问技术,用其开发出来的应用程序与Windows操作系统结合紧密,代码执行效率高,一直以来是人们开发应用程序的首选工具之一。Excel电子表格是Office家族中的优秀应用软件,它功能强大,使用方便,是当今普及率高、应用最为广泛的表格处理软件。

在Visual C++应用程序中导出/导入Excel数据,具有很强的实用价值。笔者用VC++结合Access数据库设计的《高校学生综合素质测评系统》,提供了对Excel数据的导出/导入功能,使用十分方便,系统所需数据,除了通过输入模块进行输入外,还可从已有的Excel表格中导入,这样可提高效率,避免大量数据的重复输入;将系统数据导出到Excel,这对于非专业人员的再次利用、处理提供了极大方便。以下结合应用实例,对VC++中Excel数据导出/导入技术进行讨论。

2 Excel数据导出/导入技术

ODBC(Open Database Connectivity,开放数据库互连)是Microsoft公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。VC++MFC的ODBC类对复杂的ODBC API进行了封装,方便了数据库应用程序的开发。本例用ODBC类实现Excel数据的导出/导入,基本思想是:将Excel作为一般的数据库表格,利用ODBC技术像访问数据库一样去读/写Excel文件。这里的先决条件是:确保ODBC中已安装了Excel驱动“Microsoft Excel Driver(*.xls)”。数据导出/导入涉及到ODBC所包含的CDatabase类和CRecordset类及相关成员函数的使用。

*CDatabase类用于建立与数据源的连接。

由该类创建的对象调用其成员函数Open(或Open Ex)和Execute SQL可连接数据源,并对其进行读/写操作。Open(或Open Ex)函数用于建立与数据源的连接,其参数中的连接字符串主要包括指定数据源驱动程序,数据源名称,打开方式等,Open函数的连接字符串必须以“ODBC”开头。下列语句用于打开一个已有的Excel文件"TJB.xls":

CDatabase Opdb;

CString str Driver="Microsoft Excel Driver(*.xls)";

CString s Filename="TJB.xls";

CString s SQL;

s SQL.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",str Driver,s Filename);

Opdb.Open(NULL,false,false,s SQL);

若要新建一个Excel文件"DJB.xls",则修改文件名s Filename为"DJB.xls",并对s SQL作如下修改:

s Sql.Format("ODBC;DRIVER={%s};DSN='';READONLY=FALSE;CREATE_DB=%s;DBQ=%s",

str Driver,s Filename,s Filename);

Execute SQL函数用于执行一条SQL语句。通过该函数调用,相当于直接用SQL语句对数据表进行操作。下列语句可向一个已连接的Excel表TAB插入数据:

CString s SQL;

s SQL.Format("insert into TAB(学号,姓名,性别)values('04110218','张海洋','男')";

Opdb.Execute SQL(s SQL);//Opdb为已连接数据源的CDatabase对象

*CRecordset类用于对记录集的操作。

由该类创建的对象调用成员函数Open可打开指定数据表,并对其进行操作。下列语句可打开一个包括"学号,姓名,性别"字段的Excel表DATA_TABLE,并读取记录。

2 应用实例

下图1为《高校学生综合素质测评系统》中关于数据导出的界面。

对话框内含有【数据显示】、【数据导出】、【数据导入】、【清除】和【退出】等五个命令按钮。按下[数据显示],程序读取Access数据库记录,并显示;按下【数据导出】,将显示的数据导出到新建的Excel表中,并给出“导出成功”信息;按下【数据导入】,从指定的Excel表将数据导入系统,显示数据并给出“导入成功”信息,见下图2。按下【清除】,清空数据;按下【退出】,关闭对话框,返回上一级菜单。

2.1 数据导出

为【数据导出】命令按钮连接消息处理函数,函数包括的主要内容为:定义CDatabase对象;构建连接字符串;由CDatabase对象调用Open函数,连接一个Excel文件;创建Excel表;构建向Excel表插入数据的SQL字符串;调用Execute SQL函数向Excel表写入数据,以下是函数的主要代码:

2.2 数据导入

为【数据导入】命令按钮连接消息处理函数,函数包括的主要内容为:定义CDatabase对象;构建连接字符串;由CDatabase对象调用Open函数,连接一个Excel文件;定义CRecordset对象;构建Excel表的查询字符串;由CRecordset对象调用Open函数打开Excel表;读取表中数据。以下是函数的主要代码:

3 结束语

用VC++MFC的ODBC类实现Excel数据的导出/导入,是一项很实用的技术,在编程过程中还需注意以下几点:

1)在应用项目的头文件stdafx..h中需添加如下语句:

#include

2)导入Excel数据时,构建的查询字符串

s Sql="SELECT学号,姓名,性别,高等数学,大学英语,普通物理,电子技术,电路实验,体育"

"FROM DATA_TABLE"

"ORDER BY姓名";

中表“DATA_TABLE”用如下方法产生:选中Excel表中需导入的全部数据,在编辑框左边的名称框中输入指定表名(如DA-TA_TABLE),按下ENTER键即可生成所需的表。

3)通过CDatabase类对象,调用成员函数Execute SQL,可用SQL语句向Excel文件插入一张新表(见数据导出函数),这一方法同样适用于对其它数据库表的动态插入。

参考文献

[1]李博轩.Visual C++6.0数据库开发指南[M].北京:清华大学出版社,2001,12.

[2]Visual C++6.0类库参考手册[M].北京:人民邮电出版社,2003,7.

何为导入导出仪及其使用感受 篇8

现代社会忙碌的生活节奏,令女性承担着巨大的压力。随着年纪的增加,岁月的痕迹慢慢的爬上了脸部,护肤品摆满了梳妆台,可还是改善不了皮肤,每天化妆又浪费很多的时间,这可怎么办呢? 很多人都会选择快捷的美容方式,光子嫩肤紧致肌肤、整容等等。对于我们普通人来说,经常能看到接触到的美容法就是光子嫩肤,光子嫩肤让肌肤变得清爽、年轻、健康有光泽。可是,其价位都比较高少则一两千一次、多则五六千,实在让我们这些爱美的普通女性望而生畏!

在我正苦恼的时候卡酷尚离子导入导出美容仪出现啦!它满足了我总是觉得洗脸卸妆不彻底不干净,皮肤毛孔不够清透,护肤品吸收效果都不太理想的需要。它的两种功能,导入、导出、性价比相对去美容院来说是不错,自己动手在家就可以导入光疗。

先来说说导出的功能吧,往上推就会亮起红灯,现在导出模式开启哦!平时我们洗脸无法做到彻底清洁,特别是那些彩妆重金属残留物质。它的导出功能正好满足了彻底清洁脸部的需求。诸位美女要注意一个小细节哦,导出一般要配合的不是卸妆油,因为油性的护肤品和电离子无法分解,是产生不了作用的。最好是配合卸妆水或者爽肤水,这样才能把脸上的脏东西全部导出来!

下面介绍导入方式,往下推就亮起绿灯了,现在是深层渗透式的导入,可以导入至皮肤的深层组织。使用导入的过程,感觉温温的,非常舒服,保养品的吸收也确实比平时好。除此之外的其他功能和作用我还在慢慢摸索中,希望发挥她的极致功效!皮肤更新周期是28天,希望用28天后,皮肤变得更好!

值得注意的是:

1、使用中会若感到微微针刺感觉,这是正常现象。

2、使用前后请清洁接触头。

3、若长时间不用,请把电池取出,并妥善保管。注意事项:

1、皮肤有外伤或组织发炎的部位请勿按摩。

2、不要让幼小儿童按摩或按摩于幼小儿童身体部位。

数据导出申请书 篇9

日常工作中,企业经常利用信息管理系统的数据做各种分析和统计工作。而且,不同的单位对数据报表的格式、内容的要求也各不相同。Excel因为功能强大、简单易用,成为企业制作数据报表和数据交换最常用的工具,因而也是信息管理系统导出数据的重要方式。

2数据准备

首先构造一个数据源。构造数据源的代码如下:∥构造数据源,用于导出到Excel中

下面介绍5种如何把数据源中数据导出到Excel文件中的方法。

3文本文件法

该方法本质上是生成了一个包含需要导出的数据的文本文件。在导出数据时把文件后缀名命名为xls,而Excel支持文本格式的文件,因而造成了导出Excel文件的假象。但是由于生成的文件不是标准的Excel格式文件,因而无法保存Excel的相关内容,如公式等。若要进行相关操作,必须另存为标准的Excel文件。而且,采用该方法生成以xlsx为后缀名的文件,Excel无法识别。

该方法的优点是代码简单,不需要对服务器进行专门的设置,代码可移植性强。缺点是无法对输出数据的格式进行控制,不能生成对格式有特定要求的Excel文档,只能导出数据后在Excel程序中再设置相应的格式。

4数据控件法

该方法首先将要导出的数据绑定到一个数据显示控件,如GridView控件,然后将该控件绑定到一个输出流,最后将数据发送到客户端。

该方法原理与文本文件法类似,优点同样是代码简单,服务器端无需进行额外的设置,代码可移植性强。而且该方法导出数据时,可以连同GridView的样式一并导出,因而可以通过设置GridView的样式来设置导出数据的格式,因而可以满足特定格式的E xcel文档的导出;除了GridView控件外,其他数据显示控件也支持这种数据输出方法。

需要注意的是,该方法需要重写VerifyR enderingInSe rver Form方法,否则会报错。

5数据库法

该方法是在服务器端保存一个Excel文件作为数据库,利用Oledb.net和S(QL实现数据的导出,最后将该文件发送到客户端。其优点是程序代码与数据库操作代码类似,是程序员非常熟悉的方式。其次,由于Excel文件保存在服务器端,因而可以预先设置表格的样式,因而特别适用于对导出数据格式有特定要求的情形。缺点是服务器端只有一个文件,如果多个用户同时导出数据,就会相互干扰。一种解决的方法是为每个用户在服务器端保存一个独立的文件,并且在用户进行再一次导出Excel文件的时候同时删除上一次生成的文档。

需要注意的是,连接字符串中的“Extended Properties=”之后的内容,必须用单引号引起来,否则会报“找不到可安装的ISAM“的错误。

导出数据的SQL语句中,不能使用Excel的列名A、B、C作为数据的列名,否则会报“列名不存在”的错误。必须在服务器端的Excel文件中重新对列进行命名。

6 GemBox控件法

Gembox.Spreadsheet是一款适用于.NET环境下,不需要安装任何Excel软件,就能读、写和格式转换的工具。该工具支持xls、xlsx、csv、ods等多种格式的文件。

该方法利用GemBox.Spreadsheet在内存中生成一个Excel文件,然后将数据写入,并设置相应的格式,最后发送到客户端。其优点是服务器端只需要引用Gem Box.Spreadsheet.dll文件,无须安装其他任何软件和文件,也无需进行其他任何设置,程序可移植性强。其次,该方法可以对Excel文件进行丰富的格式设置,如合并列、设置边框、字体样式、单元格对齐方式等,能满足复杂格式的要求。缺点是该控件的免费版每个Excel文件只支持5个工作簿,每个工作簿最多150行。如果超过该限制,则需要购买付费版本。

7 Excel控件法

该方法使用Excel控件生成Excel文件。优点是功能强大,能进行多种操作,如合并列、设置列样式等,能够生成格式复杂的文件。缺点是服务器端需要安装Excel软件,并设置相应的权限,程序中需要添加Mic.osoft.offce.Inlerop.Excel引用。因而对服务器的依赖度高,程序可移植性差.其次,该方法也是首先在服务器端生成一个Excel文件,然后发送到客户端。当多个用户同时导出数据时,会产生相互干扰的情况。需要为每个用户生成不同的文件,才能避免干扰。

需要注意的是,此方法最常见的问题是报“检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:80070005”的错误。解决办法是在webconfig文件的system.web节添加以下语句:

摘要:数据导出是信息管理系统常用的功能之一。Excel因为功能强大,能够进行多种统计和分析,成为制作数据报表和进行数据交换的重要工具。研究了在ASP.NET环境下,采用文本文件法、数据控件法、数据库法、GemBox控件法和Excel控件法5种导出数据到Excel文件的方法,并分析了各种方法的特点和优缺点。

数据导出申请书 篇10

承钢公司推行集中计量, 实施计量站点无人值守、远程控制的模式。同时为确保计量数据准确无误, 在系统中加入视频监控功能模块进行动态拍照。为适应管理部门监控和检索需要, 监控照片存入ORACLE数据库中, 存储格式为BLOB数据类型。在系统运行半年后, 数据增长过快, 往往会出现系统运行缓慢, 甚至崩溃的现象。按季度备份因数据库过于庞大、拷贝时间过长, 冷备无法实现, 而采用热备方式, 容易出现系统卡死现象, 无法进行计量。通过实施BOLB在线导出, 能成功解决数据增长过快、系统运行崩溃的技术难题, 同时释放数据库空间, 使系统负担大幅度下降, 保障系统更加稳定、流畅。

2 BOLB在线导出系统工作流程

BOLB作为数据库中可以存储二进制文件的字段类型, 可存储完整文件, 如Word、TXT数据等。它可以让开发者完全不用理会文件的内容, 只需知道如何处理即可。BOLB数据格式存在两面性, 在方便使用的同时需占用大量存储空间, 极易造成数据库性能下降, 甚至系统崩溃。BLOB在线导出技术在系统运行的同时, 采用后台处理方式实现数据在线导出。数据在线导出是整个导出系统的核心部分, 只有完成数据的导出, 才能进行数据的空间清理工作。数据在线导出在完成计量数据导出的同时还要保证管理部门对数据管理的需求, 保持计量数据的可追查性。BLOB在线导出技术首次使用文件夹为数据载体, 动态生成数据关联, 以实现数据脱离数据库后能够继续使用。BLOB在线导出系统主要包括数据导出、图片压缩、自动创建文件夹、文档自动创建索引、数据库空间清理5个部分。

2.1 数据导出

为不影响系统的正常运行, 在线系统采用后台实施循环取数, 逐一抓取数据, 每次只对一条BLOB数据进行处理的原则, 既保证了BOLB数据的高效导出, 又不影响现有用户的使用。

2.2 图片压缩

计量系统每次计量需采集12路图片信息、2路计量数据信息, 每次需要数据库空间20 MB左右, 如果按照现有格式导出一季度的数据信息需200 GB的空间容量, 对硬盘的冲击非常大。数据信息通过将BMP格式的图片转换为JPG格式, 然后再进行图片压缩工作, 这样导出后的图片容量只有6 MB, 大大降低了对硬盘的需求。

2.3 自动创建文件夹

数据导出时, 每一次计量任务需要生成一个文件夹, 一般采用计量单号的方式命名文件夹, 以便生成动态的数据关联, 但数百万的计量数据同时存在一个文件夹中会导致系统崩溃, 无法打开。笔者通过多次尝试, 最后采取了使用程序, 按照BLOB创建时间动态生成文件夹, 以年、月为节点每日形成一个文件夹。

2.4 文档自动创建索引

使用DOS命令, 通过dir命令中带有“/b”参数, 去掉文件列表中的标题信息和摘要。复制获取到的文件名至Excel A列, 得到文件的完整路径, 再输入“=HYPERLINK (B1) ”, 获取对应路径的快捷方式。将文件扩展名改为批处理文件的方式, 即“.bat”格式, 双击执行该批处理文件, 可以动态关联文件夹路径。通过该种方式, 实现BLOB数据在脱离数据库后依旧能够在程序中展示的目的, 管理者可通过计量单号轻易找到所要查看的BLOB导出数据。

2.5 数据库空间清理

在完成数据在线导出后, 可以自由选择采用冷备份还是热备份的方式完成数据库的空间清理工作。初次进行时往往采用冷备份方式。

在ORACLE数据库中, 执行表的删除操作不会降低该表的高水位线。而全表扫描将始终读取一个段 (extent) 中所有低于高水位线标记的块。如果在执行删除操作后不降低高水位线标记, 则将导致查询语句的性能下降。可以尝试下面2种方法降低高水位线标记:执行表重建指令;在线转移表空间.当创建一个对象表以后, 不管有没有插入数据, 都会占用一些块, ORACLE也会给其分配必要的空间。同样, 释放自由空间后, 依然保留部分空间给这个表。ALTER TABLE MOVE后面不跟参数也可以, 不跟参数的表仍在原表的空间中, Move后要重建索引。如果以后还要继续向这个表增加数据, 没有必要move, 只是释放出来的空间只能这个表用, 其他的表或者segment无法使用该空间。先执行alter table table_name shrink space, 在执行该指令之前必须允许行移动, 复制要保留的数据到临时表t中, drop原表, 然后rename临时表t为原表。

3 应用效果

承钢公司首次实现了BLOB数据在不停机、不降低用户使用效率的情况下以文件夹为数据库, 按计量日期、单号自动创建文件夹, 自动存入8路图片, 自动创建Excel文件关联, 且数据仍具有序列, 用户可快速检索到所需数据。经过数据的导出, 数据库空间由400 G降至40 G, 下降至原来的1/10。现在数据库可按照正常计划实现每季度热备, 大大提高了数据库的稳定性和安全性。

4 结语

BOLB在线导出系统于2014年3月调试通过正式投入使用以来, 经过长期运行测试达到了预期目的。第一, 实现了BLOB数据格式的在线导出, 解决了BLOB大类型数据数据的归档、清理难题。彻底解决了不能在线热备问题, 数据规模大幅降低, 远程计量系统运行效率得到了很大提高。第二, 采用文件夹为数据库的载体进行数据检索、按照文件夹名创建文件关联, 实现快速定位, 确保管理部门正常的监管工作。

摘要:本文主要介绍在河北钢铁集团承德分公司 (简称“承钢”) 远程计量系统中应用BLOB数据在线导出技术, 解决数据量巨增后给系统带来的冲击及数据迁移后的实际应用效果, 重点介绍了BLOB数据在线导出系统的构成、运行原理和实际应用, 并深入探讨BOLB数据类型在系统中的重要意义。

上一篇:高考监考培训总结下一篇:华融资产笔试题目