Вы находитесь на странице: 1из 54

ORACLE DBA

ADMINISTRACION DE BASE DE DATOS

Dictado por: Ing. Carlos Alcal Helguero Consultas: alcala@ucbcba.edu.bo


ORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN - 2005

ORACLE DBA
TEMA 4

ADMINISTRACION DE INSTANCIAS Y CREACION DE BASES DE DATOS ORACLE


http://otn.oracle.com/pls/db92/db92.homepage

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN - 2005

INSTANCIAS Y BD ORACLE
CREACION DE UNA BASE DE DATOS ORACLE CONSIDERACIONES La creacin de una BD prepara varios archivos de sistema para trabajar juntos como una BD Oracle. La BD se crea una sola vez, sin importan cuantos archivos de datos tenga, o cuantas instancias accedan a ella. Las tareas previas a la creacin de una BD en Oracle son las siguientes:
Planificar la creacin de la BD Encontrar los requisitos de creacin Decidir el mtodo de creacin de la BD

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS Y BD ORACLE
Planificacin para la creacin de una BD Prepararse para crear la BD requiere mucho estudio y planificacin, las tareas recomendadas para esto son las siguientes:
Planificar las tablas y vistas que tendr la BD y el monto de espacio estimado que pueden requerir. Planificar la disposicin de los archivos fundamentales de sistema que abarcan la BD, la apropiada distribucin de archivos puede mejorar el rendimiento de la misma. Considerar el uso de la caracterstica del Manejo de Archivos Oracle, para crear y manejar los archivos del sistema operativo que abarcan el almacenamiento de la BD y facilitan su administracin. Seleccionar el nombre de base de datos global el cual es el nombre y ubicacin de la BD dentro de la estructura de red. Crear el nombre de la BD global definiendo el DB_NAME y el DB_DOMAIN. Familiarizarse con los parmetros de inicio que abarcan el archivo de inicio, en el concepto de la operacin de un archivo de parmetros de servidor, que permite guardar los parmetros en un archivo del servidor. Seleccionar el set de caracteres de la BD, es necesario en caso de que algunos clientes usen sets diferentes de caracteres elegir un superset que incluya todos los sets, para que asegure que no se perder tiempo realizando tareas de conversin de caracteres.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS Y BD ORACLE
Seleccionar el tamao estndar de bloque, esto es especificado al momento de la creacin por el parmetro DB_BLOCK_SIZE y no se puede cambiar una vez creada la BD. El tablespace SYSTEM usa el tamao estndar de bloque, adicionalmente se pueden crear hasta cuatro tamaos de bloques no estndar al momento de la creacin de la BD. Desarrollar una estrategia para realizar backups y recuperacin de datos, para proteger la BD de una posible falla, es importante proteger el control de archivos multiplexando, escogiendo el mtodo apropiado de backup y manejando los archivos online y redo log archivados. Familiarizarse con los conceptos y opciones para levantar y terminar una instancia de BD y montar y abrir una BD.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS Y BD ORACLE
Requisitos para la creacin de una BD Para crear una BD nueva se deben cumplir los siguientes requisitos:
El software apropiado de Oracle debe estar instalado, esto incluye tener configurado muchas variables de entorno nicas para el entorno y establecer la estructura de directorios para el software y archivos de BD. Tener los privilegios de una cuenta de sistema operativo de administracin, con un completamente funcional usuario administrador de BD, permitiendo iniciar o terminar una instancia de Oracle, antes de tener creada o abierta una BD. Hay suficiente memoria para levantar la instancia de Oracle Hay suficiente memoria de almacenamiento de disco para la BD planeada, en la computadora que inicio la instancia Oracle. Estos tpicos se encuentran en la Gua de Instalacin de Oracle especifica para su sistema operativo, adicionalmente el Oracle Universal Installer le guiara en los pasos para la instalacin.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS Y BD ORACLE
Decidir el mtodo de creacin de la BD Crear una base de datos en Oracle incluye las siguientes tareas:
Crear la informacin de las estructuras, incluyendo el diccionario de datos Creacin e inicializacin de los archivos de control y archivos log redo para la BD Creacin de nuevos archivos de datos o borrado del contenido que existe en archivos previos.

Para la creacin de una BD se usa la declaracin CREATE DATABASE para realizar tales operaciones, pero otras acciones son necesarias antes de tener una BD totalmente funcional, entre las cuales estn: crear usuarios y tablespaces temporales, construir vistas de informacin de tablas de diccionarios, e instalar paquetes Oracle integrados. Por lo tanto la creacin de la BD involucra la ejecucin de scripts preparados, pero no es necesario que uno mismo prepare los scripts.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS Y BD ORACLE

Las opciones para la creacin de una BD en oracle son las siguientes:


