Tema9

1,923 views
1,815 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,923
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
54
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Tema9

  1. 1. Administración de ORACLE <ul><li>9.1.- Que es ORACLE </li></ul><ul><li>9.2.- Arquitectura de ORACLE. </li></ul><ul><ul><li>9.2.1.- Componentes de la base de datos. </li></ul></ul><ul><ul><li>9.2.2.- Estructura de la memoria. </li></ul></ul><ul><ul><li>9.2.3.- Procesos de soporte de la memoria. </li></ul></ul><ul><ul><li>9.2.4.- Instancia de oracle. </li></ul></ul><ul><li>9.3.- Gestión de seguridad </li></ul><ul><ul><li>9.3.1.- Usuarios </li></ul></ul><ul><ul><li>9.3.2.- Privilegios </li></ul></ul><ul><ul><li>9.3.3.- Roles </li></ul></ul><ul><ul><li>9.3.4.- Perfiles </li></ul></ul><ul><li>9.4.- Gestión de tablespaces </li></ul><ul><li>9.5.- Otros objetos </li></ul>
  2. 2. 9.1.- Qué es Oracle <ul><li>Es un sistema de gestión de bases de Datos Relacional ( SGBDR ) que permite realizar las siguientes tareas: Introducir datos en la base de datos, almacenar, recuperar, y manipular datos de forma sencilla. </li></ul><ul><li>La tarea de administración de la base de datos para varios usuarios es bastante compleja .El administrador de la base de datos ( DBA ) realiza las siguientes tareas: </li></ul><ul><ul><li>Instalar Oracle </li></ul></ul><ul><ul><li>Diseñar y crear una base de datos </li></ul></ul><ul><ul><li>Arrancar y detener la base de datos </li></ul></ul><ul><ul><li>Crear y controlar usuarios </li></ul></ul><ul><ul><li>Conceder privilegios </li></ul></ul><ul><ul><li>Gestionar el espacio </li></ul></ul><ul><ul><li>Hacer copias de seguridad </li></ul></ul><ul><ul><li>Recuperar la base de datos </li></ul></ul>
  3. 3. 9.2.- Arquitectura de Oracle <ul><li>9.2.1.- Componentes de la base de datos : </li></ul><ul><ul><li>Archivos de datos : Contienen toda la información de la base de datos:datos de usuario y datos del sistema. </li></ul></ul><ul><ul><li>Archivos de transacciones : Se trata de archivos de datos en los que Oracle registra todas las transacciones o modificaciones que se producen en la base de datos. Estos permite recuperar la base de datos si hay problemas. Suele haber dos registros que contienen: id. de la transacción, dirección del bloque, nºde fila, nº de columna, valor anterior y nuevo del dato modificado. </li></ul></ul><ul><ul><li>Archivos de control :Contienen todas las modificaciones importantes que se hagan en la estructura de la base de datos. Mantienen la integridad de la base de datos. Contiene información sobre los archivos asociados a una base de datos.Se recomienda tener dos. </li></ul></ul>
  4. 4. 9.2.2.- Estructura de la memoria. <ul><li>Los procesos del usuario y del servidor se comunican consigo mismos y entre ellos por medio de estructuras de memoria .. Oracle utiliza dos tipos de estructuras de memoria: </li></ul><ul><ul><li>Area global del sistema (SGA). Permite la comunicación entre los procesos del cliente y servidor. También mantiene la información más consultada sobre la base de datos. Zonas : </li></ul></ul><ul><ul><ul><li>Buffer del bloque de datos : Oracle almacena los bloques de datos de la BD utilizados más recientemente. Los usuarios acceden a los datos en esta zona de memoria. </li></ul></ul></ul><ul><ul><ul><li>Buffer del registro de rehacer : Se registran las transacciones o cambios en la base de datos antes de escribirse en los archivos de registro de rehacer. </li></ul></ul></ul><ul><ul><ul><li>Fondo común SQL compartido : Contienen las sentencias SQL ya ejecutadas sobre la base de datos. </li></ul></ul></ul><ul><ul><li>Area global del programa (PGA ) : Área utilizada por un único proceso de usuario de oracle, y contiene datos e informaciones del proceso. </li></ul></ul>
  5. 5. 9.2.3.- Procesos de soporte de la base de datos <ul><li>Hay un conjunto de procesos del servidor que ayudan a la base de datos a funcionar, son los procesos de soporte o de fondo: </li></ul><ul><li>DBWR (Escritor de bases de datos): responsable de gestionar el contenido del fuffer de datos de la SGA. </li></ul><ul><li>CKPT ( Punto de control): provoca que el DBWR escriba en los archivos de datos todos los bloques que se hayan modificado desde el último punto de control </li></ul><ul><li>LGWR (Escritor de registros): Gestiona la escritura del buffer del registro de rehacer de la SGA a los archivos de Redo_Log. </li></ul><ul><li>SMON (supervisor del sistema):Se ocupa de todas las recuperaciones que sean precisas durante el arranque de la base de datos. Se activa de forma periódica. </li></ul><ul><li>PMON (supervisor del proceso):Realiza una limpieza al terminar las ejecución de los procesos. Se activa de forma periódica. </li></ul><ul><li>ARCH (Archivador):Es opcional. Guarda una copia de los Redo_Logs cuando están llenos para una posible recuperación por fallo del disco </li></ul><ul><li>RECO (recuperador):Es opcional. Recupera transacciones distribuidas dudosas. </li></ul>
  6. 6. INSTANCIA <ul><li>Una instancia O. es un conjunto de estructuras de memoria(SGA) y procesos en segundo plano que acceden a un conjunto de archivos de la BD </li></ul><ul><li>Es posible que múltiples instancias accedan a una BD. </li></ul><ul><li>Una base de datos O. no está disponible a los usuarios hasta que el administrador halla iniciado la instancia y abierto la base de datos. </li></ul><ul><li>Cada vez que se inicia la instancia, O. lo primero que ejecuta es el fichero de inicialización o de parámetros init.ora (oracleadmindorapfile). Con él asigna valores a la S.G.A. e inicia los procesos en segundo plano. </li></ul><ul><li>BD e Instancia son dos cosas distintas: BD = Instancia + ficheros de datos </li></ul>
  7. 7. 9.3.- Gestión de seguridad: Usuarios, Privilegios y Roles <ul><li>La gestión de seguridad tiene que ver con la gestión de usuarios y con la concesión y supresión de privilegios a los usuarios. </li></ul><ul><li>El DBA es el responsable de permitir o denegar el acceso a los usuarios a determinados objetos o recursos de la base de datos. </li></ul><ul><li>Se puede clasificar la seguridad de la base de datos en dos categorías: </li></ul><ul><li>La seguridad del sistema : controlan el acceso y uso de la base de datos a nivel del sistema. </li></ul><ul><li>La seguridad de los objetos : controla el acceso y uso de la base de datos a nivel de objetos </li></ul>
  8. 8. 9.3.1.- Usuarios. <ul><li>Un usuario es un nombre definido en la base de datos que se puede conectar a ella y acceder a determinados objetos según ciertas condiciones que define el administrador. </li></ul><ul><li>Para acceder a la base de datos los usuarios deben ejecuar una aplicación de base datos, como SQL*PLUS, Oracle Forms, Oracle Reports y conectarse usando el nombre definido en la base de datos. </li></ul><ul><li>Asociado con cada usuario de la base de datos hay un esquema con el mismo nombre. Un esquema es una colección lógica de objetos (tablas, vistas, secuencias, sinónimos, índices, clusters, procedures, funciones , paquetes y database linds). Cada usuario tiene acceso a todos los objetos de su esquema correspondiente, y puede acceder a los objetos de otro usuario siempre y cuando este usuario le haya concedido el privilegio de hacerlo. </li></ul><ul><li>Al instalar la base de datos se crean dos usuarios con privilegios de DBA: </li></ul><ul><ul><li>SYS clave CHANGE_ON_INSTALL :es el propietario de las tablas del diccionario de datos. Ningún usuario aunque sea DBA puede modificar las tabla de SYS. </li></ul></ul><ul><ul><li>SYSTEM clave MANAGER . es creado por Oracle para realizar las tareas de administración de la base de datos. Para crear otros usuarios, conectarse como SYSTEM </li></ul></ul>
  9. 9. DD <ul><li>DD: Conjunto de tablas y vistas con información sobre el resto de las estructuras de la BD ( usuarios, tablespaces, tablas, etc) en el tablespace SYSTEM </li></ul><ul><li>Se crea cuando se crea la BD. </li></ul><ul><li>Es propiedad del usuario SYS. </li></ul><ul><li>Ningún usuario aunque sea administrador puede cambiar las tablas del DD. Sólo pueden consultarlas. </li></ul><ul><li>Para saber el contenido del DD se puede consultar la vista DICTIONARY. </li></ul><ul><li>Ej: select table_name from dictionary; </li></ul>
  10. 10. 9.3.1.1.- Creación, modificación y borrado de usuarios <ul><li>Creación de usuarios: </li></ul><ul><ul><li>CREATE USER nbususario </li></ul></ul><ul><ul><li>IDENTIFIED BY clave </li></ul></ul><ul><ul><li>[ DEFAULT TABLESPACE espacio_tabla] </li></ul></ul><ul><ul><li>[ TEMPORARY TABLESPACE espacio_tabla] </li></ul></ul><ul><ul><li>[ QUOTA {ENTERO {K|M | UNLIMITED} ON espacio_tabla] </li></ul></ul><ul><ul><li>[ PROFILE perfil]; </li></ul></ul><ul><ul><li>IDENTIFIED BY: dar clave de acceso al usuario. </li></ul></ul><ul><ul><li>DEFAULT TABLESPACE: asigna un tablespace, por defecto USERS. </li></ul></ul><ul><ul><li>TEMPORARY TABLESPACE: asigna un tablespace para trabajos temporales. </li></ul></ul><ul><ul><li>QUOTA: Asigna un espacio en KB o MB en el tablespace asignado. </li></ul></ul><ul><ul><li>PROFILE: asigna un perfil al usuario </li></ul></ul><ul><li>Modificación de usuarios: ALTER USER nbusuario (El resto igual que para crear usuarios). </li></ul><ul><li>Borrado : DROP USER usuario [CASCADE] </li></ul><ul><ul><li>CASCADE suprime todos los objetos del usuario antes de borrar el usuario. </li></ul></ul>
  11. 11. 9.3.2.- Privilegios <ul><li>Capacidad de un usuario dentro de la base de datos a realizar determinadas operaciones o a acceder a determinados objetos de otros usuarios. Hay dos tipos de privilegios:Privilegios sobre los objetos y Privilegios del sistema. </li></ul><ul><li>1)Privilegios sobre los objetos . </li></ul><ul><li>Nos permiten acceder y realizar cambios en los datos de otros usuarios. </li></ul><ul><li>Asignación de privilegios: </li></ul><ul><ul><li>GRANT {priv_objeto [, priv_objeto ]....[ALL [PRIVILEGES]}[(col [,col] ...)] </li></ul></ul><ul><ul><li>ON [usuario.] objeto </li></ul></ul><ul><ul><li>TO {usuario|rol| PUBLIC} [,{usuario | rol| PUBLIC} ....] </li></ul></ul><ul><ul><li>[ WITH GRANT OPTION ]; </li></ul></ul><ul><ul><li>ON objeto sobre el que se dan los privilegios. </li></ul></ul><ul><ul><li>TO a los usuarios o roles a los que se les conceden los privilegios. </li></ul></ul><ul><ul><li>ALL concede todos los privilegios sobre el objeto especificado. </li></ul></ul><ul><ul><li>WITH GRANT OPTION permite que el receptor del privilegio o rol se lo asigne a otros usuarios o roles. </li></ul></ul><ul><ul><li>PUBLIC asigna los privilegios a todos los usuarios actuales y futuros. </li></ul></ul><ul><li>Retirada de privilegios: </li></ul><ul><li>REVOKE {priv_objeto [, priv_objeto ]....[ALL [PRIVILEGES]} </li></ul><ul><li>ON [usuario.] objeto </li></ul><ul><li>FROM {usuario|rol| PUBLIC} [,{usuario | rol| PUBLIC} ....]; </li></ul>
  12. 12. 2) Privilegios del sistema. <ul><li>Dan derecho a ejecutar un tipo de comando SQL o a realizar alguna acción sobre objetos de un tipo especificado. </li></ul><ul><li>Asignación de privilegios: </li></ul><ul><ul><li>GRANT {privilegio|rol [, privilegio|rol]...] </li></ul></ul><ul><ul><li>TO {usuario|rol| PUBLIC} [{usuario | rol| PUBLIC} ....] </li></ul></ul><ul><ul><li>[ WHIT ADMIN OPTION ]; </li></ul></ul><ul><ul><li>TO identifica a los usuarios o roles a los que se les conceden los privilegios </li></ul></ul><ul><ul><li>WITH ADMIN OPTION permite que el receptor del privilegio o rol pueda conceder esos mismos privilegios a otros usuarios o roles. </li></ul></ul><ul><li>Retirada de privilegios : </li></ul><ul><ul><li>REVOKE {privilegio|rol [, privilegio|rol]...] </li></ul></ul><ul><ul><li>FROM {usuario|rol| PUBLIC} [,{usuario | Rol| PUBLIC} ....] </li></ul></ul><ul><li>Vistas con información de los privilegios: </li></ul><ul><ul><li>SESSION_PRIVS: privilegios del usuario activo. </li></ul></ul><ul><ul><li>USER_SYS_PRIVS: privilegios del sistema asignados al usuario. </li></ul></ul><ul><ul><li>DBA_SYS_PRIVS: privilegios del sistema asignados a los usuarios o a los roles. </li></ul></ul><ul><ul><li>........... </li></ul></ul>
  13. 13. 9.3.3.- Roles <ul><li>Es un conjunto de privilegios que recibe un nombre común. Los privilegios de un rol pueden ser de sistema y a nivel de objeto. </li></ul><ul><li>Primero hay que crear el rol y después asignar privilegios con la orden GRANT </li></ul><ul><li>CREATE ROLE nbrol [IDENTIFIED BY contraseña]; </li></ul><ul><li>Un rol puede decidir el acceso a un objeto, pero no puede permitir la creación de objetos. </li></ul><ul><li>Para suprimir privilegios en los roles ; orden REVOKE ... </li></ul><ul><li>Supresión de un rol: </li></ul><ul><ul><li>DROP ROLE nonbrerol e </li></ul></ul><ul><li>Establecer un rol por defecto: </li></ul><ul><ul><li>ALTER USER nbusuario DEFAULT {[ ROLE nbrol ] | [NONE] ; </li></ul></ul>
  14. 14. 9.3.4.- Perfiles <ul><li>Conjunto de límites a los recursos de la base de datos. </li></ul><ul><li>Por omisión a los usuarios se les asigna el perfil DEFAULT cuando se les crea. Este perfil define recursos ilimitados (UNLIMITED ) </li></ul><ul><li>CREATE PROFILE nbperfil LIMIT </li></ul><ul><li>{parámetos_recursos | parámetros_contraseña} </li></ul><ul><li>{entero [K | M] |UNLIMITED |DEFAULT} … </li></ul><ul><ul><ul><li>UNLIMITED significa que no hay límite sobre un recurso particular. </li></ul></ul></ul><ul><ul><ul><li>DEFAULT : coge el límite del perfil DEFAULT . </li></ul></ul></ul><ul><li>Para modificar un perfil: ALTER PROFILE .... Como en create profile </li></ul><ul><li>Para borrar un perfil: DROP PROFILE nbperfil [CASCADE] </li></ul><ul><li>Para activar el uso de perfiles: ALTER SYSTEM SET RESOURCE_LIMIT= TRUE </li></ul><ul><li>Asignar un perfil a un usuario: ALTER USER PROFILE nbperfil </li></ul>
  15. 15. 9.4.- Gestión de Tablespaces <ul><li>Es una unidad lógica de almacenamiento de datos representada físicamente por uno o más archivos de datos. </li></ul><ul><li>Existen varios tablespaces que se crean al instalar O: SYSTEM, USERS, TEMP, ... </li></ul><ul><ul><li>SYSTEM : O. Almacena toda la información para su propia gestión. </li></ul></ul><ul><ul><li>USERS : contiene información personal de los usuarios. </li></ul></ul><ul><ul><li>TEMP : O. Almacena sus tablas temporales. .. </li></ul></ul><ul><li>Formato para crear un tablespace: </li></ul><ul><li>CREATE TABLESPACE nbtablespace </li></ul><ul><ul><li>DATAFILE ‘nbarchivo’ [ SIZE entero [K|M][ REUSE ] </li></ul></ul><ul><ul><li>[ AUTOEXTEND {OFF|ON claúsulas}] </li></ul></ul><ul><ul><ul><li>[, ‘nbarchivo’ [ SIZE entero [K|M][REUSE] </li></ul></ul></ul><ul><ul><ul><li>[ AUTOEXTEND {OFF|ON claúsulas}]… </li></ul></ul></ul><ul><ul><li>[ DEFAULT STORAGE ( </li></ul></ul><ul><ul><ul><li>INITIAL tamaño </li></ul></ul></ul><ul><ul><ul><li>NEXT tamaño </li></ul></ul></ul><ul><ul><ul><li>MINEXTENTS tamaño </li></ul></ul></ul><ul><ul><ul><li>MAXEXTENTS tamaño </li></ul></ul></ul><ul><ul><ul><li>PCTINCREASE valor ) ] </li></ul></ul></ul><ul><ul><li> [ONLINE | OFFLINE]; </li></ul></ul>
  16. 16. Tablespaces: Estructuras lógica de almacenamiento <ul><li>Dentro de los tablespaces y datafiles , el espacio utilizado para almacenar datos es controlado por el uso de ciertas estructuras; éstas son las siguientes: </li></ul><ul><ul><li>Bloques: Un bloque es la unidad de almacenamiento más pequeña en una base de datos Oracle. Contiene una pequeña porción de información referente al bloque en sí y el resto los datos que guarda. Generalmente, un bloque de datos ocupará aprox. 8 KB de espacio físico en el disco (asignación típica). DB_BLOCK_SIZE = 8192. </li></ul></ul><ul><ul><li>Extensiones : Es un grupo de bloques de datos. Se establecen en un tamaño fijo y crecen a medida que van almacenando más datos. También se pueden redimensionar para aprovechar mejor el espacio de almacenamiento. </li></ul></ul><ul><ul><li>Segmentos : Es un grupo de extensiones utilizados para almacenar un tipo particular de datos. Existen 4 tipos de segmentos: datos, índices, rollback y temporales. </li></ul></ul>
  17. 17. Claúsulas en CREATE TABLESPACE <ul><ul><li>DATAFILE archivo o archivos de que constará el tablespace. </li></ul></ul><ul><ul><li>SIZE : especifica el tamaño del tablespace. </li></ul></ul><ul><ul><li>REUSE : reutiliza el archivo si ya existe o lo crea si no existe. </li></ul></ul><ul><ul><li>DEFAULT STORAGE : define el almacenamiento por omisión para todos los objetos que se creen en este espacio de tablas. </li></ul></ul><ul><ul><li>INITIAL extensión inicial. Especifica el tamaño en bytes de la primera extensión del objeto. El valor mínimo es el tamaño de 2 bloques de datos. El valor por defecto son de 5 bloques. ( 40K).(1bloque – 8 K) </li></ul></ul><ul><ul><li>NEXT extensión siguiente. Especifica el tamaño de la siguiente extensión que se va a asignar al objeto.Por defecto 5 bloques (40K). </li></ul></ul><ul><ul><li>MINEXTENTS reserva extensiones adicionales más allá de la extensión inicial que se da a la tabla por omisión. </li></ul></ul><ul><ul><li>MAXEXTENTS nº total de extensiones, incluida la primera, que O puede asignar al objeto. </li></ul></ul><ul><ul><li>PCTINCREASE factor de crecimiento para la extensión. El valor por omisión es 50. Cada extensión subsiguiente será un 50% más grande. </li></ul></ul><ul><ul><li>ONLINE, OFFLINE . Con ONLINE el tablespace está disponible después de crearlo, es le valor por defecto. OFFLINE impide su acceso. </li></ul></ul>
  18. 18. Modificación y borrado de tablespaces. <ul><li>Modificación : </li></ul><ul><li>ALTER TABLESPACE nbtablespace { </li></ul><ul><li>[ ADD DATAFILE ‘ nbarchivo’ [ SIZE entero [K|M] [ REUSE ] </li></ul><ul><ul><ul><li>[ AUTOEXTEND ON ..| OFF ] </li></ul></ul></ul><ul><ul><li>[, ‘nbarchivo’ [ SIZE entero [K|M] [ REUSE][AUTOEXTEND ON ..| OFF ]]...] </li></ul></ul><ul><ul><li>[ RENAME DATAFILE ‘archivo’ [, archivo’]... TO ‘ archivo’ [, ‘archivo’] ... </li></ul></ul><ul><ul><li>[ DEFAULT STORAGE cláusulas de almacenamiento] </li></ul></ul><ul><ul><li>[ ONLINE | OFFLINE ] }; </li></ul></ul><ul><li>Borrado : </li></ul><ul><li> DROP TABLESPACE nbTablespace [ INCLUDING CONTENTS [AND DATAFILES][CASCADE CONSTRAINS]]; </li></ul><ul><ul><li>Se recomienda poner el tablespace a OFFLINE antes de borrarlo. </li></ul></ul><ul><ul><li>ADD DATAFILES: se borran los archivos asociados del sistema operativo. </li></ul></ul><ul><ul><li>CASCADE CONSTRAINTS : borra restricciones de integridad referencial que afectan a las tablas </li></ul></ul>
  19. 19. Parámetros de almacenamiento en CREATE TABLE . <ul><li>Cuando tengamos que asignar parámetros a una tabla diferentes a los que asigna el tablespace habrá que especificarlos en la orden: </li></ul><ul><li>CREATE TABLE nbTabla ( </li></ul><ul><ul><li> Col1 tipo_dato [NOT NULL], </li></ul></ul><ul><ul><li> Col2 tipo_dato [NOT NULL], </li></ul></ul><ul><ul><li> [restricciones_de _tabla] ) </li></ul></ul><ul><ul><li>STORAGE ( </li></ul></ul><ul><ul><ul><li>INITIAL tamaño </li></ul></ul></ul><ul><ul><ul><li>NEXT tamaño </li></ul></ul></ul><ul><ul><ul><li>MINEXTENTS tamaño </li></ul></ul></ul><ul><ul><ul><li>MAXEXTENTS tamaño </li></ul></ul></ul><ul><ul><ul><li>PCTINCREASE valor ) </li></ul></ul></ul><ul><ul><li>[ TABLESPACE nbTablespace]; </li></ul></ul>
  20. 20. 9.5.- Otros objetos: <ul><li>9.5.1.- Secuencias: SEQUENCE </li></ul><ul><li>Objeto de la base de datos que sirve para generar enteros únicos. </li></ul><ul><li>Se debe tener el privilegio de CREATE SEQUENCE o CREATE ANY SEQUENCE </li></ul><ul><li>FORMATO: CREATE SEQUENCE nbsecuencia </li></ul><ul><li>[INCREMENT BY entero] </li></ul><ul><li>[START WITH entero] </li></ul><ul><li>[MAXVALUE entero | NOMAXVALUE] </li></ul><ul><li>[MINVALUE entero | NOMINVALUE] </li></ul><ul><li>[CYCLE | NOCYCLE] </li></ul><ul><li>[ORDER |NOORDER] </li></ul><ul><li>[CACHE entero | NOCACHE] ; </li></ul><ul><li>Una vez creada la secuencia se accede a ella mediante las speudocolumnas CURRVAL , que devuelve el valor actual de la secuencia. Y NEXTVAL que devuelve el siguiente valor e incrementa la secuencia: (nbsecuencia.CURRVAL o nbsecuencia.NEXTVAL. </li></ul><ul><li>Eliminar una secuencia: DROP SEQUENCE nbsecuencia. </li></ul>
  21. 21. 9.5.2.- Enlaces de bases de datos <ul><li>Es un objeto que permite acceder a objetos de una base de datos remota.Es decir, define el enlace entre una base de datos local y un nombre de usuario en una base de datos remota. </li></ul><ul><li>Formato para crear un enlace: </li></ul><ul><li>CREATE [ PUBLIC ] DATABASE LINK nbenlace </li></ul><ul><li>CONNECT TO usuario IDENTIFIED BY clave </li></ul><ul><li>USING ‘cadena_de_conexión’; </li></ul><ul><li>En el acceso a tablas remotas es necesario añadir al nombre de la tabla el nombre del enlace: [email_address] </li></ul><ul><li>Formato para eliminar un enlace: </li></ul><ul><ul><ul><li>DROP [ PUBLIC ] DATABASE LINK nbenlace </li></ul></ul></ul>
  22. 22. 9.5.3.- Índices <ul><li>Objeto de base de datos que se asocia a una tabla y al que se asocian una o varias columnas de de la tabla </li></ul><ul><li>Se puede almacenar en una tablespace diferente al de la tabla que se indexa. </li></ul><ul><li>Para crear un índice: </li></ul><ul><li>CREATE INDEX nbindice </li></ul><ul><li>ON nbtabla (col [ASC|DESC] [, col [ASC | DESC]]... ) </li></ul><ul><li>[ STORAGE claúsulas_almacenamiento] </li></ul><ul><li>[TABLESPACE nbtablespace] </li></ul><ul><li>[otras_cláusulas] ; </li></ul><ul><li>Para eliminar un índice: </li></ul><ul><ul><ul><li>DROP INDEX nbindice </li></ul></ul></ul><ul><li>Vistas </li></ul><ul><ul><li>USER_INDEXES </li></ul></ul><ul><ul><li>DBA_INDEXES </li></ul></ul>
  23. 23. 9.5.4.- Cluster <ul><li>Es un objeto de base de datos que almacena varias tablas que tienen una o más columnas en común en una misma área del disco. </li></ul><ul><li>Para crear un cluster </li></ul><ul><li>CREATE CLUSTER nbcluster </li></ul><ul><li>(columna tip_dato [, columna tipo_dato] ) </li></ul><ul><li>[ SIZE entero] </li></ul><ul><li>[ STORAGE (claúsulas almacenamiento)] </li></ul><ul><li>[ TABLESPACE nbtablespace] </li></ul><ul><li>Las tabla se añaden al cluster con la siguiente orden: </li></ul><ul><li>CREATE TABLE nbtabla </li></ul><ul><li>(definición de columnas) </li></ul><ul><li>CLUSTER nbcluster (col [ , col]); </li></ul><ul><li>Para borrar un cluster: </li></ul><ul><li> DROP CLUSTER nbcluster </li></ul><ul><li>[ INCLUDING TABLES [CASCADE CONSTRAINTS]]; </li></ul>
  24. 24. Resumen Base de datos Ficheros datos Proceso usuario Proceso servidor PGA Instance SGA Shared Pool DBWR LGWR Ficheros control Ficheros Redo log Ficheros de passwd Ficheros log. archivadas Ficheros parámetro

×