by Daff [2016.02.05 10:20:36]
DATA_PUMP_DIR 을 FTP에서 보려면 어떻게 해야하나요
export된 dmp 파일을 다운받으려고 하는데요,
FTP로 접속해보면 해당 폴더가 안보이는데
DBA가 따로 권한을 줘야하는건가요
SELECT * FROM DBA_DIRECTORIES;
위 쿼리로 해당 디렉토리 위치를 알아 보시는건 해 본 것으로 보여지기는 한데요..
ftp에서 권한은 dbms와 관계가 없고 os와 관계가 있습니다.
보통은 DATA_PUMP_DIR을 oracle 아래에 만들어 주기 때문에
ftp를 oracle 계정으로 접속하면 접근이 가능할텐데요..
그렇지 않고 다른 곳으로 잡았다면 os에서 권한을 주어야 할 것으로 보여집니다..
또는 모든 디렉토리에 권한을 가진 user로 ftp 접속을 하시면 되겠죠..
답변감사합니다- 저 쿼리로 알아본거 맞아요
어제까지 폴더가 안보이더니 오늘 보이네요
DBA와 SYSAdmin이 따로 계셔서 그분들이 권한을 주는데, 아마도 제 계정으로 볼수있게 해주신거 같아요, (맞겠죠?)
ftp 계정을 따로 사용한다면 당연히 권한을 따로 줘야 합니다.
하나더 질문할게요
데이터펌프에 있는 export된 dmp파일을 import 하니까 제가 원하는 테이블은 안올라가고, 이렇게 나오는데요, 왜그런건지..
ORA-31655: 작업을 위해 선택된 데이터 또는 메타 데이터 객체 없음 마스터 테이블 "PRODUCT"."SYS_IMPORT_TABLE_01"이(가) 성공적으로 로드됨/로드 취소 됨
덤프를 받을때 PRODUCT 계정으로 받지 않고 다른 계정으로 받은게 아닐지요?
해당 log 파일을 보시면 덤프 받은 명령문이 함께 있으며 거기 보시면 계정도 있을 것 입니다.
dba가 따로 있다고 하시니 좀더 자세한것은 dba분에게 질문하시는게 그쪽 환경을 잘 알아서 정확한 답변을 해 주실듯 합니다.
덤프받은건 다른계정이에요,
검색질;;;해보고 아래처럼 문구를 바꾸니까 임포트 되었어요- 감사합니다-
impdp id/pw@sid directory=data_pump_dir tables=code dumpfile=code.dmp logfile=code.log
impdp id/pw@sid directory=data_pump_dir remap_schema=src_user:target_user tables=src_user.code dumpfile=code.dmp logfile=code.log