Database Configuration Assistant (DBCA) El asistente de configuracin de BD puede ser ejecutado desde el Universal Installer, dependiendo de tipo de instalacin seleccionada, provee de una interfaz grafica de usuario (GUI), que nos gua a travs del proceso de creacin. Esta herramienta se puede usar tanto al momento de instalar Oracle DataBase como tambin despus como una aplicacin independiente para crear BD Oracle. Creacin Manual de la BD a travs de un script Si se tienen scripts a la mano para realizar la creacin de la BD, esta se puede crear de manera manual. Sin embargo se debe siempre considerar la modificacin de tales scripts para tomar ventaja de las nuevas caractersticas que traen las nuevas versiones. Oracle provee de un script de creacin de ejemplo y un archivo de inicializacin de parmetros, con el software que distribuye, ambos pueden ser editados para satisfacer las necesidades del DBA.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA

Creacin de Base de Datos Oracle 9i


A continuacin veremos el siguiente procedimiento de creacin de base de datos Database Configuration Assistant DBCA

Inicio - Ejecutar comando: dbca

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
1. El Database Configuration Asisstant (DBCA) se ejecuta primero para la creacin de una base de datos personalizada, con la pantalla de Bienvenida, comienza el asistente que nos permitir crear, suprimir, configurar opciones y gestionar plantillas de bases de datos:

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
2. La primera ventana nos permite seleccionar la opcin de crear una base de datos (nueva instalacin) o gestionar plantillas (cuando Oracle database ya esta en uso), en nuestro caso seleccionamos: Crear una base de datos.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
3. Luego el asistente nos muestra una ventana de opciones para el tipo de base de datos a crear y si el tipo incluye archivos, en nuestro caso seleccionamos una Base de Datos de propsito general: General Purpose.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
4. Una vez elegido el tipo de base de datos se debe configurar el GLOBAL NAME y el SID (System Identificator), el nombre global identifica la Base de Datos inequvocamente en la estructura de la red y del dominio del servidor de base de datos, mientras que el SID es para uso local de la instancia de Oracle.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
5. Luego se debe elegir que modo de servidor de Base de Datos se usara, Dedicado o Compartido, el servidor dedicado se utiliza para conexiones persistentes, el servidor compartido para varias conexiones no persistentes. En nuestro caso utilizaremos el Modo Servidor compartido.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
6. Luego el asistente nos permite configurar los parmetros de inicializacin de la base de datos, entre las cuales esta: Memoria, Juegos de Caracteres, Tamao, Ubicacin, Archive mode, etc. Para nuestro caso se dejan estas opciones tal y como estn, puesto que la configuracin de los parmetros es uno de los puntos del curso .

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
7. A continuacin se presenta la pagina para la configuracin del Almacenamiento de la Base de Datos, aqu se pueden configurar algunos parmetros para la creacin, como archivos de control, tablespaces, archivos de datos, segmentos de rollback y grupos redo log.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
9. Antes de empezar con la creacin de la Base de Datos, se presenta un resumen con las opciones seleccionadas, los nombres registrados, la creacin de una plantilla de Base de Datos, parmetros de inicializacin y otros.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
10. Aceptando el resumen presentado el asistente inicia la creacin de la Base de Datos con la copia de los archivos de base de datos necesarios.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
11. Continuando con la instalacin de la Base de Datos aparece con un check la inicializacin y creacin de la instancia Oracle, lo cual quiere decir que la instalacin ya esta a punto de terminar.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

DBCA
12. Cuando se termina la creacin el asistente termina automticamente y la Base de Datos ya esta lista para acceder por la instancia de Oracle.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Eliminar una Base de Datos El DBCA tambin permite eliminar una BD existente, cuando esto se realiza se borra la instancia de la BD, sus archivos de control, archivos redo log y archivos de datos, el archivo de los parmetros de inicio no se borra.

CREACION MANUAL DE UNA BASE DE DATOS A continuacin se presentar las tareas necesarias para la creacin manual de una BD, esto significa que las variables de entorno estn previamente configuradas para el sistema operativo, como parte de la instalacin del software de Oracle.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD

