View
1.481
Download
5
Category
Preview:
DESCRIPTION
Este manual básico de administración Bases De Datos, está enfocado en la Versión 11g de Oracle DB. Describe de manera detallada el proceso de creación de una Base de Datos y como hacer SHUTDOWN y Back Up a la misma.
Citation preview
GUÍAS
ADMINISTRACION DE BASES DE DATOS ORACLE 11G
Presentado por
ANDERSON RUBIO 2220091002
UNIVERSIDAD DE IBAGUÉ - 2012
SEMINARIO: MODELOS DE PERSISTENCIA
Contenido GUIA 15
Accediendo al Asistente .......................................................................................................................................... 3
Paso 1: Operaciones ............................................................................................................................................... 3
Paso 2: Plantilla de la BD. ...................................................................................................................................... 4
Paso 3: Identificación de la BD. ............................................................................................................................ 4
Paso 4: Opciones de Gestión ................................................................................................................................. 4
Paso 5: Credenciales .............................................................................................................................................. 5
Paso 6: Ubicaciones de Archivos .......................................................................................................................... 6
Paso 7: Configuración de Recuperación .............................................................................................................. 6
Paso 7.1: Parámetros de Modo de Archivado ..................................................................................................................................................... 7
Paso 8: Parámetros de Modo de Archivado ........................................................................................................ 7
Paso 9: Parámetros de Inicialización .................................................................................................................... 8
Paso 10: Almacenamiento en la BD .................................................................................................................... 10
Paso 10.1: TABLESPACES ............................................................................................................................................................................................ 10
Paso 10.2: Grupos de Redo Log .............................................................................................................................................................................. 13
Paso 11: Opciones de Creación ........................................................................................................................... 14
Paso 12: Finalización del proceso de creación de la BD ................................................................................... 14
Resumen de Configuración de Base de Datos ............................................................................................................................................... 15
Detalles de Configuración de Base de Datos ................................................................................................................................................. 15
GUÍA 15 - CREACIÓN DE UNA BASE DE DATOS
En este manual se detallan cada uno de los pasos para la creación de una base de datos parametrizada, siguiendo los
requerimientos especificados en la guía número 15.
Se utilizó el Asistente de Configuración de Bases de Datos de Oracle 11g Enterprise Edition. También para algunas partes
se muestra el Script, que podríamos utilizar, para realizar manualmente la creación de componentes a través de código.
Accediendo al Asistente
Inicio > Todos los Programas > Oracle-OraDb11g_home1 > Herramientas de Configuración y de Migración > Asistente de
Configuración de Bases de Datos
También podemos acceder al asistente ingresando al Command Prompt (cmd) de Windows y escribiendo: dbga
Paso 1: Operaciones
Elegir el tipo de operación a llevar a cabo. Vamos a crear una Base de Datos
Paso 2: Plantilla de la BD.
Vamos a seleccionar “Personalizar Base de Datos” ya que con esta opción vamos a poder crear los TABLESPACES
personalizados y modificar los tres grupos de LOGFILE como lo indica la guía. Si elegimos la primera opción “Usos
Generales o Procesamiento de Transacciones” no tenemos la libertad de establecer estos parámetros.
Paso 3: Identificación de la BD.
Establecemos los parámetros de Identificación de la BD, estos son el nombre y un identificador único de una instancia
(SID). El cual tiene como longitud máxima 8 caracteres.
Paso 4: Opciones de Gestión
Configurar el Oracle Enterprise Manager, que es una herramienta para la gestión de instancias de BD individuales. Dejamos
estos valores por defecto.
Paso 5: Credenciales
Especificamos las contraseñas según la guía, para las cuentas de usuario por defecto de una BD Oracle.
SYS
SYSTEM
DBSNMP
SYSMAN
NOTA: Nos da un mensaje de Advertencia, dado que la contraseña no cumple con los requisitos de seguridad. El uso de
mayúsculas, minúsculas y números.
ADMINISTRADOR
Paso 6: Ubicaciones de Archivos
Seleccionamos “Usar Ubicaciones de Archivos de Base de Datos de Plantilla”, para poder especificar ubicaciones diferentes
para los archivos de la BD.
Paso 7: Configuración de Recuperación
El Área de recuperación de Flash, permite automatizar la gestión de copias de seguridad de la mayoría de los ficheros. En
este área Oracle se encarga automáticamente de almacenar, por ejemplo los ficheros de Redo Logs, y de borrarlos cuando
ya no son necesarios
Si ingresamos a la opción “Variables de Ubicación de Archivos”
para ver las ubicaciones donde irán los archivos de la BD, como lo
son los archivos de Control, Redo Logs y archivos de datos.
Paso 7.1: Parámetros de Modo de Archivado
En esta sección, vamos a configurar las rutas de los archivos de LOGFILE, las escribimos en diferentes ubicaciones
(particiones lógicas) del Disco Duro y si contamos con diferentes Discos Duros de manera física, poner estas ubicaciones.
En nuestro caso, las ubicaciones estarán en las particiones D: C: y E:
Paso 8: Parámetros de Modo de Archivado
En esta sección, vamos a configurar las rutas de los archivos de LOGFILE, las escribimos en diferentes ubicaciones
(particiones lógicas) del Disco Duro y si contamos con diferentes Discos Duros de manera física, poner estas ubicaciones.
Paso 9: Parámetros de Inicialización
Memoria
Aquí vamos a establecer el tamaño de Memoria para Oracle. Elegimos el tamaño deseado y seleccionamos “Usar gestión
Automática de Memoria” para que Oracle automáticamente se encargue de gestionarla para el SGA y PGA.
Tamaño
Establecemos el tamaño del Bloque, que es la unidad más pequeña de almacenamiento. Esta por defecto es de 8Kb y está
determinada por el Sistema Operativo.
Juego de Caracteres
Dejamos por defecto la configuración del idioma, ya que este toma la configuración del Sistema Operativo.
8Mb
Modo de Conexión
Lo establecemos en Modo Servidor Dedicado, esto significa que por cada conexión se creará un SERVER PROCESS.
Paso 10: Almacenamiento en la BD
Paso 10.1: TABLESPACES
Para la creación de los Tablespaces, vamos a ir a la lista y desplegar la carpeta Tablespaces. En esta sección del manual
vamos a mostrar cómo se realiza el proceso con el Asistente, pero también vamos a mostrar el código que se podría usar
para la creación de estos, a través de la consola de SQL de Oracle.
TABLESPACE usuarios01
Descripción: Un TABLESPACE por defecto llamado usuarios con un DATAFILE asociado llamado “usuarios01.dbf” tamaño
de 100M con reúso, auto extendido al máximo tamaño permitido.
CREATE TABLESPACE usuarios01 DATAFILE 'D:/app/AndersonRubio/oradata/anderdb/usuarios01.dbf' SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
TABLESPACE temps1
Descripción: Un TABLESPACE temporal por defecto llamado temps1 con un DATAFILE asociado llamado “temps01.dbf”
tamaño de 20M con reúso.
CREATE TEMPORARY TABLESPACE temps1 TEMPFILE 'D:/app/AndersonRubio/oradata/ANDERDB/temps01.dbf' SIZE 20M REUSE;
TABLESPACE undotbs
Descripción: Un TABLESPACE undo llamado undotbs con un DATAFILE asociado llamado “undotbs01.dbf” tamaño de 20M
con reúso, auto extendido al máximo tamaño permitido.
CREATE UNDO TABLESPACE undotbs DATAFILE 'D:/app/AndersonRubio/oradata/ANDERDB/undotbs01.dbf' SIZE 20M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
Paso 10.2: Grupos de Redo Log
Descripción: Tres grupos de LOGFILE cada uno de tamaño de 50M y tamaño de bloque de 8K en diferentes ubicaciones
del DD.
Es en los Redo Log Files, donde se guardan los cambios realizados en la Base de Datos. Existen múltiples Redo Logs, se
pueden guardar en discos diferentes, para mayor seguridad.
50Mb
Paso 11: Opciones de Creación
Paso 12: Finalización del proceso de creación de la BD
Por último, después de seguir todos los pasos y esperar a que la creación de la Base de Datos finalizase, nos aparece un
mensaje de Creación Satisfactoria, en el cual podemos ver algunos datos básicos de la Base de Datos creada. Y con esto,
ya podemos trabajar sobre ésta.
Mensaje de Confirmación
Resumen de Configuración de Base de Datos
Nombre de la Base de Datos Global: ANDERBD
Tipo de Configuración de Base de Datos: Instancia Única
SID: ANDERBD
Tipo de Opción de Gestión: Database Control
Tipo de Almacenamiento: Sistema de Archivos
Tipo de Configuración de Memoria: Gestión Automática de Memoria
Detalles de Configuración de Base de Datos
COMPONENTES DE LA BASE DE DATOS
Componente Seleccionado
Oracle JVM true
Oracle Text true
Oracle XML DB true
Oracle Multimedia true
Oracle OLAP true
Oracle Spatial true
Oracle Label Security true
Esquemas de Ejemplo false
Repositorio de Enterprise Manager true
Oracle Application Express true
Oracle Warehouse Builder true
Oracle Database Vault false
Oracle Database Extensions for .NET true
PARÁMETROS DE INICIALIZACIÓN
Nombre Valor
audit_file_dest {ORACLE_BASE}\admin\{DB_UNIQUE_NAME}\adump
audit_trail db
compatible 11.2.0.0.0
control_files ("{ORACLE_BASE}\oradata\{DB_UNIQUE_NAME}\control01.ctl",
"{ORACLE_BASE}\flash_recovery_area\{DB_UNIQUE_NAME}\control02.ctl")
db_block_size 8KB
db_domain
db_name ANDERBD
db_recovery_file_dest {ORACLE_BASE}\flash_recovery_area
db_recovery_file_dest_size 4977MB
diagnostic_dest {ORACLE_BASE}
dispatchers (PROTOCOL=TCP) (SERVICE={SID}XDB)
local_listener LISTENER_ANDERBD
memory_target 300MB
nls_language SPANISH
nls_territory SPAIN
open_cursors 300
processes 150
remote_login_passwordfile EXCLUSIVE
undo_tablespace UNDOTBS
JUEGOS DE CARACTERES
Nombre Valor
Juego de Caracteres de la Base de Datos WE8MSWIN1252
Juego de Caracteres Nacional AL16UTF16
ARCHIVOS DE CONTROL
Nombre
{ORACLE_BASE}\oradata\{DB_UNIQUE_NAME}\control01.ctl
{ORACLE_BASE}\flash_recovery_area\{DB_UNIQUE_NAME}\control02.ctl
TABLESPACES
Nombre Tipo Gestión de Extensiones
SYSAUX PERMANENT LOCAL
SYSTEM PERMANENT LOCAL
TEMPS1 TEMPORARY LOCAL
UNDOTBS PERMANENT , UNDO LOCAL
USUARIOS PERMANENT LOCAL
ARCHIVOS DE DATOS
Nombre Tablespace Tamaño (M)
{ORACLE_BASE}\oradata\{DB_UNIQUE_NAME}\sysaux01.dbf SYSAUX 600
{ORACLE_BASE}\oradata\{DB_UNIQUE_NAME}\system01.dbf SYSTEM 700
{ORACLE_BASE}\oradata\{DB_UNIQUE_NAME}\temp01.dbf TEMPS1 20
{ORACLE_BASE}\oradata\{DB_UNIQUE_NAME}\undotbs01.dbf UNDOTBS 20
{ORACLE_BASE}\oradata\{DB_UNIQUE_NAME}\usuarios01.dbf USUARIOS 100
GRUPOS DE REDO LOGS
Grupo Tamaño (K)
1 51200
2 51200
3 51200
Contenido Guía 16
Prerrequisitos ...................................................................................................................................................... 18
Conexión .............................................................................................................................................................. 19
Modos ................................................................................................................................................................................................................................. 20
STARTUP [NORMAL] ..................................................................................................................................................................................................... 20
STARTUP NOMOUNT ................................................................................................................................................................................................... 20
STARTUP MOUNT .......................................................................................................................................................................................................... 21
STARTUP OPEN ............................................................................................................................................................................................................... 21
STARTUP FORCE ............................................................................................................................................................................................................. 22
STARTUP OPEN RECOVER........................................................................................................................................................................................... 22
Modos ................................................................................................................................................................... 23
SHUTDOWN [NORMAL] .............................................................................................................................................................................................. 23
SHUTDOWN IMMEDIATE ............................................................................................................................................................................................ 24
SHUTDOWN TRANSACTIONAL ................................................................................................................................................................................ 24
SHUTDOWN ABORT ...................................................................................................................................................................................................... 25
GUÍA 16 – SUBIR Y BAJAR UNA BD
Introducción
Bajar (SHUTDOWN) una Base de Datos permite al administrador realizar ciertas operaciones, sin tener la preocupación de
que existan usuarios conectados a la Base de Datos o se estén realizando transacciones que puedan interrumpir una
actividad de administración. Desde luego, después de bajar la base de datos, ésta se debe iniciar de nuevo. (STARTUP)
Cuando se inicia una base de datos, se crea una instancia de esa base de datos y el administrador determina el estado de
la base de datos.
Normalmente, se inicia una instancia mediante el montaje y la apertura de la base de datos.
STARTUP [SUBIR UNA BD]
Para iniciar una Instancia, la BD debe leer los parámetros de configuración, primero lo haces desde un
SPFILE -> SERVER PARAMETER FILE
Y si no lo encuentra busca en un
PFILE -> TEXT INITIALIZATION PARAMATER
Estos son los archivos de Oracle:
spfileORACLE_SID.ora
spfile.ora
initORACLE_SID.ora
Si se desea cargar un PFILE personalizado, se usa el comando STARTUP junto con la clausula PFIL
Sintaxis
STARTUP PFILE = ruta/init.ora
Ejemplo
STARTUP PFILE = /u01/oracle/dbs/init.ora
Prerrequisitos
1. Asegurarse que los componentes de Oracle estén iniciados (Listeners arriba, Discos Duros montados)
OracleServiceANDERBD
OracleOracDb11g_home1TNSListener
2. Si está conectado en Red, debe estar autentificado.
3. Asegurarse que las VARIABLES DE ENTRONO este configuradas.
Posibles Problemas con las Variables de Entorno
En mi caso cuando intentaba conectarme a la BD, aparecía un error: ORA-12560: TNS: Error del adaptador de protocolo
Generalmente esto ocurre cuando el cliente no sabe cómo se llama la instancia que corre en nuestro equipo. Para
solucionar este problema tenemos que asignar a la variable de entorno ORACLE_SID el nombre de nuestro servicio.
Configuración de las Variables de Entorno
Variable name: ORACLE_SID
Variable value: ANDERBD
Conexión
1. Iniciar SQL*Plus sin conectarnos a la BD
SQLPLUS /NOLOG
2. Nos conectamos como Administrador
CONNECT / AS SYSDBA
Modos
STARTUP [NORMAL]
La instancia es iniciada y la Base de datos es Montada (MOUNT) y abierta (OPEN)
Ahora vamos a probar que nos podemos conectar en SQL Developer
STARTUP NOMOUNT
Inicia la instancia sin montar una BD. No permite el acceso a la BD, se usa para crear BD o re-crear archivos de control.
Ahora vamos a probar que NO nos podemos conectar en SQL Developer, ya que la BD está sin montar
STARTUP MOUNT
Inicia la Instancia y monta la BD, pero la deja cerrada. Permite algunas actividades de DBA, pero no el acceso general a la
BD.
Ahora vamos a probar que NO nos podemos conectar en SQL Developer, ya que la BD está cerrada
STARTUP OPEN
Inicia la Instancia, y opcionalmente monta y abre la BD.
UNRESTRICTED MODE -> Permite el acceso a todos los usuarios
RESTRICTED MODE -> Permite el acceso de solo administradores.
Dado que la Base de Datos esta inicializada en
modo RESTRICTED, los usuarios normales, no
pueden acceder a la BD, este es el error que
aparece.
Mientras que si ingresamos como Administrador, la conexión es satisfactoria.
STARTUP FORCE
Obliga a la Instancia iniciar después de un problema de STARUP o SHUTDOWN.
STARTUP OPEN RECOVER
Comienza la instancia y comienza inmediatamente el Media Recovery
SHUTDOWN
Permite bajar una Base de Datos. Los usuarios que están conectados mientras se realiza un SHUTDOWN reciben un
mensaje como: ORA-01090: shutdown in progress - connection is not permitted
Modos
SHUTDOWN [NORMAL]
Es el SHUTDOWN por defecto
No se permiten nuevas conexiones después de la declaración
Antes de apagarse la BD, espera a que todos los usuarios conectados se desconecten.
El siguiente STARTUP no requiere ningún procedimiento de recuperación de la instancia (Recovery)
Practica
1. Antes de realizar el SHUTDOWN, vamos a crear una nueva conexion en SQL Developer.
2. Ejecutamos el comando SHUTDOWN
3. Podemos ver que no ocurre nada, ya que en este tipo de SHUTDOWN, se deben cerrar todas las conexiones antes para
poder bajar la BD.
4. Cerramos la conexión que abrimos anteriormente
5. Volvemos al Comand Prompt y observamos que ahora si se realizó la accion correspondiente
SHUTDOWN IMMEDIATE
No se permiten nuevas conexiones, ni transacciones después de la declaración
Las tansacciones no confirmadas (uncommited) se revierten (rolled back)
Antes de apagarse la BD, NO espera a que todos los usuarios conectados se desconecten.
La base de datos implícitamente deshace las transacciones activas y desconecta todos los usuarios conectados
El siguiente STARTUP no requiere ningún procedimiento de recuperación de la instancia
Practica
1. Antes de realizar el SHUTDOWN IMMEDIATE, vamos a crear una nueva conexion en SQL Developer.
2. Ejecutamos el comando SHUTDOWN IMMEDIATE
3. Podemos ver que la BD fue bajada, sin importar que habian conexiones abiertas, ya que las cierra automaticamente.
4. Si vamos a SQL Developer nos aparece un mensaje como el siguiente, mostrando que efectivamente la BD no esta
disponible
SHUTDOWN TRANSACTIONAL
No se permiten nuevas conexiones, ni transacciones después de la declaración
Después de que todas las transacciones son completadas, cualquier cliente conectado es desconectado de la BD.
En este punto, la instancia se apaga justo como lo haría un SHUTDOWN IMMEDIATE
El siguiente STARTUP no requiere ningún procedimiento de recuperación de la instancia
SHUTDOWN ABORT
No se permiten nuevas conexiones, ni transacciones después de la declaración
Actuales sentencias SQL en trámite son terminadas inmediatamente.
Las transacciones no confirmadas (uncommited) NO se revierten (rolled back)
NO espera a que todos los usuarios conectados se desconecten.
La base de datos implícitamente desconecta todos los usuarios conectados
El siguiente STARTUP SI requiere procedimientos de recuperación de la instancia
Con esto, finalizamos el desarrollo de la guía número 16, sobre subir y bajar una Base de Datos.
Contenido GUIA 18
Escenario de práctica .......................................................................................................................................... 27
Estado de la BD: ANDERBD ....................................................................................................................................................................................... 27
EXP: Exportar TABLAS ........................................................................................................................................ 28
IMP: Importar TABLAS ........................................................................................................................................ 29
EXP: Exportar ESQUEMAS ................................................................................................................................... 30
IMP: Importar ESQUEMAS .................................................................................................................................. 30
Estado de la BD: ORCL ................................................................................................................................................................................................. 30
GUÍA 18 – EXPORTAR E IMPORTAR UNA BD
Realizar copias de seguridad, o lograr poder migrar tablas, esquemas o incluso nuestra base de datos a otra locación, son
unas de las funciones de exportar e importar BD con las herramientas provistas por Oracle.
A partir de Oracle 11g, se cuenta con una herramienta llamada Oracle Data Pump
La cual es una utilidad integrada en la Base de Datos que permite cargas y descargas de información a gran
velocidad. Todo el proceso de exportación/importación se lleva a cabo en el servidor
<Oracle10g EXP
IMP
>Oracle11g EXPDP
IMPDP
En este manual, se explica el procedimiento para exportar e importar con los clásicos EXP e IMP.
Escenario de práctica
Tenemos 2 Bases de Datos en el Sistema
NOMBRE SID
1. ORCL ORCL
2. ANDERBD ANDERBD
Estado de la BD: ANDERBD
Administradores con password ADMINISTRADOR
SYS
SYSTEM
DBSNMP
SYSMAN
Usuarios comunes:
ANDERSONRUBIO, con password ANDERSONRUBIO
CREATE USER ANDERSONRUBIO IDENTIFIED BY ANDERSONRUBIO;
GRANT DBA TO ANDERSONRUBIO;
LAURARUBIO, con password LAURARUBIO
El usuario ANDERSONRUBIO, tiene 9 TABLAS El usuario LAURARUBIO, tiene 0 TABLAS
EXP: Exportar TABLAS
Practica:
Exportar la Tabla "FORMADOR" del usuario ANDERSONRUBIO, en el directorio por defecto
exp ANDERSONRUBIO/ANDERSONRUBIO file=FORMADOR_ANDERSONRUBIO.dmp tables=(FORMADOR)
log=FORMADOR_ANDERSONRUBIO.log
Ruta de Salida por defecto:
C:\Users\Anderson Rubio
IMP: Importar TABLAS
Practica:
Importar el archivo FORMADOR_ANDERSONRUBIO.DMP al usuario LAURARUBIO
IMP SYSTEM/ADMINISTRADOR FROMUSER=ANDERSONRUBIO TOUSER=LAURARUBIO FILE='C:\Users\Anderson
Rubio\FORMADOR_ANDERSONRUBIO.dmp'
Ahora en LAURARUBIO, ya tenemos la tabla importada
EXP: Exportar ESQUEMAS
Practica:
Exportar el esquema de ANDERSONRUBIO
exp USERID=SYSTEM/ADMINISTRADOR OWNER=(ANDERSONRUBIO) FILE=ANDERSONRUBIO_ESQUEMA.dmp
log=ANDERSONRUBIO_ESQUEMA.log
Obtenemos los archivos:
IMP: Importar ESQUEMAS
Practica:
Importar el esquema ANDERSONRUBIO_ESQUEMA.DMP en la Base de Datos ORCLA al usuario LUZQUINTERO
Antes de realizar la operación de Importación, vamos a subir la Base de Datos ORCL y vamos a crear el usuario
LUZQUINTERO, donde vamos a importar el nuevo Esquema
Estado de la BD: ORCL
Iniciando servicios de la Base de Datos ORCL
1. Bajando el Servicio ANDERBD
2. Subiendo el Servicio ORCL
3. Modificando las variables de entorno
Creando el usuario LUZQUINTERO
CREATE USER LUZQUINTERO IDENTIFIED BY LUZQUINTERO;
GRANT DBA TO LUZQUINTERO;
Importando el esquema
IMP SYSTEM/Oracle11 FROMUSER=ANDERSONRUBIO TOUSER=LUZQUINTERO FILE='C:\Users\Anderson
Rubio\ANDERSONRUBIO_ESQUEMA.dmp'
Ahora en SQL Delevoper podemos ver que efectivamente se hizo la importación del Esquema. Para ello creamos una
nueva conexión con el usuario LUZQUINTERO
Y observamos que las tablas, secuencias y demás objetos del usuario ANDERSONRUBIO de la BD ANDERBD, fueron
correctamente importados satisfactoriamente en el usuario LUZQUINTERO de la BD ORCL.
De esta forma finalizamos esta parte del manual, para la Exportación e
Importación de Bases de Datos en ORacle 11g.
Fuentes:
http://databaseguide.blogspot.com/2008/06/oracle-impexp.html
[16] Oracle administrator guide
Importacion_y_Exportacion_de_datos_en_Oracle
Recommended