Oracle Admin is Trac Ion de Base de Datos

Embed Size (px)

Citation preview

1

Administracin de Bases de Datos

Autor: Gerardo Romanutti Fecha de Actualizacin: 19/01/04

Administracin de Bases de Datos

2

Captulo N 1........................................................................................................................................................................................................9

COMPONENTES DE LA ARQUITECTURA DE ORACLE .................................................. 9 Objetivos .....................................................................................................................................................................9 Conexin a una Base de Datos ....................................................................................................................................9 Sesiones .....................................................................................................................................................................10 Instance Oracle ..........................................................................................................................................................10 Area Global del Sistema (SGA).................................................................................................................................11 Procesos Background ................................................................................................................................................11 Base De Datos ...........................................................................................................................................................12 Ficheros de la Base de Datos .....................................................................................................................................12 Proceso de Consulta...................................................................................................................................................13 Shared Pool................................................................................................................................................................13 Library Cache ............................................................................................................................................................13 Dictionary Cache .......................................................................................................................................................13 Zona Buffer de Datos ................................................................................................................................................13 Area Global del Programa (PGA).............................................................................................................................14 Ejecucin de una Sentencia DML .............................................................................................................................14 Segmento de Roolback ..............................................................................................................................................14 Buffer Redo Log........................................................................................................................................................15 (LGWR) Escritor de Anotacin.................................................................................................................................15 (DBWR) Escritor de la Base de Datos.......................................................................................................................15 Proceso de Validacin ...............................................................................................................................................15Captulo N 2......................................................................................................................................................................................................17

USO DE HERRAMIENTAS DE ADMINISTRACIN ..................................................... 17 Herramientas De Administracin De La Base De Datos. Ejemplos ..........................................................................17 Server Manager. Uso .................................................................................................................................................17 Uso del Server Manager en el modo lnea .................................................................................................................17 Comandos del Server Manager..................................................................................................................................17 SQL*NET..................................................................................................................................................................18 Proceso Listener ........................................................................................................................................................18 Ficheros De Configuracion (Cliente-Servidor)..........................................................................................................19 Bases De Datos Que Usan El Listener.......................................................................................................................20 LSNRCTL .................................................................................................................................................................20 Arrancar Y Parar La Instance ....................................................................................................................................21Captulo N 3......................................................................................................................................................................................................22

MANEJO DE UNA INSTANCE ORACLE ..................................................................... 22 Mtodos de autentificacin........................................................................................................................................22 Parmetros de inicializacin dinmicos.....................................................................................................................23 Habilitacin e inhabilitacin de una sesin restringida..............................................................................................23 Finalizacin de sesiones V$SESSION..................................................................................................................23 Creacin De Un Fichero De Parametros....................................................................................................................24 Parmetros que deberan ser especificados................................................................................................................25 Parmetros Comnmente Modificados......................................................................................................................25 Etapas Para El Arranque Y La Parada .......................................................................................................................25 Inicio. Comando Startup...........................................................................................................................................26 Cierre. Opciones De Parada.......................................................................................................................................27 Ejemplo ARRANQUE y PARADA DE UNA BBDD ..............................................................................................28 Obtener Y Definir Valores De Parametros ................................................................................................................29 Acceso A Las Vistas Dinmicas De Rendimiento.....................................................................................................30 Visualizacin De Los Valores Actuales De Los Parametros .....................................................................................31 Visualizacin De Los Valores De La Instance ..........................................................................................................31 Parmetros para los Ficheros de Traza ......................................................................................................................31 Parmetros de Inicializacin Dinmica .....................................................................................................................31Captulo N 4......................................................................................................................................................................................................32

Administracin de Bases de Datos

3 CREACIN DE UNA BASE DE DATOS ...................................................................... 32 Preparacin Del Sistema Operativo Y Requisitos Previos Para La Creacin ............................................................32 Planificacin De La Localizacin De Los Ficheros De La Base De Datos ...............................................................32 Estrucura Del Software Del Directorio Oracle ..........................................................................................................33 Consideraciones Para La Creacin De Una Base De Datos.......................................................................................33 Crear Una Base De Datos Manualmente ...................................................................................................................33 Entorno Del Sistema Operativo .................................................................................................................................33 Preparacin Del Fichero De Parmetros....................................................................................................................34 Arranque Del Instance ...............................................................................................................................................35 Creacin De La Base De Datos .................................................................................................................................35 Despues De La Creacin De La Base De Datos ........................................................................................................37 Ejemplo de Scripts para Creacin de una Base de Datos...........................................................................................37Captulo N 5......................................................................................................................................................................................................40

CREACIN DE LAS VISTAS DEL DICCIONARIO DE DATOS ...................................... 40 Estructura Del Diccionario De Datos Uso Del Diccionario De Datos. ...................................................................40 Tablas Base Y Vistas Del Diccionario De Datos.......................................................................................................40 Vistas Del Diccionario De Datos...............................................................................................................................40 Construccion Del Diccionario De Datos....................................................................................................................42 El fichero de comandos catalog.sql...........................................................................................................................42 El fichero de commandos catproc.sql........................................................................................................................42Captulo N 6......................................................................................................................................................................................................43

MANTENIMIENTO DE FICHEROS DE CONTROL ....................................................... 43 Uso Del Fichero De Control ......................................................................................................................................43 Contenido Del Fichero De Control............................................................................................................................43 Parmetros Que Afectan Al Fichero De Control .......................................................................................................43 Obtencion De Informacion Relativa Al Fichero De Control .....................................................................................44 Multiplexacion Del Fichero De Control ....................................................................................................................44Captulo N 7......................................................................................................................................................................................................45

MANEJO DE TABLESPACES Y FICHEROS DE DATOS ................................................ 45 Estructura Lgica De La Base De Datos ...................................................................................................................45 Relaciones entre la BD, Tablespaces y Ficheros de Datos ........................................................................................45 Relaciones entre Segmentos, Extensiones y Bloques de Datos .................................................................................46 Creacin De Tablespaces...........................................................................................................................................46 Parmetros De Almacenamiento ...............................................................................................................................48 Tablespaces Temporales............................................................................................................................................48 Cambio Del Tamao De Los Tablespaces.................................................................................................................49 Cambio Del Tamao De Los Ficheros De Datos.......................................................................................................50 Cambio Del Tamao Manualmente De Los Ficheros De Datos ................................................................................51 Cambio De La Seleccin De Almacenamiento..........................................................................................................51 Poner Los Tablespaces Offline U Online ..................................................................................................................52 Movimientos De Los Ficheros De Datos...................................................................................................................53 Tablespaces De Solo-Lectura ....................................................................................................................................54 Borrado De Tablespaces ............................................................................................................................................54 Informacin Del Diccionario De Datos .....................................................................................................................55 Consideraciones Para La Creacin De Tablespaces ..................................................................................................57 Movimiento De Objetos Entre TABLESPACES.......................................................................................................57Captulo N 8......................................................................................................................................................................................................60

ESTRUCUTURA DE ALMACENAMIENTO Y RELACIONES ........................................... 60 Tipos De Segmentos..................................................................................................................................................60 Control Del Uso De Extensiones Por Los Segmentos ...............................................................................................62 Parmetros De Utilizacin Del Espacio Del Bloque..................................................................................................62 Parametros Que Contronan La Concurrencia ............................................................................................................63 Parmetros Que Controlan El Uso Del Espacio De Datos.........................................................................................63 Unin de espacio libre ...............................................................................................................................................64 Unin baja demanda ..................................................................................................................................................65 Administracin de Bases de Datos

