Oracle Utl_file Ora-29289 디렉토리 액세스가 거부되도록 허용하는 가장 좋은 방법

November 8, 2021 By Justin Fernando Off

Oracle utl_file ora-29289 디렉토리에 대한 액세스가 거부되었음을 알리는 오류 코드가 발생했을 수 있습니다. 결과적으로 이 문제를 해결할 수 있는 방법은 많이 있습니다. 이에 대해서는 나중에 조금 다루도록 하겠습니다.

권장: Fortect

<리>1. Fortect 다운로드 및 설치
  • 2. 프로그램을 열고 "스캔"을 클릭하십시오.
  • 3. 복구 프로세스를 시작하려면 "복구"를 클릭하십시오.
  • 이 소프트웨어를 다운로드하고 몇 분 안에 PC를 수정하십시오.

    oracle utl_file ora-29289 디렉토리 액세스가 거부되었습니다

    질문: 2016년 6월 9일 19:29 UTC에 전자적으로

    최종 업데이트: 2016년 6월 12일 ~ 04:20 UTC

    당신이 물었습니다

    그리고 코너가 말했습니다 …

    등급

    권장: Fortect

    컴퓨터가 느리게 실행되는 것이 지겹습니까? 바이러스와 맬웨어로 가득 차 있습니까? 친구여, 두려워하지 마십시오. Fortect이 하루를 구하러 왔습니다! 이 강력한 도구는 모든 종류의 Windows 문제를 진단 및 복구하는 동시에 성능을 높이고 메모리를 최적화하며 PC를 새 것처럼 유지하도록 설계되었습니다. 그러니 더 이상 기다리지 마십시오. 지금 Fortect을 다운로드하세요!

    <리>1. Fortect 다운로드 및 설치
  • 2. 프로그램을 열고 "스캔"을 클릭하십시오.
  • 3. 복구 프로세스를 시작하려면 "복구"를 클릭하십시오.

  • 이 답변이 날짜와 직접적으로 일치합니까? 그렇다면 댓글로 가족에게 알려주십시오.

    역할을 수행하는 것만으로 디렉토리 권한을 부여할 수 있습니까? 아니면 사용자/스키마 자체를 환영해야 합니까? 아직 시장에서 Unix 파일 시스템의 파일에 쓸 수 없는 상황이 있습니다. 내가 생산하는 새로운 고객은 권한에 의해 생성된 일부 또는 전부가 중요하고 보안상의 이유로 사용자 친화적인/스키마에 직접 할당되지 않는 경우가 많다고 주장합니다. 내 데이터베이스를 사용하기 위해 CREATE ANY DIRECTORY 권한이 없습니다. 스키마별로 사용자에게 개인 학생 권한을 직접 부여하는 실험을 할 수 없습니다. 나는 앞서 말한 위생 예제를 생성했기 때문에 그러한 정확한 코드를 테스트하는 것과 반대되는 점을 유의하십시오.

    알 수 없는 컨트롤 생성 MY_ROLE;
    MY_ROL을 MY_USER에게 제공하십시오.
    MY_ROLE에 대한 MY_DIR 디렉토리에 항목을 제출하십시오.

    생성 또는 교체 MY_USER.TEST_WRITEFILE 이것은 절차입니다.
    out_File UTL_FILE.FILE_TYPE;
    BEGIN
    : out_File UTL_FILE.FOPEN(‘MY_DIR’, ‘test.txt’, ‘W’)과 같습니다.
    UTL_FILE.PUT_LINE (out_File, ‘Hello World’);
    UTL_FILE.FCLOSE(out_File);
    끝;

    우리 시스템에서 Oracle은 항상 파일을 “oracle” 및/또는 “dba” 소비자 그룹으로 씁니다. 우리 가족과 나조차도 서비스 웹 페이지 my_account와 그룹 my_group이 있습니다. 디렉토리는 중요합니다. “/ my_apps / my_files”는 인구 그룹 “my_group”의 “my_account”도 소유합니다. “/ my_apps for each my_files” 주제에 대한 권한은 키퍼 및 그룹에 대해 Gold 770 읽기/쓰기/실행이며 다른 사람에게는 절대 권한이 없습니다. Oracle 사용자 “oracle” 아래에 Unix 관리 그룹 “my_group”이 있습니다. 오라클
    DBA

    . 추가하다

    / my_apps> my_group 분류
    / my_apps> ll
    drwxrwx — 하나 또는 두 개의 my_account my_group 800 6월 몇 개 10:04 my_files

    선언

    시작
    my_user.test_writefile;
    끝;
    모델 1 오류
    ORA-29289: 디렉터리에 대한 액세스가 거부되었습니다.
    ORA-06512: “SYS.UTL_FILE”이 있는 캡 41
    ORA-06512: “SYS.UTL_FILE” 사용, 478행
    ORA-06512: “MY_USER.TEST_WRITEFILE” 줄 6으로 이동한 이후
    ORA-06512: 3단계

    사용자 내부에 있어야 하는 것처럼 보입니다. 다음은 Windows에서 Unix를 방정식에서 제거하기 위한 훌륭한 연구 조사입니다.

    SQL> 연결 대 sysdba연결됨.CREATEsql> OR REPLACE MY_DIRECTORY AS DIRECTORY ‘c:temp’;카탈로그 생성이 시작되었습니다.SQL>SQL> RLE MON_ROLE 생성;수행하는 역할이 생성되었습니다.SQL> READ, WRITE TO MY_DIR TO MY_ROLE DIRECTORY 제공;성공적인 교부금SQL>sql> place, MY_ROLE TO MY_USER는 my_user에 대한 용어입니다.그랜트가 성공했습니다.SQL>SQL> MY_USER의 SYS.UTL_FILE에 대한 실행 권한 부여;성공적인 어트리뷰션 CREATESQL>SQL> 또는 절차는 MY_USER.TEST_WRITEFILE을 교체합니다. 9 out_File UTL_FILE. 파일 형식; 3개 이상 START 4 out_File: = UTL_FILE.FOPEN(‘MY_DIR’, ‘test.txt’, ‘W’); 5 UTL_FILE.PUT_LINE (out_File, ‘Hello World’); 6. UTL_FILE.FCLOSE(out_File); 3 끝; 8일 /외과적 치료법이 만들어졌습니다.SQL>SQL>SQL> my_user 연결 – my_user연결되었습니다.SQL> TEST_WRITEFILE 실행시작 TEST_WRITEFILE; 끝;*ERROR는 디렉토리 라인 1을 걱정합니다.ora-29289: 액세스가 거부되었습니다.ORA-06512: “SYS.UTL_FILE” 줄 41에서ORA-06512: “SYS.UTL_FILE” 레벨 478에서ORA-06512: “MY_USER.TEST_WRITEFILE” 줄 4에서ORA-06512: 1행에 대해SQL> 연결 – sysdba귀하는 일반적으로 다음으로 로그인되어 있습니다.SQL> GRANT READ, WRITE DIRECTORY in MY_DIR TO my_user;그랜트가 성공했습니다.SQL> my_user / my_user 연결연결되었습니다.SQL>SQL> TEST_WRITEFILE기본적으로 또 다른 완전한 PL / SQL Exec 절차.SQL>SQL>

    새로운 사용 사례와 같은 작업을 시도해 보셨습니까?

     선언자 
    완전한 설명자 utl_file.file_type;
    시작
    file_handle: utl_file.FOpen('TEST_DIR', 'test.txt', 'w')을 의미합니다.
    utl_file.put_line (file_handle, '테스트');
    utl_file.FFlush(파일 설명자);
    utl_file.FClose(파일 설명자); 끝;
    /

    ORA-29289: 디렉토리 사용이 거부되었습니다.
    ORA-06512: "SYS.UTL_FILE"에, 본드 33
    ORA-06512: "SYS.UTL_FILE"에, background 436
    ORA-06512: 많은 온라인

    우리는 쓰기를 위해 압축을 푼 파일을 보관하고 있지만, 보고 나서 해당 파일이 열려 있는 경우에도 마찬가지입니다.

    강력한 오류 메시지의 예는 일반적으로 대상 디렉토리에 대한 쓰기(또는 읽기) 정렬이 없으며 회사가 사용 중인 디렉토리 개체에 대한 쓰기(또는 읽기) 권한이 없다는 것을 의미합니다. 좋은
    정보는 TEST_DIR 웹 사이트가 존재한다는 것입니다. 그렇지 않으면 ORA-29280으로 완료됩니다.

    새 데이터베이스 관리자에게 다음을 입력하여 문제를 해결할 수 있습니다.

     식별을 위해 TEST_DIR에서 읽기를 허용 
    - 또는
    사용자 이름에 대해 TEST_DIR에 쓰기를 제출

    이 오류 메시지는 또한 개인에게 CREATE ANY DIRECTORY 권한이 없음을 의미합니다. 모든 사람이 그렇게 하면 가족 전체를 위해 생성된 디렉터리 또는 다른 사람이 작성한 목록을 검색 및/또는 쓸 수 있기 때문입니다. 사용자 생성

    NO DIRECTORY 권한이 없으면 다른 사용자가 특정 디렉토리(일반적으로 DBA)를 생성하고 명시적으로 읽기 및/또는 생성 권한을 부여해야 회사에서 파일을 성공적으로 교체할 수 있는 경우가 많습니다.

    웹사이트 개체를 직접 만들 수 있다고 가정하면 쉽게 결정할 수 있습니다.

     
    user_sys_privs에 대한 동의 선택
    /
    oracle utl_file ora-29289 디렉토리 연결이 거부되었습니다.

    권한
    ---------
    CREATE PROCEDURE
    CREATE JOB
    CREATE TYPE
    동의어 만들기 |

    이 권한을 행사하면 데이터베이스 관리자에게 TEST_DIR에 대한 특정 쓰기 권한을 요청하지 않고도 다음 스크립트를 실행할 수 있습니다.

     test_dir 목록을 'C:Temp'로 생성 
    / * C:Temp를 플랫폼 또는 환경과 관련된 경로로 바꿉니다. 1 . /
    /
    신청
    file_handle utl_file.file_type;
    시작
    file_handle: utl_file.FOpen('TEST_DIR', 'test.txt', 'w')을 의미합니다.
    utl_file.put_line (file_handle, '테스트');
    utl_file.FFlush(파일 설명자);
    utl_file.FClose(파일 설명자); 끝;
    /

    CREATE ANY DIRECTORY 권한이 없으면 각 첫 번째 명령문이 ORA-01031: 권한 부족과 함께 다시 실패합니다.

    또한 UTL_FILE 태스크로 지정된 이름 디렉토리가 대소문자를 구분한다는 주석.
    추가. 이 주제에서 찾은 특정 예는 ii Cent ORA-29280의 출력을 참조하십시오.

    마지막으로 읽기/쓰기 작업을 위한 파일 시스템 경로를 기반으로 디렉터리 개체 작업을 선택해야 할 때 UTL_FILE_DIR 구성 매개변수에 대해 더 이상 걱정할 필요가 없습니다.

    <시간>

    ORA-29289: 모든 Negato 데이터 소스에 대한 액세스
    ORA-29289: denegado 디렉토리에 대한 액세스
    ORA-29289: s'ha denegat accessdirecti
    ORA-29289: © 올 때 액세스 거부 디렉토리로
    ORA-29289: 디렉토리 접근이 거부됨 Τ ΓΤ
    ORA-29289: adgang n¦gtet 카탈로그
    ORA-29289: ¥ tkomst to finally nekad 패션
    ORA-29289: ingen tilgang before 카탈로그
    ORA -29289: ei hakemiston kä yttà Oikeutta
    ORA-29289: könyvtárhoz való hozzà © fà © rà © ise megtagadva ORA-29289: accesareadirectorului 정확한 fost refuzatÄ
    일반 사이트 ORA-29289: Toeger
    ORA-29289: 선택적 직접 액세스
    ORA-29289: 선택적 직접 액세스
    ORA-29289: 선택적 직접 액세스
    ORA-29289: 선택적 직접 액세스
    ORA-29289: 선택적 직접 액세스 | br> ORA-29289: på ™ Ãstup to adresኙ I was zamnut
    ORA-29289: prÃstup to do adresára odmowa odmietnu tý
    ORA-29289: dostà ™ 픽업 배송 카탈로그
    ORA-29289: dizine eriÅŸi d reddedildi
    ORA-29289: 전화번호부에서 사용 가능한 п는 금지된 것으로 간주됩니다.

    이 소프트웨어를 다운로드하고 몇 분 안에 PC를 수정하십시오.

    Oracle Utl File Ora 29289 Directory Access Denied
    Oracle Utl File Ora 29289 Acceso Denegado Al Directorio
    Oracle Utl File Ora 29289 Accesso Alla Directory Negato
    Oracle Utl File Ora 29289 Katalogatkomst Nekad
    Oracle Utl File Ora 29289 Acces Au Repertoire Refuse
    Oracle Utl File Ora 29289 Acesso Ao Diretorio Negado
    Oracle Utl File Ora 29289 Verzeichniszugriff Verweigert
    Oracle Utl File Ora 29289 Dostup K Katalogu Zapreshen
    Oracle Utl File Ora 29289 Maptoegang Geweigerd