문제

내가 노력하고 가져오기 .dmp 파일을 oracle RAC 데이터베이스를 사용하여 다음과 같은 명령을 실행합니다:

C:\app\ptmp>impdp [user]/[password]@'DEVRAC-SCAN:1521/DB' DUMPFILE=UPG_E_7d291ff.dmp
 LOGFILE=UPG_E_7d291ff.log TABLE_EXISTS_ACTION=REPLACE

나는 다음과 같은 출력에서 오라클:

Import: Release 12.1.0.2.0 - Production on Thu Dec 17 09:43:13 2015

Copyright (c) 1982, 2015, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit
Production
With the Partitioning, Real Application Clusters, Automatic Storage Management,
OLAP,
Advanced Analytics and Real Application Testing options
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation

봤는데 주변에 조금과 몇몇 사람(https://community.oracle.com/thread/3788748?start=0&tstart=0 && https://stackoverflow.com/questions/11878631/expdp-from-oracle-rac-environment)의 말이 될 수 있는 권한 것은 그래서 나는 체크 권한다:

C:\app\ptmp>icacls c:\app\oracle\admin\pldb\dpdump
c:\app\oracle\admin\pldb\dpdump Everyone:(R,W)
                                BUILTIN\Administrators:(OI)(CI)(F)
                                NT AUTHORITY\SYSTEM:(OI)(CI)(F)
                                PL\PLORACLE:(OI)(CI)(F)
                                DEVRAC1\Administrator:(OI)(CI)(F)
                                DEVRAC1\ORA_GRID_LISTENERS:(OI)(CI)(F)
                                BUILTIN\Administrators:(I)(OI)(CI)(F)
                                NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
                                PL\PLORACLE:(I)(OI)(CI)(F)
                                DEVRAC1\Administrator:(I)(OI)(CI)(F)
                                DEVRAC1\ORA_GRID_LISTENERS:(I)(OI)(CI)(F)

oracle tnslistener 에서 실행됩 PL\PLORACLE 사용자.<-이것은 사실이 아니라 실제로 참조하십시오 편집한다.

내가 사용하는 이러한 명령을 생성/변경 데이터 펌프 디렉토리

echo create or replace directory DATA_PUMP_DIR as 'C:\app\oralce\admin\pldb\dpdump\'; >1_UPDATE_DUMP_LOC.SQL
echo grant read,write on directory DATA_PUMP_DIR to public; >>1_UPDATE_DUMP_LOC.SQL

그들이 실행한 사용하여 이 명령에 batch file:

sqlplus -S [user]/[password]@'DEVRAC-SCAN:1521/PLDB' <1_UPDATE_DUMP_LOC.SQL >1_UPDATE_DUMP_LOC.LST

사용자 실행하는 명령 sysdba 에 대한 권한 데이터베이스입니다.그래서,이 모든 것,내가 할 수 없는 이유를 이해의 가져오기 .dmp 파일 작동하지 않습니다.

편집:

Oracle tnslistener 실제로 실행 local servicePL\PLORACLE 내가 생각했다.이 OracleJobSchedulePLDB_1, OracleServicePLDB_1OracleVssWriterPLDB_1 실행 PL\PLORACLE 하지만입니다.의 나머지 부분 oracle 서비스를 실행 Local System/Service

도움이 되었습니까?

해결책 2

경로 했다 tryig c:\app\oracle\admin\pldb\dpdump 을 것 같았 통 Oracle 그래서 나는 그와 함께 갔 c:\app\ptmp 고 모든 것을 작동하는 듯 잘 나를 위해...을 확인하세요.

다른 팁

처럼 보이는 그것의 작성하는 디렉토리의 실패하지만,었습니다.

가 OS 는 사용자 실행 impdp OS 쓸 수 있는 권한이 있는 디렉토리?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top