대용량 DB 이관시 알아두면 좋은 기능

2019. 5. 21. 01:30Oracle/Tip

 

 

보통 Oracle을 쓰는 회사들이 많은데 OrangeToad DBMS Tool도 현업에서 대중적으로 쓰여지고 있는 툴이다.

 

일반적으로 서비스하지않는 이상 10만건 100만건 등의 많은 데이터들을 이관할 경우의 수가 생기지 않지만

 

실제 업무간에 100만건이상의 이관 업무가 생기어 알아두면 좋은 팁 가져왔다.

 

 

이미지 출처 - https://previews.123rf.com/images/pratyaksa/pratyaksa1703/pratyaksa170300012/73864974-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B4%80%EB%A6%AC-%EC%A0%84%EC%86%A1-%ED%8C%8C%EC%9D%BC-%EA%B0%9C%EB%85%90%EC%9E%85%EB%8B%88%EB%8B%A4-.jpg

 

Toad를 기준으로 ORACLE SQL Loader 를 통해 10만건을 20초안에 적재하는 꿀팁을 알아보자.

 

 

일반  insert 문안에는 텍스트들이 데이터가 많으면 많을수록 불필요한 select나 insert 구문이 반복되는경우가 많은데 그에 비해 SQL Loader를 통하여 스크립트를 뽑아다쓰면 실제 날것의 데이터만 뽑아서 가져다가 쓸수 있는데 SQL Loader를 사용한 이관 방법을 살펴보자.

 

1. Toad 실행 -> Database -> Import -> SQL Loader Wizard

2. Next 클릭

 

3. Add 클릭

4. (SQL 스크립트로 추출한)데이터 파일 선택 후 Next 클릭

5. 구분자 입력 후 Next 클릭

6. Table 영역의 Add 버튼을 눌러 테이블을 선택하고 Load method를 Append로 지정

7. 최종적으로 Finish를 눌러서 Excute한다. (DB에 적재 시작)

 

 

캡처 출처 - https://blog.naver.com/PostView.nhn?blogId=kkhkykkk2&logNo=220565309191&proxyReferer=https%3A%2F%2Fwww.google.com%2F

* 앞서 설명한 버전은 프리웨어 구버전으로 추후 최신 버전으로 캡쳐하여 업로드 예정.