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

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
๋ฐ˜์‘ํ˜•