๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Back-end/DB

[Oracle] SQL LOADER๋ฅผ ํ†ตํ•ด ํŒŒ์ผ ๋ฐ์ดํ„ฐ๋ฅผ import ํ•˜๋Š” ๋ฐฉ๋ฒ•

728x90
๋ฐ˜์‘ํ˜•

๐ŸŸก text ํŒŒ์ผ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ Oracle DB์— import ํ•ด๋ณด๊ธฐ (SQL LOADER ํ™œ์šฉ)

โค๏ธ OS : Rocky Linux 

 

โœ… ๊ฑด๋ฌผ DB ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋ฐ›๊ธฐ & CREATE TABLE

https://ye5ni.tistory.com/145

 

[MySQL] ๊ฑด๋ฌผ DB ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ERD ์„ค๊ณ„ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•ด๋ณด๊ธฐ

๐ŸŸก ๋„๋กœ๋ช… ์ฃผ์†Œ DB๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‚ฌ์ดํŠธ์—์„œ ๊ฑด๋ฌผ DB ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด ๋ฐ›์•„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•! โค๏ธ OS : Rocky Linux โค๏ธ DB : Maria DB โœ… ์ดˆ๊ธฐ ํ™˜๊ฒฝ ์„ธํŒ… Step 1. ๊ฑด๋ฌผ DB ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜

ye5ni.tistory.com

โ†‘โ†‘โ†‘ ์œ„ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์—ฌ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ํ•˜๊ธฐ โ†‘โ†‘โ†‘

 

 

 

โœ… import ํ•  ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹

2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|60|23|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|1|4|||2611010100100600023003612|01|2611059000|์˜์ฃผ์ œ1๋™|48910|||||||0|48910|0||
2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|60|48|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|5|0|||2611010100100600048001276|01|2611059000|์˜์ฃผ์ œ1๋™|48910|||||||0|48910|0||
2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|52|1|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|6|0|||2611010100100520001005565|01|2611059000|์˜์ฃผ์ œ1๋™|48911|||||||0|48911|0||
2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|8|2|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|9|0|||2611010100100080002008406|01|2611059000|์˜์ฃผ์ œ1๋™|48906|||||||0|48906|0||
2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|8|20|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|9|2|||2611010100100080020004814|01|2611059000|์˜์ฃผ์ œ1๋™|48906|||||||0|48906|0||
2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|18|16|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|9|6|||2611010100100180016004996|01|2611059000|์˜์ฃผ์ œ1๋™|48906|||||||0|48906|0||
2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|18|19|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|9|7|||2611010100100180018006639|01|2611059000|์˜์ฃผ์ œ1๋™|48906|||||||0|48906|0||
2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|18|17|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|9|8|||2611010100100180017006764|01|2611059000|์˜์ฃผ์ œ1๋™|48906|||||||0|48906|0||
2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|7|4|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|9|10|||2611010100100070004002860|01|2611059000|์˜์ฃผ์ œ1๋™|48906|||||||0|48906|0||
2611010100|๋ถ€์‚ฐ๊ด‘์—ญ์‹œ|์ค‘๊ตฌ|์˜์ฃผ๋™||0|18|5|261103006001|์ดˆ๋Ÿ‰์ƒ๋กœ|0|10|0|||2611010100100180005006899|01|2611059000|์˜์ฃผ์ œ1๋™|48911|||||||0|48911|0||

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” .txt ํ˜•์‹์˜ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.

(build_busan.txt์˜ ์˜ˆ์‹œ ๋ฐ์ดํ„ฐ 10๊ฐœ)

 

 

โœ… ์ปจํŠธ๋กค ํŒŒ์ผ ์ž‘์„ฑ

LOAD DATA
INFILE '..\dat\build_busan.txt' # ํŒŒ์ผ ๊ฒฝ๋กœ์™€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋ช…
BADFILE '..\err\build_busan.bad'
DISCARDFILE '..\dsc\build_busan.dsc'
DISCARDMAX 50
INSERT # ์ฒ˜์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ๋•Œ๋Š” insert, ๊ทธ ๋’ค๋กœ๋Š” APPEND ์‚ฌ์šฉ(๊ธฐ์กด ๋ฐ์ดํ„ฐ ๋’ค์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€)
INTO TABLE "BUILDING" # ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•  ํ…Œ์ด๋ธ” ๋ช…
FIELDS TERMINATED BY '|' # '' ์•ˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜๋ˆ ์ ธ ์žˆ๋Š” ๊ตฌ๋ถ„์ž๋ฅผ ์จ์ฃผ๊ธฐ
TRAILING NULLCOLS
( # ๊ด„ํ˜ธ ์•ˆ์— ์ˆœ์„œ์— ๋งž๊ฒŒ ์ปฌ๋Ÿผ๋ช…์„ ์จ์ฃผ๊ธฐ
DCD ,
SIDO ,
GUGUN ,
DONG ,
RI ,
SAN ,
GBM ,
GBS ,
RCD ,
ROAD ,
SUB ,
BNM ,
BNS ,
BLD ,
BDF ,
BNO ,
DNO ,
HDCD ,
HDONG ,
ZIP ,
ZNO ,
BULK ,
MOVED ,
EDATE ,
OROAD ,
SGBLD ,
APT ,
GICHO ,
DETAIL ,
NOTE1 ,
NOTE2
)

=> import ํ•˜๊ณ  ์‹ถ์€ ํŒŒ์ผ(์œ„์˜ .txt file๊ณผ ๊ฐ™์€ ํ˜•์‹์˜ ํŒŒ์ผ)์— ๋Œ€ํ•ด ctl ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ

 

 

โœ… sqlldr ๋ช…๋ น์–ด ์‹คํ–‰

sqlldr DB์ด๋ฆ„/๋น„๋ฐ€๋ฒˆํ˜ธ@{sid} control=..\ctl\build_busan.ctl log=..\log\build_busan.log errors=50

=> ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „ ctl ํŒŒ์ผ์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•œ ํ›„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค! ๋‹น์—ฐํžˆ SQL ์ฐฝ์—์„œ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ os ๋ช…๋ น์ฐฝ์œผ๋กœ ๋‚˜์™€์„œ ์จ์•ผํ•œ๋‹ค!!!

 

 

OR

 

 

โœ… Windows ๋ฐฐ์น˜ ํŒŒ์ผ๋กœ ์‹คํ–‰

 

=> ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์ž…๋ ฅํ•˜์—ฌ '.bat' ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ ํ•œ ๋ฒˆ์— ๋กœ๋“œํ•˜๊ธฐ!

ex) D:\Projects\2022 ์ฃผ์†Œ ๊ฑด๋ฌผ DB\bin ๋ผ๋Š” ๊ฒฝ๋กœ์— ๋ฐฐ์น˜ ํŒŒ์ผ์ด ๋“ค์–ด์žˆ๋‹ค๋ฉด 'load' ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ•œ ๋ฒˆ์— ๋ฐ์ดํ„ฐ๋ฅผ import ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•