Paso 1. Decidir el Identificador de Instancia (SID) Se debe definir un nico Identificador de Instancia Oracle, y registrar la variable de entorno ORACLE_SID respectivamente. Por ejemplo:
Unix/Linux % setenv ORACLE_SID=prueba Windows C:\oracle\ora92\bin>set ORACLE_SID=prueba Paso 2. Establecer el modo de autenticacin del Administrador de BD Se debe definir uno de los mtodos de autenticacin y los privilegios del administrador vistos en la introduccin. Paso 3. Crear el archivo de inicializacin de parmetros La instancia (System Global Area y procesos background) para cualquier BD Oracle es iniciada usando un archivo de parmetros iniciales, una forma de crear este archivo es copiar y editar el archivo de ejemplo que viene provisto por Oracle, o el ejemplo que se presenta a continuacin:

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Para una mejor operacin del archivo de inicializacin, colocar el archivo en la localidad por defecto de Oracle, usando el nombre por defecto, de tal manera no es necesario especificar el parametro PFILE, puesto que Oracle busca automticamente en la direccin por defecto.
A continuacin se muestra las direcciones por defecto para UNIX y WIN NT UNIX Nombre por defecto: init$ORACLE_SID.ora Por ejemplo el archivo de parmetros de inicio para la base de datos prueba se llama: initprueba.ora Direccin por defecto: $ORACLE_HOME/dbs Por ejemplo el archivo de parmetros de inicio para la base de datos prueba se llama se guarda en la siguiente localidad: /vobs/oracle/dbs/initprueba.ora WINDOWS NT Nombre por defecto: init$ORACLE_SID.ora Igualmente el archivo de parmetros de inicio para la base de datos prueba se llama: initprueba.ora Direccin por defecto: $ORACLE_HOME\database

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
initprueba.ora ######################################################## # Copyright (c) 1991, 2001, 2002 by Oracle Corporation # ######################################################## ########################################### # Cache and I/O ########################################### db_block_size=8192 db_cache_size=25165824 db_file_multiblock_read_count=16
########################################### # Job Queues ########################################### job_queue_processes=10 ########################################### # File Configuration ########################################### control_files=( "c:\oracle\oradata\prueba\CONTROL01.CTL", "c:\oracle\oradata\prueba\CONTROL02.CTL", "c:\oracle\oradata\prueba\CONTROL03.CTL )

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
########################################### # Pools ########################################### java_pool_size=33554432 large_pool_size=8388608 shared_pool_size=50331648 ########################################### # Cursors and Library Cache ########################################### open_cursors=300
########################################### # Diagnostics and Statistics ########################################### background_dump_dest=c:\oracle\admin\prueba\bdump core_dump_dest=c:\oracle\admin\prueba\cdump timed_statistics=TRUE user_dump_dest=c:\oracle\admin\prueba\udump

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
########################################### # Database Identification ########################################### db_domain=labos.ucbcba.edu.bo" db_name=prueba
########################################### # Instance Identification ########################################### instance_name=prueba ########################################### # MTS ########################################### dispatchers="(protocol=TCP)" ########################################### # Optimizer ########################################### hash_join_enabled=TRUE query_rewrite_enabled=FALSE star_transformation_enabled=FALSE

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
########################################### # Processes and Sessions ########################################### processes=150
########################################### # Redo Log and Recovery ########################################### fast_start_mttr_target=300 ########################################### # Network Registration ########################################### local_listener=LISTENER_prueba ########################################### # System Managed Undo and Rollback Segments ########################################### undo_management=AUTO undo_retention=10800 undo_tablespace=UNDOTBS1

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
########################################### # Security and Auditing ########################################### remote_login_passwordfile=EXCLUSIVE
########################################### # Miscellaneous ########################################### aq_tm_processes=1 compatible=9.2.0.0.0 ########################################### # Sort, Hash Joins, Bitmap Indexes ########################################### pga_aggregate_target=25165824 sort_area_size=524288

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Paso 4. Conectar a la Instancia Oracle Iniciar SQL * Plus y conectar a la instancia de Oracle con privilegios AS SYSDBA.
$ORACLE_HOME\bin>SQLPLUS /NOLOG (para entrar a lnea de comandos sin usar un usuario o cuenta especifica) CONNECT SYS/password AS SYSDBA (una vez terminado el trabajo, usar el comando DISCONNECT para que el usuario SYS se desconecte como SYSDBA, pero sin salir de SQLPLUS) Paso 5. Iniciar la Instancia Iniciar la instancia sin montar una BD, tpicamente esto solo se hace mientras se crea una nueva BD o mientras se hace mantenimiento de la BD. Usar el comando STARTUP con la opcin NOMOUNT, en este caso como el archivo de parmetros iniciales esta guardado en la localidad por defecto no es necesario colocar la opcin PFILE. En sistemas Windows es necesario iniciar la instancia SID de la siguiente manera: oradim -new -sid %ORACLE_SID% -pfile c:\direccion\del\archivo\initprueba.ora STARTUP NOMOUNT STARTUP NOMOUNT pfile= c:\direccion\del\archivo\initprueba.ora (Solo cuando pfile no este en el lugar por defecto) En este punto no hay ninguna BD creada, solamente se crea el SGA y los procesos de segundo plano son iniciados en preparacin para la creacin de una nueva BD.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Paso 6. Usar la expresin CREATE DATABASE Para crear una nueva BD se debe usar la expresin CREATE DATABASE, al ejecutar este comando Oracle realiza las operaciones de creacin siguientes:
Crea los archivos de datos para la BD Crea los archivos de control para la BD Crea los archivos redo log para la BD y establece el modo ARCHIVELOG Crea el tablespace SYSTEM y el segmento de rollback SYSTEM Crea el diccionario de datos Establece los sets de caracteres que se guardan en la BD Establece la zona horaria de la BD Monta y abre la BD para su uso

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Los siguientes comandos crean la BD prueba: CREATE DATABASE prueba MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 DATAFILE 'c:\oracle\oradata\prueba\system01.dbf' SIZE 325M REUSE UNDO TABLESPACE undotbs DATAFILE 'c:\oracle\oradata\prueba\undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE tempts1 CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 LOGFILE GROUP 1 ('c:\oracle\oradata\prueba\redo01.log') SIZE 100M, GROUP 2 ('c:\oracle\oradata\prueba\redo02.log') SIZE 100M, GROUP 3 ('c:\oracle\oradata\prueba\redo03.log') SIZE 100M,

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
La BD se crea con las siguientes caractersticas: La BD se llama prueba, el nombre de la BD global es prueba.labos.ucbcba.edu.bo Tres archivos de control son creados segn el parmetro CONTROL_FILES control_files=("c:\oracle\oradata\prueba\CONTROL01.CTL", "c:\oracle\oradata\prueba\CONTROL02.CTL", "c:\oracle\oradata\prueba\CONTROL03.CTL") MAXINSTANCES es el mximo de instancias montadas y abiertas que puede tener esta BD MAXDATAFILES es el mximo numero de datafiles que pueden estar abiertos en la BD El tablespace SYSTEM especificado por la expresin DATAFILE, si existe se sobrescribe El tablespace UNDO_TABLESPACE que crea para guardar los registros para deshacer en la BD El tablespace DEFAULT_TEMPORARY_TABLESPACE que crea un tablespace para los registros temporales en la BD EL set de caracteres US7ASCII es usado para guardar los datos en la BD EL set de caracteres AL16UTF16 configurado como NATIONAL_CHARACTER_SET es usado para guardar los datos en columnas del tipo NCHAR, NCLOB o NVARCHAR2 en la BD La BD cuenta con tres archivos online redo log cuyos limites son configurados por las expresiones MAXLOGHISTORY, MAXLOGFILES y MAXLOGMEMBERS La clusula ARCHIVELOG no esta especificada, por lo que inicialmente los archivos redo log no se guardaran, esto se puede configurar despus usando la expresin ALTER DATABASE. La zona horaria no esta especificada con la expresin SET TIME ZONE, por lo tanto Oracle usara la zona horaria del sistema operativo.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Paso 7. Crear Tablespaces adicionales Para hacer la BD funcional, se deben crear archivos y tablespaces adicionales para los usuarios, el script a continuacin crea algunos tablespaces adicionales:
CONNECT SYS/password AS SYSDBA -- crear el tablespace users para ser asignado como el tablespace por defecto para usuarios CREATE TABLESPACE users LOGGING DATAFILE 'c:\oracle\oradata\prueba\users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; -- crear un tablespace para ndices, separado del tablespace de usuario CREATE TABLESPACE indx LOGGING DATAFILE ' c:\oracle\oradata\prueba\indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; EXIT

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Paso 8. Ejecutar scripts para construir Vistas de Diccionario de Datos Ejecutar los siguientes scripts necesarios para construir vistas, sinnimos y paquetes PL/SQL:
CONNECT SYS/password AS SYSDBA @c:\oracle\ora92\rdbms\admin\catalog.sql; @c:\oracle\ora92\rdbms\admin\catproc.sql; EXIT A continuacin se explica el contenido de los scripts: CATALOG.SQL Crea las vistas del diccionario de datos, las vistas de performance dinmicas y sinnimos pblicos para la mayora de las vistas, concede acceso PUBLIC a los sinnimos. CATPROC.SQL Ejecuta todos los scripts requeridos o usados con PL/SQL

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Paso 9. Ejecutar scripts para opciones adicionales Si se planea instalar productos adicionales de Oracle para trabajar con la BD, ver la documentacin de tales productos. Algunos productos necesitan que se creen archivos adicionales de datos. Usualmente archivos de comandos son provistos para crear y cargar estas tablas en el diccionario de datos de la BD.
Paso 10. Crear un archivo de parmetros en el Servidor Oracle recomienda crear un archivo de parmetros de inicio, como un mtodo dinmico de mantenimiento de parmetros de inicio. El siguiente script crea un archivo de servidor en base al archivo de parmetros de inicio y lo guarda en la localizacin por defecto, la instancia se termina y luego se reinicia usando el nuevo archivo de parmetros:

CONNECT SYS/password AS SYSDBA -- crear el archivo de parmetros del servidor CREATE SPFILE='c:\oracle\dbs\spfileprueba.ora' FROM PFILE='c:\oracle\admin\prueba\scripts\initprueba.ora'; SHUTDOWN -- Esta vez se iniciara usando el archivo de parmetros del servidor CONNECT SYS/password AS SYSDBA STARTUP EXIT

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Paso 11. Realizar un Backup de la BD A esta altura se recomienda realizar un Backup completo de la BD, para asegurar que se tiene un completo set de archivos de donde recuperar la BD si ocurre una falla del medio fsico, para informacin extensa ver la documentacin Oracle: Oracle9i Backup and Recovery Concepts. Para propsitos del curso en un tema posterior se ver los procedimientos utilizados para realizar un backup y recuperacin de una BD. Caractersticas para simplificar la creacin de la BD En adicin al uso del DBCA (Database Configuration Assistant), se pueden usar opciones que se usaron en las expresiones del CREATE DATABASE, que pueden realizar la administracin automtica de archivos de su BD.
Crear un tablespace UNDO Opcionalmente en lugar de usar segmentos de rollback en la BD, se puede usar el tablespace UNDO, esto requiere un set diferente de parmetros de inicio y adicionar la clusula de UNDO TABLESPACE en la expresin CREATE DATABASE. UNDO_MANAGEMENT=AUTO

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD

