EXPORT av ORDSOURCE objekter

Det finnes en mulighet for brukere av applikasjoner å laste ned sine IMAGE, AUDIO og VIDEO data og lese/redigere/fjerne dem etter deres ønske. Funksjonen støttes av oracle via interMedia verktøyet ved interface støtte av java.

Disse funksjonene er forholdsvis nye for oracle. Derfor bør man forvente at det blir en del endringer og forbedringer i prosedyren.

Export av ORDSOURCE objekter foregår fra interne BLOB-objekter til externe BFILES som lagres under o/s i kataloger med prefiks usd_.

Export av ORDSOURCE objekter er et forholdsvis nytt trekk av oracle og arbeidserfaring viser at her ligger en del rettighet problemer som oracle jobber med. Vi beskriver export prosedyren som vi realiserer denne i dag.

 

Problemstilling:

Alle mulige ORDSOURCE objekter (IMAGE, AUDIO, VIDEO) skulle lastes ned via web-applikasjon, redigeres og fjernes av en bruker.

 

Løsningen på dba-nivå:

a) ORDSOURCE objekter skal lastes ned i databasen USDPROD via appikasjon som BLOB med 'DISABLE STORAGE IN ROW ' modus. De lagres midlertidig på en "transit tablespace" for LOB av ORDSYS-typer. F.eks for USD_FELLES skjema er det FELLES_LOBORD tablespace.

b) videre exporteres objektene via Image.export prosedyre ut som externe BFILES under o/s system i kataloger med prefikser usd_

c) permissions til å exportere ORDSOURCE objekter:

begin

DBMS_JAVA.GRANT_PERMISSION(

'USD_FELLES',

'java.io.FilePermission',

'/usit/vigeland/usdbfile/-',

'read,write,execute,delete');

end;

Create or replace directory BLOBDIR as '/usit/vigeland/usdbfile/test';

Grant read on directory BLOBDIR to PUBLIC WITH GRANT OPTION;

d) export av objekter utføres av samme skjema som fikk rettigheter via DBMS_JAVA.GRANT_PERMISSION og kan lese directory path.