안녕하세요
Util file을 이용하여 remote의 공유폴더에 파일을 write하려 합니다.
작업 절차를 아래와 같이 수행해 봤습니다. 테스트 서버모두 윈도우 입니다.
원격지서버) TEST공유폴더 생성 후 everyone에 모든 권한 부여
오라클서버) net use z: \\원격지서버\test' /user:administrator 1234qwer
오라클서버) cd Z: <--정상
오라클서버) create directory TESTDIR as '\\원격지서버\test';
grant read,write on TESTDIR to floweruser
select privilege from user_tab_privis where table_name='TESTDIR'
privilege
---------
READ
WRITE
오라클서버) 파일쓰기 테스트
declare
f utl_file.file_type;
begin
f := utl_file.fopen('TESTDIR','someting.txt',w');
utl_file.pu_line(f,'line one: aaaa');
util_file.fclose;
end;
/
Error report -
ORA-29283: invalid file operation: unexpected 'LFI" error (1509) [29437]
ORA-06512: "SYS.UTL_FILE", line 563
ORA-06512: "SYS.UTL_FILE", line 41
ORA-06512: "SYS.UTL_FILE", line 478
29283, 00000 - "Invalid file operation%s"
* Cause : an attempt was made to read from a file or directory that does not exist, or file or directory access was denied by the opering system
* Action : Verify fiel and directory access privileges on the file system and fi reading, verity that the file exists.
로컬로는 test가잘되는데 원격지는 안되네요.
상대원격지에 oracle관련 계정은 없습니다. 도와주시면 진심 감사드립니다.