Oracle Lessons

Lezioni Pratiche in Italiano

Creato da Pietro_Bonfigli il 11/03/2009

Area personale

 

Tag

 

Archivio messaggi

 
 << Agosto 2024 >> 
 
LuMaMeGiVeSaDo
 
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
 
 

Cerca in questo Blog

  Trova
 

FACEBOOK

 
 

Ultime visite al Blog

marcop1973pixfaxhellingen666RiukaTerzo_Blog.GiusFDMDMFqwerty_alnicola.cambaraFilippoPaganellifrancocapoluanadiciommoaleale78alebherryraffaelesoldanoio_brina
 

Chi puņ scrivere sul blog

Solo l'autore puņ pubblicare messaggi in questo Blog e tutti gli utenti registrati possono pubblicare commenti.
 
RSS (Really simple syndication) Feed Atom
 
 

 

Oracle Tabelle Esterne Lezione 2

Post n°22 pubblicato il 09 Agosto 2010 da Pietro_Bonfigli
 

 

Creazione di una tabella esterna.

 

Ora che i dati esterni sono disponibili e accessibili, è possibile creare la struttura di una tabella in grado di accedervi. Per crearla si dovrà utilizzare la clausola organization external del comando create table, nel quale è possibile specificare la struttura dei dati come si farebbe per un control file di SQL*Loader.

Il listato successivo mostra la creazione della tabella BIBLIOTECA_EXT, che si basa sui dati contenuti nel file di spool bookshelf.lst creato nel paragrafo precedente:

 

set feedback on heading on newpage 1 pagesize 60

 

create table BIBLIOTECA_EXT

(Titolo varchar2(100),

Editore varchar2(20),

NomeCategoria varchar2(20),

Classificazione varchar2(2))

organization external

(type ORACLE_LOADER

Default directory LIBRO_DIR

Access parameters (record delimited by newline fields terminated by “;”

(Titolo char(100),

Editore char(20),

NomeCategoria char(20),

Classificazione char(2)

)

)

Location (‘bookshelf_dump.lst’)

);

 

Oracle risponderà:

 

Table create.

 

Analogamente sarà possibile creare anche l’altra tabella basata sul file di spool book_auth_dump.lst:

 

create table BIBLIOTECA_AUTORE_EXT

(Titolo varchar2(100),

NomeAutore varchar2(50))

organization external

(type ORACLE_LOADER

Default directory LIBRO_DIR

Access parameters (record delimited by newline fields terminated by “;”

(Titolo char(100),

NomeAutore char(50),

)

)

Location (‘book_auth_dump.lst’)

)

 

NOTA: Quando si crea una tabella esterna Oracle eseguirà solamente delle convalide commarie. La maggior parte degli errori non sarà visibile fino a quando non si cercherà di interrogare la tabella. La sintassi per i parametri di accesso è molto specifica e degli errori anche non gravi nella definizione dell’accesso, compreso l’ordine delle clausole, potrebbe impedire l’accesso a tutte le righe.

 

E’ possibile verificare il contenuto delle tabelle esterne eseguendo una query partendo dalle medesime e confrontandole con le tabelle di origine. La query in questione è una normale select:

 

select Titolo from BIBLIOTECA_EXT

where NomeCategoria = ‘…..’;

 

Le tabelle esterne possono essere utilizzate alla stessa stregua di una tabella normale nelle interrogazioni (comandi di select), quindi anche in join.

Sulle tabelle esterne è possibile costruire view, ed eseguire funzioni sulle colonne della tabella. Vengono censite sul dizionario di dati di sistema denominato:

USER_EXTERNAL_TABLES.

Per visualizzare il nome del file esterno (o dei file) cui fa riferimento la tabella è necessario interrogare la tabella di sistema denominata:

USER_EXTERNAL_LOCATION.

 
 
 

Oracle Tabelle Esterne Lezione 1

Post n°21 pubblicato il 09 Agosto 2010 da Pietro_Bonfigli

Oracle consente di utilizzare la funzionalità delle tabelle esterne, con le quali è possibile accedere ai file esterni come se questi fossero tabelle contenute nel database.

 

Importante: quando si crea una tabella esterna in Oracle, la sua struttura viene definita insieme alla sua posizione. Quando si interroga la tabella esterna, Oracle le legge e restituisce i risultati come se i dati fossero stati memorizzati nel database.

 

Dal momento che i dati non sono nel database, non ci si dovrà preoccupare di caricarli nello stesso, un vantaggio notevole per i Data WareHouse e per i database di grandi dimensioni.

 

Le tabelle esterne però hanno dei limiti:

  • non è possibile aggiornare o cancellare le loro righe attraverso Oracle;

  • non è possibile indicizzarle.

  • Dato che fanno parte delle applicazioni del database, le si dovrà considerare come parti integranti dei processi di backup e di recupero.

 Questa funzionalità è disponibile a partire dalla versione di Oracle 10g, attraverso il driver di accesso ORACLE_DATAPUMP.

 

 

Accesso ai dati Esterni.

 

Per accedere ai file esterni di Oracle, per prima cosa occorre utilizzare il comando create directory per definire l’oggetto di una directory che punta alla posizione dei file esterni.

