BASES DE DADES ORACLE

 

UD2: ADMINISTRACIÓ DE LA BASE DE DADES

Tema 2.1: Administració remota amb l'Schema Manager

Activitat 2.1.6. Altres objectes de la BD: instantànies, rutines enmagatzemades, vincles, seqüències, clusters


Instantànies: Introducció
 



Creació d'una instantània que pren dades de la taula Alumnes
 


Instantànies: exercicis

1. Crear una instantània anomenada Publi_instant que selecciona les files de la taula publicacions tals que l'editorial sigui "Anaya". Les dades es copiaràn avui mateix dins de cinc minuts a partir de l'hora actual. Per programar la cópia amb una precissió d'hores, minuts i segons utilitzeu el següent format en el camp Start Date:
 

to_date('19/01/2001 17:00:00', 'DD/MM/YYYY HH24:MI:SS')


En aquest exemple programem la cópia per que es realitzi el 19/1/2001 a les 17:00:00.

2. Quan hagi pasat l'hora determinada per la copia, comproveu el contingut de la instantània des de SQL amb una SELECT igual que si sigues una taula o una vista. Aixó es posible perque Oracle crea automàticament una vista de només lectura connectada a la instantània. Comproveu aquesta afirmació: ha d'existir una vista anomenada Publi_instant en el vostre esquema.

3. Intenteu modificar (INSERT o UPDATE) les dades de la instantània des de SQL. Què passa? Perquè?

4. En crear una instantània Oracle també crea un objecte  del tipus Refresh Groups que conté detalls sobre l'actualització periódica de les dades. Podem utilitzar-lo per actualitzar manualment les dades. Seguim les següents passes:

4.1 Afegiu un altre fila a la taula Publicacions. Després de fer-ho la instantània i la taula ja no coincidiran. Comproveu aquest punt des de SQL.
4.2 Obriu el Refresh Group anomenat Publi_instant. El aspecte serà semblant al de la figura (que mostra una instantània diferent de la d'aquesta pràctica)


Premeu el botó Refresh Now per actualitzar la instantània i després premeu Ok. Torneu a SQL i comproveu que ara el contingut de la taula i de la instantània tornen a coincidir.




Vincles de la base de dades
 
Creació d'un objecte tipus vincle (Database Link)
 

Vincles: Exercicis

1. En la BD remota a la qual podem accedir a través del servei orc0 existeix un usuari anomenat convidat amb password guest . Crear un vincle en el vostre esquema anomenat convidat per accedir a aquesta BD remota amb aquest usuari. Valideu el seu funcionament.

2. L'usuari convidat té dret de lectura sobre la taula Dept de l'usuari Scott  de la mateixa BD remota. Des de SQL proveu a accedir a la taula Dept usant el vincle. El resultat ha de ser:

DEPTNO     DNAME              LOC
---------- --------------     -------------
        10     ACCOUNTING     NEW YORK
        20     RESEARCH       DALLAS
        30     SALES          CHICAGO
        40     OPERATIONS     BOSTON
 



Seqüències (Sequences)
 
Una seqüència associada a una clau primaria



Agrupacions físiques de dades (clusters)

Quan tenim columnes de taules interrelacionades que sabem que s'accediran molt sovint pot ser més eficient la recuperació de les dades si aquestes columnes ocupen un espai proper en el disc físic. Definim un objecte cluster com una agrupació física de les columnes de diverses taules.

Exemple: volem crear dues taules anomenades MARQUES i MOTOS rel·lacionades per el camp comú marca. Aqeust camp comú volem que estigui en un cluster per accelerar la recuperació d'informació. Procedirem com segueix:

1r) Crearem un cluster. La figura mostra els paràmetres que cal informar:

Les targetes Storage i Options són semblants a les seves homònimes en taules i no les tornem a explicar.

2n) Un cop creat el cluster creaem les taules que en formen part. Aixó ho podem fer des de l'objecte cluster que acabem de crear fent clic-dret sobre ell i seleccionant crear taules.

Per tant ara creem la taula MARQUES amb les següents especificacions:

Fem "Create" per crear la taula.

3r) Creem al segona taula, MOTOS, amb les seguents especificacions:

 

En acabar l'exemple l'aspecte de l'¡objecte cluster serà com aquest:

En la següent figura definim un cluster per algunes de les columnes més sol.licitades de les taules interrelacionades alumnes i cursos: