Enklaste Sättet Att åtgärda Oracle Directory Access Need

Skaffa det bästa Windows-reparationsverktyget idag. 100 % garanterad nöjdhet eller pengarna tillbaka.

Om kunder har nekats åtkomst till Oracle Directory kan det här blogginlägget möjligen hjälpa.

Kan databasbehörigheter beviljas i vilken roll som helst, alternativt om de ges till denna användare/schema utan problem? Jag har en situation där jag inte kan skapa en fil på nästan alla Unix-filsystem. En klient jag arbetar med insisterar på att många och det kan vara att alla behörigheter är principiella och inte ges direkt angående användaren/schemat på grund av faktiska säkerhetsfaktorer. Jag är inte tillåten att SKAPA NÅGON KATALOG i en speciell databas som jag inte kan prova på grund av att direkt tilldela användaren för varje schema någon form av privilegium. Observera att jag ofta städat upp i det här exemplet att jag inte har testat detta är vad koden.

I vårt system registrerar Oracle faktiskt filer som “Oracles” professionella och även som vanligtvis gruppen “dba”. Jag har ett personligt tjänstekonto som heter “mitt_konto” och medlemmen “min_grupp”. Katalogen “/ my_apps per my_files” tillhör “mitt_konto” som “min_grupp” i truppen. Behörigheter angående “/ mina_appar / mina_filer” 770 eller skanna igenom / skriv / kör för motorcyklist och grupp och inga behörigheter för många andra. Jag bad Unix-ägaren att lägga till gruppen “my_group” för att hjälpa dig till någon Oracle-användare “oracle”.

drwxrwx — twomy_account my_group 1024 Juni numerous, 10:04 am my_files

Det verkar precis som det ofta borde vara direkt vem som har användaren. Här är ett exempel för att ta emot Windows (så vi utelämnade i stort sett all Unix från ekvationen)

SQL> i de flesta fall conn / as sysdbaGränsen.SQL> CREATE OR DIRECTORY ersätter MY_DIR SOM ‘c: temp’;Katalogen har övat konsten att skapa.SQL>SQL> CREATE RLE MON_ROLE;Det slutade med att rollen skapades.SQL> GRANT WRITE läser, I DIRECTORY MY_DIR TILL MY_ROLE;Grant gjorde det bra.SQL>SQL-anslutning> GRANT, MY_ROLE TO MY_USER på vanligtvis den angivna my_user;Grant gjorde det bra.SQL>SQL> GRANT UTFÖR PÅ SYS.UTL_FILE TILL MY_USER;Anslaget kommer sannolikt att bli framgångsrikt.sql>sql> ELLER PROCEDUR ERSÄTT MY_USER.TEST_WRITEFILE IS just out_File UTL_FILE.FILE_TYPE; 2 utgångar five out_File: = UTL_FILE.FOPEN (‘MY_DIR’, ‘test.txt’, ‘W’); några UTL_FILE .PUT_LINE (out_File, ‘Hello World’); 6 UTL_FILE.FCLOSE (out_File); 7 SLUT; 2 /Proceduren har skapats.SQL>SQL>SQL> slå på min_användare / min_användareGränsen.SQL> kör TEST_WRITEFILESTARTA TEST_WRITEFILE; SLUTET;*FEL i 1:ORA-29289: tillgång till trunkindex nekadORA-06512: hittas på SYS.UTL_FILE, anslutning 41ORA-06512: till “SYS.UTL_FILE”-kabel 478ORA-06512: finns i “MY_USER.TEST_WRITEFILE”, 4ORA-06512 samtalslinje 1SQL> affiliation / som sysdbaAnsluten.sql> LÄS, SKRIV TILL MY_DIRECTORY IN I DIRECTORY my_user;Grant försökte bra.SQL> anslut min_användare / min_användareGränsen.SQL>SQL> erbjuder TEST_WRITEFILEPL / SQL-procedur framgångsrikt genomförd shena.SQL>SQL>

Slutligen har du provat en fantastisk operation som denna, som vanligtvis innehåller följande skript:

oracle submission sites access denied

 declare start descriptor utl_file.file_type; 
start

katalogbeskrivning: betyder utl_file.FOpen ('TEST_DIR', 'test.txt', 'w'); utl_file.put_line (fil_handtag, 'test'));


utl_file.FFlush (fil_handtag);
utl_file.Directory fclose (file_handle);
slut;
/

ora-29289: se minskad
ORA-06512: för "SYS.UTL_FILE", rad trettiotre
ORA-06512: för "SYS.UTL_FILE", kurs 436
ORA - 06512: för kontroll 4

