薛雪飛 唐紅霞
【摘要】數(shù)據(jù)裝載是數(shù)據(jù)庫的重要應(yīng)用之一,從數(shù)據(jù)庫的裝載工具入手,將外部的數(shù)據(jù)導(dǎo)入指定的數(shù)據(jù)對象之中。數(shù)據(jù)庫的裝載工具有多種,本文主要研究裝載工具SQL*LOADER在數(shù)據(jù)裝載中的應(yīng)用,文章從SQL*LOADER的幾種數(shù)據(jù)的載入方式,這幾種載入方式的區(qū)別,并以百萬數(shù)據(jù)的海量導(dǎo)入導(dǎo)出進(jìn)行深入的剖析,從而說明數(shù)據(jù)的裝載的重要性。
【關(guān)鍵詞】sql*loader;裝載模式;數(shù)據(jù)
數(shù)據(jù)庫在通信服務(wù)業(yè),銀行業(yè),金融業(yè)等都占有重要的地位,數(shù)據(jù)庫的核心內(nèi)容就是數(shù)據(jù),少量的數(shù)據(jù)我們可以通過手工的錄入完成,但僅僅少量的數(shù)據(jù)不能滿足我們現(xiàn)今對數(shù)據(jù)的需求,數(shù)據(jù)庫的出現(xiàn)使得我們對信息的錄入與輸出變得更加方便與簡潔。錄入海量的數(shù)據(jù),簡單快捷的對數(shù)據(jù)庫進(jìn)行更新,都需要數(shù)據(jù)裝載工具。
1.數(shù)據(jù)裝載工具
數(shù)據(jù)裝載工具主要用于數(shù)據(jù)庫的海量數(shù)據(jù)的導(dǎo)入,它最主要的特性是快速性,使用簡單快捷,在oracle中數(shù)據(jù)裝載工具有多種,主要是數(shù)據(jù)泵、導(dǎo)入導(dǎo)出工具(export&import;)、sql*loader[1]。其中sql*loader可以快速的將文本格式存放的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫,不存在數(shù)據(jù)庫的兼容性的問題,但它與前兩種方式相比會慢一點,但是我們可以通過外部表的形式來解決。
所謂外部表就是直接讀取系統(tǒng)中的數(shù)據(jù),在每次進(jìn)行數(shù)據(jù)導(dǎo)入之后我們都進(jìn)行了日志的查看,日志文件里描述了整個sqlldr的裝載行為,其中包括目錄對象和外部表的創(chuàng)建,那么我們通過修改日志即可完成創(chuàng)建外部表的腳本,那么運(yùn)行此腳本即可創(chuàng)建出外部表。外部表并不是真正的將數(shù)據(jù)裝載到數(shù)據(jù)庫中去了,而是通過一種形式使用戶可以直接讀取系統(tǒng)中的數(shù)據(jù),因此在數(shù)據(jù)庫中針對外部表的數(shù)據(jù)只能進(jìn)行select的操作,如要修改數(shù)據(jù)只能對表進(jìn)行修改。那么接下來我們就從具體的實例來研究sql*loader。
2.sql*loader簡介[2]
sql*loader是oracle公司提供的數(shù)據(jù)裝載工具,內(nèi)嵌于oracle之中,不用再自行安裝它的固定的裝載名令是sqlldr,在應(yīng)用它的時候必須指定裝載數(shù)據(jù)到哪個schema里面去,并且要指定sqlldr的控制文件,在控制文件里,也要指定要裝載的數(shù)據(jù)在哪,指定要把這些數(shù)據(jù)裝載到哪個表里,數(shù)據(jù)如何分割等。
以上是三個sqlldr的實例,使用了不同的參數(shù),從日志文件中我們不難看出,每次進(jìn)行數(shù)據(jù)導(dǎo)入所花費(fèi)的時間都有所不同,在信息通信等IT行業(yè)中時間顯得尤為重要,數(shù)據(jù)庫停庫幾分鐘就會造成不可預(yù)計的損失,因此數(shù)據(jù)的導(dǎo)入時間自然是十分的寶貴,花費(fèi)的時間自然是越少越好。那么我們在使用sqlldr的時候就需要你按需求選擇最佳的參數(shù)來完成數(shù)據(jù)的裝載。
4.結(jié)論
數(shù)據(jù)的裝載是數(shù)據(jù)庫的核心部分,不論我們是學(xué)習(xí)研究還是實際應(yīng)用,數(shù)據(jù)裝載這一技術(shù)都是非常重要的。Sqlldr作為數(shù)據(jù)裝載的技術(shù)之一,其優(yōu)勢是其他裝載工具所不能比擬的,更是值得我們?nèi)ド钊肓私獠⒄莆?,對于?shù)據(jù)裝載這一技術(shù),正在不斷的進(jìn)行著提升與更新,我們需要不斷地分析、歸納、總結(jié),將數(shù)據(jù)庫的各種裝載工具融會貫通,做到學(xué)以致用。[科]
【參考文獻(xiàn)】
[1]張朝明.Oracle入門很簡單[M].清華大學(xué)出版社,2011.
[2]李丙洋.涂抹Oracle:三思筆記之一步一步學(xué)Oracle[M].中國水利水電出版社,2010.