4 Bloque De La Base De Datos ....................................................................................................................................65 Obtencin De Informacin De Estructuras De Almacenaje ......................................................................................66 Consulta De Informacin De Segmentos...................................................................................................................66 Obtencion De La Informacion De Extensiones Utilizadas .......................................................................................66 Control De La Informacin De Extensiones Libres...................................................................................................67 Planeamiento De La Localizacin De Los Segmentos ..............................................................................................67 Tipos de Objetos y Fragmentacin ............................................................................................................................67Captulo N 9......................................................................................................................................................................................................68

MANEJO DE TABLAS .............................................................................................. 68 Almacenamiento De Datos Del Usuario....................................................................................................................68 Estructura De Una Fila ..............................................................................................................................................68 Tipos De Datos Oracle ..............................................................................................................................................68 Tipos De Datos Para El Almacenamiento De Objetos Grandes ................................................................................69 Comparacin Lob y Long..........................................................................................................................................69 Tipo De Dato Rowid..................................................................................................................................................70 Localizacin de una Fila Usando ROWID ................................................................................................................70 Colecciones................................................................................................................................................................71 Varrays ......................................................................................................................................................................71 Tablas Anidadas ........................................................................................................................................................71 Creacin De Una Tabla .............................................................................................................................................72 Directriz Para La Creacin De Tablas .......................................................................................................................73 Definicin De Pctfree Y Pctused ...............................................................................................................................73 Migracion De Filas ....................................................................................................................................................74 Encadenamientos De Filas.........................................................................................................................................74 Copiado De Una Tabla Existente...............................................................................................................................75 Control De Espacio Utilizado Por Las Tablas ...........................................................................................................75 Asignacin Manual De Extensiones ..........................................................................................................................76 Truncar Una Tabla.....................................................................................................................................................76 Borrado De Tablas.....................................................................................................................................................77 Validacin De La Estructura De La Tabla.................................................................................................................77 Anlisis De Todos Un Esquema ................................................................................................................................78 Detencin De La Migracin De Filas ........................................................................................................................78 High Water Mark.......................................................................................................................................................79 Designacion Del Espacio No Utilizado .....................................................................................................................80 Funciones Para Calcular El Tamao De Una Tabla...................................................................................................80 Particionamiento De Tablas.......................................................................................................................................81Captulo N 10 ...................................................................................................................................................................................................84

GESTION DE USUARIOS ........................................................................................ 84 Vista General .............................................................................................................................................................84 Esquema De La Base De Datos .................................................................................................................................85 Creacion De Usuarios En La BD...............................................................................................................................85 A) Creacion De Un Nuevo Usuario: Autentificacin Del Servidor ...........................................................................85 B) Creacion De Un Nuevo Usuario: Autentificacin Del Sistema Operativo ..........................................................86 Nombre de Usuario para la Autentificacin del Sistema Operativo ..........................................................................86 Creacion De Un Nuevo Usuario Directrices..............................................................................................................87 Alteracion Y Eliminacion De Usuarios De Base De Datos .......................................................................................87 OEM ..........................................................................................................................................................................87 Cambio De Cuota Del Usuario En Tablespace..........................................................................................................88 OEM ..........................................................................................................................................................................88 Borrado De Usuarios .................................................................................................................................................88 Monotorizacion De Informacin Respecto De Usuarios ...........................................................................................89Captulo N 11 ...................................................................................................................................................................................................90

GESTION DE PRIVILEGIOS .................................................................................... 90 Dos Tipos De Privilegios...........................................................................................................................................90 Privilegios Del Sistema .............................................................................................................................................90 Concesin De Privilegios Del Sistema ......................................................................................................................91 Administracin de Bases de Datos

5 Visualizacion De Privilegios Del Sistema .................................................................................................................92 Restricciones De Privilegios Del Sistema..................................................................................................................93 Revocacin De Privilegios Del Sistema ....................................................................................................................93 Privilegios De Objetos...............................................................................................................................................95 Concesin De Los Privilegios De Objetos.................................................................................................................95 Mostrando Privilegios De Objetos.............................................................................................................................96 Revocacion De Privilegios De Objeto .......................................................................................................................96Captulo N 12 ...................................................................................................................................................................................................98

GESTION DE ROLES............................................................................................... 98 Creacin Y Modificacin De Roles...........................................................................................................................99 Uso De Roles Predefinidos......................................................................................................................................100 Modificacin De Roles ............................................................................................................................................100 Asignacin De Roles ...............................................................................................................................................101 Establecimiento De Roles Por Defecto....................................................................................................................101 Habilitacin E Inhabilitacin De Roles ...................................................................................................................102 Eliminacin De Roles Desde Los Usuarios .............................................................................................................103 Eliminacin De Roles..............................................................................................................................................104 Directrices Para La Creacin De Roles ...................................................................................................................104 Visualizacin De Informacin Del Rol....................................................................................................................105Captulo N 13 .................................................................................................................................................................................................107

PERFILES............................................................................................................ 107 Uso De Perfil ...........................................................................................................................................................107 Creacin de un Perfil: ..............................................................................................................................................107 Alteracin Y Borrado De Un PERFIL.....................................................................................................................108 Gestin De Claves ...................................................................................................................................................109 Bloqueos De Cuentas...............................................................................................................................................110 Visualizacin De La Informacin De Claves ..........................................................................................................111Captulo N 14 .................................................................................................................................................................................................112

MANEJO DE SEGMENTOS ROLLBACK.................................................................... 112 Uso De Los Segmentos Rollback Con Transacciones .............................................................................................113 Crecimiento de los Segmentos Rollback .................................................................................................................113 Contraccin De Los Segmentos Rollback ...............................................................................................................113 Consistencia en la Lectura .......................................................................................................................................114 Planificacin De Segmentos Rollback.....................................................................................................................114 Creacin De Segmentos Rollback ...........................................................................................................................115 Poner Segmentos Rollback Operativos....................................................................................................................115 Cambio De Definiciones De Almacenamiento Del Segmento Rollback .................................................................116 Desasignacin de Espacio en los Segmentos Rollback............................................................................................116 Como Poner Un Segmento Rollback OFFLINE......................................................................................................116 Borrado de Segmentos Rollback..............................................................................................................................117 Obteniendo Configuracin.......................................................................................................................................117 Sesin Bloqueante ...................................................................................................................................................118 Detencin de Sesiones Bloqueantes ........................................................................................................................118Captulo N 15 .................................................................................................................................................................................................120

MANTENIMIENTO DE LOS FICHEROS REDO LOG .................................................. 120 Uso De Los Ficheros Redo Log...............................................................................................................................120 Uso De Los Ficheros Redo En Lnea.......................................................................................................................120 Grupo de Redo Log Activos ....................................................................................................................................121 Miembros de los Redo Log Activos ........................................................................................................................121 Creacin De Los Ficheros Redo Log Iniciales ........................................................................................................121 Buffer Redo Log Y El Proceso Background LGWR ...............................................................................................121 Log Switches ...........................................................................................................................................................121 Checkpoint...............................................................................................................................................................122 Archivo De Los Ficheros Redo Log ........................................................................................................................122 Modo NOARCHIVELOG .......................................................................................................................................122 Administracin de Bases de Datos