Crear un tablespace TEMPORAL Para evitar la creacin de un tablespace temporal cada vez que se crea un usuario (CREATE USER), es recomendable crear un tablespace (fuera del esquema SYSTEM) que permita guardar informacin temporal, para eso se usa la clusula: DEFAULT TEMPORARY TABLESPACE tempts1 No se puede borrar un tablespace por defecto, pero se puede asignar uno diferente y luego borrar el creado inicialmente.
Usar Archivos Administrados-Oracle Si se incluyen las clusulas DB_CREATE_FILE_DEST or DB_CREATE_ONLINE_LOG_DEST_n en el archivo de parmetros iniciales, se permite que Oracle cree u maneje los archivos de sistema operativo mas importantes. Oracle administrara los archivos para las siguientes estructuras: Tablespaces Tablespaces temporales Archivos de Control Archivos Online Redo Log

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

CREACION MANUAL DE BD
Registrando y Manejando la Zona Horaria Oracle permite manejar la zona horaria de la BD, usando la clusula SET TIME_ZONE, los archivos de zonas contienen la siguiente informacin de zonas validas que contiene cada archivo:
Offset del UTC Tiempos de transicin para ahorros de tiempo Abreviacin para tiempo estndar Abreviacin para ahorros de tiempo

Problemas en la creacin de la BD Si por alguna razn la creacin de la BD falla, se debe apagar la instancia y borrar cualquier archivo creado por la sentencia CREATE DATABASE, antes de intentar crearla de nuevo, despus de arreglar los posibles errores ejecutar el script nuevamente. Borrado de la BD Para borrar una BD se debe remover todos los archivos de datos, archivos redo log y otros archivos asociados (archivos de control, de parmetros de inicio y log files guardados), para verificar los nombres de los archivos se debe consultar las vistas del diccionario de datos V$DATAFILE, V$LOGFILE y V$CONTROLFILE, respectivamente. Si la BD esta en archive log mode, se debe localizar los archivos log, inspeccionando los parmetros de inicio LOG_ARCHIVE_DEST_n o LOG_ARCHIVE_DEST y LOG_ARCHIVE_DUPLEX_DEST. Si se uso el DBCA (Database Configuration Assistant) para crear la BD, se puede usar la misma herramienta para eliminar la BD y limpiar sus archivos asociados.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD

PARAMETROS DE INICIO Y CREACION DE BASE DE DATOS Oracle ha intentado proveer valores apropiados en el archivo de parmetros iniciales, que viene con la instalacin, este se puede modificar y editar para optimizar las opciones en base al entorno y dependiendo de la configuracin actual de su sistema. Se recomienda no realizar muchos cambios en los parmetros de inicio si se esta creando por primera vez, una vez familiarizado con la BD y el entorno se puede realizar modificaciones dinmicas a la instancia actual usando ALTER SYSTEM. A continuacin se har un repaso de las opciones para los parmetros disponibles para editar antes de crear una BD:
Determinar el nombre Global de la BD. Especificar Archivos de control. Especificar tamaos de bloque de BD. Fijar los parmetros de inicio que afectan el tamao del SGA. Especificar el mximo nmero de procesos. Especificar el mtodo de manejo del espacio UNDO

Determinar el nombre Global de la BD. EL nombre global de la BD consiste en el nombre local de la BD que usted asigna y su direccin en la estructura de red. El parmetro de inicio DB_NAME determina el componente del nombre local de la BD, mientras que el parmetro DB_DOMAIN indica el dominio (localizacin lgica) dentro de una estructura de red, la combinacin de estos dos parmetros forma el nombre de una BD nica dentro de la red.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
Por ejemplo para crear una base de datos (prueba) en la intranet labos.ucbcba.edu.bo se deben editar los parmetros de la siguiente manera:
DB_NAME = prueba DB_DOMAIN = labos.ucbcba.edu.bo Se puede renombrar el GLOBAL _NAME de la BD usando la sentencia ALTER DATABASE RENAME GLOBAL_NAME, pero tambin se debe reiniciar la instancia de la BD despus de cambiar los parmetros y se debe recrear el archivo de control. Especificar el tamao de bloque de la BD. El parmetro DB_BLOCK_SIZE especifica el tamao estndar de bloque para la BD, este bloque es usado por el tablespace SYSTEM, y por defecto en otros tablespaces, Oracle soporta hasta 4 tamaos de bloque no-estndar.

