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

Documentos relacionados