6 Modo ARCHIVELOG.............................................................................................................................................123 Obtencin De Informacin Sobre El Archivado......................................................................................................123 Obtencin de informacin sobre grupos ..................................................................................................................123 Obtencin de informacin sobre grupos y miembros ..............................................................................................123 Control De Log Switches Y Checkpoint .................................................................................................................124 Multiplexado y Mantenimiento de Miembros y Grupos..........................................................................................124 Aadir Miembros Redo Log....................................................................................................................................124 Recolocacin de ficheros Redo Log Activos...........................................................................................................125 Eliminar Grupos Redo Log Activos y Miembros ....................................................................................................125 Borrado de los Miembros Redo Log en lnea ..........................................................................................................125 Limpiando Los Ficheros Redo Log En Lnea ..........................................................................................................125 Planificacin De Los Ficheros Redo Log En Lnea.................................................................................................126 Dimensionar ficheros Redo Log en Lnea ...............................................................................................................126Captulo N 16 .................................................................................................................................................................................................128

MANEJO DE INDICES........................................................................................... 128 Clasificacin De ndices ..........................................................................................................................................128 ndices NICOS y NO NICOS ............................................................................................................................128 ndices Particionados y No Particionados................................................................................................................128 Formato de las entradas de hojas del indice.............................................................................................................129 Caractersticas de las entradas de hoja del ndice ....................................................................................................129 ndices de Clave Inversa..........................................................................................................................................129 ndice Bitmap ..........................................................................................................................................................130 Estructura de un ndice Bitmap................................................................................................................................130 Comparacion Entre ndices B*Tree E ndices Bitmap ............................................................................................130 Creacin De Indices.................................................................................................................................................131 Creacin de indices de Clave Inversa ......................................................................................................................132 Creacin de Indices Bitmap.....................................................................................................................................132 CREATE_BITMAP_REA_SIZE .........................................................................................................................133 Reorganizacion De Indices ......................................................................................................................................133 Asignacin Y Desasignacin Del Espacio Del ndice .............................................................................................134 Reconstruccin De ndices ......................................................................................................................................134 Control De Validez Del ndice ................................................................................................................................135 Borrado De ndices..................................................................................................................................................135 Obtencin De Informacin ......................................................................................................................................136Captulo N 17 .................................................................................................................................................................................................137

MANEJO DE SEGMENTOS TEMPORALES................................................................ 137 Uso de los Segmentos Temporales ..........................................................................................................................137 Tipos de Segmentos Temporales .............................................................................................................................137 Segmentos Temporales en un Tablespace Permanente............................................................................................138 Segmentos Temporales en un Tablespace Temporal ...............................................................................................138 Uso de Segmentos de Ordenacin ...........................................................................................................................138 Asignacin de Espacio en Segmentos Temporales..................................................................................................139 Obtencin de Informacin del Segmento Temporal ................................................................................................139Captulo N 18 .................................................................................................................................................................................................141

AUDITORIA......................................................................................................... 141 Categora de Auditora ........................................................................................ 141 Auditora de Operaciones Privilegiadas...................................................................................................................141 Auditora de la Base de Datos..................................................................................................................................141 Auditora Basada en Valores ...................................................................................................................................141 Uso de la Auditora de la Base de Datos..................................................................................................................142 Habilitar la Auditora de la Base de Datos...............................................................................................................143 Generacion de Datos de Auditora...........................................................................................................................143 Revision de Informacin de Auditora.....................................................................................................................143 Opciones de Habilitacin de Auditora....................................................................................................................144 Auditora de Sentencia............................................................................................................................................145

Administracin de Bases de Datos

7 Auditora de Privilegios...........................................................................................................................................145 Auditoria de Objetos en un Esquema.......................................................................................................................145 Auditora de Objetos del Esquema ..........................................................................................................................146 Opcin DEFAULT de Auditora de Objetos de un Esquema ..................................................................................146 Opciones de Inahilitacin de Auditora ...................................................................................................................147 Visualizacin de los Resultados de Auditora..........................................................................................................148 Localizacin de la Marca de Auditora....................................................................................................................148 Visualizacin de los Resultados de la Auditora......................................................................................................148 Directrices para la Auditora....................................................................................................................................149 Enfoque de la Auditora...........................................................................................................................................149 Mover la Marca de Auditora fuera del Tablespace del Sistema .............................................................................150Captulo N 19 .................................................................................................................................................................................................151

CARGA DE DATOS ............................................................................................... 151 Insercin de carga directa ........................................................................................................................................151 SQL*Loader ............................................................................................................................................................151 Carga de Datos Utilizando la Insercin de Carga Directa .......................................................................................152 Modo Logging .........................................................................................................................................................152 Carga de Datos Utilizando SQL*Loader .................................................................................................................154 Funciones SQL*Loader ...........................................................................................................................................154 Ficheros Utilizados por SQL*Loader ......................................................................................................................155 Cargas Convencionales y Directas ..........................................................................................................................155 Carga por Va de Acceso Convencional ..................................................................................................................155 Carga por Va de Acceso Directo ............................................................................................................................155 Comparacin De Las Vas De Acceso De Carga Directa Y Convencional .............................................................155 Carga en Tablas Agrupadas .....................................................................................................................................156 Uso de SQL*Loader ................................................................................................................................................157 Palabras Clave del Comando Lnea .........................................................................................................................158Captulo N 17 .................................................................................................................................................................................................163

UTILIDADES ORACLE DE EXPORTACIN E IMPORTACIN ................................... 163 MTODOS DE EJECUTAR LA UTILIDAD EXPORT.....................................................................................163 LINEA DE COMANDO EXPORT .........................................................................................................................164 CONCEPTOS DE EXPORT DIRECT PATH .....................................................................................................166 CARACTERSTICAS DE EXPORT DIRECT PATH ........................................................................................167 USO DE LA UTILIDAD IMPORT PARA RECUPERACIONES......................................................................169 MODOS DE IMPORT.........................................................................................................................................169 LNEA DE COMANDOS IMPORT....................................................................................................................169 SECUENCIA DE PROCESO IMPORT ..............................................................................................................170Captulo N 14 .................................................................................................................................................................................................172

RECUPERACIN ORACLE SIN ARCHIVADO ....................................................... 172 RESTAURACIN DE FICHEROS DE DATOS ...................................................................................................173 RMAN .....................................................................................................................................................................174Captulo N 15 .................................................................................................................................................................................................175

RECUPERACIN COMPLETA CON ARCHIVADO .................................................. 175 RECUPERACIN COMPLETA ............................................................................................................................175 SINTAXIS DE RECUPERACION .........................................................................................................................176 RECUPERACIN UTILIZANDO FICHEROS LOGS ARCHIVADOS...............................................................177 LOCALIZACION DE LOGS ARCHIVADOS PARA APLICAR .........................................................................178 Recuperacin Completa: Mtodo 1 .........................................................................................................................178 Recuperacin Completa: Mtodo 2 .........................................................................................................................179 Recuperacin Completa: Mtodo 3 .........................................................................................................................180 Recuperacin Completa: Mtodo 4 .........................................................................................................................182 RECUPERACIN DESPUS DE UN FALLO HOT BACKUP........................................................................183 BORRADO REDO LOGS CORRUPTOS ..............................................................................................................184 PERDIDA DE UN FICHERO REDO LOG............................................................................................................184 RECREACIN DE REDO LOGS ..........................................................................................................................185 Administracin de Bases de Datos

8 INFORMACIN DEL ESTADO DE RECUPERACION ......................................................................................186 GESTOR DE RECUPERACION............................................................................................................................187 RECUPERACIN COMPLETA COM RMAN .....................................................................................................188Captulo N 16 .................................................................................................................................................................................................190