El parmetro DB_BLOCK_SIZE El tamao de bloque estndar mas comn se debe usar como el tamao estndar, en muchos casos este es el nico bloque necesario de especificar. Tpicamente el tamao es de 4k u 8k, si no se especifica, toma el valor del tamao de bloque del sistema operativo y generalmente es adecuado. Este tamao de bloque NO PUEDE ALTERARSE despus de crear la BD, excepto recreando la BD, y si el tamao es diferente del estndar, lo mejor es hacer un mltiplo del tamao por defecto del sistema operativo. Por ejemplo, si el tamao estandar del bloque en el sistema operativo es 2k (2048 bytes), el siguiente registro para el tamao del bloque es valido: DB_BLOCK_SIZE=4096
ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD

Establecer parmetros que afectan el tamao del SGA. Los parmetros a continuacin afectan el tamao de memoria que esta destinada al System Global Area. Excepto por el parmetro SGA_MAX_SIZE, los dems parmetros son dinmicos y pueden ser cambiados por la sentencia ALTER SYSTEM. Parmetro DB_CACHE_SIZE Este parmetro especifica el tamao de bloque estndar del cache de los buffers. Parmetro DB_nK_CACHE_SIZE Especifica la cantidad y el tamao de bloque los buffers no-estndar y esta especificado a continuacin por los siguientes parmetros:

DB_2K_CACHE_SIZE DB_4K_CACHE_SIZE DB_8K_CACHE_SIZE DB_16K_CACHE_SIZE DB_32K_CACHE_SIZE Cada parmetro especifica el tamao del buffer cache para el correspondiente tamao de bloque, por ejemplo: DB_BLOCK_SIZE=4096 DB_CACHE_SIZE=12M DB_2K_CACHE_SIZE=8M DB_8K_CACHE_SIZE=4M

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
Especificar el mximo nmero de procesos. El parmetro PROCESSES determina el mximo numero de procesos que se pueden conectar concurrentemente a Oracle, el valor de esta parmetro debe ser 6 o mas. (5 para procesos en 2do plano y 1 para cada proceso de usuario). Por ejemplo si se planea tener 50 usuarios concurrentes, se debe fijar este valor por lo menos en 55.
Especificar el mtodo de manejo de espacio Undo. Toda BD Oracle debe tener un mtodo de mantenimiento de informacin que es usado para hacer rollback o volver atrs, o deshacer cambios en la BD, tal informacin consiste en registros de las acciones de transacciones, principalmente antes de ser consolidados. Oracle se refiere a estos records como UNDO, UNDO tablespace o segmentos roll back. Parmetro UNDO_MANAGEMENT El parmetro de inicio determina si la instancia iniciara en modo automtico de administracin de UNDO, donde UNDO es guardado en un tablespace UNDO. El valor AUTO permite modo de administracin de UNDO automtico, MANUAL permite segmentos de rollback, para compatibilidad el parmetro esta en MANUAL por defecto.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
Parmetro UNDO_TABLESPACE Cuando la instancia levanta en modo automtico de administracin de UNDO, selecciona el primer tablespace disponible en la instancia para ir guardando UNDO. Un tablespace por defecto llamado SYS_UNDOTBS es automticamente creado cuando se ejecuta la sentencia CREATE DATABASE, y el parmetro UNDO_MANAGEMENT esta fijado en AUTO. Opcionalmente se puede especificar el UNDO_TABLESPACE, esto ocasiona que la instancia que la instancia use el tablespace especificado.
Parmetro ROLLBACK_SEGMENTS EL parmetro ROLLBACK_SEGMENTS es una lista de de rollback de no-sistema que una instancia Oracle adquiere al inicio, si la BD opera en modo segmento rollback UNDO.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
INICIAR Y FINALIZAR INSTANCIAS DE BASE DE DATOS ORACLE En este apartado se describe como realizar los procedimientos para iniciar y finalizar una BD Oracle, los temas a desarrollar son:
Inicializar una BD. Alterar la disponibilidad de una BD. Finalizar una BD.

