You are on page 1of 2

TRAÛ LÔØI BAØI TAÄP ORACLE

Chöông 7
SQL*LOADER
1. Taäp tin bad laø gì? Chuùng ñöôïc taïo ra nhö theá naøo?
Taäp tin bad chöùa nhöõng gì? Ñöôïc ghi theo khuoân
maãu naøo?
Caùc taäp tin bad duøng ñeå SQL*Loader coù theå ñaët caùc
record döõ lieäu khoâng theå naïp vaøo cô sôû döõ lieäu.
Neáu trong khi thöïc hieän vieäc load döõ lieäu, SQL*Loader gaëp
caùc record khoâng theå naïp, record bò töø choái vaø ñöa vaøo
bad file. Record sau ñoù coù theå xem xeùt ñeå tìm ra vaán ñeà.
Caùc ñieàu kieän coù theå khieán moät record bò töø choái laø
xaâm phaïm raøng buoäc toaøn veïn, gheùp sai kieåu döõ lieäu,
vaø caùc loãi khaùc trong xöû lyù tröôøng.
SQL*Loader ghi caùc record bad vaøo file theo cuøng format khi
ñöôïc naïp vaøo SQL*Loader töø data file. Ñaëc tröng naøy cho
pheùp söûa chöõa deã daøng vaø naïp laïi, ñeå söû duïng laïi file
control goác.
2. Chöùc naêng vaø noäi dung cuûa taäp tin log?
Vieäc ghi laïi söï thöïc thi cuûa SQL*Loader dieãn ra trong log file.
Neáu vì baát kyø lyù do naøo SQL*Loader khoâng theå taïo ra
moät log file, söï thöïc thi chaám döùt. Log file chöùa saùu thaønh
phaàn. Phaàn header chöùa phieân baûn (version) SQL*Loader
vaø ngaøy chaïy. Phaàn thoâng tin toaøn cuïc chöùa teân taát caû
caùc file input vaø output, caùc thoâng soá haøng leänh vaø moät
ñaëc taû kyù töï lieân tuïc neáu coù yeâu caàu. Phaàn thoâng tin
baûng lieät keâ taát caû caùc baûng ñang ñöôïc naïp hieän
haønh, caùc ñieàu kieän naïp, döõ lieäu ñöôïc insert, append hay
replace. Phaàn datafile chöùa chi tieát veà baát cöù record naøo
bò töø choái. Phaàn thoâng tin naïp baûng lieät keâ soá baûng
ñöôïc naïp vaø vaø soá record naïp khoâng ñöôïc, ví duï do raøng
buoäc toaøn veïn. Cuoái cuøng, phaàn thoáng keâ toång hôïp moâ
taû khoâng gian söû duïng cho maõng lieân keát, thoáng keâ
naïp, thôøi gian chaám döùt, thôøi gian tieâu hao vaø thôøi gian
CPU.
3. Taäp tin discard laø gì? Meänh ñeà naøo xaùc ñònh noäi
dung cuûa noù?
SQL*Loader cho user caùc tuøy choïn ñeå töø choái döõ lieäu döïa
treân moät tieâu chí ñaëc bieät. Tieâu chí naøy ñöôïc ñònh nghóa
trong moät file control nhö laø moät phaàn cuûa meänh ñeà
when. Neáu SQL*Loader gaëp moät record khoâng thoûa meänh
ñeà when, record ñöôïc ñaët vaøo moät file ñaëc bieät goïi laø
discard file.
TRAÛ LÔØI BAØI TAÄP ORACLE
4. Ba caùch söû duïng thoâng soá haøng leänh trong naïp
döõ lieäu?
Ba caùch söû duïng thoâng soá haøng leänh trong naïp döõ lieäu:
• Chæ ñònh caùc giaù trò cuûa töøng tuøy choïn maø khoâng caàn
goïi teân tuøy choïn, mieãn laø caùc giaù trò töông öùng theo vò
trí trong danh saùch.
• Ñaët caùc thoâng soá haøng leänh trong moät parfile. Parfile sau
ñoù coù theå ñöôïc tham troû trong haøng leänh.
• Chæ ñònh caùc thoâng soá haøng leänh trong file control. Ñeå
ñaët caùc thoâng soá haøng leänh vaøo file control, meänh ñeà
options caàn söû duïng trong file control. Meänh ñeà naøy neân
ñaët ôû ñaàu file, tröôùc meänh ñeà load
5. Taïi sao naïp ñöôøng daãn tröïc tieáp thöôøng toán ít thôøi
gian hôn naïp qui öôùc?
Trong moät laàn load qui öôùc, SQL*Loader ñoïc nhieàu record
döõ lieäu töø file input vaøo moät maõng lieân keát. Khi maõng
ñaày, SQL*Loader ñöa döõ lieäu cho cô cheá xöû lyù cuûa Oracle
SQL hay boä toái öu hoùa ñeå cheøn. Trong load tröïc tieáp,
SQL*Loader ñoïc caùc record töø datafile, chuyeån tröïc tieáp
vaøo caùc khoái döõ lieäu Oracle vaø ghi chuùng leân ñóa, boû
qua haàu heát vieäc xöû lyù cô sôû döõ lieäu Oracle. Vì vaäy thôøi
gian xöû lyù cuûa tuøy choïn naøy thöôøng nhanh hôn caùch naïp
(load) quy öôùc.

You might also like