RECUPERACIN INCOMPLETA CON ARCHIVADO .............................................. 190 RECUPERACIN CON ARCHIVADO (Recuperacin Incompleta).................................................................191 TIPOS DE RECUPERACIONES INCOMPLETAS ...............................................................................................191 Recuperaciones Basada en el Tiempo......................................................................................................................192 Recuperacin Basada en Cancelacin .....................................................................................................................192 Recuperacin usando un Backup del Fichero de Control ........................................................................................192 Recuperacin Basada en Cambios...........................................................................................................................192 COMANDO RECOVER .........................................................................................................................................192 LNEAS GENERALES DE UNA RECUPERACIN INCOMPLETA .................................................................193 RECUPERACIN BASADA EN TIEMPO ...........................................................................................................194 RECUPERACIN INCOMPLETA USANDO HASTA FECHA ..........................................................................195 RECUPERACIN INCOMPLETA USANDO Hasta Cancel.................................................................................196 RECUPERACIN INCOMPLETA DEL FICHERO CONTROL del BACKUP...................................................197 RECUPERACIN INCOMPLETA DEL FICHERO CONTROL del BACKUP...................................................198 PERDIDAS DE REDO LOGS ONLINE ACTUALES...........................................................................................199 PERDIDAS DE REDO LOGS ONLINE ACTUALES...........................................................................................199 RECUPERACIN A TRAVS DE RESETLOGS.................................................................................................200 RECUPERACIN TABLESPACE EN UN MOMENTO CONCRETO (TSPITR) ...............................................201 GESTOR DE RECUPERACIN............................................................................................................................202 RECUPERACIN INCOMPLETA CON RMAN..................................................................................................203

Administracin de Bases de Datos

9

Captulo N 1COMPONENTES DE LA ARQUITECTURA DE ORACLEObjetivos Enumerar las estructuras relacionales en la conexin de un usuario a un servidor Oracle. Listar los pasos en el procesamiento de una consulta. Describir los pasos en el procesamiento de una sentencia DML. Describir los pasos en la ejecucin de COMMITS.

El servidor Oracle es un sistema de gestin de Bases de Datos, relacional-objeto, que suministra una aproximacin abierta y compresiva del manejo de informacin.

Usuarios de la Base de Datos Oracle Un usuario de base de datos se puede conectar a un servidor Oracle de una de las siguientes maneras: Conexin directamente en el host, esto es, la mquina que ejecuta el servidor oracle. Usando una conexin a dos niveles (cliente-servidor), donde la mquina en la que el usuario est conectado, est conectada directamente a la que est ejecutando el servidor oracle. Utilizando una conexin a tres niveles, en la que la mquina del usuario se comunica a una aplicacin o un servidor de red, que a su vez est conectado a travs de una red a la mquina que ejecuta el servidor oracle. Los usuarios de la Base de Datos envan comandos SQL directamente utilizando una herramienta como SQL*PLUS, o utilizando una aplicacin que contiene sentencias SQL. El servidor oracle procesa estos comandos y devuelve los resultados a los usuarios.

Conexin a una Base de DatosPasos para conectarse a una Base de Datos: Iniciar una herramienta como SQL*Plus o ejecutar una aplicacin desarrollada utilizando una herramienta como Developer/2000 Forms, creando un user process . En un modelo cliente-servidor, la herramienta o la aplicacin se ejecuta en la mquina del cliente. En la configuracin ms bsica, cuando un usuario se anota en el servidor Oracle especificando un nombre de usuario, clave y una base de datos, se crea un proceso en la mquina que es ejecutada en el servidor Oracle. Este proceso recibe el nombre de server process. Este proceso del servidor se comunica con el servidor Oracle en nombre del proceso del usuario que se ejecuta en el cliente.

Administracin de Bases de Datos

10SesionesUna sesin es una conexin especificada de un usuario con un Servidor Oracle. Comienza cuando el usuario es validado por el Servidor Oracle, y finaliza cuando el usuario se desconecta o se produce una interrupcin anormal. Para un usuario de bases de datos son posibles varias sesiones concurrentes si ste se anota desde varias herramientas, aplicaciones o terminales al mismo tiempo. Excepto para alguna herramienta de administracin de bases de datos especializada, el inicio de una sesin en una BD requiere que el servidor Oracle est disponible para ser utilizado.

Soluciones De Problemas El mensaje de error Oracle ORA-01034: Oracle no disponible ocurre cuando un usuario o una aplicacin intenta conectarse a un servidor Oracle que no est disponible para ser utilizado. Para resolver esto, el administrador de la base de datos necesita arrancar el servidor Oracle.

PROCESO DEL USUARIO (conocido como cliente tiene las siguientes propiedades) Se ejecuta en la mquina del cliente, en la mquina donde se conect. Se crea cuando se invoca una aplicacin o herramienta. Ejecuta la herramienta o aplicacin (SQL*PLUS, OEMGR, Developer/2000). Incluye el Programa Interfaz del Usuario (UPI). Genera llamadas al servidor Oracle.

PROCESO DEL SERVIDOR (tiene las siguientes caractersticas:) Se ejecuta en la misma mquina que el servidor Oracle. En la ms sencilla configuracin conocida como un servidor dedicado, cada proceso del servidor da servicio solo a un proceso de usuario. El proceso servidor da comienzo cuando el usuario solicita conexin y generalmente se termina cuando el usuario se desconecta. Cada proceso del servidor utiliza un rea de memoria denominada el Area Global del Programa (PGA). El PGA se describe en una seccin posterior a cada seccin. El proceso del servidor utiliza el Programa Interfaz Oracle (OPI), que es usado para comunicarse con el Servidor Oracle, a instancia del proceso del usuario. El proceso del servidor devuelve la informacin del estado y los resultados al proceso del usuario.

Instance Oracle Es un medio de acceso a una base de datos Oracle. Siempre abre una y solo una base de datos.

El servidor Oracle consta de una instance y una base de datos Oracle. El Oracle Instance consta de una estructura de memoria llamada Area Global del Sistema (SGA), y de unos procesos background utilizados por el servidor Oracle para manejar una base de datos. Cada Oracle Instance, que se identifica por su ORACLE_SID, puede abrir y utilizar solo una base de datos en cualquier punto y momento.

Administracin de Bases de Datos

11

Area Global del Sistema (SGA)Las estructuras de memoria de un instance Oracle estn contenidas en la regin de memoria llamada SGA, que contiene datos de informacin de control para el servidor Oracle. La SGA est situada en la memoria virtual del ordenador, donde reside el servidor Oracle. La SGA est compuesta de varias estructuras de memoria, incluyendo: Pool compartida: utilizada para almacenar la sentencia SQL ms recientemente ejecutada y los datos ms reciemientemente utilizados del diccionario de de datos. Buffer de datos : utilizado para almacenar los datos ms recientemente utilizados. Buffer de redo log: utilizado para registrar los cambios hechos en la base de datos. desarrollo 94.113.776 69.616 77.094.912 16.774.216 172.032 Bytes Bytes Bytes Bytes Bytes produccin 145.616.754 69.616 78.098.432 76.108.864 335.872

svrmgrl>show sga Total system global area Fixed size Variable size Database buffers Redo buffers

