You are on page 1of 35

Administrando una Instancia Oracle

Copyright © 2008, Oracle. All rights reserved.


Objetivos
Después de completar esta lección, deberías poder
hacer lo siguiente:
• Iniciar y detener la base de datos Oracle y sus
componentes
• Usar Enterprise Manager (EM)
• Entender las etapas de arranque de la base de
datos
• Modificar los parámetros de inicialización de la
base de datos
• Comparar la administración manual y automática
de la memoria compartida
• Acceso a la base de datos con SQL*Plus e
iSQL*Plus
• Acceso al diccionario de datos
3-2 Copyright © 2005, Oracle. All rights reserved.
Marco de trabajo de Administración > Components
Starting DB
Stopping DB
Init Params
Memory
Alert Log
Los tres componentes del framework de SQL*Plus
administración de Oracle Database 10g son: Dictionary

• Instancia de Base de Datos


• Listener
• Interface de Administración
– Database Control
– Management agent (Cuando usa Grid Control)

Management -o-
agent
Database Listener
Control
Interface de Administración

3-3 Copyright © 2005, Oracle. All rights reserved.


Iniciando y parando el Database Control

$ emctl start dbconsole


TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release 10.2.0.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://edrsr9p1.us.oracle.com:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control
................ started.
------------------------------------------------------------------
Logs are generated in directory
/u01/app/oracle/product/10.2.0/db_1/edrsr9p1.us.oracle.com_orcl/sys
man/log

$ emctl stop dbconsole


TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release 10.2.0.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://edrsr9p1.us.oracle.com:1158/em/console/aboutApplication
Stopping Oracle Enterprise Manager 10g Database Control ...
... Stopped.

3-4 Copyright © 2005, Oracle. All rights reserved.


Oracle Enterprise Manager

3-5 Copyright © 2005, Oracle. All rights reserved.


Accesando al Oracle Enterprise Manager

3-6 Copyright © 2005, Oracle. All rights reserved.


Database Home Page

Property pages

3-7 Copyright © 2005, Oracle. All rights reserved.


Iniciando y Parando el Listener

3-8 Copyright © 2005, Oracle. All rights reserved.


Iniciando y Bajando la Base de Datos Components
> Starting DB
Stopping DB
Init Params
Memory
Alert Log
SQL*Plus
Dictionary

or

3-9 Copyright © 2005, Oracle. All rights reserved.


Iniciando una Instancia de Base de Datos
Oracle

3-10 Copyright © 2005, Oracle. All rights reserved.


Iniciando una Instancia de Base de Datos
Oracle: NOMOUNT
OPEN
STARTUP

MOUNT

NOMOUNT

Instance
started
SHUTDOWN

3-11 Copyright © 2005, Oracle. All rights reserved.


Iniciando una Instancia de Base de Datos
Oracle: MOUNT
OPEN
STARTUP

MOUNT

Control file
opened for this
NOMOUNT instance

Instance
started
SHUTDOWN

3-12 Copyright © 2005, Oracle. All rights reserved.


Iniciando una Instancia de Base de Datos
Oracle: OPEN
OPEN
STARTUP All files opened as
described by the control
MOUNT file for this instance

Control file
opened for this
NOMOUNT instance

Instance
started
SHUTDOWN

3-13 Copyright © 2005, Oracle. All rights reserved.


Iniciando una Instancia de Base de Datos
Oracle: OPEN
OPEN
STARTUP All files opened as
described by the control
MOUNT file for this instance

Control file
opened for this
NOMOUNT instance

Instance
started
SHUTDOWN

3-14 Copyright © 2005, Oracle. All rights reserved.


Bajando una Instancia de Components
Starting DB
Base de Datos Oracle > Stopping DB
Init Params
Memory
Alert Log
SQL*Plus
Dictionary

3-15 Copyright © 2005, Oracle. All rights reserved.


Modos de Apagado
Modo de Apagado A I T N

