趙華+閔志剛
【摘 要】被審計(jì)單位的Oracle后臺數(shù)據(jù)庫呈現(xiàn)出數(shù)據(jù)表多、數(shù)據(jù)量大、表間聯(lián)系復(fù)雜的特點(diǎn),其數(shù)據(jù)采集與轉(zhuǎn)換往往成為計(jì)算機(jī)審計(jì)的瓶頸。本文闡述了Oracle審計(jì)數(shù)據(jù)采集的方法,并開發(fā)出實(shí)用的轉(zhuǎn)換工具,該工具能輔助審計(jì)人員快速掌握數(shù)據(jù)含義,有效輔助審計(jì)分析。
【關(guān)鍵詞】計(jì)算機(jī)審計(jì);數(shù)據(jù)采集;Oracle;數(shù)據(jù)翻譯
一、引言
目前,審計(jì)人員大多基于審計(jì)署研發(fā)的AO(Auditor Office,現(xiàn)場審計(jì)實(shí)時(shí)系統(tǒng))審計(jì)軟件進(jìn)行審計(jì),AO審計(jì)軟件的后臺數(shù)據(jù)庫是SQL Server數(shù)據(jù)庫,SQL Server數(shù)據(jù)庫可視化效果好、使用便捷,得到了審計(jì)人員的廣泛使用。但在實(shí)際工作中,被審計(jì)單位財(cái)務(wù)及業(yè)務(wù)軟件的后臺數(shù)據(jù)庫與數(shù)據(jù)結(jié)構(gòu)往往不盡相同。尤其是社會保險(xiǎn)、稅務(wù)、銀行等單位,業(yè)務(wù)數(shù)據(jù)量大,其應(yīng)用系統(tǒng)往往基于具有更好性能的Oracle數(shù)據(jù)庫建立。為全面充分審計(jì)這類單位,就需要審計(jì)人員能有效采集并轉(zhuǎn)換Oracle數(shù)據(jù)庫中的財(cái)務(wù)及業(yè)務(wù)數(shù)據(jù)。本文闡述了ORACEL數(shù)據(jù)庫的數(shù)據(jù)采集的方法,并開發(fā)出有效的數(shù)據(jù)轉(zhuǎn)換工具,為數(shù)據(jù)分析提供有力支撐。
二、通過Oracle提供的邏輯備份工具EXP和IMP采集數(shù)據(jù)并導(dǎo)入審計(jì)計(jì)算機(jī)
1.拷貝dmp備份文件
首先,被審單位需通過Oracle的export工具導(dǎo)出數(shù)據(jù),得到后綴為dmp的數(shù)據(jù)備份文件。另外,在數(shù)據(jù)備份時(shí)還會形成相應(yīng)的日志文件和readme文件,在readme文件中記錄有數(shù)據(jù)導(dǎo)出時(shí)的user、數(shù)據(jù)表空間,以及索引表空間等信息。
2.連接Oracle數(shù)據(jù)庫
審計(jì)人員要把拷貝的dmp數(shù)據(jù)文件導(dǎo)入到審計(jì)計(jì)算機(jī)中。要成功導(dǎo)入數(shù)據(jù),審計(jì)人員需要在審計(jì)計(jì)算機(jī)中安裝版本等于或高于被審計(jì)單位的Oracle版本。由于Oracle數(shù)據(jù)庫的可操作性較差,為便于操作數(shù)據(jù)庫,我們一般安裝PLSQL Developer軟件,設(shè)置要連接的Oracle主目錄和OCI庫,通過PLSQL Developer登陸Oracle,查看并操作Oracle數(shù)據(jù)庫。之后,根據(jù)readme文件中記錄的信息,在Oracle數(shù)據(jù)庫中建立對應(yīng)的用戶和表空間。
3.通過import工具導(dǎo)入數(shù)據(jù)
在命令提示符窗口中輸入如下語句,或創(chuàng)建包含如下語句的bat批處理文件。Oracle的import工具將引導(dǎo)完成整個(gè)數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入工作。
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數(shù)據(jù)庫中數(shù)據(jù)導(dǎo)入SQL Server數(shù)據(jù)庫
1.創(chuàng)建與Oracle數(shù)據(jù)庫的連接
SQL Server提供了將Oracle中數(shù)據(jù)導(dǎo)入SQL Server便捷的數(shù)據(jù)導(dǎo)入工具,審計(jì)人員可以按照圖像化的向?qū)?,完成?shù)據(jù)導(dǎo)入過程。首先,審計(jì)人員創(chuàng)建特定用戶數(shù)據(jù)庫,右鍵單擊選定的用戶數(shù)據(jù)庫,按“任務(wù)”——“導(dǎo)入數(shù)據(jù)”進(jìn)入數(shù)據(jù)導(dǎo)入向?qū)А?/p>
2.將數(shù)據(jù)表導(dǎo)入SQL Server數(shù)據(jù)庫
SQL Server會將所選定Oracle數(shù)據(jù)源中的數(shù)據(jù)對象全部加載到向?qū)е校瑢徲?jì)人員可根據(jù)需求復(fù)制自己需要的數(shù)據(jù)對象。由于Oracle的一些數(shù)據(jù)類型SQL Server并不支持,因此,審計(jì)人員可通過PLSQL Developer查看待導(dǎo)入數(shù)據(jù)表中的數(shù)據(jù),在保障不會丟失數(shù)據(jù)的情況下,將該類屬性列轉(zhuǎn)變?yōu)镾QL Server支持的數(shù)據(jù)類型。如果導(dǎo)入過程中發(fā)生錯(cuò)誤,需要審計(jì)人員根據(jù)錯(cuò)誤提示,重新導(dǎo)入相應(yīng)的數(shù)據(jù)表,錯(cuò)誤一般由數(shù)據(jù)類型轉(zhuǎn)換不正確導(dǎo)致,因此審計(jì)人員需合理設(shè)置列數(shù)據(jù)類型的轉(zhuǎn)換。
四、通過開發(fā)的轉(zhuǎn)換工具實(shí)現(xiàn)對數(shù)據(jù)表及字段的翻譯
根據(jù)審計(jì)工作需要,筆者基于VB6.0開發(fā)了一款實(shí)用的轉(zhuǎn)換工具。審計(jì)人員點(diǎn)擊轉(zhuǎn)換工具主界面的“創(chuàng)建與數(shù)據(jù)庫的連接”菜單,彈出數(shù)據(jù)連接窗口,選定數(shù)據(jù)庫服務(wù)器和實(shí)例數(shù)據(jù)庫,創(chuàng)建與數(shù)據(jù)庫的鏈接。點(diǎn)擊“選擇要導(dǎo)入的字段信息”,可以查找數(shù)據(jù)字典所在的excel文件,如圖1所示。點(diǎn)擊主界面的“字段信息導(dǎo)入到數(shù)據(jù)庫”按鈕,可以根據(jù)選定的數(shù)據(jù)字典,在數(shù)據(jù)庫中生成“表信息表”和“字段信息表”。點(diǎn)擊“翻譯表和字段“按鈕,該工具可對實(shí)例數(shù)據(jù)庫中所有表的英文縮寫表名和字段名進(jìn)行翻譯,使得審計(jì)人員快速掌握數(shù)據(jù)含義。
圖1 選定數(shù)據(jù)庫并導(dǎo)入數(shù)據(jù)字典
圖2 成功翻譯后的表和字段
五、結(jié)語
本文闡述了Oracle數(shù)據(jù)采集的整個(gè)過程和步驟,并分析了可能遇到的主要問題,以及解決的方法;并且,筆者基于VB6.0開發(fā)了一款轉(zhuǎn)換工具,該工具能利用數(shù)據(jù)字典,自動(dòng)完成SQL Server數(shù)據(jù)庫中表和字段的翻譯,方便審計(jì)人員快速掌握數(shù)據(jù)含義,有效分析數(shù)據(jù),定位問題。
······參考文獻(xiàn)···························
[1]董化禮,劉汝焯.計(jì)算機(jī)審計(jì)數(shù)據(jù)采集與分析技術(shù)[M].北京:清華大學(xué)出版社,2002.
[2]數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)審計(jì)中的應(yīng)用[J].齊齊哈爾大學(xué)學(xué)報(bào),2010,(9).
[3]王強(qiáng).社保數(shù)據(jù)的采集分析與處理方法[J].審計(jì)月刊,2008,(5).
[4]曹昱.淺析計(jì)算機(jī)審計(jì)[J].科技廣場,2007,(2):224-225.
[5]陳偉,劉思峰,廣華.算機(jī)審計(jì)中數(shù)據(jù)處理新方法探討[J].計(jì)與經(jīng)濟(jì)研究,2006,1(1):37-39.
[6]何玉潔.數(shù)據(jù)庫基礎(chǔ)及應(yīng)用技術(shù)[M].北京:清華大學(xué)出版社,2004.
(作者單位:南京市審計(jì)局)