財經(jīng)縱橫新浪首頁 > 財經(jīng)縱橫 > 國內(nèi)財經(jīng) > 正文
 

淺談大型數(shù)據(jù)庫的數(shù)據(jù)采集(06-5-18)


http://whmsebhyy.com 2006年05月18日 16:13 審計署網(wǎng)站

  隨著社會發(fā)展,被審計單位的信息化程度越來越高,各種大型數(shù)據(jù)庫(例如Oracle、Sybase等)在被審計單位運用的也越來越廣泛。如何從這些大型數(shù)據(jù)中采集我們需要的數(shù)據(jù),成為審計人員面臨的一個重要工作。筆者參與過幾次審計項目,從采集數(shù)據(jù)的經(jīng)歷中總結(jié)了一些經(jīng)驗,希望對各位審計同仁有所幫助。

  一、Oracle數(shù)據(jù)庫的數(shù)據(jù)采集

  Oracle的數(shù)據(jù)采集一般采取兩種方式:第一種方式是備份法,即利用Oracle的邏輯備份、還原功能(ExpImp),將數(shù)據(jù)備份出來,然后在本地還原;第二種方式是直連法,即利用OLE DB或ODBC直接連接Oracle數(shù)據(jù)庫,將數(shù)據(jù)導出。

  (1)備份法:充分利用了Oracle支持跨操作系統(tǒng)的數(shù)據(jù)備份、還原的功能。

  第一步,由被審計單位科技人員利用Oracle的邏輯備份功能(Exp),將數(shù)據(jù)庫全部或部分備份出來,是一個后綴名為dmp的文件,如果有日志的話,是一個后綴名為log的文件。操作如下:

  exp system/manager @sjsjjj owner=system file=c:.dmp log=c:.log

  上述命令的意思是:將數(shù)據(jù)庫sjsjjj中用戶system下的所有數(shù)據(jù)導出,導出文件位置及文件名c:.dmp,日志文件位置及文件名c:.log。

  第二步,審計人員在自己的電腦上安裝Oracle數(shù)據(jù)庫軟件(版本最好與被審計單位的Oracle數(shù)據(jù)庫版本相同),并創(chuàng)建相關(guān)的用戶。將取得的備份文件在自己的電腦上利用Oracle的邏輯還原功能(Imp)將數(shù)據(jù)庫還原。操作如下:

  imp system/sys@sjsjjj fromuser=system to user=aa file=c:.dmp

  上述命令的意思是:從文件c:.dmp中將用戶system下的所有數(shù)據(jù)導入到數(shù)據(jù)庫sjsjjj中用戶aa下。(因ExpImp命令的參數(shù)較多,不逐一介紹。讀者可通過exp help=y或者imp help=y命令了解ExpImp命令各項參數(shù)的用法,比如如何導入、導出部分表;如何只導入、導出數(shù)據(jù)行,忽略其他信息)。

  審計人員也可以使用PL/SQL Developer這個工具軟件,該軟件也提供了Oracle數(shù)據(jù)庫的邏輯備份、還原功能,并且完全是圖形化的界面,不用輸入命令,方便審計人員的使用。

  完成上述工作后,余下的事情就是將本地機上的Oracle中的數(shù)據(jù)導入到審計人員使用的數(shù)據(jù)庫(以Sql Server為例)中,操作方法同(2)直連法,這里省略。

  注意事項:要求被審計單位提供邏輯備份時的日志文件,這有幾個好處,一是能夠知道數(shù)據(jù)庫使用的字符集;二是能夠初步了解數(shù)據(jù)庫中有哪些表;三是日志中提供了每張表的記錄條數(shù),有助于我們在將數(shù)據(jù)導入其他數(shù)據(jù)庫時進行核對。

  (2)直連法:通過OLE DB或ODBC直接連接Oracle數(shù)據(jù)庫,充分利用了被審計單位的管理資源。

  被審計單位一般不會直接在服務器上操作Oracle數(shù)據(jù)庫,通常都是設置一臺或幾臺客戶端管理機,在管理機上安裝Windows操作系統(tǒng)和Oracle客戶端軟件并進行配置,使其能夠維護、管理Oracle數(shù)據(jù)庫,這就為審計人員采集數(shù)據(jù)提供了另一個途徑。

  第一步,要求被審計單位提供一臺安裝了Oracle客戶端軟件并能夠訪問服務器上Oracle數(shù)據(jù)庫的電腦。

  第二步,在這臺電腦上安裝一個數(shù)據(jù)庫軟件,本文以Sql Server為例。

  第三步,打開Sql Server的導入和導出向?qū)В谶x擇數(shù)據(jù)源一步中選擇Oracle Provider for OLE DB或者Microsoft OLE DB Provider for Oracle(一個是微軟提供的數(shù)據(jù)驅(qū)動,一個是Oracle公司提供的數(shù)據(jù)驅(qū)動,使用上沒有大的差異),點擊頁面中的“屬性”按鈕,輸入連接信息,如下圖所示:

淺談大型數(shù)據(jù)庫的數(shù)據(jù)采集(06-5-18)

  在輸入服務器名稱框中輸入要連接的數(shù)據(jù)庫的名稱,例如上文在本地還原的數(shù)據(jù)庫sjsjjj;在輸入登錄數(shù)據(jù)庫的信息,輸入用戶名和密碼,例如上文提到的用戶aa,密碼aa。點擊“測試連接”,可以查看連接是否成功建立。余下的步驟與一般的數(shù)據(jù)導入、導出一致,不再敘述。

  二、Sybase數(shù)據(jù)庫的數(shù)據(jù)采集

  審計人員的工作電腦多為Windows操作系統(tǒng),而被審計單位的數(shù)據(jù)庫一般都安裝在Unix操作系統(tǒng)上。由于Sybase數(shù)據(jù)庫不像Oracle數(shù)據(jù)庫那樣支持跨操作系統(tǒng)的備份、還原,所以對于Sybase數(shù)據(jù)庫的數(shù)據(jù)采集一般就采用直連法。

  第一步,要求被審計單位提供一臺安裝了Sybase客戶端軟件并能夠訪問服務器上Sybase數(shù)據(jù)庫的電腦。

  第二步,在這臺電腦上安裝一個數(shù)據(jù)庫軟件,仍以Sql Server為例。

  第三步,打開Sql Server的導入和導出向?qū)В谶x擇數(shù)據(jù)源一步中選擇Sybase ASE OLE DB Provider,如下圖所示:

淺談大型數(shù)據(jù)庫的數(shù)據(jù)采集(06-5-18)

  點擊頁面中的“屬性”按鈕,輸入各項連接信息。輸入數(shù)據(jù)源名稱,例如“Test”(注意:此數(shù)據(jù)源名稱應由被審計單位提供,它包含的就是Sybase客戶端與后臺數(shù)據(jù)庫連接的配置信息,我們可以直接使用),輸入用戶名稱和密碼,在“輸入要使用的初始目錄”,點擊下拉按鈕,并輸入用戶名和口令后,選擇數(shù)據(jù)庫,如下圖所示:

淺談大型數(shù)據(jù)庫的數(shù)據(jù)采集(06-5-18)

  對備份法和直連法的總結(jié)分析

  采用備份法,取得的數(shù)據(jù)原始、完整,方便審計人員在本地重復進行操作,但這對審計人員的水平及電腦的性能提出了較高要求;采用直連法,則充分利用了數(shù)據(jù)庫客戶端連接服務器的配置信息,避開了繁瑣的備份、還原操作,直接從數(shù)據(jù)庫中抓取數(shù)據(jù),操作相對簡單、容易,審計人員可以根據(jù)具體情況擇優(yōu)使用。(作者:審計署京津冀特派辦莊作欽 張磊)

  

  (本文內(nèi)容僅為作者個人觀點,不代表任何審計機關(guān)和本網(wǎng)站的觀點,未經(jīng)許可,不得轉(zhuǎn)載)


愛問(iAsk.com)


談股論金】【收藏此頁】【股票時時看】【 】【多種方式看新聞】【打印】【關(guān)閉


新浪網(wǎng)財經(jīng)縱橫網(wǎng)友意見留言板 電話:010-82628888-5174   歡迎批評指正

新浪簡介 | About Sina | 廣告服務 | 聯(lián)系我們 | 招聘信息 | 網(wǎng)站律師 | SINA English | 會員注冊 | 產(chǎn)品答疑

Copyright © 1996-2006 SINA Corporation, All Rights Reserved

新浪公司 版權(quán)所有