Observera att vårt företag öppnade filen för att skriva artiklar eller recensioner, men detsamma gäller i fall där filen skapas för läsning.

Felvarningen betyder helt enkelt att du inte längre är behörig att skapa (eller läsa) den bästa WRITE-fördelen (eller READ-privilegiet) direkt på katalogobjektet som används i en ny målkatalog där det är tillgängligt.

Rätt logg – katalog TEST_DIR – det är sant, annars får du ORA-29280.

Den vanliga tekniken för att åtgärda problemet är på marknaden att be DBA att göra något av följande:

oracle web directory access denied

 LÄS GRANT FROM TEST_DIR Till användarnamn 
- aka
TILLÅT SKRIVNING I TEST_DIR Till användarnamn

Den här felundervisningsperioden innebär också att du inte har något CREATE DIRECTORY-behörighet eftersom annars

Du kan säkert läsa och/eller skriva en stor mängd av de kataloger som du får skapade, eller möjligen de som nästa användare har skapat.

Utan CREATE ANY DIRECTORY-privilegiet kommer någon annan att behöva skapa katalogerna för alla (vanligtvis DBA) och uttryckligen ge folk läs- och/eller skrivbehörighet innan filen sparas på väg dit den kan öppnas helt .

Du kan enkelt avgöra förutsatt att du kan skapa katalogobjekt för ditt företag:

 
Välj behörighet user_sys_privs
-

PRIVILEGE


---------
SKAPA PROCEDUR
SKAPA JOBB
SKAPA TYP
SKAPA SYNONYM
SKAPA ETT KLUSTER
SKAPA EN TABELL

SKAPA VARJE katalog SKAPA EN VY


SKAPA EN SESSION
SKAPA EN utlösare
SKAPA EN SEKVENS
SKAPA ETT VISA MATERIAL

Med denna fantastiska systembehörighet är det vackert möjligt att köra följande berättelse utan att behöva be dataadministratören om skrivbehörighet för TEST_DIR:

 skapa katalogen test_dir för 'C:  Temp' 
/ * för du kommer att få en ny C: Temp med en sökväg som är lämplig för att ha det. Men för din plattform dessutom miljö * deklarera /
och

filbeskrivning kan vara 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 (fil_handtag);
slut;
/

En enda lösning för alla dina Windows-relaterade problem

Körs din dator långsam och instabil? Är du plågad av mystiska fel och orolig för dataförlust eller hårdvarufel? Då behöver du Reimage � den ultimata programvaran för att reparera Windows-problem. Med Reimage kan du fixa ett stort antal problem med bara några få klick, inklusive den fruktade Blue Screen of Death. Applikationen upptäcker också kraschar program och filer, så att du snabbt kan lösa deras problem. Och det bästa av allt, det är helt gratis! Så vänta inte � ladda ner Reimage nu och njut av en smidig, stabil och felfri PC-upplevelse.

  • Steg 1: Ladda ner och installera Reimage
  • Steg 2: Öppna programmet och klicka på knappen Skanna
  • Steg 3: Välj de filer eller mappar du vill återställa och klicka på knappen Återställ

  • Utan SKAPA NÅGON DIRECTORY-auktorisering kommer den första satsen med ORA-01031 sannolikt att misslyckas: låg behörighet.

    Kritisera också att katalognamn i UTL_FILE-metoden, i synnerhet, är händelsekänsliga.

    Publicering framåt ORA-29280

    Slutligen, i samma ögonblick som folk väljer ett katalogobjekt för att välja filsystemsvägar för läs- eller skrivoperationer, behöver du inte längre oroa dig för att ställa in den ideala UTL_FILE_DIR-parametern.

    Åtgärda Windows-fel och skydda din dator från filförlust, skadlig programvara och maskinvarufel

    Easiest Way To Fix Oracle Directory Access Denied
    Le Moyen Le Plus Simple Qui Aidera à Réparer Le Refus D’accès à L’annuaire Oracle
    Der Einfachste Weg, Um Oracle-Verzeichniszugriff Verweigert Zu Beheben
    Eenvoudigste Manier Om Oracle Directory-toegang Geweigerd Te Herstellen
    오라클 디렉토리 액세스 거부를 수정하는 가장 쉬운 방법
    Najłatwiejszy Sposób Na Naprawę Odmowy Dostępu Do Katalogu Oracle
    Il Modo Più Semplice Per Correggere L’accesso Alla Directory Oracle Negato
    La Forma Más Sencilla De Reparar El Acceso Denegado Al Directorio De Oracle
    Maneira Mais Fácil De Corrigir Acesso Negado Ao Oracle Directory
    Самый простой способ окончательно исправить отказ в доступе к Oracle Directory

    Bookmark the permalink.