2010-02-16 6 views
1

사용자를 위해 Oracle에 테이블이 있습니다. 새 스키마를 설치하고 암호 및 기타 필드가있는 모든 사용자를 백업하려고합니다.데이터베이스의 레코드를 백업하고 복원하는 방법 (Oracle 10)

나는 exp와 int 유틸리티를 사용했지만 imp는 아무 것도 복구하지 못했습니다. USERS 테이블에 임시 사용자를 만들었습니다. 그럼 난 명령을 백업 한 : 나는 임시 아이디를 삭제 그 후

exp user_owner/password file=file.dmp table=USERS rows=yes indexes=no 

을 내가 함께 복원을 시도 : 수입 완료 기존의 경로를 통해 V10.02.01 : 수출 만든

imp user_owner/password file=file.dmp table=users fromuser=user_owner 

내보내기 파일 UTF8 문자 세트 및 AL16UTF16 NCHAR 문자 세트 . USER_OWNER의 개체를 USER_OWNER에 가져 오기 . bla bla bla 가져 오기가 경고와 함께 성공적으로 종료되었습니다. IMP-00015 : 개체가 이미 존재하므로 다음 명령문이 실패했습니다.

USERS 테이블에 임시 사용자가 나타나지 않았습니다.

Oracle에서 테이블의 행 (값 포함)을 백업하고 복원하는 것과 같은 태스크를 수행하는 방법을 알려주십시오.

답변

0

가져 오기에서 얻은 특정 오류는 기본적으로 테이블에있는 데이터가 아니라 테이블을 만들려고하기 때문에 발생합니다. IGNORE=Y 플래그를 사용하여 문제를 피할 수 있습니다. 그러나 삭제 한 것뿐만 아니라 존재했던 모든 사용자를 삽입하려고 시도합니다. 이로 인해 다른 문제가 발생할 수 있습니다. 또는 고유 인덱스가있는 경우 해당 행에 대해 실패 할 수 있습니다.

+0

감사! IGNORE = 예. –

1

IGRNORE = Y를 가져 오기 매개 변수로 사용하십시오. 이렇게하면 생성 오류가 무시됩니다.

자세한 내용은 명령 줄에서 imp help=y을 입력하십시오.

+0

고마워요! 도움이되었습니다. –

관련 문제