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