Bästa Sättet Att Tillåta Oracle Utl_file Ora-29289 Katalogåtkomst Nekad

November 8, 2021 By Lucas Nibbi Off

 

Du kan nu ha stött på en felkod som indikerar att idéåtkomsten till Oracle utl_file ora-29289 inlämningswebbplatsen har nekats. Som kom ihåg att detta visade sig finns det flera strategier för att lösa detta problem, så vi ska prata om det lite senare.

Rekommenderas: Fortect

  • 1. Ladda ner och installera Fortect
  • 2. Öppna programmet och klicka på "Skanna"
  • 3. Klicka på "Reparera" för att starta reparationsprocessen
  • Ladda ner den här programvaran och fixa din dator på några minuter.

     

     

    oracle utl_file ora-29289 kataloglistning access denied

    Fråga: 7 juni 2016 elektroniskt kl. 19:29 UTC

    Senast uppdaterad: 12 juni 2016 – 04:20 UTC

    Du frågade

    Och Connor sa …

    Betyg

    Rekommenderas: Fortect

    Är du trött på att din dator går långsamt? Är det full av virus och skadlig kod? Var inte rädd, min vän, för Fortect är här för att rädda dagen! Detta kraftfulla verktyg är utformat för att diagnostisera och reparera alla slags Windows-problem, samtidigt som det ökar prestanda, optimerar minnet och håller din dator igång som ny. Så vänta inte längre - ladda ner Fortect idag!

  • 1. Ladda ner och installera Fortect
  • 2. Öppna programmet och klicka på "Skanna"
  • 3. Klicka på "Reparera" för att starta reparationsprocessen

  • Kommer detta svar direkt från ett allmänt datum? Om så är fallet, låt oss vara säkra i kommentarerna

    Är det här verktyget möjligt att ge katalogbehörigheter du kan bara genom att spela en roll, eller måste det beviljas för användaren/schemat på egen hand? Jag har en situation när jag fortfarande inte kan skriva till praktiskt taget vilken fil som helst på Unix-filsystemet. En ny kund jag jobbar för hävdar att vissa eller alla ofta behörigheterna är viktiga och av säkerhetsskäl absolut inte direkt tilldelas användaren och schemat. Jag känner mig inte behörig att SKAPA NÅGON KATALOG för att använda min databas. Jag kan inte experimentera med att direkt bevilja privata auktoriseringar till en användare/schema. Observera att jag skapade detta hälsoexempel, så jag har inte testat på en sådan exakt kod.

    SKAPA OKÄND KONTROLL MY_ROLE;
    TILLHANDAHÅLL MY_ROL TILL MY_USER;
    SKICKA IN POST I MY_DIR-katalogen FÖR MY_ROLE;

    SKAPA ELLER ERSÄTT TRÄD MY_USER.TEST_WRITEFILE DETTA ÄR EN PROCEDUR
    out_File UTL_FILE.FILE_TYPE;
    BEGIN
    : är lika med out_File UTL_FILE.FOPEN (‘MY_DIR’, ‘test.txt’, ‘W’);
    UTL_FILE.PUT_LINE (out_File, ‘Hej världen’);
    UTL_FILE.FCLOSE (out_File);
    SLUT;

    På vårt system skriver Oracle permanent filer som “oracle” och efter det “dba” konsumentgrupper. Min familj och jag har ett servicekonto my_account tillsammans med en grupp my_group. Indexet “/ my_apps / my_files” köps också av “mitt_konto” i resten “min_grupp”. Behörigheter för ämnet “/ my_apps kontra my_files” är Gold 770 Läs eller skriv/kör för ägare tillsammans med grupp och absolut inga behörigheter gentemot andra. Jag hade en Unix-administrationsgrupp “my_group” under Oracle-ägaren “oracle”. Oracle
    dba

    . Lägg till

    / my_apps> my_group groups
    och my_apps> ll
    drwxrwx — ett par my_account my_group 800 9 juni 10:04 my_files

    Deklarera att

    komma igång
    my_user.test_writefile;
    Slutet;
    Modell 1-fel
    ORA-29289: Åtkomst till katalog
    ORA-06512: som har “SYS.UTL_FILE”, cap 41
    ORA-06512: av “SYS.UTL_FILE”, rad 478
    ORA-06512: genom att köra till “MY_USER.TEST_WRITEFILE” rad 4
    ORA-06512: i steg 3

    Det ser ut som det ska vara precis inuti den exakta användaren. Här är ett bra scenario (för att få Windows att eliminera Unix ursprungligen från ekvationen)

    SQL> anslutning vs. sysdbaAnsluten.SKAPAsql> ELLER ERSÄTT MY_DIRECTORY SOM KATALOG ‘c: temp’;Katalogen har nyligen skapat.SQL>SQL> CREATE RLE MON_ROLE;Rollen har visat sig skapad.Ange SQL> LÄS, SKRIV TILL MY_DIR TILL MY_ROLE DIRECTORY;Framgångsrikt bidragsql>sql> connect, MY_ROLE TO MY_USER identifierar bara min_användare;Grant lyckades.SQL>SQL> GRANT UTFÖR PÅ SYS.UTL_FILE PÅ MY_USER;Lyckad tillskrivning CREATEsql>sql> ELLER PROCEDUR ERSÄTT MY_USER.TEST_WRITEFILE IS 9 out_File UTL_FILE. Filtyp; tre eller fler 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); flera END; 8:e /Proceduren ger dig skapad.SQL>SQL>SQL> anslut min_användare min_användareAnsluten.SQL> kör TEST_WRITEFILESTARTA TEST_WRITEFILE; SLUTET;*FEL på databasrad 1:ora-29289: Åtkomst nekadORA-06512: tillgänglig på “SYS.UTL_FILE” rad 41ORA-06512: vid “SYS.UTL_FILE”-intervall 478ORA-06512: vid “MY_USER.TEST_WRITEFILE” rad 4ORA-06512: på fras 1SQL> conn – sysdbaDu är dränkt i som.SQL> GRANT LÄS, SKRIV KAPITAL i MY_DIR TILL my_user;Grant lyckades.SQL> lägg till min_användare / min_användareAnsluten.SQL>SQL> TEST_WRITEFILEI grund och botten en effektiv PL / SQL Exec procedur.SQL>SQL>

    Har alla försökt göra något som ett arbetsfall:

     deklarerare 
    information descriptor utl_file.file_type;
    start
    file_handle: är lika med utl_file.FOpen ('TEST_DIR', 'test.txt', 'w');
    utl_file.put_line (fil_handtag, 'test');
    utl_file.FFlush (filbeskrivning);
    utl_file.FClose (filbeskrivning);
    slut;
    /

    ORA-29289: katalogåtkomst avvisad från
    ORA-06512: till "SYS.UTL_FILE", rad trettiotre
    ORA-06512: till "SYS.UTL_FILE ", historik 436
    ORA-06512: på rad tio

    Observera att vi har packat upp filen för skrivning, men detsamma gäller om den initierade också är öppen för läsning.

    Ett exempel på en felinformation innebär att du i allmänhet inte har skriv- (eller läs-) behörighet alltid på målkatalogen, som du skapar inte har WRITE (eller READ) fördel på katalogobjektet du utan tvekan använder. Bra
    Nyheten är alltid att webbkatalogen TEST_DIR finns, annars kommer du att hamna i avdelningar med ORA-29280.

    Du kan åtgärda problemet genom att be systemadministratören att skriva:

     TILLÅT LÄS I TEST_DIR FÖR användarnamn 
    - och det kan vara
    SKICKA SKRIV TILL TEST_DIR FÖR användarnamn

    Det här felmeddelandet betyder också att du försöker att inte ha privilegiet SKAPA NÅGON KATALOG, för om alla andra uppträder kan du söka och/utöver att skriva till kataloger skapade av din ultimata hela familj, eller till och med kataloger skapade av andra . användare.SKAPA

    Utan NO DIRECTORY-behörighet måste en annan användare bygga upp specifika kataloger (vanligtvis DBA) och till och med uttryckligen ge läsning och/eller alternativt skapa behörigheter innan han kan ersätta filen i dem.

    Du kan enkelt avgöra om din familj får skapa fysiska katalogobjekt själv:

     
    Väljer auktorisering för att producera user_sys_privs
    /
    oracle utl_file ora-29289 kataloganslutning nekad

    PRIVILEGE
    ---------
    SKAPA PROCEDUR
    SKAPA JOBB
    SKAPA TYP
    SKAPA SYNONYM |

    Med denna viktiga övningsbehörighet kan du för närvarande använda följande skript utan att behöva be databasadministratören om kategorisk skrivbehörighet för TEST_DIR:

     Skapa test_dir-listor som 'C:  Temp' 
    / * Ersätt C: Temp med den sökväg som är lämplig när du överväger din plattform eller miljö * för varje
    /
    deklarera
    file_handle utl_file. filtyp;
    start
    file_handle: är lika med utl_file.FOpen ('TEST_DIR', 'test.txt', 'w');
    utl_file.put_line (fil_handtag, 'test');
    utl_file.FFlush (filbeskrivning);
    utl_file.FClose (filbeskrivning);
    slut;
    /

    Utan alla CREATE NÅGON DIRECTORY-behörighet kommer to begin-satsen att misslyckas igen med ORA-01031: Otillräcklig behörighet.

    Notera också att namnkatalogen som anges i UTL_FILE-uppgifter är skiftlägeskänslig.
    Lägg till. Se resultatet av din 2 Cent ORA-29280 för specifika exempel på detta unika ämne.

    Slutligen behöver du inte oroa dig för UTL_FILE_DIR-konfigurationsparametrarna när du behöver hjälpa dig att välja en katalogobjektmetod som drivs på filsystemets sökvägar under läs-/skrivoperationer.

    ORA-29289: tillgång till alla Negato-nät
    ORA-29289: åtkomst till denegado-listan
    ORA-29289: s'ha denegat accessdirecti
    ORA-29289: neka åtkomst © i lista
    ORA-29289: Directory Access Denied
    ORA-29289:'Îμν ÎμÏ € Î¹Ï ”I Ii € ÎμÏ”± ¹ I · ÏƒÏ ”ον Ï € Ï ÏŒÏƒÎ²Î ± σΠ· κΠ± "¬ I" ΠγΠ¿
    ORA-29289: tillgång till katalogen
    ORA-29289: ¥ tkomst tills äntligen nekad kataloger
    ORA-29289: ingen tillgång innan tidningen
    ORA -29289: ei hakemiston kä yttà Oikeutta < br> ORA-29289: könyvtárhoz való hozzà © fà © rà © on hour megtagadva ORA-29289: accesareadirectorului specifik fost refuzatÄ
    ORA-29289: Toegang allmänna katalog vanligtvis verkligen Geweigerd.
    ORA-29289: Optional Direct Access
    ORA-29289: Optional Direct Access
    ORA-29289: Optional Direct Access
    ORA-29289: Optional Direct Access
    ORA-29289: Optional Direct Access | br> ORA-29289: på ™ Ãstup to adresኙ I was zamÃtnut
    ORA-29289: prÃstup to do adresára odmowa odmietnu tý
    ORA-29289: dostà ™ pu levererar katalog
    ORA- 29289: dizine eriÅŸi erina reddildi
    ORA-29289: Tillgänglig п och telefonkatalogen är förbjuden

     

     

    Ladda ner den här programvaran och fixa din dator på några minuter.

     

     

     

    Oracle Utl File Ora 29289 Directory Access Denied
    Oracle Utl File Ora 29289 Acceso Denegado Al Directorio
    Oracle Utl File Ora 29289 디렉토리 액세스가 거부되었습니다
    Oracle Utl File Ora 29289 Accesso Alla Directory Negato
    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