Procesos BackgroundLos procesos background de un instance realizan funciones que son necesarias para atender las solicitudes de varios usuarios concurrentes, sin comprometer la integridad y rendimiento de todo el sistema. Cada instance Oracle puede utilizar varios procesos background, dependiendo de la configuracin, pero cada una tiene, por defecto, esos cinco procesos: 1. 2. 3. 4. 5. Escritor de Base de Datos (DBWR): responsable de escribir los cambios de datos en la Base de Datos. Escritor de Redo Log (LGWR): graba los cambios registrados en el buffer redo log sobre los ficheros de redo log. Monitor de Sistema (SMON): su funcin principal es controlar la consistencia e iniciar la recuperacin de la base de datos cuando esta abierta. Monitor de Procesos (PMON): limpia los recursos si uno de los procesos falla. Proceso de checkpoints (CKPT): responsable de actualizar la informacin del estado de la BD cuando los cambios en el buffer de datos sean grabados de forma permanente en la BD.

Administracin de Bases de Datos

12

Base De DatosUna base de datos Oracle, representa las estructuras fsicas y est compuesta de ficheros del sistema operativo.

Ficheros de la Base de DatosLos ficheros que constituyen la base de datos contiene datos del usuario e informacin adicional que es necesaria para asegurar una operacin adecuada de la misma. Una Base de Datos Oracle consta de los siguientes tipos de ficheros: Ficheros de datos: almacena el diccionario de datos, objetos del usuario e imgenes anteriores de datos que son modificados por las transacciones actuales. Una BD tiene al menos un fichero de datos. Ficheros redo log: contienen una grabacin de los cambios hechos en la BD para asegurar su reconstruccin de datos en caso de fallos (una BD necesita el menos dos ficheros redo log). Ficheros de control: contienen la informacin necesaria para mantener y verififcar la integridad de la BD (una BD necesita al menos un fichero de control).

Adems de los ficheros de la BD, un servidor oracle utiliza tambin otros. Algunos de ellos son: Ficheros de parmetros: utilizados para definir caractersticas de un instance oracle. Fichero de password: utilizados para autentificar los usuarios privilegiados de la BD. Fichero redo log archivados: copias fuera de control de los ficheros redo log que pueden ser necesarios para la recuperacin al producirse fallos.

Las siguientes secciones explican como el proceso de un servidor usa algunos componentes del instance oracle y la BD, para atender las solicitudes hechas por un usuario.

Administracin de Bases de Datos

13Proceso de Consulta

Las siguientes etapas son la principales en el proceso de una consulta: 1. Parse: En esta etapa, el proceso de usuario enva la consulta al proceso sevidor con una solicitud de compilacin de la consulta. El proceso servidor controla la validez del comando y utiliza el rea del SGA conocida como shared pool para compilar la sentencia. Al finalizar esta fase, el proceso servidor devuelve el estado, esto es, xito o fallo de la fase parse, al proceso del usuario. Execute: durante esta fase del proceso de una consulta, el proceso del servidor se prepara para recuperar los datos. Fetch: durante esta fase, las filas que son recuperadas por la consulta son devueltas por el servidor al usuario. Dependiendo de la cantidad de memoria utilizada para la transferencia, es necesario uno o ms fecth para transferir los resultados de una consulta al usuario.

2. 3.

Shared PoolLa shared pool es una parte del SGA utilizada durante la fase Parse. El tamao de la shared est especificado en el parmetro de inicializacin, SHARED_POOL_SIZE del fichero de parmetros. Para hacer anlisis en una sentencia SQL, se utilizan los componentes de la shared descritos a continuacin:

Library CacheLa library cache almacena la siguiente informacin acerca de las sentencias SQL ms recientemente utilizadas. Texto de la sentencia. Arbol de anlisis, que es la versin de la sentencia compilada. Plan de ejecucin, que define los pasos a seguir para la ejecucin de la sentencia como se determina en el optimizador.

Dictionary CacheEs una parte de la shared pool que almacena la informacin de los datos del diccionario ms recientemente utilizada, como definiciones de tablas y columnas, nombres de usuarios, claves y privilegios. Durante la fase Parse, el proceso servidor busca la informacin en el dictionary cache para resolver los nombres de objetos especificados en la sentencia SQL y para validar los privilegios de acceso. Si es necesario, el proceso del servidor inicia la carga de esta informacin a partir del diccionario de datos.

Zona Buffer de DatosCuando se procesa una consulta, el proceso del servidor busca los bloques necesarios en la zona de buffer de datos. Si el bloque no se encuentra en los buffer de la BD, el proceso del servidor lee el bloque del fichero de datos y sita una copia en el buffer de datos. Funciones del Area de Buffers de Base de Datos La zona de buffers de datos, es un rea del SGA que es utilizada para almacenar los bloques de datos ms recientes utilizados. El tamao de cada buffer es igual al de un bloque de datos y est especificado en el parmetro DB_BLOCK_SIZE. El nmero de buffers

Administracin de Bases de Datos

14es igual al valor del parmetro DB_BLOCK_BUFFERS. El servidor Oracle utiliza el algoritmo del menos recientemente utilizado (LRU) para actualizar los buffers a los que haya accedido recientemente yhacer que nuevos bloques sean acomodados en buffers de datos.

Area Global del Programa (PGA)

Proceso servidor

PGA

El rea Global del Programa (PGA) es una regin de la memoria que contiene datos o informacin de control para un nico proceso servidor o un nico proceso background. El PGA es un rea utilizada solo por un proceso Cuando se usa la configuracin de servidor dedicada, el PGA contiene: rea de clasificacin: utilizada por cualquier clasificacin que puede ser necesaria antes de que las filas sean procesadas o devueltas al usuario. Informacin de la sesin: Como los privilegios del usuario para la sesin. Estado del cursor: que indica la etapa en el proceso de varios cursores que son utilizados actualmente en la sesin. Espacio de pila: contiene las variables de la sesin. La PGA es asignada cuando un proceso es creado y se designa cuando este se termina.

Ejecucin de una Sentencia DMLUna sentencia de lenguaje de manipulacin de datos (DML) necesita dos fases de proceso: Parse, que es similar a la fase Parse utilizada para el proceso de una consulta. Ejecucin Fase de Ejecucin Ejemplo: UPDATE emp SET sal=sal*1.1 WHERE empno=7369;

Se ejecutan los siguientes pasos para la ejecucin de la sentencia de actualizacin: 1. El proceso del servidor lee los bloques de datos y rollback de los ficheros de datos, si no se encuentran en la zona de buffers de datos. 2. La copia de los bloques ledos son situados en la zona de buffers de datos. 3. El proceso servidor sita bloqueos en los datos. 4. El proceso servidor graba los cambios que se realicen en el rollback (imagen anterior) y en los datos (nuevo valor) en el buffer redo log. 5. El proceso servidor graba la imagen anterior en el bloque rollback y actualiza el bloque de datos, ambos en el buffer de datos de la base de datos. Los bloques cambiados en el buffer oculto son sealados como dirty buffers-- esto es, no son los mismos que los de los bloques correspondientes en el disco.

Segmento de Roolback

Administracin de Bases de Datos

15

Antes de hacer un cambio el proceso servidor guarda el valor antiguo en un segmento rollbak. Esta imagen es utilizada para: Deshacer cambios si la transaccin es rolled back Asegura que otras transacciones no ven cambios invlidos hechos por la sentencia DML (consistencia en lectura). Recuperar la BD en un estado consistente en caso de fallos. Los recursos rollback, como tablas e ndices, existen en ficheros de datos y partes de ellos son llevados a la zona de buffers de datos cuando sea requerido.

