Your SlideShare is downloading. ×
Manual de administración BD
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Manual de administración BD

1,349
views

Published on

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 …

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.


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,349
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
97
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. GUÍASADMINISTRACION DE BASES DE DATOSORACLE 11GPresentado porANDERSON RUBIO2220091002UNIVERSIDAD DE IBAGUÉ - 2012SEMINARIO: MODELOS DE PERSISTENCIA
  • 2. Contenido GUIA 15Accediendo al Asistente.......................................................................................................................................... 3Paso 1: Operaciones............................................................................................................................................... 3Paso 2: Plantilla de la BD....................................................................................................................................... 4Paso 3: Identificación de la BD............................................................................................................................. 4Paso 4: Opciones de Gestión................................................................................................................................. 4Paso 5: Credenciales .............................................................................................................................................. 5Paso 6: Ubicaciones de Archivos .......................................................................................................................... 6Paso 7: Configuración de Recuperación .............................................................................................................. 6Paso 7.1: Parámetros de Modo de Archivado ..................................................................................................................................................... 7Paso 8: Parámetros de Modo de Archivado........................................................................................................ 7Paso 9: Parámetros de Inicialización.................................................................................................................... 8Paso 10: Almacenamiento en la BD.................................................................................................................... 10Paso 10.1: TABLESPACES............................................................................................................................................................................................10Paso 10.2: Grupos de Redo Log..............................................................................................................................................................................13Paso 11: Opciones de Creación........................................................................................................................... 14Paso 12: Finalización del proceso de creación de la BD................................................................................... 14Resumen de Configuración de Base de Datos...............................................................................................................................................15Detalles de Configuración de Base de Datos .................................................................................................................................................15
  • 3. GUÍA 15 - CREACIÓN DE UNA BASE DE DATOSEn este manual se detallan cada uno de los pasos para la creación de una base de datos parametrizada, siguiendo losrequerimientos 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 partesse muestra el Script, que podríamos utilizar, para realizar manualmente la creación de componentes a través de código.Accediendo al AsistenteInicio > Todos los Programas > Oracle-OraDb11g_home1 > Herramientas de Configuración y de Migración > Asistente deConfiguración de Bases de DatosTambién podemos acceder al asistente ingresando al Command Prompt (cmd) de Windows y escribiendo: dbgaPaso 1: OperacionesElegir el tipo de operación a llevar a cabo. Vamos a crear una Base de Datos
  • 4. Paso 2: Plantilla de la BD.Vamos a seleccionar “Personalizar Base de Datos” ya que con esta opción vamos a poder crear los TABLESPACESpersonalizados y modificar los tres grupos de LOGFILE como lo indica la guía. Si elegimos la primera opción “UsosGenerales 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ónConfigurar el Oracle Enterprise Manager, que es una herramienta para la gestión de instancias de BD individuales. Dejamosestos valores por defecto.
  • 5. Paso 5: CredencialesEspecificamos las contraseñas según la guía, para las cuentas de usuario por defecto de una BD Oracle. SYS SYSTEM DBSNMP SYSMANNOTA: Nos da un mensaje de Advertencia, dado que la contraseña no cumple con los requisitos de seguridad. El uso demayúsculas, minúsculas y números.ADMINISTRADOR
  • 6. Paso 6: Ubicaciones de ArchivosSeleccionamos “Usar Ubicaciones de Archivos de Base de Datos de Plantilla”, para poder especificar ubicaciones diferentespara los archivos de la BD.Paso 7: Configuración de RecuperaciónEl Área de recuperación de Flash, permite automatizar la gestión de copias de seguridad de la mayoría de los ficheros. Eneste área Oracle se encarga automáticamente de almacenar, por ejemplo los ficheros de Redo Logs, y de borrarlos cuandoya no son necesariosSi ingresamos a la opción “Variables de Ubicación de Archivos”para ver las ubicaciones donde irán los archivos de la BD, como loson los archivos de Control, Redo Logs y archivos de datos.
  • 7. Paso 7.1: Parámetros de Modo de ArchivadoEn 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 ArchivadoEn 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.
  • 8. Paso 9: Parámetros de InicializaciónMemoriaAquí vamos a establecer el tamaño de Memoria para Oracle. Elegimos el tamaño deseado y seleccionamos “Usar gestiónAutomática de Memoria” para que Oracle automáticamente se encargue de gestionarla para el SGA y PGA.TamañoEstablecemos 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 CaracteresDejamos por defecto la configuración del idioma, ya que este toma la configuración del Sistema Operativo.8Mb
  • 9. Modo de ConexiónLo establecemos en Modo Servidor Dedicado, esto significa que por cada conexión se creará un SERVER PROCESS.
  • 10. Paso 10: Almacenamiento en la BDPaso 10.1: TABLESPACESPara la creación de los Tablespaces, vamos a ir a la lista y desplegar la carpeta Tablespaces. En esta sección del manualvamos a mostrar cómo se realiza el proceso con el Asistente, pero también vamos a mostrar el código que se podría usarpara la creación de estos, a través de la consola de SQL de Oracle.TABLESPACE usuarios01Descripción: Un TABLESPACE por defecto llamado usuarios con un DATAFILE asociado llamado “usuarios01.dbf” tamañode 100M con reúso, auto extendido al máximo tamaño permitido.
  • 11. CREATE TABLESPACE usuarios01DATAFILE D:/app/AndersonRubio/oradata/anderdb/usuarios01.dbfSIZE 100MREUSEAUTOEXTEND ONMAXSIZE UNLIMITED;TABLESPACE temps1Descripción: Un TABLESPACE temporal por defecto llamado temps1 con un DATAFILE asociado llamado “temps01.dbf”tamaño de 20M con reúso.
  • 12. CREATE TEMPORARY TABLESPACE temps1TEMPFILE D:/app/AndersonRubio/oradata/ANDERDB/temps01.dbfSIZE 20MREUSE;TABLESPACE undotbsDescripción: Un TABLESPACE undo llamado undotbs con un DATAFILE asociado llamado “undotbs01.dbf” tamaño de 20Mcon reúso, auto extendido al máximo tamaño permitido.CREATE UNDO TABLESPACE undotbsDATAFILE D:/app/AndersonRubio/oradata/ANDERDB/undotbs01.dbfSIZE 20MREUSEAUTOEXTEND ONMAXSIZE UNLIMITED;
  • 13. Paso 10.2: Grupos de Redo LogDescripción: Tres grupos de LOGFILE cada uno de tamaño de 50M y tamaño de bloque de 8K en diferentes ubicacionesdel DD.Es en los Redo Log Files, donde se guardan los cambios realizados en la Base de Datos. Existen múltiples Redo Logs, sepueden guardar en discos diferentes, para mayor seguridad.50Mb
  • 14. Paso 11: Opciones de CreaciónPaso 12: Finalización del proceso de creación de la BDPor último, después de seguir todos los pasos y esperar a que la creación de la Base de Datos finalizase, nos aparece unmensaje 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.
  • 15. Mensaje de ConfirmaciónResumen de Configuración de Base de DatosNombre de la Base de Datos Global: ANDERBDTipo de Configuración de Base de Datos: Instancia ÚnicaSID: ANDERBDTipo de Opción de Gestión: Database ControlTipo de Almacenamiento: Sistema de ArchivosTipo de Configuración de Memoria: Gestión Automática de MemoriaDetalles de Configuración de Base de DatosCOMPONENTES DE LA BASE DE DATOSComponente SeleccionadoOracle JVM trueOracle Text trueOracle XML DB trueOracle Multimedia trueOracle OLAP trueOracle Spatial trueOracle Label Security trueEsquemas de Ejemplo falseRepositorio de Enterprise Manager trueOracle Application Express trueOracle Warehouse Builder trueOracle Database Vault falseOracle Database Extensions for .NET true
  • 16. PARÁMETROS DE INICIALIZACIÓNNombre Valoraudit_file_dest {ORACLE_BASE}admin{DB_UNIQUE_NAME}adumpaudit_trail dbcompatible 11.2.0.0.0control_files("{ORACLE_BASE}oradata{DB_UNIQUE_NAME}control01.ctl","{ORACLE_BASE}flash_recovery_area{DB_UNIQUE_NAME}control02.ctl")db_block_size 8KBdb_domaindb_name ANDERBDdb_recovery_file_dest {ORACLE_BASE}flash_recovery_areadb_recovery_file_dest_size 4977MBdiagnostic_dest {ORACLE_BASE}dispatchers (PROTOCOL=TCP) (SERVICE={SID}XDB)local_listener LISTENER_ANDERBDmemory_target 300MBnls_language SPANISHnls_territory SPAINopen_cursors 300processes 150remote_login_passwordfile EXCLUSIVEundo_tablespace UNDOTBSJUEGOS DE CARACTERESNombre ValorJuego de Caracteres de la Base de Datos WE8MSWIN1252Juego de Caracteres Nacional AL16UTF16ARCHIVOS DE CONTROLNombre{ORACLE_BASE}oradata{DB_UNIQUE_NAME}control01.ctl{ORACLE_BASE}flash_recovery_area{DB_UNIQUE_NAME}control02.ctlTABLESPACESNombre Tipo Gestión de ExtensionesSYSAUX PERMANENT LOCALSYSTEM PERMANENT LOCALTEMPS1 TEMPORARY LOCALUNDOTBS PERMANENT , UNDO LOCALUSUARIOS PERMANENT LOCALARCHIVOS DE DATOSNombre 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 100GRUPOS DE REDO LOGSGrupo Tamaño (K)1 512002 512003 51200
  • 17. Contenido Guía 16Prerrequisitos ...................................................................................................................................................... 18Conexión .............................................................................................................................................................. 19Modos.................................................................................................................................................................................................................................20STARTUP [NORMAL] .....................................................................................................................................................................................................20STARTUP NOMOUNT ...................................................................................................................................................................................................20STARTUP MOUNT ..........................................................................................................................................................................................................21STARTUP OPEN ...............................................................................................................................................................................................................21STARTUP FORCE .............................................................................................................................................................................................................22STARTUP OPEN RECOVER...........................................................................................................................................................................................22Modos................................................................................................................................................................... 23SHUTDOWN [NORMAL] ..............................................................................................................................................................................................23SHUTDOWN IMMEDIATE............................................................................................................................................................................................24SHUTDOWN TRANSACTIONAL ................................................................................................................................................................................24SHUTDOWN ABORT......................................................................................................................................................................................................25
  • 18. GUÍA 16 – SUBIR Y BAJAR UNA BDIntroducciónBajar (SHUTDOWN) una Base de Datos permite al administrador realizar ciertas operaciones, sin tener la preocupación deque existan usuarios conectados a la Base de Datos o se estén realizando transacciones que puedan interrumpir unaactividad 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 dela 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 unSPFILE -> SERVER PARAMETER FILEY si no lo encuentra busca en unPFILE -> TEXT INITIALIZATION PARAMATEREstos son los archivos de Oracle: spfileORACLE_SID.ora spfile.ora initORACLE_SID.oraSi se desea cargar un PFILE personalizado, se usa el comando STARTUP junto con la clausula PFILSintaxisSTARTUP PFILE = ruta/init.oraEjemploSTARTUP PFILE = /u01/oracle/dbs/init.oraPrerrequisitos1. Asegurarse que los componentes de Oracle estén iniciados (Listeners arriba, Discos Duros montados) OracleServiceANDERBD OracleOracDb11g_home1TNSListener2. Si está conectado en Red, debe estar autentificado.3. Asegurarse que las VARIABLES DE ENTRONO este configuradas.Posibles Problemas con las Variables de EntornoEn mi caso cuando intentaba conectarme a la BD, aparecía un error: ORA-12560: TNS: Error del adaptador de protocoloGeneralmente esto ocurre cuando el cliente no sabe cómo se llama la instancia que corre en nuestro equipo. Parasolucionar este problema tenemos que asignar a la variable de entorno ORACLE_SID el nombre de nuestro servicio.
  • 19. Configuración de las Variables de EntornoVariable name: ORACLE_SIDVariable value: ANDERBDConexión1. Iniciar SQL*Plus sin conectarnos a la BDSQLPLUS /NOLOG2. Nos conectamos como AdministradorCONNECT / AS SYSDBA
  • 20. ModosSTARTUP [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 DeveloperSTARTUP NOMOUNTInicia 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
  • 21. STARTUP MOUNTInicia la Instancia y monta la BD, pero la deja cerrada. Permite algunas actividades de DBA, pero no el acceso general a laBD.Ahora vamos a probar que NO nos podemos conectar en SQL Developer, ya que la BD está cerradaSTARTUP OPENInicia la Instancia, y opcionalmente monta y abre la BD.UNRESTRICTED MODE -> Permite el acceso a todos los usuariosRESTRICTED MODE -> Permite el acceso de solo administradores.
  • 22. Dado que la Base de Datos esta inicializada enmodo RESTRICTED, los usuarios normales, nopueden acceder a la BD, este es el error queaparece.Mientras que si ingresamos como Administrador, la conexión es satisfactoria.STARTUP FORCEObliga a la Instancia iniciar después de un problema de STARUP o SHUTDOWN.STARTUP OPEN RECOVERComienza la instancia y comienza inmediatamente el Media Recovery
  • 23. SHUTDOWNPermite bajar una Base de Datos. Los usuarios que están conectados mientras se realiza un SHUTDOWN reciben unmensaje como: ORA-01090: shutdown in progress - connection is not permittedModosSHUTDOWN [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)Practica1. Antes de realizar el SHUTDOWN, vamos a crear una nueva conexion en SQL Developer.2. Ejecutamos el comando SHUTDOWN3. Podemos ver que no ocurre nada, ya que en este tipo de SHUTDOWN, se deben cerrar todas las conexiones antes parapoder bajar la BD.4. Cerramos la conexión que abrimos anteriormente5. Volvemos al Comand Prompt y observamos que ahora si se realizó la accion correspondiente
  • 24. 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 conectadosEl siguiente STARTUP no requiere ningún procedimiento de recuperación de la instanciaPractica1. Antes de realizar el SHUTDOWN IMMEDIATE, vamos a crear una nueva conexion en SQL Developer.2. Ejecutamos el comando SHUTDOWN IMMEDIATE3. 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 estadisponibleSHUTDOWN 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 IMMEDIATEEl siguiente STARTUP no requiere ningún procedimiento de recuperación de la instancia
  • 25. 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 conectadosEl siguiente STARTUP SI requiere procedimientos de recuperación de la instanciaCon esto, finalizamos el desarrollo de la guía número 16, sobre subir y bajar una Base de Datos.
  • 26. Contenido GUIA 18Escenario de práctica .......................................................................................................................................... 27Estado de la BD: ANDERBD.......................................................................................................................................................................................27EXP: Exportar TABLAS ........................................................................................................................................ 28IMP: Importar TABLAS........................................................................................................................................ 29EXP: Exportar ESQUEMAS................................................................................................................................... 30IMP: Importar ESQUEMAS.................................................................................................................................. 30Estado de la BD: ORCL .................................................................................................................................................................................................30
  • 27. GUÍA 18 – EXPORTAR E IMPORTAR UNA BDRealizar copias de seguridad, o lograr poder migrar tablas, esquemas o incluso nuestra base de datos a otra locación, sonunas 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 PumpLa cual es una utilidad integrada en la Base de Datos que permite cargas y descargas de información a granvelocidad. Todo el proceso de exportación/importación se lleva a cabo en el servidor<Oracle10gEXPIMP>Oracle11gEXPDPIMPDPEn este manual, se explica el procedimiento para exportar e importar con los clásicos EXP e IMP.Escenario de prácticaTenemos 2 Bases de Datos en el SistemaNOMBRE SID1. ORCL ORCL2. ANDERBD ANDERBDEstado de la BD: ANDERBDAdministradores con password ADMINISTRADOR SYS SYSTEM DBSNMP SYSMANUsuarios comunes:ANDERSONRUBIO, con password ANDERSONRUBIOCREATE USER ANDERSONRUBIO IDENTIFIED BY ANDERSONRUBIO;GRANT DBA TO ANDERSONRUBIO;
  • 28. LAURARUBIO, con password LAURARUBIOEl usuario ANDERSONRUBIO, tiene 9 TABLAS El usuario LAURARUBIO, tiene 0 TABLASEXP: Exportar TABLASPractica:Exportar la Tabla "FORMADOR" del usuario ANDERSONRUBIO, en el directorio por defectoexp ANDERSONRUBIO/ANDERSONRUBIO file=FORMADOR_ANDERSONRUBIO.dmp tables=(FORMADOR)log=FORMADOR_ANDERSONRUBIO.log
  • 29. Ruta de Salida por defecto:C:UsersAnderson RubioIMP: Importar TABLASPractica:Importar el archivo FORMADOR_ANDERSONRUBIO.DMP al usuario LAURARUBIOIMP SYSTEM/ADMINISTRADOR FROMUSER=ANDERSONRUBIO TOUSER=LAURARUBIO FILE=C:UsersAndersonRubioFORMADOR_ANDERSONRUBIO.dmpAhora en LAURARUBIO, ya tenemos la tabla importada
  • 30. EXP: Exportar ESQUEMASPractica:Exportar el esquema de ANDERSONRUBIOexp USERID=SYSTEM/ADMINISTRADOR OWNER=(ANDERSONRUBIO) FILE=ANDERSONRUBIO_ESQUEMA.dmplog=ANDERSONRUBIO_ESQUEMA.logObtenemos los archivos:IMP: Importar ESQUEMASPractica:Importar el esquema ANDERSONRUBIO_ESQUEMA.DMP en la Base de Datos ORCLA al usuario LUZQUINTEROAntes de realizar la operación de Importación, vamos a subir la Base de Datos ORCL y vamos a crear el usuarioLUZQUINTERO, donde vamos a importar el nuevo EsquemaEstado de la BD: ORCLIniciando servicios de la Base de Datos ORCL1. Bajando el Servicio ANDERBD2. Subiendo el Servicio ORCL3. Modificando las variables de entorno
  • 31. Creando el usuario LUZQUINTEROCREATE USER LUZQUINTERO IDENTIFIED BY LUZQUINTERO;GRANT DBA TO LUZQUINTERO;Importando el esquemaIMP SYSTEM/Oracle11 FROMUSER=ANDERSONRUBIO TOUSER=LUZQUINTERO FILE=C:UsersAndersonRubioANDERSONRUBIO_ESQUEMA.dmpAhora en SQL Delevoper podemos ver que efectivamente se hizo la importación del Esquema. Para ello creamos unanueva conexión con el usuario LUZQUINTEROY observamos que las tablas, secuencias y demás objetos del usuario ANDERSONRUBIO de la BD ANDERBD, fueroncorrectamente importados satisfactoriamente en el usuario LUZQUINTERO de la BD ORCL.De esta forma finalizamos esta parte del manual, para la Exportación eImportació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