Permite nuevas conexiones No No No No

Espera a que las actuales sesiones No No No Yes


terminen

Espera hasta que las actuales No No Yes Yes


transacciones terminen

Fuerza un checkpoint y cierra los archivos No Yes Yes Yes

Modo de apagado:
• A = ABORT
• I = IMMEDIATE
• T = TRANSACTIONAL
• N = NORMAL

3-16 Copyright © 2005, Oracle. All rights reserved.


Opciones de SHUTDOWN

Hacia abajo: Durante


Hacia arriba:
• Los cambios no • Instancia no
confirmados son SHUTDOWN requiere
NORMAL
deshechos, para recuperación
o
IMMEDIATE and SHUTDOWN
TRANSACTIONAL TRANSACTIONAL
• Database buffer o
SHUTDOWN
cache escritos a IMMEDIATE
los data files
• Recursos
liberados

Base de Datos consistente


(base de datos limpia)

3-17 Copyright © 2005, Oracle. All rights reserved.


Opciones de SHUTDOWN

Hacia abajo: Durante


Hacia arriba:
• Buffers • Archivos redo
modificados SHUTDOWN ABORT log en línea
no son o usados para re
Instance Failure
escritos a data o aplicar cambios
files STARTUP FORCE • Segmentos
• Cambios no Undo usados
confirmados para deshacer
no son cambios no
deshechos confirmados
• Recursos
liberados
Inconsistent database
(dirty database)

3-18 Copyright © 2005, Oracle. All rights reserved.


Usando SQL*Plus para iniciar y bajar

[oracle@EDRSR9P1 oracle]$ sqlplus dba1/oracle as sysdba

SQL> shutdown immediate;


Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.

Total System Global Area 285212672 bytes


Fixed Size 1218472 bytes
Variable Size 250177624 bytes
Database Buffers 33554432 bytes
Redo Buffers 262144 bytes
Database mounted.
Database opened.
SQL>

3-19 Copyright © 2005, Oracle. All rights reserved.


Archivos de Parámetros de Components
Starting DB
Inicialización Stopping DB
> Init Params
Memory
Alert Log
SQL*Plus
Dictionary

spfileorcl.ora

3-20 Copyright © 2005, Oracle. All rights reserved.


Viendo y modificando parámetros de
inicialización

3-21 Copyright © 2005, Oracle. All rights reserved.


Administración Manual de la
Configuración de la Memoria Compartida

3-22 Copyright © 2005, Oracle. All rights reserved.


Viendo el Alert Log Components
Starting DB
Stopping DB
Init Params
Memory
> Alert Log
Database Home page > Related Links region > SQL*Plus
Alert Log Content Dictionary

3-23 Copyright © 2005, Oracle. All rights reserved.


Viendo historia de Alertas

3-24 Copyright © 2005, Oracle. All rights reserved.


Usando SQL*Plus e iSQL*Plus para Components
Starting DB
accesar a tu base de datos Stopping DB
Init Params
Memory
Alert Log
> SQL*Plus
Dictionary

SQL*Plus e iSQL*Plus provee interface adicional para


tu base de datos para:
• Ejecutar operaciones de administración de base
de datos
• Ejecutar comandos SQL para consultar, insertar,
actualizar, y eliminar datos en tu base de datos.

3-25 Copyright © 2005, Oracle. All rights reserved.


Usando iSQL*Plus

3-26 Copyright © 2005, Oracle. All rights reserved.


Usando SQL*Plus

SQL*Plus es:
• Una herramienta en línea comando
• Usado interactivamente o en modo batch
$ sqlplus hr/hr

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 25 12:37:21 2005


Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select last_name from employees;

LAST_NAME
-------------------------
Abel
Ande
Atkinson

3-27 Copyright © 2005, Oracle. All rights reserved.


Llamando a SQL*Plus desde un Shell Script

$ ./batch_sqlplus.sh

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 25 12:47:44 2005


