[Oracle PL/SQL] Schrijven naar files

Pagina: 1
Acties:

  • Cass Casey
  • Registratie: April 2005
  • Laatst online: 11:12
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?

The sausage is a meat-based vegetable substitute for cucumber.


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 01-12 23:20

JaQ

Je probleem is dat Oracle 8.1.7 geen write support heeft voor directories ;)

(nog even nagekeken: zie http://download-west.orac...5397/state13g.htm#2062195 , zoeken naar Table 11-3 Object Privileges Available for Particular Objects )

[ Voor 56% gewijzigd door JaQ op 24-03-2007 03:00 ]

Egoist: A person of low taste, more interested in themselves than in me


  • Cass Casey
  • Registratie: April 2005
  • Laatst online: 11:12
Damn! Waarom heb ik dat zelf niet kunnen vinden! 8)7

Bedankt in ieder geval. Moet die DB toch maar een keer plat binnenkort. 8)

The sausage is a meat-based vegetable substitute for cucumber.


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 01-12 23:20

JaQ

Cass Casey schreef op zaterdag 24 maart 2007 @ 20:30:
Damn! Waarom heb ik dat zelf niet kunnen vinden! 8)7

Bedankt in ieder geval. Moet die DB toch maar een keer plat binnenkort. 8)
Daar heb je nou DBA's voor ;)

Egoist: A person of low taste, more interested in themselves than in me