Inicializar una BD. Cuando se inicia una BD se crea una instancia de la misma, y uno puede escoger el estado en el que inicia la BD, normalmente se inicia una instancia montando y abriendo la BD, as se hace disponible para cualquier usuario valido conectar y realizar operaciones de acceso a datos. Opciones para iniciar una BD. Existen opciones para el mtodo que se use para iniciar y administrar una instancia de la BD. Usando SQL *Plus. Para iniciar una BD use la herramienta SQL*Plus con privilegios de administrador y luego use el comando STARTUP.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
Usando Recovery Manager. Se puede usar el Recovery Manager (RMAN) para ejecutar comandos STARTUP (y SHUTDOWN), esto es mejor si se esta dentro del ambiente del RMAN y no se quiere invocar el SQL*PLUS.
Usando Oracle Enterprise Manager. Se puede escoger usar el Oracle Enterprise Manager (OEM) para administrar su BD incluyendo iniciar y finalizar la BD, este es un producto separado que combina una consola grafica, agentes, servicios comunes, y herramientas que proveen una plataforma de administracin de sistemas comprensiva e integrada para manejar los productos Oracle.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD

1.

Prepararse para Iniciar una Instancia. Se debe realizar algunos pasos preliminares antes de intentar iniciar una BD usando SQL*Plus: Iniciar SQL*Plus sin conectarse a la BD:

C:\>SQLPLUS /NOLOG 2. Conectarse a Oracle como SYSDBA SQL> CONNECT sys/password AS SYSDBA Ahora se encuentra conectado y listo para iniciar una instancia de BD Usar SQL*Plus para iniciar una instancia. Se debe usar el comando STARTUP para iniciar una instancia de BD, Para iniciar una instancia Oracle debe leer los parmetros de configuracin desde un archivo de parmetros de servidor o un archivo tradicional de inicializacin. Nota: Para UNIX, el directorio especfico del archivo de servidor inicializacin es: $ORACLE_HOME/dbs Para Windows NT y Windows 2000 se encuentra en: $ORACLE_HOME\database

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD

En el lugar especifico Oracle, localiza examinando los archivos en el siguiente orden:


1. spfile$ORACLE_SID.ora 2. spfile.ora 3. init$ORACLE_SID.ora

Se puede dirigir a Oracle la lectura del archivo de inicio con la opcin PFILE en el comando STARTUP. Por ejemplo: SQL> STARTUP PFILE = c:\oracle\dbs\init.ora
Iniciar una instancia, Montar y Abrir una Base de Datos Operaciones normales de base de datos significan que una instancia se inicia y la base de datos se monta y abre. Este modo permite a cualquier usuario valido conectarse y realizar operaciones de acceso a los datos. Iniciar una instancia, leer los parmetros de inicio desde el archivo de inicio del servidor, y luego montar y abrir la base de datos usando el comando STARTUP por si solo:

SQL> STARTUP

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
Iniciando una instancia sin montar la base de datos Se puede iniciar la instancia sin montar una base de datos. Tpicamente se realiza esto durante la creacin de base de datos. Usar el comando STARTUP con la opcin NOMOUNT: SQL> STARTUP NOMOUNT Iniciar la instancia montando la base de datos Esto permite realizar tareas especficas de mantenimiento: SQL> STARTUP MOUNT
Restringiendo el acceso al inicio de la base de datos Se puede iniciar una instancia y abrir una base de datos en modo restringido para que solo este disponible para el personal administrativo (no los usuarios generales de la base de datos). Usar este modo en una de las siguientes tareas: Realizar una exportacin o importacin de los datos Realizar una carga de datos (con SQL*Loader) Temporalmente prevenir a los usuarios de usar datos Durante ciertas operaciones de migracin y actualizacin

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
Tpicamente, todos los usuarios con el privilegio CREATE SESSION pueden conectar a una base de datos abierta. Abrir una base de datos en modo restringido permite solo a usuarios con el privilegio de CREATE SESSION y RESTRICTED SESSION de usar la misma. Solo los administradores de BD deberan tener el privilegio RESTRICTED SESSION. Iniciar una instancia en modo restringido Usando el comando STARTUP con la opcin RESTRICT: SQL> STARTUP RESTRICT
Despus, usar el comando ALTER SYSTEM para deshabilitar la opcin RESTRICTED SESSION: SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION; Forzando a iniciar una instancia En inusuales circunstancias, se pueden experimentar problemas cuando se intenta iniciar una instancia de base de datos. No se debe forzar el inicio de una BD a no ser que se tengan problemas como: No se puede finalizar la instancia actual con los comandos SHUTDOWN NORMAL, SHUTDOWN IMMEDIATE, o SHUTDOWN TRANSACTIONAL. Se presentan problemas al iniciar la instancia. Usando el comando STARTUP con la opcin FORCE: SQL> STARTUP FORCE Si una instancia esta ejecutando, el comando STARTUP FORCE lo finaliza con el modo ABORT antes de reiniciar la instancia.
UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

ORACLE DBA - ADMINISTRACION BASE DE DATOS

