Ik heb "Waar hoort mijn topic" gelezen, maar ik twijfelde nog steeds. Ik hoop dat ik hier goed zit.
Het probleem waarmee ik zit is het volgende. Ik wil vanuit een Oracle 8.1.7.0.0 database m.b.v. een Stored Procedure wat data uitspugen naar een tekstfile. De pfile bevat geen UTL_FILE_DIR entries en ik kan de database (op korte termijn) niet herstarten. Nu denk ik te begrijpen dat, door gebruik te maken van zgn. Oracle directories, ik toch kan schrijven naar files, zonder de pfile aan te passen.
Dit is wat ik doe:
1. log in als SYSTEM
2. CREATE DIRECTORY alarm_export AS 'E:\TEMP'
3. GRANT READ, WRITE ON DIRECTORY alarm_export TO my_user;
Op de Write grant, krijg ik Oracle melding ORA-22928 (invalid privilege on directories). Het lijkt erop dat zelfs SYS en SYSTEM geen WRITE grant hebben. De directory E:\TEMP bestaat op de server en is geen mapped drive (wat soms de oorzaak kan zijn van deze error).
Op een volledig andere DB werkt de grant wel. Ik heb tot nu toe nog niet kunnen achterhalen welke grant nu precies mist. Wat wel een verschil is, is dat de DB waar het wel werkt, wél UTL_FILE entries heeft in de pfile en een Oracle 10g database is.
Heeft iemand hier ervaring mee?
Het probleem waarmee ik zit is het volgende. Ik wil vanuit een Oracle 8.1.7.0.0 database m.b.v. een Stored Procedure wat data uitspugen naar een tekstfile. De pfile bevat geen UTL_FILE_DIR entries en ik kan de database (op korte termijn) niet herstarten. Nu denk ik te begrijpen dat, door gebruik te maken van zgn. Oracle directories, ik toch kan schrijven naar files, zonder de pfile aan te passen.
Dit is wat ik doe:
1. log in als SYSTEM
2. CREATE DIRECTORY alarm_export AS 'E:\TEMP'
3. GRANT READ, WRITE ON DIRECTORY alarm_export TO my_user;
Op de Write grant, krijg ik Oracle melding ORA-22928 (invalid privilege on directories). Het lijkt erop dat zelfs SYS en SYSTEM geen WRITE grant hebben. De directory E:\TEMP bestaat op de server en is geen mapped drive (wat soms de oorzaak kan zijn van deze error).
Op een volledig andere DB werkt de grant wel. Ik heb tot nu toe nog niet kunnen achterhalen welke grant nu precies mist. Wat wel een verschil is, is dat de DB waar het wel werkt, wél UTL_FILE entries heeft in de pfile en een Oracle 10g database is.
Heeft iemand hier ervaring mee?
The sausage is a meat-based vegetable substitute for cucumber.