programing

12c에서 데이터 펌프 덤프 위치 찾기

testmans 2023. 9. 17. 12:10
반응형

12c에서 데이터 펌프 덤프 위치 찾기

우선, 여기서 매우 초보적인 질문을 한 것에 대해 사과드립니다.제가 지지하는 고객들이 12c로 이동했을 때 11g에서 데이터 펌프 덤프가 어떻게 작동하는지 막 이해하기 시작했습니다.빌어먹을.:)

그래서 바라건대 빠른 질문:12c를 실행하는 동료의 Windows 서버를 사용하여 고객의 데이터 펌프 덤프를 가져오려고 하는데(그들의 덤프 및 로그 파일이 있음), 덤프를 어디에 두어야 할지 모르겠습니다.실행할 때:

select * from dba_directories where directory_name='DATA_PUMP_DIR';   

이 출력은 반환되는 출력입니다.

c:\ade\aime_v\oracle/admin/seeddata/dpdump/

그 디렉토리는 이 컴퓨터 어디에도 존재하지 않으며, 게다가 특이한 디렉토리 경로처럼 보입니다. (동료가 휴가 중인데, 그렇지 않으면 당연히 요청하고 싶습니다.

그래서 12c에서 디렉토리를 조금 다르게 취급하는 것이 바뀌었습니까?저는 이 서버를 만든 사람이 데이터 펌프 디어를 그런 존재하지 않는 경로로 지목했을 리가 없다고 계속 생각합니다.저는 현재 제 자신을 검색하고 있기 때문에 간단한 질문은 덤프 가져오기 파일을 삭제하기 위한 디렉터리 위치를 파악하는 첫 번째 단계로 어디에서 시작해야 합니까?

다시 한번, 당황스러운 신입 질문에 대해 사과드리며, 제 질문을 즐겁게 해주셔서 미리 감사드립니다.

다음 sql 쿼리를 사용합니다.

select * from dba_directories where directory_name='DATA_PUMP_DIR';

Oracle에서는 존재하지 않는 물리적 디렉토리에 대한 디렉토리 메타데이터 항목을 생성할 수 있습니다. 이 항목은 여기서 발생한 것입니다.그래서 사용자가 가지고 있는 것은 무엇이든CREATE ANY DICTIONARY권한은 Oracle 메타데이터 디렉토리를 기존 디렉토리에 다시 생성하고, Oracle 사용자 ID가 해당 디렉토리에 읽고 쓸 수 있도록 물리적 디렉토리의 운영 체제 권한을 설정해야 합니다.@OldProgrammer가 제안한 것처럼, 누군가가 반은 유닉스, 반은 윈도우 경로 구분기를 결합한 것처럼 보입니다.

디렉토리 c:\ade\aime_v\oracle\admin\seeddata\dpdump(그리고 덤프 파일이 있습니다)가 있는 경우 다음 작업이 수행됩니다. dba ID가 아닌 ID(아래 샘플의 some_user)에서 가져오는 경우 해당 디렉토리에서 dba grant도 읽어야 합니다.

drop directory data_pump_dir;
create directory data_pump_dir as 'c:\ade\aime_v\oracle\admin\seeddata\dpdump';
-- grant read on data_pump_dir to some_user;

언급URL : https://stackoverflow.com/questions/27611981/finding-data-pump-dump-location-in-12c

반응형