Buffer Redo LogEl proceso servidor graba los cambios hechos por un instante en el buffer redo log, que es una parte del SGA. EL buffer redo log tiene las siguientes caractersticas: Su tamao en bytes est definido por el parmetro LOG_BUFFER. Almacena los registros de redo, que registran los cambios ---esto es, el redo que es cambiado, la localizacin del cambio y su nuevo valor. Una entrada redo registra un cambio, pero no hace distincin entre el tipo de bloque que ha cambiado. As no puede distinguir, por ejemplo, un cambio en un bloque de datos de uno en un ndice o un bloque rollback. El buffer redo log es utilizado secuencialmente, y los cambios hechos por una transaccin pueden ser intercalados con cambios hechos por otras transacciones. Es un buffer circular que es vuelto a utilizar despus de haber sido llenado, pero slo despus de que todas las entradas redo hayan sido grabadas en los ficheros redo log.

(LGWR) Escritor de AnotacinEl log Writer (LGWR) es un proceso background que escribe entradas procedentes del buffer redo log en los ficheros redo log, El LGWR realiza anotaciones secuenciales en el fichero redo log en las siguientes situaciones: Cuando el buffer redo log est lleno en un tercio de su capacidad. Cuando sucede una interrupcin (cada tres segundos) Antes de que DBWR anote los bloques modificados en el buffer oculto de la base de datos en los ficheros de datos. Cuando sea vlida una transaccin COMMIT LGWR Buffer Rdo Log Ficheros Redo Log

(DBWR) Escritor de la Base de DatosEl proceso servidor graba los cambios en buffers de rollback y buffers de datos de la SGA. El escritor de base de datos (DBWR) escribe los buffers sucios del rea de buffers de datos, es decir, en los ficheros de datos. Asegura el nmero suficiente de buffers libres --buffers que pueden ser sobrescritos cuando los procesos servidores necesiten cargar bloques de los ficheros de datosdisponibles en el rea de buffers de datos. El rendimiento de la BD es mejorado ya que los procesos del servidor solo hace cambios en la zona en la zona de buffers y el DBWR difiere la escritura en los ficheros de datos hasta que ocurre uno de los siguientes sucesos: El nmero de buffers sucios alcanza un valor umbral o Un proceso escanea un nmero especificado de bloques cuando busca buffers libres y no encuentra ninguno, o Sucede un timeout, o Cuando sucede un checkpoint. Un checkpoint es un medio de sincronizar la zona de buffers de BD con los ficheros de BD.

Proceso de ValidacinOracle utiliza un mecanismo de validacin rpido que garantiza que los cambios en la validacin pueden ser recuperados en caso de fallos.

Pasos en el Proceso de Validacin Cuando se realiza una Validacin se suceden los siguientes pasos: 1. 2. El proceso del servidor sita una grabacin de validacin, alo largo el SCN, el buffer redo log. LGWR realiza una anotacin contigua de todas las entradas en el buffer redo log hasta, e incluida, la grabacin de validacin en los ficheros redo log. Despus de este punto, el servidor oracle puede garantizar que los cambios no se perdern incluso en caso de fallos. El usuario es informado de que la Validacin se ha completado. El proceso del servidor graba la informacin para indicar que la transaccin ha finalizado y que los bloqueos de los recursos pueden ser eliminados.

3. 4.

Administracin de Bases de Datos

16

Ventajas de la VALIDACIN Rpida El uso de estos pasos para procesar las VALIDACIONES tiene las siguientes ventajas: Las anotaciones secuenciales en los ficheros log son ms rpidas que la escritura en diferentes bloques del fichero de datos. En los ficheros log se escribe solo la informacin mnima que es necesaria para grabar los cambios, mientras que la escritura en los ficheros de datos requerira todos los bloques de datos que fueran a ser escritos. La BD VALIDAR comporta las grabaciones Redo Log desde mltiples transacciones solicitando validar al mismo tiempo con una simple anotacin. A menos que el buffer redo log est particularmente lleno, solo es necesaria una anotacin sincronizada por transaccin. El tamao de la transaccin no afecta la cantidad de tiempo necesaria para una operacin de VALIDACIN actual.

Administracin de Bases de Datos

17

Captulo N 2USO DE HERRAMIENTAS DE ADMINISTRACINHerramientas De Administracin De La Base De Datos. EjemplosHerramienta Modo Lnea del Server Manager svrmgrl Oracle Enterprise Manager Descripcin Una utilidad de modo lnea utilizada para una tarea administrativa, como inicio, finalizado o recuperacin de una BD. Interfaz grfica del usuario para el administrador, monitor y ajuste de mltiples BD. SQL*Loader Utilidad para la carga de datos desde archivos externos en tablas Oracle. Utilidad de importacin o exportacin Utilidad para exportar/importar datos en el formato Oracle. Ficheros de Passwords Utilidad para crear archivos de claves de BD.

Server Manager. UsoINICIO DEL MODO LNEA EN EL DIRECTOR SERVIDOR

En UNIX En NT

svrmgrL svrmgr30

Inicio y Ejecucin de un fichero de comandos En UNIX svrmgrL [email protected] svrmgrL command=CONNECT scott/tiger svrmgr30 [email protected]

En NT

Uso del Server Manager en el modo lneaUtilizar el modo lnea para ejecutar los comandos del Server Manager descriptos en la siguiente seccin. Adems puede ejecutar las sentencias SQL y el cdigo PL/SQL.

Comandos del Server ManagerCategora Comando que no necesita conexin con la Base de Datos Comandos EXIT REMARK SET SHOW SPOOL Comandos que necesitan conexion a la Base de Datos y CONNECT/DISCONNECT privilegios oracle. DESCRIBE EXECUTE SHOW ERRORS SHOW PARAMETER SHOW SGA Comandos que necesitan privilegios especiales Oracle. CONNECT.. AS SYSDBA CONNECT.. AS SYSOPER ARCHIVE LOG RECOVER DATABASE STARTUP/SHUTDOWN

Administracin de Bases de Datos

18Comandos Del Server Manager Comando EXIT REMARK SET SHOW SPOOL CONNECT/DISCONNECT DESCRIBE EXECUTE SHOW ERRORS SHOW PARAMETER SHOW SGA CONNECT/AS SYSDBA ARCHIVE LOG Descripcin Sale del Server manager modo lnea o cierra una Worksheet SQl. Introduce un comentario, tpicamente en los ficheros de comandos SQl. Selecciona o cambia caractersticas del comando actual de la sesin del modo lnea. Muestra la seleccin efectiva en ese momento. Habilita o inhabilita spooling de salida a un fichero especfico. Se conecta o desconecta de una BD. Describe una funcin, paquete, procedimiento o tabla, objeto o visualizacin. Ejecuta una sentencia PL/SQL en lnea. Muestra los errores generados desde la ltima compilacin de un procedimiento, paquete o funcin. Muestra los valores actuales de uno o ms parmetros de inicializacin. Muestra la informacin respecto del SGA del instance actual. Habilita la conexin privilegiada a la BD. Inicia o detiene el archivado automtico de los ficheros redo log, archiva manualmente los ficheros redo log especificados o muestra la informacin relativa a los ficheros redo log. Realiza la recuperacin media en uno o ms tablespaces, o en la BD entera. Inicia o finaliza la ejecucin actual de un instance Oracle.

RECOVER DATABASE STARTUP/SHUTDOWN

SQL*NETPermite la configuracin cliente-servidor y servidor-servidor a travs de cualquier protocolo. Cuando se requiere: El cliente y el servidor se comunican a travs de la red. Dos Bases de Datos se comunican a travs de la red. Dos Bases de Datos se comunican a travs de la red. Dos Bases de Datos se quieren comunicar en la misma mquina. El cliente quiere usar conexiones Multithreades Server.

