2013-06-10 5 views
1

오라클 9 DMP 파일을 새로 설치된 Oracle 11g로 가져와야합니다. imp 유틸리티를 사용하고 SYSMAN을 로그인으로 사용하고 있습니다. 나는 복원 할 시점에 도달하고 'DBA 만 다른 DBA에서 내 보낸 파일을 가져올 수 있습니다'라고 전합니다. SYSDBA를 사용하려고 할 때 공백 암호가 작동하지 않습니다. SQLPLUS /를 SYSDBA로 사용하고 새 암호를 지정하려고하면 SYSDBA가 존재하지 않는다고 전합니다. SYS로 로그인하려고하면 SYSDBA로 로그인하라는 메시지가 나타납니다.SYSDBA로 Oracle IMP 실행

+0

당신은에 의해 무슨 뜻 이죠 ' SYSDBA 빈 암호 사용 '? 'SYSDBA '는 사용자 나 역할이 아닌 시스템 권한입니다. 'SYSDBA' 권한으로'SYS'로 실행할 필요가있는 것 같습니다. 'imp '/ as sysdba'...'는 무엇을합니까? 또한 파일에있는 내용을 알고 있습니까? 현재 DB와 충돌하는 항목을 가져 오지 않았는지 확인하십시오. 특히 전체 내보내기 였고 전체 가져 오기를 수행중인 경우 가져 오십시오. –

+1

어떤 OS 플랫폼을 사용하고 있습니까? SYSTEM을 사용해 보셨습니까? DB 서버에서 실행 중입니까? –

답변

2

파일 =/오라클/= imp.log 전체 = Y를 기록 implog.dmp 'SYSDBA \ 같이 SYS/SYS'\ SYSDBA로

꼬마 도깨비를 꼬마 도깨비하는 구문을 다음보십시오;

+0

sysdba로 연결되어있는 동안 내 보낸 DMP 파일을 가져 오기 위해 위의 방법을 사용합니다 (Windows 7에서는 따옴표를 사용하지 않아도됩니다). SYS를 소유자로 사용하여 모든 개체를 만들었습니다 (특히 나쁜 상황입니다. 나는 필요한 모든 권한을 부여 받고, 원하는 사용자를 생성하고, 해당 사용자로 로그인하고, 지정된 fromuser/touser를 사용하여 imp를 실행했지만 결국 패키지와 같은 다른 객체는 가져 오지 못했습니다. 생성 된 (가져온) 스키마 생성 스크립트. –

1

다음 구문을 사용했습니다.

꼬마 도깨비 아이디 = C 로그 'SYSDBA로 SYS/패스워드 @ 호스트': \ dmp.log 파일 = C : \ dmp.dmp fromuser = userfrom TOUSER = 버퍼 userto = 30720