INSTANCIAS DE BD
Alterar la disponibilidad de la BD Se puede alterar la disponibilidad de la BD. Se puede querer realizar estas acciones en orden de restringir acceso por razones de mantenimiento o hacer a la base de datos de solo lectura. La siguiente seccin explica esto: Montar una base de datos a una instancia Abrir una base de datos cerrada Abrir una base de dados en modo solo lectura Restringir el acceso a una base de datos abierta

Montar la base de datos a una instancia Cuando es necesario realizar tareas administrativas, la base de datos debe estar iniciada y montada a una instancia, pero cerrada. Para montar una base de datos previamente iniciado, pero no abierta, se debe usar el comando ALTER DATABASE con la opcin MOUNT como sigue: SQL> ALTER DATABASE MOUNT Abrir una base de datos cerrada Se puede hacer accesible una base de datos para uso general abriendo la base de datos. Para abrir se debe usar el comando ALTER DATABASE con la opcin OPEN: SQL> ALTER DATABASE OPEN

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
Abrir la base de datos en modo lectura Abrir la base de datos en modo solo lectura permite realizar consultas y abrir la base de datos mientras se elimina cualquier cambio potencial para datos en lnea. Mientras se abre una base de datos en modo solo lectura garantiza que los archivos de datos redo log no son escritos, pero no restringe la recuperacin de base de datos que cambia el estado de la BD sin generar redo. Por ejemplo se puede tomar archivos de datos offline o ponerlos online ya que estas operaciones no afectan el contenido de los datos. El siguiente comando abre la base de datos en modo solo lectura: SQL> ALTER DATABASE OPEN READ ONLY;
Tambin se puede abrir la BD de la siguiente manera (lectura-escritura): SQL> ALTER DATABASE OPEN READ WRITE; Sin embargo el modo lectura-escritura es el modo por defecto. Restringiendo el acceso a la BD Para restringir el acceso a la BD, usar el comando ALTER SYSTEM con la opcin ENABLE RESTRICTED SESSION. Despus de poner una instancia en modo restringido, se debe considerar terminar las sesiones actuales de usuarios antes de realizar alguna tarea administrativa.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
Finalizando una Base de Datos Para finalizar una base de datos usar el comando SHUTDOWN. El control no se retorna a la sesin que inicia la base de datos hasta que finalice completamente. Usuarios que intenten hacer conexiones mientas se esta realizando la tarea de finalizacin obtiene el siguiente error: ORA-01090: shutdown in progress - connection is not permitted Para terminar una base de datos y una instancia, primero se debe conectar a la BD como SYSOPER o SYSDBA. Hay bastantes formas de terminar la base de datos.: Finalizando con la opcin NORMAL Para finalizar la base de datos en situaciones normales usar el comando SHUTDOWN con la opcin NORMAL: SQL> SHUTDOWN NORMAL
La finalizacin Normal procede con las siguientes condiciones: No se aceptan nuevas conexiones luego de ejecutar el comando Antes de terminar la base de datos, Oracle espera que todos los usuarios conectados se desconecten de la base de datos. La siguiente inicializacin de la base de datos no requerir ninguna instancia de recuperacin. Nota: No se puede terminar la base de datos si se esta conectado a la misma a travs de un proceso compartido de servidor.

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD

Terminar con la opcin IMMEDIATE Usar la finalizacin inmediata de la base de datos solo en las siguientes situaciones: Para iniciar un backup automtico y desatendido Cuando una baja de alimentacin elctrica esta por suceder Cuando la base de datos o una de sus aplicaciones esta funcionando irregularmente y no se puede contactar a los usuarios para que se desconecten Para finalizar la base de datos inmediatamente, usar el comando SHUTDOWN con la opcin IMMEDIATE:

SQL> SHUTDOWN IMMEDIATE Finalizar con la opcin TRANSACTIONAL Cuando se desea realizar una finalizacin planeada de una instancia mientras se permite a las transacciones activas completarse primero, usar el comando SHUTDOWN con la opcin TRANSACTIONAL:

SQL> SHUTDOWN TRANSACTIONAL

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

INSTANCIAS DE BD
Finalizar con la opcin ABORT Se puede finalizar una base de datos instantneamente abortando la instancia. En lo posible realizar este tipo de tarea solo en las siguientes situaciones: La base de datos esta funcionando irregularmente y ninguno de los otros tipos de finalizacin funciona Se necesita finalizar la base de datos inmediatamente (por ejemplo, si se sabe que la fuente de alimentacin esta por ocurrir en un minuto). Experimenta problemas cuando se inicia la instancia de base de datos.
Cuando se necesita finalizar la base de datos abortando las transacciones y conexiones de usuarios, usar el comando SHUTDOWN con la opcin ABORT:

SQL> SHUTDOWN ABORT

ORACLE DBA - ADMINISTRACION BASE DE DATOS

UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN 2005

Вам также может понравиться