新浪财经

审计工作中大型数据库的连接及数据采集初探(Oracle篇)

http://www.sina.com.cn 2007年07月23日 15:03 审计署网站

  近些年来,随着信息技术的推广和普及,越来越多的单位财务会计工作已实现信息化,开始采用计算机作为本单位处理各项事务的工具,且应用的深度和广度也越来越大,如各种大型数据库系统(例如DB2、Oracle、Sybase等)就在不少单位开始被广泛应用。我们在日常审计工作中也经常会面对这些大型数据库,而如何顺利地从中采集我们需要的数据,成为很多审计人员面临的一项重要问题。2006年12月,笔者随审计组进驻某人民医院审计,从采集转换数据的经历中总结了一些关于ORACLE数据库的连接及数据采集的经验和方法。进行数据采集前的调查准备工作后,针对特定的审计目标数据库及数据,选取对审计工作有用的数据库信息,以方便对数据的处理和分析。对于数据采集工作,一般不宜采用在被审计单位服务器上直接操作的方式,因为这样一会影响对方单位信息系统工作效率,二是存在一定的不安全因素,所以决定采用通过对方单位局域网连接数据服务器的方法,然后下载数据直接到审计人员电脑中。而对于数据连接采集,一般有三种方法:一是在审计人员电脑上安装Oracle的客户端软件,通过一些设置,将Oracle服务器中数据以文本文件形式下载到审计人员机器中;二是通过SQLSERVER数据库采集数据。即在安装Oracle客户端机器上,使用较为熟悉的SQLSERVER数据库的DTS工具,连接Oracle服务器端后,将所需数据导入至SQLSERVER;三是用第三方开发的PL/SQL Developer软件连接ORACLE数据库后进行数据操作。但在操作中发现,被审计单位所使用的Oracle数据库版本较低,其客户端在审计人员所使用计算机的windows xp系统中不能成功安装使用。因此,排除第一种方法的可行性。对于另外两种方法,通过对SQLSERVER数据库和PL/SQL Developer相互比较后得出,我们的审计人员比较熟悉前者,且PL/SQL Developer使用的是PL/SQL语言,在语法结构上与一般的SQL语言有少许差别,不利于审计人员下一步的处理和分析。因此,最切实可行的办法是通过SQLSERVER数据库采集数据。具体步骤如下:第一步:从被审计单位中选择装有Oracle客户端的计算机,在其上安装SQLSERVER 2000;开启SQLSERVER 2000服务管理,打开“企业管理器”,新建一个数据库,名为“Oracle数据转换”;第二步,运行“导入和导出数据”,打开“DTS导入/导出向导”,选择数据源为“Microsoft OLE DB provider for Oracle”或“Oracle Provider for OLE DB”,(前者是微软提供的数据驱动,后者是是Oracle公司提供的数据驱动,使用上没有大的差异),在“数据链接属性”选项卡中填入Oracle服务器名称和登陆用户名及密码(可向被审计单位索要)。选择目标数据库为“Oracle数据转换”,在“指定表复制或查询”中选择“从源数据库中复制表和视图”,然后选择有用的数据表进行导入/导出操作。这样就把Oracle服务器中的数据导入到SQLSERVER“Oracle数据转换”数据库中。第三步,在这台Oracle客户端机器的SQLSERVER 2000安装目录中,找到“Oracle数据转换.mdf”和“Oracle数据转换.ldf”,将其拷贝到审计人员的电脑中;第四步,在审计人员的电脑中,打开“企业管理器”,运行“附加数据库”操作,并指定“Oracle数据转换.mdf”的路径,对“Oracle数据转换”数据库进行附加操作。至此,就完成从被审计单位的Oracle服务器中采集数据至SQLSERVER数据库的操作,尔后,审计人员就可以利用熟悉的SQLSERVER数据库及SQL语句进行数据查询及分析。以上这种方法,充分利用了数据库客户端连接服务器的配置信息,避开了繁琐的备份、还原操作,直接从数据库中抓取数据,操作相对简单、容易,在实际操过程中,审计人员还可以根据具体情况使用。(作者:安徽省阜阳市审计局 陈勇)

  (本文内容仅为作者个人观点,不代表任何

审计机关和本网站的观点,未经许可,不得转载)

爱问(iAsk.com)
不支持Flash
不支持Flash
不支持Flash