趙華+閔志剛
【摘 要】被審計單位的Oracle后臺數據庫呈現出數據表多、數據量大、表間聯系復雜的特點,其數據采集與轉換往往成為計算機審計的瓶頸。本文闡述了Oracle審計數據采集的方法,并開發(fā)出實用的轉換工具,該工具能輔助審計人員快速掌握數據含義,有效輔助審計分析。
【關鍵詞】計算機審計;數據采集;Oracle;數據翻譯
一、引言
目前,審計人員大多基于審計署研發(fā)的AO(Auditor Office,現場審計實時系統(tǒng))審計軟件進行審計,AO審計軟件的后臺數據庫是SQL Server數據庫,SQL Server數據庫可視化效果好、使用便捷,得到了審計人員的廣泛使用。但在實際工作中,被審計單位財務及業(yè)務軟件的后臺數據庫與數據結構往往不盡相同。尤其是社會保險、稅務、銀行等單位,業(yè)務數據量大,其應用系統(tǒng)往往基于具有更好性能的Oracle數據庫建立。為全面充分審計這類單位,就需要審計人員能有效采集并轉換Oracle數據庫中的財務及業(yè)務數據。本文闡述了ORACEL數據庫的數據采集的方法,并開發(fā)出有效的數據轉換工具,為數據分析提供有力支撐。
二、通過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工具導入數據
在命令提示符窗口中輸入如下語句,或創(chuàng)建包含如下語句的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.創(chuàng)建與Oracle數據庫的連接
SQL Server提供了將Oracle中數據導入SQL Server便捷的數據導入工具,審計人員可以按照圖像化的向導,完成數據導入過程。首先,審計人員創(chuàng)建特定用戶數據庫,右鍵單擊選定的用戶數據庫,按“任務”——“導入數據”進入數據導入向導。
2.將數據表導入SQL Server數據庫
SQL Server會將所選定Oracle數據源中的數據對象全部加載到向導中,審計人員可根據需求復制自己需要的數據對象。由于Oracle的一些數據類型SQL Server并不支持,因此,審計人員可通過PLSQL Developer查看待導入數據表中的數據,在保障不會丟失數據的情況下,將該類屬性列轉變?yōu)镾QL Server支持的數據類型。如果導入過程中發(fā)生錯誤,需要審計人員根據錯誤提示,重新導入相應的數據表,錯誤一般由數據類型轉換不正確導致,因此審計人員需合理設置列數據類型的轉換。
四、通過開發(fā)的轉換工具實現對數據表及字段的翻譯
根據審計工作需要,筆者基于VB6.0開發(fā)了一款實用的轉換工具。審計人員點擊轉換工具主界面的“創(chuàng)建與數據庫的連接”菜單,彈出數據連接窗口,選定數據庫服務器和實例數據庫,創(chuàng)建與數據庫的鏈接。點擊“選擇要導入的字段信息”,可以查找數據字典所在的excel文件,如圖1所示。點擊主界面的“字段信息導入到數據庫”按鈕,可以根據選定的數據字典,在數據庫中生成“表信息表”和“字段信息表”。點擊“翻譯表和字段“按鈕,該工具可對實例數據庫中所有表的英文縮寫表名和字段名進行翻譯,使得審計人員快速掌握數據含義。
圖1 選定數據庫并導入數據字典
圖2 成功翻譯后的表和字段
五、結語
本文闡述了Oracle數據采集的整個過程和步驟,并分析了可能遇到的主要問題,以及解決的方法;并且,筆者基于VB6.0開發(fā)了一款轉換工具,該工具能利用數據字典,自動完成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.
(作者單位:南京市審計局)