Copyright (c) 1982, 2005, Oracle. All rights reserved.
Output
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
# Name of this file: batch_sqlplus.sh
SQL> # Count employees and give raise.
COUNT(*) sqlplus hr/hr <<EOF
---------- select count(*) from employees;
107 update employees set salary =
SQL> salary*1.10;
107 rows updated. commit;
SQL> quit
Commit complete. EOF
SQL> Disconnected from Oracle Database
exit 10g Enterprise Edition Release
10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@EDRSR9P1 oracle]$

3-28 Copyright © 2005, Oracle. All rights reserved.


Llamando a un script SQL desde SQL*Plus

script.sql select * from departments where location_id = 1400;


quit

Output
$ sqlplus hr/hr @script.sql

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 25 12:57:02 2005


Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID


------------- ------------------------------ ---------- -----------
60 IT 103 1400

Disconnected from Oracle Database 10g Enterprise Edition Release


10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
$

3-29 Copyright © 2005, Oracle. All rights reserved.


Diccionario de Datos: Overview Components
Starting DB
Stopping DB
Init Params
Memory
Alert Log
Tables SQL*Plus
> Dictionary
Indexes
Views
Users
Schemas
Procedures
and so on

SELECT * FROM dictionary;

3-30 Copyright © 2005, Oracle. All rights reserved.


Vistas del Diccionario de Datos

Quien Contenidos Sub Notas


puede conjunto
consultar de
DBA_ DBA Todo N/A Puede tener columnas
adicionales de significado
solo para el uso del DBA
ALL_ Cualquiera Todo lo que el Vistas Incluye objetos propios del
usuario tiene DBA_ usuario
privilegio para
mirar
USER_ Cualquiera Todo lo que el Vistas Generalmente las mismas
usuario es ALL_ que ALL_excepto columnas
dueño faltantes por OWNER.
Algunas vistas tienen
abreviadas los nombres
como sinónimos PUBLIC.

3-31 Copyright © 2005, Oracle. All rights reserved.


Diccionario de Datos: Ejemplos de uso

SELECT table_name, tablespace_name FROM


a
user_tables;

SELECT sequence_name, min_value, max_value,


b increment_by FROM all_sequences WHERE
sequence_owner IN ('MDSYS','XDB');

SELECT USERNAME, ACCOUNT_STATUS FROM


c
dba_users WHERE ACCOUNT_STATUS = 'OPEN';

d DESCRIBE dba_indexes;

3-32 Copyright © 2005, Oracle. All rights reserved.


Vistas de Performance Dinámico

Las vistas de performance


dinámico proveen acceso a
información acerca de
Session data
cambio de estado y
Wait events
condiciones en la base de Memory allocations
datos. Running SQL
UNDO usage
Open cursors
Redo log usage
And so on

Oracle instance

3-33 Copyright © 2005, Oracle. All rights reserved.


Vistas de Performance Dinámico:
Ejemplos de uso

SQL> SELECT sql_text, executions FROM v$sql


a
WHERE cpu_time > 200000;

SQL> SELECT * FROM v$session WHERE machine =


b 'EDRSR9P1' and logon_time > SYSDATE - 1;

SQL> SELECT sid, ctime FROM v$lock WHERE


c
block > 0;

3-34 Copyright © 2005, Oracle. All rights reserved.


Vistas de Performance Dinámico:
Consideraciones
• Estas vistas le pertenecen al usuario SYS.
• Diferentes vistas estas disponibles en diferentes
tiempos:
– La instancia ha sido iniciada.
– La base de datos es montada.
– La base de datos es abierta.
• La base de datos es abierta V$FIXED_TABLE para
mirar todos los nombres de las vistas.
• Estas vistas están a menudo referidas como “v-
dólar vista.”
• La lectura consistente no está garantizado en
estas vistas porque los datos son dinámicos.

3-35 Copyright © 2005, Oracle. All rights reserved.