

# Oracle 내보내기/가져오기를 통해 가져오기
<a name="Oracle.Procedural.Importing.ExportImport"></a>

다음 조건에서는 Oracle 내보내기/가져오기 유틸리티를 마이그레이션에 사용하는 것이 효과적일 수도 있습니다.
+ 데이터 크기가 작습니다.
+ 이진 플로트 및 더블과 같은 데이터 유형은 필요하지 않습니다.

가져오기 프로세스는 필요한 스키마 객체를 생성합니다. 따라서 객체를 생성하기 위해 스크립트를 먼저 실행할 필요가 없습니다.

내보내기 및 가져오기 유틸리티로 Oracle Instant Client를 설치하기 위한 가장 쉬운 방법은 Oracle을 설치하는 것입니다. 소프트웨어를 다운로드하려면 [https://www.oracle.com/database/technologies/instant-client.html](https://www.oracle.com/database/technologies/instant-client.html)을 방문하세요. 설명서를 보려면 *Oracle Database 유틸리티* 설명서의 [SQL\$1Loader, 내보내기, 가져오기를 위한 Instant Client](https://docs.oracle.com/en/database/oracle/oracle-database/21/sutil/instant-client-sql-loader-export-import.html#GUID-FF1B6F75-09F5-4911-9317-9776FAD15965)를 참조하세요.

**테이블을 내보낸 다음 가져오기**

1. `exp` 명령을 사용하여 소스 데이터베이스에서 테이블을 내보냅니다.

   다음 명령은 `tab1`, `tab2` 및 `tab3`이라는 테이블을 내보냅니다. 덤프 파일은 `exp_file.dmp`입니다.

   ```
   exp cust_dba@ORCL FILE=exp_file.dmp TABLES=(tab1,tab2,tab3) LOG=exp_file.log
   ```

   내보내기 프로세스에서는 지정된 테이블에 대한 스키마 및 데이터를 모두 포함하는 이진 덤프 파일을 생성합니다.

1. 이제 `imp` 명령을 사용하여 이 스키마와 데이터를 대상 데이터베이스로 가져옵니다.

   다음 명령을 실행하면 덤프 파일 `exp_file.dmp`에서 `tab1`, `tab2`, `tab3` 테이블을 가져옵니다.

   ```
   imp cust_dba@targetdb FROMUSER=cust_schema TOUSER=cust_schema \  
   TABLES=(tab1,tab2,tab3) FILE=exp_file.dmp LOG=imp_file.log
   ```

사용자의 필요에 맞게 여러 버전의 내보내기 및 가져오기가 있습니다. 자세한 내용은 Oracle 설명서를 참조하십시오.