Proceso Listener Puede escuchar sobre una o ms Bases de Datos en una mquina. Identifica peticiones de conexiones a travs de la red y realiza todo el proceso de conexin al servidor. Se controla a travs de lnsrctl.

Asocia el cliente con un proceso servidor para poder ejecutar las peticiones del cliente. Se puede crear ms de un listener por servidor para balancear la carga.

NET 8 ASSIST Herramienta para configurar los distintos nodos de la red Oracle.

FORMATO DE CONFIGURACIN Keyword=value Ejemplo Protocolo=tcp (Keyword1= (Keyword2=value) (Keyword3=value)) Ejemplo (Address= (community=us.oracle.com) (protocol=tcp))

Administracin de Bases de Datos

19Ficheros De Configuracion (Cliente-Servidor)

Cliente TNSNAMES SQLNET

Servidor TNSNAMES SQLNET LISTENER

TNSNAMES.ORALista de nombres de servicios y direcciones de destino. SQLNET.ORA Informacin adicional sobre parmetros de seguridad o de diagnstico.

Los ficheros del cliente en el servidor slo son necesarios si el servidor va a realizar conexiones externas. LISTENER.ORA Incluye nombres de servicios y direcciones de todas las BD que est escuchando el proceso. Tambin ciertos parmetros de control y diagnstico.

TNSNAMES.ORA Contenido: Nombres de servicios TNS, lo cual son alias que manejan descriptores de conexin. Esta en el cliente y su localizacin se puede controlar con la variable TNS_ADMIN. Ejemplo: PROD= (DESCRIPTION= (ADDRESS= (COMMUNITY=SALES.COM) (PROTOCOL=SPX) (SERVICE=STEALTH_LSNR)) (CONNECT_DATA=(SID_PROD)))

PROD: DESCRIPTION: ADDRESS: COMMUNITY: PROTOCOL: SERVICE: CONNECT_DATA: SID:

nombre del servicio. indica un descriptor de conexin para un servicio del TNS. indica que va a describir una especificacion de servicio. nombre de la comunidad que contiene el servicio. protocolo de red utilizado para comunicar el servicio. nombre especfico del servicio SPX. indica que siguen datos de aplicacin. identificador del sistema (SID) de la BD en el servidor.

Ejemplo de aplicacin: SQLPLUS scott/tiger@PROD

LISTENER.ORA El listerner debe estar activo en el servidor de la BD antes que se intenten realizar conexiones desde los clients remotos. Contenido: Nombre del listener. La direccin del listener. BD que usan el listener. Parmetros del listener.

Administracin de Bases de Datos

20Ejemplo: LISTENER=(ADDRESS_LIST= (ADDRES= (PROTOCOL=ipc) (KEY=produccion)) (ADDRESS= (PROTOCOL=ipc) (KEY=prod.)) (ADDRESS= (PROTOCOL=tcp) (HOST=testar) (PORT=1521))) SID_LIST_LISTENER=(SID_DESC= (SID_NAME=prod.) (ORACLE_HOME=/sur/oracle/prod.)))

Bases De Datos Que Usan El Listener SIDs de las bases de datos. Parmetros especficos que indican la localizacin de los ejecutables de Oracle. Parmetros de procesos servidores.

LSNRCTLArranca y para el proceso listener en el servidor. LSNRCTL command listener_name

Comandos: START STOP STATUS TRACE OFFUSERADMIN (activa la opcin de traza a nivel del listener) USER (proporciona un nivel limitado de traza. ADMIN proporciona uno ms detallado) SET PASSWORD (activa el uso de comandos slo para el administrador) SERVICES (da informacin sobre los servicios que el listener controla) VERSIN (versin para el listener, TNS y el adaptador de protocolo) HELP (referencia de ayuda)

Ficheros De Comandos cat*.sql dbms*.sql prvt*.sql utl*.sql catlogo de informacin del diccionario de datos. especificaciones del paquete de BD. cdigo de paquete de BD. vistas y tablas para utilidades de BD.

Server Manager El modo lnea del Server Manager es muy til para la realizacin de operaciones desatendidas, como ejecucin de trabajos nocturnos por lotes o ficheros de comandos. Adems puede usar el modo lnea cuando no hay disponible una interfaz grfica. svrmgrl inicia el modo lnea (unix)

Administracin de Bases de Datos

21Uso del Server Manager en modo lnea: Utilizar el modo lnea para ejecutar los comandos del Server Manager descritos en la seccin anterior. Adems se puede ejecutar las sentencias SQL y el csigo PL/SQL.

Introduccin de comandos del Server Manager: Los comandos de una sola lnea del Server Manager no necesitan puntuacin o finalizadores. Si se extiende ms de una lnea, se utiliza \ al final de cada una. svrmgrl> DESCRIBE \ 2> scott.emp

Introduccin de cdigo SQL o PL/SQL Se puede introducir una sentencia de lnea nica o lnea mltiple SQL en el modo lnea, al finalizar poner ; o slo un slach / en la ltima lnea.

Ejecucin de ficheros de comandos En modo lnea se puede ejecutar ficheros de comandos utilizando el comando @ , por ejemplo para ejecutar el fichero de comando credb.sql introducir la sentencia @CREDB.sql

Arrancar Y Parar La Instancelsnrctl start lsnrctl stop Ejemplo en UNIX de arrancar y parar la instance y la BBDD:

LSNRCTL START SVRMGRL CONNECT INTERNAL STARTUP EXIT SQLPLUS

SVRMGRL CONNECT INTERNAL SHUTDOWN EXIT LSNRCTL STOP

Administracin de Bases de Datos

22

Captulo N 3MANEJO DE UNA INSTANCE ORACLEDurante el inicio de una BBDD se suceden los siguientes pasos: 1. arranque de una instance lsnrctl start 2. montar la BBDD startup mount 3. abrir la BBDD alter database mount Para parar la BBDD: 1. cerrar la BBDD shutdown .... 2. desmontar la BBDD 3. parar la instance lsnrctl stop

Usuarios administradores de BBDD (tienen asignados el rol DBA) SYS SYSTEM

SYS: propietario de la informacin del diccionario de la BBDD SYSTEM: propietario de tablas internas adicionales utilizadas por las herramientas oracle.

Mtodos de autentificacinEn algunos casos el administrador de la BBDD necesita un mtodo especial de autentificacin, dado que la BBDD puede no estar abierta especialmente para operaciones de arranque y parada. Puede elegir la autentificacin del sistema operativo o los ficheros de claves para autentificar los administradores de la BBDD.

Autentificacin del Sistema Operativo UNIX 1. 2. 3. 4.

El usuario tiene que ser miembro del grupo UNIX, normalmente llamado DBA, que es creado antes de que sea instaldo el servidor oracle. El instalador asigna privilegio de administrador y operador de BBDD oracle a este grupo unix. Visualizar ficheros /etc/group y /etc/passwd para determinar los miembros del grupo UNIX Asegurarse de que el parmetro REMOTE_LOGIN_PASSWORDFILE est en NONE Conectar a la BBDD con el privilegio SYSDBA o SYSOPER connect / as SYSDBA connect / as SYSOPER

NT: 1. 2. 3. 4. Crear un nuevo grupo local de usuarios windows NT, llamado ORA__DBA y ORA__OPER que es especfico de una instance o ORA_DBA y ORA_OPER que es especfico de un instance. Aadir un usuario del sistema operativo NT a ese grupo. Poner REMOTE_LOGIN_PASSWORDFILE a NONE Conectarse a la BBDD con el privilegio SYSDBA o SYSOPER. CONNECT / AS {SYSDBA | SYSOPER }

