> For the complete documentation index, see [llms.txt](https://docs.sysout.co.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sysout.co.kr/database/oracle/export-and-import.md).

# 내보내기 및 불러오기

## 내보내기 / 불러오기

이 문서에서는 데이터베이스 내보내기를 수행하는 방법에 대해서 다룬다.

### 데이터베이스 내보내기

데이터베이스의 내용을 내보내고 싶을 때는 `exp` 명령을 사용한다.\
CMD에 다음 명령을 입력하여 `exp` 명령과 옵션에 대해서 살펴볼 수 있다.

```
exp -help
```

### 데이터베이스 불러오기

내보낸 데이터베이스 덤프(.dmp)파일을 불러오고 싶은 경우 `imp` 명령을 사용한다.\
CMD에 다음 명령을 입력하여 `imp` 명령과 옵션에 대해서 살펴볼 수 있다.

```
imp -help
```

### 데이터베이스 전체 내보내기

데이터베이스 전체를 내보내고 싶은 경우 다음과 같이 사용한다.\
DBA 권한을 가진 계정만 userid에 작성할 수 있다.

```
exp userid=system/비밀번호 file="파일경로" full=y
```

### 데이터베이스 전체 불러오기

새로 설치하거나 초기화한 이후 기존에 내보낸 전체 데이터베이스 덤프 파일을 불러오고 싶은 경우 다음과 같이 사용한다.\
DBA 권한을 가진 계정만 userid에 작성할 수 있다.

```
imp userid=system/비밀번호 file="파일경로" full=y
```

### 데이터베이스 특정 사용자 내보내기

데이터베이스 전체를 내보내는 것이 아닌 특정 사용자만 내보내고 싶을 경우 다음과 같이 사용한다.\
DBA 권한을 가진 계정만 userid에 작성할 수 있다.

```
exp userid=system/비밀번호 file="파일경로" owner=내보낼계정
```

### 데이터베이스 특정 사용자 불러오기

특정 사용자만 내보낸 덤프(.dmp)를 불러올 경우 다음과 같이 사용한다.\
DBA 권한을 가진 계정만 userid에 작성할 수 있다.

```
imp userid=system/비밀번호 file="파일경로" fromuser=덤프파일에저장된계정 touser=데이터베이스에저장할계정
```

{% hint style="info" %}
계정 생성 및 권한부여가 되어 있어야 한다.&#x20;

예를 들어서 View 생성권한이 없는데 View가 존재하는 계정을 불러올 경우 정상적으로 import 되지 않는다.
{% endhint %}
