Herramientas de Gestión de Base de Datos Oracle
Transcripción
Herramientas de Gestión de Base de Datos Oracle
Herramientas de Gestión de Base de Datos Oracle Lamine Delgado / NOSi Departamento de Base de Dados [email protected] Herramientas de Gestión de Base de Datos Oracle Objetivos de la lección • Después de completar esta lección, el alumno será capaz de : Conocer el framework de gestión de BD Oracle, Trabajar con el Oracle Enterprise Manager Acceder a Base de Datos con el SQL*Plus Modificar parámetros de inicialización de la Base de Datos Framework de Gestión • Componentes de manejo del Oracle Database 11g Release 2 Intancia de Base de Dados Listener Interfaz de Administración: • Control de la base de datos • Agente de Gestión (cuando se usa Grid Control) Agente de Gestion o Control de la Base de datos Interfaz de Gestión Listener Iniciando y Deteniendo el Control (EM) de la BD $ emctl start dbconsole Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved. http://host01.example.com:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 11g Database Control ........started. -----------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/11.2.0/db_home1/host01.example.com_orcl/sysman/ log $ emctl stop dbconsole Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved. https://host01.example.com:1158/em/console/aboutApplication Stopping Oracle Enterprise Manager 11g Database Control ... ... Stopped. Oracle Enterprise Manager Página Inicial de la Base de Datos Otras Herramientas de Oracle SQL * Plus proporciona una interfaz adicional para su base de datos, para que pueda: Realizar las operaciones de gestión de base de datos Ejecutar comandos SQL para consultar, insertar, actualizar y eliminar datos en su base de datos SQL Developer: Es una interfaz gráfica de usuario para acceder a la instancia de base de datos Oracle Soporta el desarrollo en SQL y PL / SQL Está disponible en la instalación por defecto de la base de datos Oracle Schemas Vs Usuarios Schemas Representan en Oracle una colección lógica da estructura de los datos. Sus objetos pueden ser creados y manipulados a través de SQ. Cada Schema tiene un usuario (propietario) cuyo nombre es igual al del Schema. Usuarios El acesso a la base de datos es hecho usando cuentas de usuario. Cada usuario tiene un conjunto de privilégios y puede ser dueño de un conjunto de objectos de la base de datos. Usando SQL*Plus • SQL*Plus es: – Una herramienta de línea de comandos – Se utiliza de forma interactiva o en modo batch $ sqlplus hr SQL*Plus: Release 11.2.0.1.0 - Production on Thu Jun 18 05:04:49 2009 Copyright (c) 1982, 2009, Oracle. All rights reserved. Enter Password: ******* Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> select last_name from employees; LAST_NAME ------------------------Abel Ande … Llamando SQL*Plus desde un Shell Script $ ./batch_sqlplus.bat SQL*Plus: Release 11.2.0.1.0 - Production on Thu Jun 18 05:10:19 2009 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options # Name of this file: batch_sqlplus.bat SQL> # Count employees and give raise. COUNT(*) sqlplus hr/hr <<EOF ---------select count(*) from employees; 107 update employees set salary = salary*1.10; SQL> commit; 107 rows updated. quit SQL> EOF Commit complete. SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options $ Output Llamando a SQL Script desde SQL*Plus script.sql select * from departments where location_id = 1400; quit Output $ sqlplus hr/hr @script.sql SQL*Plus: Release 11.2.0.1.0 - Production on Thu Jun 18 05:13:42 2009 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID ------------- ------------------------------ ---------- ----------60 IT 103 1400 Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options Archivos de Parámetros de Inicialización spfileoradb.ora o initoradb.ora $ORACLE_HOME/dbs Parámetros de inicialización simplificados Básico DB_NAME CONTROL_FILES DB_BLOCK_SIZE PROCESSES UNDO_TABLESPACE … Avanzado DB_CACHE_SIZE DB_FILE_MULTIBLOCK _READ_COUNT SHARED_POOL_SIZE … Parámetros de Inicialización: Ejemplos Parámetros Especifica CONTROL_FILES Uno o más nombres de archivo de control (control files) DB_FILES Número máximo de archivos de bases de datos (datafiles) PROCESSES Número máximo de procesos de usuario del sistema operativo que se puede conectar simultáneamente DB_BLOCK_SIZE Tamaño de bloque de base de datos estándar utilizado por todos los tablespaces DB_CACHE_SIZE Tamaño estándar de la caché del búfer bloque Parámetros Inicialización: Ejemplos Stack User Stack User Space Global Space Global Area Area PGA Shared pool Large pool PGA Database buffer cache Java pool Redo log buffer Streams pool KEEP buffer pool RECYCLE buffer pool nK buffer cache System Global Area (SGA) SGA_TARGET (Tamaño Total de todos los componentes SGA) MEMORY_TARGET (Tamaño Total de memoria utilizable todo el sistema) Gestión Automática Memoria (AMM) Con AMM, la Base de datos puede estipular el tamaño de la SGA y del PGA automáticamente de acuerdo con la carga. 11g 11g 350 MB Memory Max Target Memory Max Target Memory Target Memory Target 350 MB 300 MB 250 MB ALTER SYSTEM SET MEMORY_TARGET=300M; Oracle recomienda el uso de AMM excepto existan necesidades especiales. Parámetros de Inicialización: Ejemplos Parámetro Especificaciones PGA_AGGREGATE_TARGET Cantidad Memoria PGA de asignada a todos los procesos del servidor SHARED_POOL_SIZE Tamaño de la shared pool (en bytes) UNDO_MANAGEMENT Modo de gestión del espacio Undo que debe utilizarse Usando SQL*Plus para ver los Parámetros SQL> SELECT name, value FROM V$PARAMETER ------------------------------V$PARAMETER; NAME VALUE --------------------lock_name_space 2 processes 150 sessions 247 timed_statistics TRUE timed_os_statistics 0 … SQL> SHOW PARAMETER SHARED_POOL_SIZE NAME ------ ----------- --------------------shared_pool_size big integer 0 SQL> show parameter para NAME -----------------------------------fast_start_parallel_rollback parallel_adaptive_multi_user parallel_automatic_tuning parallel_execution_message_size parallel_instance_group … TYPE ----------string boolean boolean integer string VALUE --------------------LOW TRUE FALSE 16384 Cambiando valores de parámetros de inicialización Parámetros estáticos: • Puede ser cambiado sólo en el archivo de parámetros • Requerir de reiniciar la instancia antes de tomar efecto • Cuenta por cerca de 110 parámetros Parámetros Dinámicos: • Se puede cambiar mientras la base de datos está en línea • Puede ser alterado en: – Nivel de Sesión – Nivel del sistema • Son válidos para la duración de la sesión o basada en el ajuste SCOPE (alcance) • Se cambian utilizando los comandos del sistema ALTER SESSION y ALTER SYSTEM • Cuenta por cerca de 234 parámetros Cambiando Valores de Parámetros: Ejemplos SQL> ALTER SESSION SET NLS_DATE_FORMAT ='mon dd yyyy'; Session altered. SQL> SELECT SYSDATE FROM dual; SYSDATE ----------jun 18 2009 SQL> ALTER SYSTEM SET SEC_MAX_FAILED_LOGIN_ATTEMPTS=2 COMMENT='Reduce from 10 for tighter security.' SCOPE=SPFILE; System altered. Quiz • Enterprise Manager Database Control se puede utilizar para administrar numerosas bases de datos simultáneamente. Verdadero Falso • La mayoría de los parámetros de base de datos son dinámicos y se puede cambiar sin tener que cerrar la instancia de base de datos. Verdadero Falso RESUMEN En esta lección, el alumno aprendió los siguientes contenidos: Conocer el framework de gestión de BD Oracle, Trabajar con el Oracle Enterprise Manager Acceder a la Base de Dados con el SQL*Plus Modificar parámetros de inicialización de la Base de Datos