Gli utenti che accederanno ai file esterni dovranno disporre del privilegio READ nella directory.

 

NOTA: Prima di iniziare occorre accertarsi dell’esistenza della directory esterna e che l’utente che eseguirà il comando create directory abbia il privilegio di sistema CREATE ANY DIRECTORY.

 

L’esempio seguente crea una directory di nome LIBRO_DIR e concede gli accessi READ e WRITE allo schema PRACTICE:

 

create directory LIBRO_DIR as ‘eoracleexternal’;

grant read on directory LIBRO_DIR to practice;

grant write on directory LIBRO_DIR to practice;

 Da questo momento in poi l’utente PRACTICE può leggere i file nella directory e:oracleexternal come se fossero contenuti nel database. Dato che a tale utente è stato anche concesso il privilegio di WRITE, in quella directory potrà creare i suoi file di log.

Se un altro utente deve poter accedere ai dati contenuti nei file presenti nella directory e:oracleexternal gli si dovrà concedere il privilegio di READ alla directory LIBRO_DIR.

 

grant read on directory LIBRO_DIR to ..(altro utente)…;

 I file stessi dovranno anche essere leggibili da parte dell’utente Oracle a livello di sistema operativo.

 Generiamo di esempio due file utilizzando il listato seguente:

 

select Titolo || ‘;’ || Editore || ‘;’ || NomeCategoria || ‘;’ || Classificazione || ‘;’

from biblioteca

order by titolo;

 

spool e:oracleexternalbookshelf_dump.lst

/

Select Titolo || ‘;’ || NomeAutore || ‘;’

From biblioteca_autore

Order by titolo;

spool e:oracleexternalbook_auth_dump.lst

/

 

Spool off

 

Oltre ai dati, I file di output conterranno anche una singola linea iniziale con il simbolo “SQL>/” e una linea finale che riporta “SQL>spool off”.

Per semplificare gli esempi, prima di procedere è consigliabile di modificare manualmente i file togliendo tali righe.

 
 
 

Installazione Oracle Forms Builder 9i

Post n°20 pubblicato il 03 Agosto 2010 da Pietro_Bonfigli
 

Dopo anni di sviluppo con Oracle forms 6 sono passato allo sviluppo con Oracle forms 9.
Mi sono trovato a risolvere alcuni piccoli problemi, quindi ho pensato di scrivere la procedura che ho fatto, sperando di poter essere utile ad altri.

Al momento della istallazione ho creato una nuova oracle home che ho chiamato DEV9.

Dopo l'istallazione andare nella nuova directory es (C:ORACLE/dev9/bin) e recuperare il file ifbld90.exe, questo è la nuova icona di lavoro per gli fmb

Recuperare il file C:ORACLE/dev9/j2ee/Oracle9i/DSstartinst.bat, questo serve per lanciare sulla propria macchina il listner java

Recuperare il file C:ORACLE/dev9/j2eeOracle9i/DSstopinst.bat, questo serve per stoppare il listner

Fare tasto destro sull'icona del ifbld90.exe, nel target aggiungere l'utente di connessione(es userid=pippo/pippo@myDB), nello Start In indicare il percorso di riferimento delle forms (es F:sviluppo).

Lanciare l'eseguibile ifbld90.exe, verificare che la lingua sia inglese, in caso contrario modificare il linguaggio sulla home sul regedit.

sul menù in alto selezionare Edit, scendere su Preferences, si apre una nuova finestra con 4 tab, selezionare Runtime, nella combo Application Server URL scrivere http://127.0.0.1:8888/forms90/f90servlet , nella Web Browser Location cercare l'eseguibile del browser preferito (es C:Program FilesInternet Exploreriexplore.exe).

Portarsi nella cartella C:ORACLE/dev9/network/admin e copiare il proprio tnsname

Nella stessa cartella aprire il file default.env, decommentare il FORMS90_PATH=c:oracle/dev9/forms90 ed aggiungere il percorso delle forms (es FORMS90_PATH=c:oracle/dev9/forms90;F:sviluppo)

Questo termina l'istallazione standard. Se nelle vostre forms avete bisogono di utilizzare un menù ad icone dovete:

Convertite le icone in GIF, copiatele in una cartelle es c:icons
Create un jar che contenga tutte le icone ad esempio portandovi dentro la cartella ed utilizzando il comando jar -cvf icons.jar
Portarsi nella cartella C:ORACLE/dev9/forms90/server, modificare il file formsweb.cfg aggiungendo nell' archive_jini=xxall_jini.jar,icons.jar
Portarsi nella cartella C:ORACLE/dev9/forms90/java e copiarvi il file icons.jar e la cartella icons
Portarsi nella cartella C:ORACLE/dev9/forms90/java/oracle/forms/registry modificare il file Registry.dat aggiungendo
default.icons.iconpath=icons/
default.icons.iconextension=gif

Spero che possa tornarvi utile

 
 
 
« Precedenti
 
 
 

© Italiaonline S.p.A. 2024Direzione e coordinamento di Libero Acquisition S.á r.l.P. IVA 03970540963