赵华+闵志刚
【摘 要】被审计单位的Oracle后台数据库呈现出数据表多、数据量大、表间联系复杂的特点,其数据采集与转换往往成为计算机审计的瓶颈。本文阐述了Oracle审计数据采集的方法,并开发出实用的转换工具,该工具能辅助审计人员快速掌握数据含义,有效辅助审计分析。
【关键词】计算机审计;数据采集;Oracle;数据翻译
一、引言
目前,审计人员大多基于审计署研发的AO(Auditor Office,现场审计实时系统)审计软件进行审计,AO审计软件的后台数据库是SQL Server数据库,SQL Server数据库可视化效果好、使用便捷,得到了审计人员的广泛使用。但在实际工作中,被审计单位财务及业务软件的后台数据库与数据结构往往不尽相同。尤其是社会保险、税务、银行等单位,业务数据量大,其应用系统往往基于具有更好性能的Oracle数据库建立。为全面充分审计这类单位,就需要审计人员能有效采集并转换Oracle数据库中的财务及业务数据。本文阐述了ORACEL数据库的数据采集的方法,并开发出有效的数据转换工具,为数据分析提供有力支撑。
二、通过Oracle提供的逻辑备份工具EXP和IMP采集数据并导入审计计算机
1.拷贝dmp备份文件
首先,被审单位需通过Oracle的export工具导出数据,得到后缀为dmp的数据备份文件。另外,在数据备份时还会形成相应的日志文件和readme文件,在readme文件中记录有数据导出时的user、数据表空间,以及索引表空间等信息。
2.连接Oracle数据库
审计人员要把拷贝的dmp数据文件导入到审计计算机中。要成功导入数据,审计人员需要在审计计算机中安装版本等于或高于被审计单位的Oracle版本。由于Oracle数据库的可操作性较差,为便于操作数据库,我们一般安装PLSQL Developer软件,设置要连接的Oracle主目录和OCI库,通过PLSQL Developer登陆Oracle,查看并操作Oracle数据库。之后,根据readme文件中记录的信息,在Oracle数据库中建立对应的用户和表空间。
3.通过import工具导入数据
在命令提示符窗口中输入如下语句,或创建包含如下语句的bat批处理文件。Oracle的import工具将引导完成整个数据库的数据导入工作。
imp JH_DEVU/123@orcl20 file
=D:\daorushuju\sj_qx\exp_sjqxsy1\exp_sjqxsy.dmp full=y log
=D:\daorushuju\sj_qx\exp_sjqxsy1\jh_devu.log ignore=y
三、将Oracle数据库中数据导入SQL Server数据库
1.创建与Oracle数据库的连接
SQL Server提供了将Oracle中数据导入SQL Server便捷的数据导入工具,审计人员可以按照图像化的向导,完成数据导入过程。首先,审计人员创建特定用户数据库,右键单击选定的用户数据库,按“任务”——“导入数据”进入数据导入向导。
2.将数据表导入SQL Server数据库
SQL Server会将所选定Oracle数据源中的数据对象全部加载到向导中,审计人员可根据需求复制自己需要的数据对象。由于Oracle的一些数据类型SQL Server并不支持,因此,审计人员可通过PLSQL Developer查看待导入数据表中的数据,在保障不会丢失数据的情况下,将该类属性列转变为SQL Server支持的数据类型。如果导入过程中发生错误,需要审计人员根据错误提示,重新导入相应的数据表,错误一般由数据类型转换不正确导致,因此审计人员需合理设置列数据类型的转换。
四、通过开发的转换工具实现对数据表及字段的翻译
根据审计工作需要,笔者基于VB6.0开发了一款实用的转换工具。审计人员点击转换工具主界面的“创建与数据库的连接”菜单,弹出数据连接窗口,选定数据库服务器和实例数据库,创建与数据库的链接。点击“选择要导入的字段信息”,可以查找数据字典所在的excel文件,如图1所示。点击主界面的“字段信息导入到数据库”按钮,可以根据选定的数据字典,在数据库中生成“表信息表”和“字段信息表”。点击“翻译表和字段“按钮,该工具可对实例数据库中所有表的英文缩写表名和字段名进行翻译,使得审计人员快速掌握数据含义。
图1 选定数据库并导入数据字典
图2 成功翻译后的表和字段
五、结语
本文阐述了Oracle数据采集的整个过程和步骤,并分析了可能遇到的主要问题,以及解决的方法;并且,笔者基于VB6.0开发了一款转换工具,该工具能利用数据字典,自动完成SQL Server数据库中表和字段的翻译,方便审计人员快速掌握数据含义,有效分析数据,定位问题。
······参考文献···························
[1]董化礼,刘汝焯.计算机审计数据采集与分析技术[M].北京:清华大学出版社,2002.
[2]数据库技术在计算机审计中的应用[J].齐齐哈尔大学学报,2010,(9).
[3]王强.社保数据的采集分析与处理方法[J].审计月刊,2008,(5).
[4]曹昱.浅析计算机审计[J].科技广场,2007,(2):224-225.
[5]陈伟,刘思峰,广华.算机审计中数据处理新方法探讨[J].计与经济研究,2006,1(1):37-39.
[6]何玉洁.数据库基础及应用技术[M].北京:清华大学出版社,2004.
(作者单位:南京市审计局)