Nota: para conectar con un servidor windows NT desde un cliente local, remoto windows NT o windows 95, tiene que star instalado NET8 en ambos clients y servidor.

Uso de la autentificacin del fichero 1. 2. Crear el fichero de password utilizando la utilidad ORAPWD. $orapwd file=$ORACLE_HOME/dbs/orapwu15\password=admin. entrie=5 Definir REMOTE_LOGIN_PASSWORDFILE a EXCLUSIVE o SHARED. Utilizar el siguiente comando para conectar a una BBDD: CONNECT INTERNAL/ADMIN

(entrie nmero mx. de adm. de la BBDD)

Crear el fichero de password utilizando la utilidad ORAPWD en UNIX o ORAPWD80 en NT. Definir el parmetro REMOTE_LOGIN_PASSWORDFILE a EXCLUSIVE o SHARED. a. EXCLUSIVE: indica que slo una instance puede utilizar el fichero de password y que este contiene otros nombres adems de SYS y SYSTEM. b. SHARED: indica que ms de una instance puede utilizar el fichero de password (los nicos usuarios reconocidos por el fichero de password son SYS e INTERNAL). Conectarse a la BBDD. SVRMGRL>CONNECT INTERNAL/ADMIN

3.

Administracin de Bases de Datos

23

Cambiar la calve interna Utilice la utilidad ORAPWD en UNIX para borrar y crear el fichero de password Use la utilidad ORADIM(= en NT para borrar y crear un fichero nuevo de password.

Parmetros de inicializacin dinmicosAlgunos parmetros de inicializacin pueden ser modificacdos mientras se ejecuta la instance. ALTER SESSION SET SQL_TRACE=true; ALTER SYSTEM SET TIMED_STATISTICS=true; ALSTER SYSTEM SET SORT_AREA_SIZE=131072 DEFERRED;

ALTER SESSION modifica solo el valor del parametro para la sesin que ejecuta el comando. ALTER SYSTEM cambia globalmente el valor del parmetro. ALTER SYSTEM DEFERRED modifica el valor para las sesiones futuras que se conectan a la BBDD. Consultar las vistas V$PARAMETER y V$SYSTEM_PARAMETER, las columnas siguientes : ISSES_MODIFICABLE indica si el parmetro puede ser modificado por ALTER SESSION. ISSYS_MODIFICABLE indica si el parmetro puede ser modificado por ALTER SYSTEM. ISMODIFIED ndice ALTER SESSION MODIFICADA con el valor modified y ALTER SYSTEM MODIFICADA con el valor modified.

V$PARAMETER muestra los valores actuales de la sesin. V$SYSTEM_PARAMETER muestra los valores actuales del sistema independiente de la sesin.

Habilitacin e inhabilitacin de una sesin restringida Utilizar el comando STARTUP para restringir el acceso a una BBDD STARTUP RESTRICT Utilizar el comando ALTER SYSTEM para situar la instance en el modo restringido. ALTER SYSTEM ENABLE RESTRICTED SESSION;

Sesin restringida Util para mantenimiento, importacion y exportacion de la BBDD puede ser arrancada en el modo restringida de forma que solo este disponible para usuarios con privilegio restricted session. La BBDD puede ser puesta en modo restringido utilizando el comando ALTER SYSTEM. ALTER SYSTEM {ENABLE | DISABLE} RESTRICTED SESSION donde: enabled restricted habilita conexiones futuras para solo para usuarios que tienen el privilegio RESTRICTED SESSION.

DISABLE RESTRICTED SESSION habilita a todos los usuarios.

Finalizacin de sesiones V$SESSIONALTER SYSTEM KILL SESSION sid,serial#

Efectos de KILL SESSION Rollback la transaccin actual del usuario. Libera todas las tablas retenidas o bloqueos de filas. Libera los recursos.

Administracin de Bases de Datos

24

Creacin De Un Fichero De ParametrosEl fichero de parmetros comnmente llamado fichero INIT.ora, es un fichero de texto que puede ser mantenido utilizando un editor de un sistema operativo estndar. Por defecto, est localizado en el directorio $ORACLE_HOME/dbs en una mquina UNIX. El fichero de parmetros solo se lee durante el inicio del instance. Si este es modificado, cerrar y volver a iniciar el instance para hacer efectivo el cambio de valores en el nuevo parmetro.

Para crear o modificar una configuracin almacenada: 1. Utilice el Instance Manager. 2. Seleccionar las Parmetros de Inicializacin. 3. Elegir Salvar en una de las hojas de propiedades. 4. Introducir un nombre de configuracin en la hoja de propiedades de Configuracin.

Uso de Parmetros Los parmetros en el fichero init .ora pueden tener un efecto significativo en el rendimiento, algunos necesitan ser modificados de las siguientes formas para sistemas de produccin: Cambiar el tamao de los componentes del rea Global del Sistema (SGA) para optimizar el rendimiento. Seleccionar valores por defecto de la BD y del instance. Seleccionar los lmites de la BD. Definir (solo en la creacin de BD) varios atributos fsicos de ella, tales como el tamao de bloque de la misma. Especificar los ficheros de control, ficheros log archivados y la localizacin de ficheros de traza.

Reglas para especificar Parmetros Especificar los valores en el formato siguiente: keyword=valor. Todos los parmetros son opcionales. El servidor tiene un valor por defecto para cada parmetro. Los parmetros pueden ser especificados en cualquier orden. Las lneas de comentario empiezan con el smbolo #. Encerrar los parmetros entre comillas dobles para incluir caracteres literales. Pueden ser incluidos ficheros adicionales con la clave IFILE. Si el caso es significante para el sistema operativo, tambin lo es para los nombres de fichero. Los valores mltiples se encierran entre parntesis y se separan por comas.

Ejemplo del Fichero de Parmetros# Fichero de Inicializacin Parmetro: initU15.ora db_name = U15 control_file = (/DISK1/control101.con, /DISK2/control102.con) db_lock_size = 8192 db_lock_buffers = 2000 shared_pool_size = 30000000 log_buffer = 64K processes = 50 db_files = 100 log_files = 10 max_dump_file_size = 10240 background_dump_dest = (/home/disk3/user15/BDUMP) user_dump_dest = (/home/disk3/user15/UDUMP) core_dump_dest = (/home/disk3/user15/CDUMP) rollback_segments = (r01, r02, r03, r04, r05, r06, r07, r08)

Administracin de Bases de Datos

25Parmetros que deberan ser especificadosParmetro BACKGROUND_DUMP_DEST COMPATIBLE CONTROL_FILES DB_BLOCK_BUFFERS DB_NAME SHARED_POOL_SIZE USER_DUMP_DEST Descripcin Lugar donde los procesos de background escriben los ficheros de traza. Versin del servidor con el que este instance debera ser compatible. Por defecto es 8.0.0 Nombres de los ficheros de control. Nmero de bloques ocultos en el SGA. Por defecto y el mnimo es 50 buffers. El identificador de la BD es de 8 caracteres o menos. Es el nico parmetro necesario cuando se crea una BD nueva. Tamao en bytes del pool compartido. Por defecto es 3500000 Lugar en que los ficheros de traza del usuario son creados.

Parmetros Comnmente ModificadosParmetro IFILE LOG_BUFFER MAX_DUMP_FILE_SIZE PROCESSES SQL_TRACE TIMED_STATISTIC