Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cursodba10g Atica Completo4dpp
Cursodba10g Atica Completo4dpp
Arranque y parada
Fichero de control
Redo log
Tablespaces
Segmentos de rollback
Jobs
Auditora
Universidad de Murcia
OBJETIVOS
Gestionar jobs.
TEMA 1
ARQUITECTURA DE LA BASE DE DATOS
TEMA 1.
ARQUITECTURA DE LA BD
SERVIDOR ORACLE
Servidor Oracle:
Instancia
Oracle
Base de datos
Oracle
Servidor oracle
Instancia
Instancia
Oracle:
Base de datos
Oracle:
Arquitectura OFA
System Global
Area (SGA)
Procesos
Background
Ficheros de
Datos
Fichero(s) de
Control
Ficheros Redo
Log.
INSTANCIA
CONEXIN A LA BD
ARQUITECTURA DE LA BD
ARQUITECTURA DE LA BD
Conexin con
Servidor
Compartido
(MTS)
Conexin con
Servidor
Dedicado
ARQUITECTURA DE LA BD
10
La SGA est formada por grnulos (espacio contiguo de memoria virtual), que
sern de 4M para SGAs <= 1Gb (en 9i <= 128M), y de 16M en caso contrario
(ver V$SGAINFO). Los componentes de la SGA (buffer cache, sharedpool,
largepool, javapool, etc) variarn su tamao usando en base a grnulos. Al
arrancar, se asignan al menos tres grnulos (uno para la SGA fija que incluye
los redo buffers, otro para la buffer cache y uno ms de sharedpool); y cada
componente seguir reservando tantos grnulos como necesite.
La SGA est compuesta, fundamentalmente, por tres estructuras de memoria:
shared pool, database buffer cache y redo log buffer. Adems, existen tres
estructuras de memoria que, opcionalmente, pueden estar presentes en la
SGA: large pool, streams pool y java pool. Los parmetros del fichero de
inicializacin que ms afectan al tamao de la SGA son: DB_CACHE_SIZE
(>=9i, antiguo db_block_buffer en <=8i), LOG_BUFFER, SHARED_POOL_SIZE.
Ejemplo de parmetros de inicializacin para usar gestin automtica de SGA
(SGA_TARGET):
sga_max_size = 80M
sga_target = 70M
db_cache_size = 0
shared_pool_size = 0
large_pool_size = 0
java_pool_size = 0
streams_pool_size = 0
log_buffer = 1048576
ARQUITECTURA DE LA BD
ARQUITECTURA DE LA BD
11
SQL AREA
PL/SQL
AREA
LIBRARY CACHE
DICTIONARY CACHE
ARQUITECTURA DE LA BD
12
El uso de una u otra cach lo indicaremos con el parmetro BUFFER_POOL, de la clausula STORAGE de
la tabla: keep, recycle o default: ALTER TABLE mitabla STORAGE (BUFFER POOL KEEP);
13
Se pueden definir cachs adicionales para tablas que no usan el tamao de bloque por
defecto de la BD; con los parmetros DB_nK_CACHE_SIZE, por ejemplo,
DB_16K_CACHE_SIZE. Despus se crea un tablespace que use el nuevo tamao de
bloque (crete tablespace ... BLOCKSIZE 16384;). Util al importar un tablespace de otra
BD con otro db_block_size.
Desde 10g, se puede vaciar con ALTER SYSTEM FLUSH BUFFER_CACHE; . Vaca
completamente la cach de datos de la SGA. OJO!!!, no usar en produccin. Util si se
quiere medir el rendimiento de sentencias sql como si se ejecutasen por primera vez.
Administracin y Ajuste de Oracle 10g
ARQUITECTURA DE LA BD
14
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
DD.
ARQUITECTURA DE LA BD
LGWR
DML
USERS
ARQUITECTURA DE LA BD
15
ARQUITECTURA DE LA BD
16
ARQUITECTURA DE LA BD
17
SESION
PILA
PGA
PGA
(servidor dedicado)
SQL
SHARED POOL
SHARED POOL
SESION
LARGE POOL
SGA
Administracin y Ajuste de Oracle 10g
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
18
Estructura de procesos
(servidor compartido)
SQL
ARQUITECTURA DE LA BD
PILA
SGA
ARQUITECTURA DE LA BD
19
ARQUITECTURA DE LA BD
20
Procesos background
Procesos background
(DBWR)
ARQUITECTURA DE LA BD
21
ARQUITECTURA DE LA BD
22
ESTRUCTURA LGICA
(LGWR, SMON)
ARQUITECTURA DE LA BD
23
ARQUITECTURA DE LA BD
24
ESTRUCTURA LGICA
ARQUITECTURA OFA
/u01/app/oracle (ORACLE_BASE)
$ORACLE_BASE/product/10.2.0.1 (ORACLE_HOME)
$ORACLE_HOME/bin (Ejecutables)
$ORACLE_HOME/dbs (init$ORACLE_SID.ora, orapw$ORACLE_SID)
$ORACLE_BASE/admin/$ORACLE_SID (ADMIN)
$ORACLE_BASE/admin/$ORACLE_SID/pfile (PFILE)
init$ORACLE_SID.ora (crear enlace en $ORACLE_HOME/dbs)
$ORACLE_BASE/admin/$ORACLE_SID/bdump (BDUMP)
alert$ORACLE_SID.ora y ficheros de traza de procesos background
$ORACLE_BASE/admin/$ORACLE_SID/udump (UDUMP)
alert$ORACLE_SID.ora y ficheros de traza de procesos background
/u02/oradata/$ORACLE_SID (Ficheros de la BD: *.dbf, *.ctl, *.log)
/u03/oradata/$ORACLE_SID (Ficheros de la BD: *.dbf, *.ctl, *.log)
/u04/oradata/$ORACLE_SID (Ficheros de la BD: *.dbf, *.ctl, *.log)
Administracin y Ajuste de Oracle 10g
ARQUITECTURA DE LA BD
25
ARQUITECTURA DE LA BD
26
USUARIOS ADMINISTRADORES DE LA
BD
FICHERO DE AUTENTICACIN
ARQUITECTURA DE LA BD
27
ARQUITECTURA DE LA BD
28
PROCESO DE CONSULTA
1. El proceso de usuario enva la
sentencia
SQL
al
proceso
servidor.
2. El proceso servidor busca la
sentencia SQL en la Shared
Pool. Si no la encuentra, la
compila y la guarda en la
Shared Pool.
3. El proceso servidor accede a los
datos en la Database Buffer
Cache. Si no los encuentra,
accede
directamente
a
los
ficheros de datos, llevando los
datos a la Database Buffer
Cache.
4. El proceso servidor devuelve los
datos al proceso de usuario q
Administracin y Ajuste de Oracle 10g
inici la conexin.
PROCESO DE ACTUALIZACIN
3
1
2
4
1
3
ARQUITECTURA DE LA BD
29
3
1
2
7
6
1
3
ARQUITECTURA DE LA BD
30
PRACTICAS TEMA 1
VISTAS DEL DD
ARQUITECTURA DE LA BD
$ORACLE_HOME
$ORACLE_SID
$LD_LIBRARY_PATH
$PATH
ps -ef|grep $ORACLE_SID
select username, program from v$process where background is
not null;
select name,description from v$bgprocess where PADDR!='00';
31
echo
echo
echo
echo
show
show
show
show
show
show
show
show
parameter
parameter
parameter
parameter
parameter
parameter
parameter
parameter
sga_target
sga_max_size
shared_pool_size
db_cache_size
db_block_size
log_buffer
large_pool_size
java_pool_size
ARQUITECTURA DE LA BD
32
PRACTICAS TEMA 1.
PRACTICAS TEMA 1.
ls -l /u0?/oradata/$ORACLE_SID
select name from v$datafile;
select name from v$tempfile;
select member from v$logfile;
select name from v$controlfile;
ARQUITECTURA DE LA BD
33
ARQUITECTURA DE LA BD
34
PRACTICAS TEMA 1.
TEMA 2
ARRANQUE Y PARADA DE LA BASE DE
DATOS
ARQUITECTURA DE LA BD
35
ARRANQUE Y PARADA DE LA BD
36
TEMA 2.
ARRANQUE Y PARADA DE LA BD
FICHEROS DE PARMETROS DE
INICIALIZACIN I
Fichero alertSID.Log
Diccionario de datos
ARRANQUE Y PARADA DE LA BD
37
38
db_name=CURSOxy
db_block_size=2048
compatible = 10.2.0
control_files = (/u02/oradata/CURSOxy/control1.ctl,
/u03/oradata/CURSOxy/control2.ctl)
undo_management = auto
undo_tablespace = undo_rbs
background_dump_dest = /u01/app/oracle/admin/CURSOxy/bdump
core_dump_dest = /u01/app/oracle/admin/CURSOxy/cdump
user_dump_dest = /u01/app/oracle/admin/CURSOxy/udump
max_dump_file_size = 10240
sga_max_size = 120M
sga_target = 100M
db_cache_size = 0
shared_pool_size = 0
large_pool_size = 0
java_pool_size = 0
log_buffer = 2886656
log_checkpoint_interval = 0
log_checkpoint_timeout = 1800
pga_aggregate_target = 10M
processes = 30
remote_login_passwordfile=EXCLUSIVE
nls_territory=spain
nls_language=spanish
ARRANQUE Y PARADA DE LA BD
EJEMPLO DE INIT.ORA
FICHEROS DE PARMETROS DE
INICIALIZACIN II
ARRANQUE Y PARADA DE LA BD
Nota. Es un fichero de texto que hay que mantener manualmente con un editor ASCII (vi,
notepad, etc).
39
ARRANQUE Y PARADA DE LA BD
40
PARMETROS BSICOS DE
ORACLE 10g
41
ARRANQUE Y PARADA DE LA BD
42
connect / as sysdba
startup nomount
ARRANQUE Y PARADA DE LA BD
Ejemplo para crear una BD, usando OMF, separando los ficheros
redolog y de control del resto:
Parmetros de inicializacin:
DB_CREATE_FILE_DEST='/u02/oradata/CURSOxy'
DB_CREATE_ONLINE_LOG_DEST_1='/u03/oradata/CURSOxy'
DB_CREATE_ONLINE_LOG_DEST_2='/u04/oradata/CURSOxy'
Creacin de la BD:
CREATE DATABASE CURSOxy
character set WE8ISO8859P15
UNDO TABLESPACE UNDO_RBS
DEFAULT TABLESPACE USERS
DEFAULT TEMPORARY TABLESPACE TEMP;
NLS_TERRITORY
OPEN_CURSORS
PROCESSES
REMOTE_LISTENER
REMOTE_LOGIN_PASSWORDFILE
ROLLBACK_SEGMENTS
SESSIONS
SHARED_SERVERS
STAR_TRANSFORMATION_ENABLE
D
UNDO_MANAGEMENT
UNDO_TABLESPACE
ARRANQUE Y PARADA DE LA BD
43
ARRANQUE Y PARADA DE LA BD
44
COMANDO STARTUP
Arranca la instancia y abre la BD. Permite parar el
STARTUP PFILE=/home/CURSO/cursoXY/miinit.ora
ARRANQUE Y PARADA DE LA BD
45
46
ARRANQUE Y PARADA DE LA BD
ARRANQUE Y PARADA DE LA BD
47
ARRANQUE Y PARADA DE LA BD
48
COMANDO SHUTDOWN
FICHERO alert.log
Sintaxis:
Esperar Transacciones
Esperar Sesiones
Checkpoint
Cerrar BD
Desmontar BD
Parar instancia
NORMAL
S
S
S
S
S
S
TRANSACTIONAL
S
N
S
S
S
S
IMMEDIATE
N
N
S
S
S
S
ARRANQUE Y PARADA DE LA BD
ABORT
N
N
N
N
N
S
49
ARRANQUE Y PARADA DE LA BD
50
Nota. En el ejemplo de arriba se puede ver el arranque de la instancia, los parmetros asignados, los procesos
arrancados, como se monta la BD, y cmo finalmente se abre la BD y se empiezan a usar los fichero redolog.
Administracin y Ajuste de Oracle 10g
EJEMPLO DE alert.log
Tue Oct 26 13:11:08 2006
Starting ORACLE instance (normal)
...
Starting up ORACLE RDBMS Version:
10.2.0.2.0.
System parameters with non-default values:
processes
= 30
sga_max_size
= 83886080
__shared_pool_size
= 50331648
shared_pool_size
= 0
__large_pool_size
= 4194304
large_pool_size
= 0
__java_pool_size
= 4194304
java_pool_size
= 0
...
db_cache_size
= 0
compatible
= 10.2.0
log_buffer
= 2886656
...
db_name
= CURSOxy
pga_aggregate_target
= 10485760
PMON started with pid=2, OS id=18002
PSP0 started with pid=3, OS id=18004
MMAN started with pid=4, OS id=18006
DBW0 started with pid=5, OS id=18008
LGWR started with pid=6, OS id=18010
ARRANQUE Y PARADA DE LA BD
51
Registran
errores
producidos
en
los
procesos
background de la instancia: LGWR, DBWR, SMON,
PMON, etc.
Se generan en el directorio indicado por el parmetro de
inicializacin BACKGROUND_DUMP_DEST, que por
defecto es $ORACLE_HOME/rdbms/log. Si se utiliza la
arquitectura OFA para ubicar los ficheros Oracle, una
ubicacin tpica para estos ficheros de traza es
$ORACLE_BASE/admin/$ORACLE_SID/bdump.
Su
nombre
sigue
el
patrn
${ORACLE_SID}_nombreproceso_pid.trc; por ejemplo,
cursoXY_smon_16432.trc (los nombres de los ficheros
de traza en Unix/Linux estn siempre en minsculas).
Administracin y Ajuste de Oracle 10g
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
ARRANQUE Y PARADA DE LA BD
52
Administracin
y Ajuste de Oracle 10g
sys=no
ARRANQUE Y PARADA DE LA BD
53
ARRANQUE Y PARADA DE LA BD
54
El DD tambin tiene las llamadas tablas dinmicas, cuyas vistas tienen el prefijo
V$ (como V$SESSION). Se crean al arrancar la instancia y residen en memoria.
Cuando cerramos la BD (y por tanto la instancia), desaparecen y con ellas su
contenido.
ARRANQUE Y PARADA DE LA BD
AUTOMATIC STORAGE
MANAGEMENT (ASM) - I
55
ARRANQUE Y PARADA DE LA BD
56
AUTOMATIC STORAGE
MANAGEMENT (ASM) - II
VISTAS DEL DD
instance_type=ASM
db_unique_name=+ASM
asm_power_limit=1
asm_disk_string=/dev/vgora01/rdsk/*, /dev/vgora02/rdsk/*
asm_disk_groups=diskgrp1, diskgrp2
Administracin y Ajuste de Oracle 10g
ARRANQUE Y PARADA DE LA BD
large_pool_size=16M
57
ls -l $ORACLE_HOME/dbs/init$ORACLE_SID.ora
ls -l $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora
more $ORACLE_HOME/dbs/init$ORACLE_SID.ora
grep processes $ORACLE_HOME/dbs/init$ORACLE_SID.ora
cp $ORACLE_HOME/dbs/init$ORACLE_SID.ora init01xy.ora
echo processes=17 >> init01xy.ora
tail init01xy.ora
STARTUP
show parameter processes
SHUTDOWN immediate
STARTUP pfile=init01xy.ora
show parameter processes
SHUTDOWN IMMEDIATE
ARRANQUE Y PARADA DE LA BD
58
SHUTDOWN
PRACTICAS TEMA 2.
V$INSTANCE
V$DATABASE
V$SESSION
V$PROCESS
V$PARAMETER
V$PARAMETER2
V$SYSTEM_PARAMETER
V$SYSTEM_PARAMETER2
DICTIONARY
DICT_COLUMNS
V$ASM_DISKGROUP
V$ASM_CLIENT
V$ASM_DISK
V$ASM_FILE
V$ASM_TEMPLATE
V$ASM_OPERATION
PRACTICAS TEMA 2.
ARRANQUE Y PARADA DE LA BD
59
ARRANQUE Y PARADA DE LA BD
60
PRACTICAS TEMA 2.
PRACTICAS TEMA 2.
2.6. Conctate como SCOTT y haz update sobre DEPT (sin hacer
commit). Desde otra sesin, cierra la BD con SHUTDOWN
TRANSACTIONAL. Qu pasa al hacer commit en la sesin de
SCOTT?
CONNECT SCOTT/TIGER
SHUTDOWN TRANSACTIONAL (sesin del sys)
update dept set deptno=88 where deptno=99; (sesin de scott)
COMMIT; (sesin de scott)
2.7. Conctate como usuario scott/tiger. Activa la traza y haz una
query con una join entre EMP y DEPT (select a.ename, b.dname
from emp a, dept b where a.deptno=b.deptno;). Desactiva la traza
y analiza el fichero que se ha generado con el comando tkprof (es
un comando unix, no de SQL).
CONNECT SCOTT/TIGER
ALTER SESSION SET SQL_TRACE=TRUE;
tkprof nombre_fichero_traza.trc salida_traza.txt explain=scott/tiger sys=no (desde
fuera SQL)
cat salida_traza.txt
ARRANQUE Y PARADA DE LA BD
61
ARRANQUE Y PARADA DE LA BD
62
TEMA 3.
FICHERO DE CONTROL
Fichero de control
TEMA 3
FICHERO DE CONTROL
FICHERO DE CONTROL
63
FICHERO DE CONTROL
64
FICHERO DE CONTROL
65
FICHERO DE CONTROL
66
VISTAS DEL DD
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "CURSOxy" NORESETLOGS
NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 1000
MAXINSTANCES 1
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u04/oradata/CURSOxy/redo01.log' SIZE 10M,
GROUP 2 '/u04/oradata/CURSOxy/redo02.log' SIZE 10M,
GROUP 3 '/u04/oradata/CURSOxy/redo03.log' SIZE 10M
DATAFILE
'/u02/oradata/CURSOxy/system01.dbf',
'/u03/oradata/CURSOxy/undo_rbs01.dbf',
'/u03/oradata/CURSOxy/sysaux01.dbf',
'/u02/oradata/CURSOxy/users01.dbf'
CHARACTER SET WE8ISO8859P15;
ALTER DATABASE OPEN;
Nota: si hubiese que indicar la opcin RESETLOGS, se perder el
contenido de los ficheros redolog.
FICHERO DE CONTROL
67
V$CONTROLFILE
V$CONTROLFILE_RECORD_SECTION
V$PARAMETER
FICHERO DE CONTROL
68
PRACTICAS TEMA 3
PRACTICAS TEMA 3
ls -lt /u0?/oradata/$ORACLE_SID/*.ctl
shutdown immediate
cp /u02/oradata/$ORACLE_SID/control1.ctl
/u04/oradata/$ORACLE_SID/control3.ctl
cp $ORACLE_HOME/dbs/init$ORACLE_SID.ora init02xy.ora
vi init02xy.ora
startup pfile=init02xy.ora
select * from v$controlfile;
ls -l /u0?/oradata/$ORACLE_SID/*control*
select * from v$controlfile;
3.2.Consultar la informacin de la BD relativa al contenido
del fichero de control. Forzar un checkpoint y volver a
consultar. Consultar las secciones que contiene el
fichero de control y su estado de uso.
FICHERO DE CONTROL
69
FICHERO DE CONTROL
70
TEMA 4.
GESTION DEL REDO LOG
TEMA 4
GESTION DEL REDO LOG
71
72
73
74
SIZE 1M;
/u03/oradata/CURSOxy/redo01b.log TO GROUP 1,
/u03/oradata/CURSOxy/redo02b.log TO GROUP 2;
75
76
CONFIGURACIN DE LOS
FICHEROS REDO LOG
MODO ARCHIVELOG
!mv /u04/oradata/CURSOxy/redo03a.log
/u03/oradata/CURSOxy/redo3a.log
ALTER DATABASE RENAME FILE /u04/oradata/CURSOxy/redo03a.log TO
/u03/oradata/CURSOxy/redo3a.log;
77
78
VISTAS DEL DD
PRACTICAS TEMA 4
4.1. Localizar los ficheros redolog de la BD. Cuntos grupos hay y
cuntos miembros tiene cada grupo? estn correctamente
distribuidos?
ls -lt /u0?/oradata/$ORACLE_SID/*.log
ls -lt /u0?/oradata/$ORACLE_SID/*redo*
select * from v$logfile;
4.2. Comprobar el fichero redo log activo. Qu ocurre al forzar un
"log switch"? y al forzar un checkpoint?
select * from v$log;
alter system switch logfile;
alter system checkpoint;
4.3. Aade un miembro ms a cada grupo:
/u03/oradata/$ORACLE_SID/redo11.log,
/u03/oradata/$ORACLE_SID/redo12.log,
/u03/oradata/$ORACLE_SID/redo13.log.
V$LOG
V$LOG_HISTORY
V$LOGFILE
V$DATABASE
79
80
PRACTICAS TEMA 4
4.4.
PRACTICAS TEMA 4
('/u03/oradata/CURSOxy/redo04.log',
'/u04/oradata/CURSOxy/redo14.log') size 1M;
alter database add logfile group 5
('/u03/oradata/CURSOxy/redo05.log',
'/u04/oradata/CURSOxy/redo15.log') size 1M;
alter database add logfile group 6
('/u03/oradata/CURSOxy/redo06.log',
'/u04/oradata/CURSOxy/redo16.log') size 1M;
4.5. Elimina los miembros del grupo 1, de uno en uno. Qu ocurre al eliminar el
ltimo?. Borrar los grupos 1, 2 y 3. Ojo y no borrar el redo log activo !!!
'/u04/oradata/CURSOxy/redo01.log';
'/u03/oradata/CURSOxy/redo11.log';
81
82
TEMA 5.
TABLESPACES
TEMA 5
TABLESPACES
TABLESPACES
83
Qu es un tablespace
Tablespaces system y sysaux
Create tablespace
Formas de gestionar el espacio de un tablespace
Tablespaces undo
Tablespaces temporales
Tablespace temporal por defecto de la BD y tablespace
por defecto de la BD
Tablespace offline y rename
Tablespace read-only y bigfile
Borrar un tablespace y grupos
Redimensionar un tablespace
Mover ficheros
TABLESPACES
84
QUE ES UN TABLESPACE
TABLESPACES
TABLESPACES
85
86
CREAR UN TABLESPACE
TABLESPACES
TABLESPACES
87
TABLESPACES
88
FORMAS DE GESTIONAR EL
ESPACIO DE UN TABLESPACE
TABLESPACES UNDO
89
TABLESPACES
90
TABLESPACES
TABLESPACES TEMPORALES
Y GRUPOS
91
(y se debe) indicar un
tablespace temporal por defecto para aquellos usuarios a los que
no se le asigne uno explcitamamente. Si no se hace as, por defecto,
se asignar el tablespace SYSTEM (sto hay que evitarlo a toda costa).
EL tablespace temporal por defecto de la BD se puede cambiar:
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE nombre_tablespace;
Nota: nombre_tablespace podra ser un nombre de grupo.
TABLESPACES
92
TABLESPCE READ-ONLY Y
BIGFILE
Sintaxis
ALTER TABLESPACE nombre ONLINE | OFFLINE;
TABLESPACES
93
TABLESPACES
94
REDIMENSIONAR UN
TABLESPACE
Podemos cambiar el tamao de un tablespace aadiendo un
fichero al mismo, o bien cambiando el tamao del fichero que lo
compone.
BORRAR UN TABLESPACE
TABLESPACES
95
TABLESPACES
96
REDIMENSIONAR UN
TABLESPACE
MOVER FICHEROS
Existen dos mtodos para mover ficheros: con ALTER
TABLESPACE y con ALTER DATABASE.
El primero slo es aplicable a tablespaces que no son el
SYSTEM, y que no contienen segmentos de rollback o
temporales activos:
Poner el tablespace offline
Mover el fichero a nivel del S.O.
ALTER TABLESPACE RENAME DATAFILE /path1/fichero1 TO
/path2/fichero2;
Poner el tablespace online.
TABLESPACES
97
98
Slo van a RECYCLEBIN los ndices de las tablas borradas (no con DROP
INDEX)
TABLESPACES
TO
/path1/fichero1
TABLESPACES
99
http://cursos.atica.um.es/oradoc102/server.102/b14211/diagnsis.htm#sthref4
100
VISTAS DEL DD
DBA_TABLESPACES
DBA_DATA_FILES
DBA_TEMP_FILES
V$TABLESPACE
V$DATAFILE
V$TEMPFILE
V$UNDOSTAT
DBA_TABLESPACE_GROUPS
http://cursos.atica.um.es/oradoc102/server.102/b14211/autostat.htm#i27008
Administracin
y Ajuste de Oracle 10g
TABLESPACES
101
102
PRACTICAS TEMA 5
PRACTICAS TEMA 5
TABLESPACES
TABLESPACES
103
TABLESPACES
104
PRACTICAS TEMA 5
PRACTICAS TEMA 5
TABLESPACES
105
TABLESPACES
106
TEMA 6.
ESPACIO DE UNDO.
Concepto de Transaccin.
Espacio de UNDO (DESHACER).
Cadas del sistema. Redo log.
Consistencia en lectura.
Retroceso de transaccin. Flashback.
TEMA 6.
ESPACIO DE UNDO.
ESPACIO DE UNDO
107
Parmetros de inicializacin.
Cuota de UNDO.
Espacio almac. Creacin, modificacin, borrado e intercambio.
Vistas.
Dimensionado manual y automtico.
Periodo de permanencia. Retention guarantee.
108
TEMA 6.
ESPACIO DE UNDO.
TRANSACCIN.
ESPACIO DE UNDO
109
ESPACIO DE UNDO
110
ESPACIO DE UNDO
ESPACIO DE UNDO
112
ESPACIO DE UNDO
113
ESPACIO DE UNDO
114
ESPACIO DE UNDO Y
CONSISTENCIA EN LECTURA.
ESPACIO DE UNDO Y
CONSISTENCIA EN LECTURA.
ESPACIO DE UNDO
115
ESPACIO DE UNDO
116
ESPACIO DE UNDO Y
CONSISTENCIA EN LECTURA.
ESPACIO DE UNDO Y
RETROCESO DE TRANSACCION.
ESPACIO DE UNDO
117
ESPACIO DE UNDO
118
GESTION DE ESPACIO DE
UNDO (DESHACER).
PARAMETROS OBSOLETOS.
UNDO_SUPPRESS_ERRORS
MAX_ROLLBACK_SEGMENTS
ROW_LOCKING
SERIALIZABLE
TRANSACTION_AUDITING
ESPACIO DE UNDO
119
ESPACIO DE UNDO
120
UNDO_MANAGEMENT
UNDO_MANAGEMENT = AUTO
ESPACIO DE UNDO
121
- UNDO_RETENTION.
Parmetro
dinamico
(alter
system
set
undo_retention= <valor>) que indica en segundos -por defecto 900-,
cuanto tiempo ha de permanecer, al menos, la informacion de undo
disponible -importante en largas transacciones, consistencia en lectura,
y utilidades Flashback -.
Slo en ciertas circunstancias es necesario fijar este parmetro:
122
ESPACIO DE UNDO
ESPACIO DE UNDO
123
ESPACIO DE UNDO
124
- Modificacin.
- Borrado.
-
ESPACIO DE UNDO
125
ESPACIO DE UNDO
126
Restricciones:
En la creacion slo puede especificarse la clausula
DATAFILE (localizacin del fichero), determinando
Oracle el resto de atributos.
ESPACIO DE UNDO
127
ESPACIO DE UNDO
128
ESPACIO DE UNDO
ESPACIO DE UNDO
130
ESPACIO DE UNDO
131
ESPACIO DE UNDO
132
ESPACIO DE UNDO
133
ESPACIO DE UNDO
DBA_TABLESPACES.
ESPACIO DE UNDO
de
134
los
135
ESPACIO DE UNDO
136
necesario
tiempo
retener la
determinado
Operaciones a seguir:
ESPACIO DE UNDO
137
138
DECLARE
tid NUMBER;
tname VARCHAR2(30);
oid NUMBER;
BEGIN
DBMS_ADVISOR.CREATE_TASK('Undo Advisor', tid, tname, 'Undo Advisor Task');
DBMS_ADVISOR.CREATE_OBJECT(tname, 'UNDO_TBS', null, null, null, 'null', oid);
DBMS_ADVISOR.SET_TASK_PARAMETER(tname, 'TARGET_OBJECTS', oid);
DBMS_ADVISOR.SET_TASK_PARAMETER(tname, 'START_SNAPSHOT',
snap_id_inicial);
DBMS_ADVISOR.SET_TASK_PARAMETER(tname, 'END_SNAPSHOT', snap_id_final);
DBMS_ADVISOR.SET_TASK_PARAMETER(tname, 'INSTANCE', 1);
DBMS_ADVISOR.execute_task(tname);
DBMS_OUTPUT.PUT_LINE ('Identificador de trabajo es: ' || tid ||' '|| tname);
end;
/
ESPACIO DE UNDO
ESPACIO DE UNDO
139
ESPACIO DE UNDO
140
ESPACIO DE UNDO
141
BEGIN_TIME
------------------04-FEB-06 00:01
...
07-FEB-06 23:21
...
ESPACIO DE UNDO
END_TIME
------------------04-FEB-06 00:11
07-FEB-06 23:31
TUNED_UNDORETENTION
-----------------------------12100
86700
142
ESPACIO DE UNDO
143
ESPACIO DE UNDO
144
El
valor
actual
puede
consultarse
en
la
vista
DBA_TABLESPACES (columna RETENTION, con valores
GUARANTEE, NOGUARANTEE o NOT APLY).
ESPACIO DE UNDO
145
ESPACIO DE UNDO
146
UNDO_MANAGEMENT = MANUAL
- TRANSACTIONS_PER_ROLLBACK_SEGMENT.
Indica
el
nmero de transacciones concurrentes que cada segmento
se espera que maneje.
ESPACIO DE UNDO
147
ESPACIO DE UNDO
148
SEGMENTOS DE ROLLBACK.
Toda base de datos posee uno o ms segmentos de
rollback.
Tipos de segmentos:
- Segmentos de datos.
- Segmentos de ndices.
- Segmentos temporales.
- Segmentos de rollback.
ESPACIO DE UNDO
149
150
ESCRITURA EN UN SEGMENTO
DE ROLLBACK.
Durante la transaccin se escribe la informacin de
rollback en el segmento asignado de forma secuencial.
Cada transaccin escribe en una nica extensin del
segmento en un momento dado.
Por
cada
segmento
existe
una
tabla
de
transacciones: Lista de todas las transacciones que lo
usan y las entradas en el mismo para cada modificacin
realizada por dichas transacciones.
ESPACIO DE UNDO
TRANSACCIONES
Y SEGMENTOS DE ROLLBACK.
ESPACIO DE UNDO
Muchas
transacciones
activas
pueden
escribir
concurrentemente en un segmento, pero cada bloque
de datos de una extensin de un segmento solo puede
contener informacin de una transaccin.
151
ESPACIO DE UNDO
152
ESCRITURA EN UN SEGMENTO
DE ROLLBACK.
ESCRITURA EN UN SEGMENTO
DE ROLLBACK.
ESPACIO DE UNDO
153
ESPACIO DE UNDO
154
ESCRITURA EN UN SEGMENTO
DE ROLLBACK.
ESPACIO DE UNDO
ESCRITURA EN UN SEGMENTO
DE ROLLBACK.
155
ESPACIO DE UNDO
156
SEGMENTOS DE ROLLBACK
PBLICOS Y PRIVADOS.
ESPACIO DE UNDO
ESPACIO DE UNDO
158
RECOMENDACIONES.
CREACIN.
Debe poseerse el privilegio create rollback segment.
Ventajas:
Sintaxis:
ESPACIO DE UNDO
159
ESPACIO DE UNDO
160
CREACIN.
PARMETRO OPTIMAL.
CREACIN. RECOMENDACIONES.
ESPACIO DE UNDO
161
162
TAMAO SEGMENTO
ROLLBACK.
ESPACIO DE UNDO
CREACIN.
PARMETRO OPTIMAL.
ESPACIO DE UNDO
163
ESPACIO DE UNDO
164
TAMAO SEGMENTO
ROLLBACK.
ESPACIO DE UNDO
165
ESPACIO DE UNDO
166
MODIFICACIN DE
PARMETROS.
DECREMENTO.
Sintaxis:
ALTER ROLLBACK SEGMENT <NOMBRE>
STORAGE (INITIAL <XX>
NEXT <XX>
MINEXTENTS <XX>
MAXEXTENTS <XX>
OPTIMAL <XX> );
Sintaxis:
ALTER ROLLBACK SEGMENT <NOMBRE>
SHRINK TO <XX> K/M;
ALTER ROLLBACK SEGMENT <NOMBRE> SHRINK;
ESPACIO DE UNDO
167
ESPACIO DE UNDO
168
BORRADO.
Sintaxis:
ESPACIO DE UNDO
169
ESPACIO DE UNDO
170
VISTAS.
V$ROLLNAME. Nombres de los segmentos de rollback en
lnea.
TEMA 7.
Informacin
sobre
segmentos
de
rollback de la bd.
GESTIN DE USUARIOS Y
RECURSOS.
ESPACIO DE UNDO
171
GESTIN DE USUARIOS Y
RECURSOS
172
TEMA 7.
GESTIN DE USUARIOS Y RECURSOS.
TEMA 7.
GESTIN DE USUARIOS Y RECURSOS.
Privilegios sobre objetos. Otorgar y revocar privilegios
sobre objetos.
Usuarios y su autentificacin.
Creacin, modificacin y borrado de usuarios.
Parmetro max_enabled_roles.
Borrado de roles.
Vistas.
GESTIN DE USUARIOS Y
RECURSOS
173
GESTIN DE USUARIOS Y
RECURSOS
174
USUARIOS Y SU AUTENTIFICACIN.
USUARIOS
GESTIN DE USUARIOS Y
RECURSOS
175
GESTIN DE USUARIOS Y
RECURSOS
176
USUARIOS Y SU AUTENTIFICACIN.
CREACIN DE USUARIOS.
Necesario el privilegio de sistema CREATE USER.
Normalmente slo lo tiene el usuario administrador.
GESTIN DE USUARIOS Y
RECURSOS
Sintaxis:
CREATE USER <usuario>
IDENTIFIED BY <contrasea>/EXTERNALLY
DEFAULT TABLESPACE <espacio>
TEMPORARY TABLESPACE <espacio>/<grupo_espacios>
QUOTA <xx>/UNLIMITED ON <espacio>
PROFILE <perfil>
PASSWORD EXPIRE
ACCOUNT LOCK/UNLOCK;
177
GESTIN DE USUARIOS Y
RECURSOS
178
CREACIN DE USUARIOS.
CREACIN DE USUARIOS.
DEFAULT TABLESPACE.
Nombre de usuario.
Identificacin.
TEMPORARY TABLESPACE.
Un usuario autentificado de forma externa se ha de crear
con la clusula IDENTIFIED EXTERNALLY.
GESTIN DE USUARIOS Y
RECURSOS
179
GESTIN DE USUARIOS Y
RECURSOS
180
CREACIN DE USUARIOS.
CREACIN DE USUARIOS.
QUOTA.
PROFILE.
PASSWORD EXPIRE.
ACCOUNT.
GESTIN DE USUARIOS Y
RECURSOS
181
GESTIN DE USUARIOS Y
RECURSOS
182
Creacin de grupos:
alter tablespace <nombre_temporal> tablespace group
<nombre_grupo_temporales>;
create temporary tablespace <nombre_temporal>
tempfile '/.../... .dbf' size ... tablespace group
<nombre_grupo>;
GESTIN DE USUARIOS Y
RECURSOS
183
GESTIN DE USUARIOS Y
RECURSOS
184
MODIFICACIN DE USUARIOS.
MODIFICACIN DE USUARIOS.
DEFAULT ROLE.
Indica los roles otorgados por defecto al usuario en
la conexin. Se refiere a roles otorgados de forma
directa al usuario (con la sentencia GRANT).
Sintaxis:
ALTER USER <usuario>
IDENTIFIED BY <contrasea>/EXTERNALLY
DEFAULT TABLESPACE <espacio>
TEMPORARY TABLESPACE <espacio>/<grupo_espacios>
QUOTA <xx>/UNLIMITED ON <espacio>
DEFAULT ROLE <role>/ALL/ALL EXCEPT <role>/NONE
PROFILE <perfil>
PASSWORD EXPIRE
ACCOUNT LOCK/UNLOCK;
GESTIN DE USUARIOS Y
RECURSOS
185
BORRADO DE USUARIOS.
186
BORRADO DE USUARIOS.
GESTIN DE USUARIOS Y
RECURSOS
Sintaxis:
DROP USER <usuario> <CASCADE>;
187
GESTIN DE USUARIOS Y
RECURSOS
188
PERFILES
GESTIN DE USUARIOS Y
RECURSOS
189
190
CREACIN DE PERFILES.
- Mediante
el
parmetro
de
inicializacin
RESOURCE_LIMIT (init.ora), asignando valores TRUE o
FALSE (por defecto).
- Mediante
la
sentencia
ALTER
RESOURCE_LIMIT = TRUE/FALSE.
GESTIN DE USUARIOS Y
RECURSOS
PERFILES.
SYSTEM
GESTIN DE USUARIOS Y
RECURSOS
Sintaxis:
SET
GESTIN DE USUARIOS Y
RECURSOS
192
CREACIN DE PERFILES.
PARMETROS DE RECURSOS.
CREACIN DE PERFILES.
PARMETROS DE RECURSOS.
Parmetros de recursos:
SESSIONS_PER_USER. Nmero de sesiones concurrentes.
GESTIN DE USUARIOS Y
RECURSOS
193
194
CREACIN DE PERFILES.
PARMETROS DE CONTRASEA.
Parmetros de contrasea:
GESTIN DE USUARIOS Y
RECURSOS
CREACIN DE PERFILES.
PARMETROS DE CONTRASEA.
GESTIN DE USUARIOS Y
RECURSOS
195
GESTIN DE USUARIOS Y
RECURSOS
196
CREACIN DE PERFILES.
FUNCIN DE VERIFICACIN.
GESTIN DE USUARIOS Y
RECURSOS
197
GESTIN DE USUARIOS Y
RECURSOS
MODIFICACIN DE PERFILES.
ASIGNACIN DE PERFILES.
Sintaxis:
198
GESTIN DE USUARIOS Y
RECURSOS
199
GESTIN DE USUARIOS Y
RECURSOS
200
BORRADO DE PERFILES.
ALL_USERS
USER_USERS
DBA_TS_QUOTAS
USER_TS_QUOTAS
USER_PASSWORD
_LIMITS
USER_RESOURCE_
LIMITS
Sintaxis:
DBA_USERS
201
V$SESSION
V$SESSTAT
Estadsticas
de
V$STATNAME).
sesin
(ver
tambin
GESTIN DE USUARIOS Y
RECURSOS
202
PRIVILEGIOS.
Derecho a ejecutar un tipo determinado de sentencia
SQL o a acceder a un objeto de otro usuario. Pueden
asignarse a usuarios o, preferiblemente, a roles. Es
importante no excederse en la concesin de privilegios.
Se distinguen dos tipos:
PRIVILEGIOS
GESTIN DE USUARIOS Y
RECURSOS
203
GESTIN DE USUARIOS Y
RECURSOS
204
PRIVILEGIOS DE SISTEMA.
PRIVILEGIOS DE SISTEMA.
DATABASE.
ALTER DATABASE
ALTER SYSTEM
AUDIT SYSTEM
DATABASE LINKS
CREATE DATABASE LINK
CREATE PUBLIC DATABASE LINK
DROP PUBLIC DATABASE LINK
CREATE TABLE
CREATE ANY TABLE / CREATE ANY INDEX
ALTER ANY TABLE / ALTER ANY INDEX
DROP ANY TABLE / DROP ANY INDEX
DELETE ANY TABLE / DROP ANY TABLE / INSERT ANY TABLE /
UPDATE ANY TABLES/ SELECT ANY TABLE
GESTIN DE USUARIOS Y
RECURSOS
205
CREATE ROLE
ALTER ANY ROLE
DROP ANY ROLE
GRANT ANY ROLE
GESTIN DE USUARIOS Y
RECURSOS
206
PRIVILEGIOS DE SISTEMA.
ROLLBACK SEGMENTS
CREATE ROLLBACK SEGMENT
ALTER ROLLBACK SEGMENT
DROP ROLLBACK SEGMENT
SESSIONS
CREATE TABLESPACE
ALTER TABLESPACE
DROP TABLESPACE
MANAGE TABLESPACE
UNLIMITED TABLESPACE
OTROS
TABLESPACES
USUARIO
CREATE USER
ALTER USER
DROP USER
CREATE SESSION
ALTER SESSION
ROLES
PRIVILEGIOS DE SISTEMA.
PROFILES
CREATE PROCEDURE
CREATE ANY PROCEDURE
ALTER ANY PROCEDURE
DROP ANY PROCEDURE
EXECUTE ANY PROCEDURE
CREATE PROFILE
ALTER PROFILE
DROP PROFILE
TABLAS INDICES
PROCEDURE
ANALYZE ANY
AUDIT ANY
COMMENT ANY TABLE
...
Nota: Consultar Oracle Database SQL Reference para una lista completa de
privilegios de sistema.
GESTIN DE USUARIOS Y
RECURSOS
207
GESTIN DE USUARIOS Y
RECURSOS
208
OTORGAR
PRIVILEGIOS DE SISTEMA.
PRIVILEGIOS DE SISTEMA.
La clusula ANY en cualquier privilegio indica que los
usuarios a los que se les conceda tienen dicho privilegio
en cualquier esquema.
Notas:
Sintaxis:
GESTIN DE USUARIOS Y
RECURSOS
GRANT
<privilegio>/ALL
<usuario>/<rol>/PUBLIC;
209
GRANT
<privilegio>/ALL
PRIVILEGES
<usuario>/<rol>/PUBLIC WITH ADMIN OPTION;
TO
GESTIN DE USUARIOS Y
RECURSOS
210
REVOCAR
PRIVILEGIOS DE SISTEMA.
Sintaxis:
REVOKE
<privilegio>/ALL
<usuario>/<rol>/PUBLIC;
TO
RESTRICCIONES
EN PRIVILEGIOS DE SISTEMA.
PRIVILEGES
211
PRIVILEGES
FROM
GESTIN DE USUARIOS Y
RECURSOS
212
OTORGAR
PRIVILEGIOS SOBRE OBJETOS.
TABLAS
ALTER
INDEX
SELECT
- FLASHBACK
- SELECT
- INSERT
- UPDATE
Sintaxis:
GRANT <privilegio>/ALL PRIVILEGES <columna>/ON <esquema>.objeto
TO <usuario>/<rol>/PUBLIC;
GRANT <privilegio>/ALL PRIVILEGES ON <esquema>.objeto
TO <usuario>/<rol>/PUBLIC WITH GRANT OPTION;
SECUENCIAS
ALTER
- FLASHBACK
- REFERENCES
VISTAS
DELETE
REFERENCES
- DELETE
- INSERT
- UPDATE
- SELECT
GESTIN DE USUARIOS Y
RECURSOS
213
OTORGAR
PRIVILEGIOS SOBRE OBJETOS.
Sintaxis:
REVOKE <privilegio>/ALL PRIVILEGES ON <esquema>.objeto
FROM <usuario>/<rol>/PUBLIC <CASCADE CONSTRAINTS>;
Ejemplos:
214
REVOCAR
PRIVILEGIOS SOBRE OBJETOS.
GESTIN DE USUARIOS Y
RECURSOS
GESTIN DE USUARIOS Y
RECURSOS
215
GESTIN DE USUARIOS Y
RECURSOS
216
ROLES.
Es un grupo de privilegios, de sistema o sobre objetos,
a los que se les da un nombre y pueden ser asignados a
otros usuarios y roles.
Caractersticas:
- Pueden otorgarse a cualquier usuario o rol, pero no a si
mismo y tampoco de forma circular.
ROLES
GESTIN DE USUARIOS Y
RECURSOS
217
GESTIN DE USUARIOS Y
RECURSOS
218
ROLES. BENEFICIOS.
ROLES PREDEFINIDOS.
GESTIN DE USUARIOS Y
RECURSOS
219
GESTIN DE USUARIOS Y
RECURSOS
220
ROLES PREDEFINIDOS.
CREACIN DE ROLES.
Sintaxis:
GESTIN DE USUARIOS Y
RECURSOS
222
Sintaxis:
GESTIN DE USUARIOS Y
RECURSOS
MODIFICACIN DE ROLES.
GESTIN DE USUARIOS Y
RECURSOS
223
GESTIN DE USUARIOS Y
RECURSOS
224
PARMETRO MAX_ENABLED_ROLES.
Sintaxis:
Un
usuario
puede
activar
como
mximo
2+MAX_ENABLED_ROLES puesto que cada usuario
tiene dos roles adicionales (PUBLIC y y el propio rol del
usuario).
Administracin y Ajuste de Oracle 10g
GESTIN DE USUARIOS Y
RECURSOS
225
226
DEASIGNACIN DE ROLES.
ALL hace que todos los roles sean por defecto excepto
aquellos indicados en la clusula EXCEPT.
Sintaxis:
GESTIN DE USUARIOS Y
RECURSOS
GESTIN DE USUARIOS Y
RECURSOS
GESTIN DE USUARIOS Y
RECURSOS
228
ACTIVACIN Y
DESACTIVACIN DE ROLES.
BORRADO DE ROLES.
GESTIN DE USUARIOS Y
RECURSOS
229
Sintaxis:
230
VISTAS.
GESTIN DE USUARIOS Y
RECURSOS
ACTIVACIN Y
DESACTIVACIN DE ROLES.
GESTIN DE USUARIOS Y
RECURSOS
231
GESTIN DE USUARIOS Y
RECURSOS
232
VISTAS.
GESTIN DE USUARIOS Y
RECURSOS
233
MIGRACION A DBMS_SCHEDULER.
CREACION DE TRABAJOS.
MODIFICACION DE TRABAJOS.
BORRADO DE TRABAJOS.
PLANIFICADOR (SCHEDULER).
NOMENCLATURA OBJETOS.
PRIVILEGIOS PLANIFICADOR.
TRABAJOS.
TRABAJOS
234
TRABAJOS
236
TEMA 8.
TRABAJOS (JOBS).
TEMA 8.
TEMA 8.
TRABAJOS (JOBS).
TRABAJOS
235
PROCEDIMIENTOS PLANIFICADOR.
CREATE_JOB. INTERVALO EJECUCION.
SET _ATTRIBUTE.
SET _ATTRIBUTE_NULL.
COPY.
ENABLE.
DISABLE.
RUN_JOB.
STOP_JOB.
DROP_JOB.
VISTAS.
TRABAJOS
237
238
Usando DBMS_JOB:
Usando DBMS_JOB:
BEGIN
BEGIN
COMMIT;
END;
COMMIT;
END;
/
TRABAJOS
Usando DBMS_SCHEDULER:
Usando DBMS_SCHEDULER:
BEGIN
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE(
DBMS_SCHEDULER.CREATE_JOB(
value => 'INSERT INTO employees VALUES (7935, ''TOM'', ''DOGAN'', ''tom.dogan@xyzcorp.com'',
NULL, SYSDATE, ''AD_PRES'', NULL, NULL, NULL, NULL);');
END;
/
TRABAJOS
239
TRABAJOS
240
PLANIFICADOR (SCHEDULER).
Usando DBMS_JOB:
BEGIN
DBMS_JOB.REMOVE(14144);
COMMIT;
END;
Usando DBMS_SCHEDULER:
BEGIN
DBMS_SCHEDULER.DROP_JOB('myjob1');
END;
/
en
una
fecha
TRABAJOS
241
TRABAJOS
242
Tabla de trabajos.
Hay una por base de datos y almacena informacion tal
como el propietario, nivel de log o si el trabajo se elimina al
finalizar opcin por defecto (visible mediante la vista
DBA_SCHEDULER_JOBS o las anlogas ALL_... y USER_...).
Proceso coordinador.
Proceso
background,
cjqNNN,
que
arranca
automticamente cuando un trabajo debe ejecutarse y se
desactiva tras un periodo de inactividad. Se encarga de:
Controlar y crear los procesos esclavos.
Consultar la tabla de trabajos.
Coger los trabajos de la tabla y colocarlos en memoria
cache. Darlos a los esclavos para su ejecucin.
TRABAJOS
244
Procesos esclavos.
Su nmero es ajustado automticamente por el
planificador. Son despertados por el coordinador cuando hay
trabajos por ejecutar. Se encargan de:
Ejecutar el trabajo y realizar las operaciones asociadas
TRABAJOS
245
TRABAJOS
246
PLANIFICADOR. RAC.
NOMENCLATURA OBJETOS.
TRABAJOS
247
TRABAJOS
248
PRIVILEGIOS PLANIFICADOR.
PRIVILEGIOS PLANIFICADOR.
TRABAJOS
249
TRABAJOS
250
TRABAJOS
252
PRIVILEGIOS PLANIFICADOR.
PRIVILEGIOS PLANIFICADOR.
TRABAJOS
251
DBMS_SCHEDULER.
PROCEDIMIENTO CREATE_JOB.
PROCEDIMIENTOS PLANIFICADOR.
TRABAJOS
253
TRABAJOS
254
DBMS_SCHEDULER.
PROCEDIMIENTO CREATE_JOB.
Sintaxis:
TRABAJOS
job_name
Identificador unvoco del trabajo. Si el trabajo reside en otro esquema
debe indicarse el nombre de esquema. Para generar el nombre puede
usarse el procedimiento GENERATE_JOB_NAME
DBMS_SCHEDULER.CREATE_JOB (
job_name IN VARCHAR2,
job_type IN VARCHAR2,
job_action IN VARCHAR2,
number_of_arguments IN PLS_INTEGER DEFAULT 0,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
repeat_interval IN VARCHAR2 DEFAULT NULL,
end_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
job_class IN VARCHAR2 DEFAULT 'DEFAULT_JOB_CLASS',
enabled IN BOOLEAN DEFAULT FALSE,
auto_drop IN BOOLEAN DEFAULT TRUE,
comments IN VARCHAR2 DEFAULT NULL);
DBMS_SCHEDULER.
PROCEDIMIENTO CREATE_JOB.
DBMS_SCHEDULER.GENERATE_JOB_NAME
'JOB$_') RETURN VARCHAR2;
(prefijo
IN
VARCHAR2
DEFAULT
job_type
Tipo de trabajo creado. Algunos de los tipos soportados son:
a) 'PLSQL_BLOCK'. Bloque PL/SQL. En este caso no pueden indicarse
argumentos.
b) 'STORED_PROCEDURE'. Procedimiento almacenado o subprograma
C externo (slo procedimientos, no funciones con valor de retorno, son
soportados).
255
TRABAJOS
256
DBMS_SCHEDULER.
PROCEDIMIENTO CREATE_JOB.
DBMS_SCHEDULER.
PROCEDIMIENTO CREATE_JOB.
job_action
Para un bloque PL/SQL, la accin es es ejecutar un cdigo PL/SQL
code. Estos bloques deben acabar con un ; (my_proc(); o BEGIN
my_proc(); END; ...)
Para un procedimiento almacenado la accin es el nombre del mismo.
job_priority. Prioridad del trabajo entre los que integran la clase (de 1
-mxima- a 5 -mnima-, por defecto 3).
comments. Comentarios.
TRABAJOS
257
258
DBMS_SCHEDULER.
PROCEDIMIENTO CREATE_JOB.
TRABAJOS
DBMS_SCHEDULER.
PROCEDIMIENTO CREATE_JOB.
TRABAJOS
259
Ejemplo:
BEGIN
DBMS_SCHEDULER.CREATE_JOB (job_name => 'my_emp_job1',
job_type => 'PLSQL_BLOCK',
job_action => 'INSERT INTO sales VALUES( 7987, ''SALLY'',
''ANALYST'', NULL, NULL, NULL, NULL, NULL);',
start_date => '28-APR-03 07.00.00 PM Australia/Sydney',
repeat_interval => 'FREQ=DAILY;INTERVAL=2',
end_date => '20-NOV-04 07.00.00 PM Australia/Sydney',
comments => 'My new job');
END;
/
TRABAJOS
260
INTERVALO EJECUCION.
INTERVALO EJECUCION.
TRABAJOS
c) Ejecucin el 10 de marzo.
FREQ=YEARLY; BYMONTH=MAR; BYMONTHDAY=10;
FREQ=YEARLY; BYDATE=0310;
d) Cada 10 dias.
FREQ=DAILY; INTERVAL=10;
e) Diariamente a las 4, 5 y 6 de la tarde.
FREQ=DAILY; BYHOUR=16,17,18;
f) Cada 50 horas.
FREQ=HOURLY; INTERVAL=50;
261
TRABAJOS
262
DBMS_SCHEDULER.
PROCEDIMIENTO SET _ATTRIBUTE.
INTERVALO EJECUCION.
Mediante una expresin PL/SQL . Por ejemplo:
Sintaxis:
DBMS_SCHEDULER.SET_ATTRIBUTE (
name IN VARCHAR2,
attribute IN VARCHAR2,
value IN [VARCHAR2, TIMESTAMP WITH TIMEZONE,
PLS_INTEGER, BOOLEAN, INTERVAL DAY TO SECOND],
<value2 IN VARCHAR2 DEFAULT NULL>);
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'scott.my_job2',
start_date => '15-JUL-04 01.00.00 AM Europe/Warsaw',
repeat_interval => 'SYSTIMESTAMP + INTERVAL '30' MINUTE',
end_date => '15-SEP-04 01.00.00 AM Europe/Warsaw',
comments => 'Comentarios');
END;
/
TRABAJOS
263
TRABAJOS
264
DBMS_SCHEDULER.
PROCEDIMIENTO SET _ATTRIBUTE.
DBMS_SCHEDULER.
PROCEDIMIENTO SET _ATTRIBUTE.
job_action
job_type
logging_level.
Indica
qu
informacin
se
guarda:
DBMS_SCHEDULER.LOGGING_OFF
-ninguna-,
DBMS_SCHEDULER.LOGGING_RUNS -informacin sobre ejecucionesy DBMS_SCHEDULER.LOGGING_FULL -informacin sobre creacin,
habilitacin, modificacin, ...-.
repeat_interval
start_date
end_date
comments
TRABAJOS
265
DBMS_SCHEDULER.
PROC. SET _ATTRIBUTE_NULL.
Sintaxis:
DBMS_SCHEDULER.SET_ATTRIBUTE_NULL (
name IN VARCHAR2,
attribute IN VARCHAR2);
DBMS_SCHEDULER.COPY_JOB (
old_job IN VARCHAR2,
new_job IN VARCHAR2);
266
DBMS_SCHEDULER.
PROCEDIMIENTO COPY.
Sintaxis:
TRABAJOS
TRABAJOS
267
TRABAJOS
268
DBMS_SCHEDULER.
PROCEDIMIENTO ENABLE.
DBMS_SCHEDULER.
PROCEDIMIENTO DISABLE.
Sintaxis:
Sintaxis:
DBMS_SCHEDULER.DISABLE (
name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE);
Permite activar un trabajo, programa, ... todos los cuales, por defecto,
son creados deshabilitados. A partir de la activacin el proceso
coordinador puede llevarlo a ejecucin.
TRABAJOS
269
DBMS_SCHEDULER.
PROCEDIMIENTO RUN_JOB.
Sintaxis:
DBMS_SCHEDULER.RUN_JOB (
job_name IN VARCHAR2,
use_current_session IN BOOLEAN DEFAULT TRUE);
DBMS_SCHEDULER.STOP_JOB (
job_name IN VARCHAR2
force IN BOOLEAN DEFAULT FALSE);
270
DBMS_SCHEDULER.
PROCEDIMIENTO STOP_JOB.
Sintaxis:
TRABAJOS
TRABAJOS
271
TRABAJOS
272
DBMS_SCHEDULER.
PROCEDIMIENTO DROP_JOB.
VISTAS.
Sintaxis:
DBMS_SCHEDULER.DROP_JOB (
job_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE);
TRABAJOS
273
DBA_SCHEDULER_JOB_RUN_DETAILS.
ejecucin de trabajos.
Detalles
sobre
TRABAJOS
la
274
TEMA 9.
AUDITORA.
TEMA 9.
AUDITORA.
AUDITORIA
275
Auditora.
Tipos de auditora.
Parmetro audit_trail.
AUDITORIA
276
TEMA 9.
AUDITORA.
Auditora y flashback.
AUDITORA.
Mediante la auditora se intenta monitorizar y registrar
acciones en la base de datos con el fin de :
Investigar actividades maliciosas (borrado de tablas, ..)
Desactivacin de la auditora.
Auditora. Recomendaciones.
Vistas.
277
AUDITORIA
278
TIPOS DE AUDITORA.
TIPOS DE AUDITORA.
AUDITORIA
279
AUDITORIA
280
REGISTROS DE AUDITORA.
AUDIT TRAIL.
REGISTROS DE AUDITORA.
AUDIT TRAIL.
AUDITORIA
281
AUDITORIA
282
REGISTROS DE AUDITORA.
AUDIT TRAIL.
REGISTROS DE AUDITORA.
AUDIT TRAIL.
AUDITORIA
283
la
base
de
datos
con
AUDITORIA
privilegios
de
284
AUDITORA.
PARAMETRO AUDIT_TRAIL.
AUDITORIA DE USUARIOS
ADMINISTRADORES.
a sistema operativo.
guardan los ficheros,
SYS (por defecto
en segundo lugar,
El valor XML indica que los registros se escriben como ficheros xml en
el s.o.. Pueden consultarse mediante la vista V$XML_AUDIT_TRAIL.
AUDITORIA
285
AUDITORIA
286
AUDITORA BD vs SO.
AUDITORIA
287
AUDITORIA
288
AUDITORA DE SENTENCIAS.
AUDITORA DE SENTENCIAS.
Sintaxis:
AUDITORIA
Opcion
290
AUDITORA DE SENTENCIAS.
OPCIONES.
AUDITORIA
AUDITORA DE SENTENCIAS.
AUDITORIA
291
Database link
Index
Not exists
Procedure
Public database
link
Public synonym
Role
AUDITORIA
292
AUDITORA DE SENTENCIAS.
OPCIONES.
Opcin
AUDITORA DE SENTENCIAS.
OPCIONES.
Opcin
Session
Conexiones
Synonym
System audit
System grant
Table
Tablespace
AUDITORIA
293
Trigger
User
View
Alter table
Alter table
Delete table
Grant procedure
Grant sequence
Grant table
AUDITORIA
294
AUDITORA DE SENTENCIAS.
OPCIONES.
Opcin
AUDITORA DE PRIVILEGIOS.
Insert table
Lock table
Select sequence
Select table
Update table
Sintaxis:
AUDIT <priv_sistema1, priv_sisteman>
/ALL PRIVILEGES
BY <usuario1, usuarion>
BY SESSION/ACCESS
WHENEVER SUCESSFUL/NOT SUCCESSFUL;
AUDITORIA
295
AUDITORIA
296
PRIVILEGIOS AUDITABLES.
PRIVILEGIOS AUDITABLES.
ALTER DATABASE
ALTER SYSTEM
AUDIT SYSTEM
CREATE PROFILE
ALTER PROFILE
DROP PROFILE
CREATE ROLE
ALTER ANY ROLE
DROP ANY ROLE
CREATE PROCEDURE
CREATE ANY PROCEDURE
ALTER ANY PROCEDURE
DROP ANY PROCEDURE
EXECUTE ANY PROCEDURE
CREATE USER
ALTER USER
DROP USER
CREATE VIEW
CREATE ANY VIEW
DROP ANY VIEW
ANALYZE ANY
AUDIT ANY
COMMENT ANY TABLE
CREATE SESSION
ALTER SESSION
AUDITORIA
297
AUDITORIA
298
AUDITORA DE ESQUEMA.
AUDITORA DE ESQUEMA.
Sintaxis:
incluidos en
y funciones
AUDITORIA
299
AUDITORIA
300
AUDITORA DE ESQUEMA.
OPCIONES.
AUDITORA Y FLASHBACK.
Tablas.
Alter / audit / comment / delete / grant / index / insert / lock
rename / select /update / flashback (slo a consultas flashback)
La
vista
FLASHBACK_TRANSACTION_QUERY
muestra
informacin acerca de las transacciones realizadas en la bd. Si
se han modificado datos en una tabla, la vista muestra
informacin sobre los mismos y seala la sentencia precisa
(campo UNDO_SQL) que permite deshacerlos.
Vistas.
Audit / comment / delete / grant / insert / lock
rename / select /update / flashback (slo a consultas flashback)
Secuencias.
Alter / audit / grant / select
Procedimientos.
Audit / execute / grant / rename
Vistas materializadas.
Alter / audit / comment / delete / index / insert / lock / select /update
AUDITORIA
301
Puede recuperarse
pseudocolumnas :
travs
de
AUDITORIA
Clausula FLASHBACK:
distintas
302
AUDITORA Y FLASHBACK.
AUDITORIA
AUDITORA Y FLASHBACK.
informacin
303
AUDITORIA
304
AUDITORIA
305
AUDITORIA
306
AUDITORIA
307
AUDITORIA
308
PAQUETE DBMS_FGA.
PROCEDIMIENTO ADD_POLICY.
PAQUETE DBMS_FGA.
PROCEDIMIENTO ADD_POLICY.
Procedimiento ADD_POLICY.
Permite crear una poltica de auditora (hasta un mximo de 256
sobre una tabla o vista).
DBMS_FGA.ADD_POLICY(
object_schema VARCHAR2,
object_name VARCHAR2,
policy_name VARCHAR2,
audit_condition VARCHAR2,
audit_column VARCHAR2,
handler_schema VARCHAR2,
handler_module VARCHAR2,
enable BOOLEAN,
statement_types VARCHAR2,
audit_trail BINARY_INTEGER IN DEFAULT,
audit_column_opts BINARY_INTEGER IN DEFAULT);
AUDITORIA
309
310
PAQUETE DBMS_FGA.
PROCEDIMIENTO DISABLE_POLICY.
Ejemplo.
AUDITORIA
PAQUETE DBMS_FGA.
PROCEDIMIENTO ADD_POLICY.
AUDITORIA
311
Procedimiento DISABLE_POLICY.
Deshabilita una poltica de auditora.
DBMS_FGA.DISABLE_POLICY(
object_schema VARCHAR2,
object_name VARCHAR2,
policy_name VARCHAR2 );
AUDITORIA
312
PAQUETE DBMS_FGA.
PROCEDIMIENTO ENABLE_POLICY.
PAQUETE DBMS_FGA.
PROCEDIMIENTO DROP_POLICY.
Procedimiento ENABLE_POLICY.
DBMS_FGA.ENABLE_POLICY(
object_schema VARCHAR2,
object_name VARCHAR2,
policy_name VARCHAR2
enable BOOLEAN);
DBMS_FGA.DROP_POLICY(
object_schema VARCHAR2,
object_name VARCHAR2,
policy_name VARCHAR2);
AUDITORIA
313
AUDITORIA
314
DESACTIVACIN.
SENTENCIA NOAUDIT.
Sintaxis:
NOAUDIT <sentencia1, sentencian>/ALL
BY <usuario1, usuarion>
WHENEVER SUCESSFUL/NOT SUCCESSFUL;
DESACTIVACIN.
SENTENCIA NOAUDIT.
Procedimiento DROP_POLICY.
AUDITORIA
AUDITORIA
316
DESACTIVACIN
DE LA AUDITORA.
AUDITORIA
317
SYS.AUD$
318
- DELETE
FROM
<nombre_objeto>;
AUDITORIA
OBJ$NAME=
salvados
que
AUDITORIA
319
AUDITORIA
320
AUDITORA.
RECOMENDACIONES.
AUDITORIA
321
322
AUDITORA. VISTAS.
AUDITORIA
AUDITORA.
RECOMENDACIONES.
AUDITORIA
323
DBA_AUDIT_EXISTS.
EXISTS.
DBA_AUDIT_SESSION.
desconexiones.
Registros
Registros
producidos
relativos
AUDITORIA
por
AUDIT
NOT
conexiones
324
AUDITORA. VISTAS.
AUDITORA. VISTAS.
FLASBACK_TRANSACTION_QUERY.
transacciones y operaciones realizadas.
Informacin
AUDITORIA
sobre
325
AUDITORIA
326
TEMA 10.
COPIAS DE SEGURIDAD.
TEMA 10.
COPIAS DE SEGURIDAD.
COPIAS DE SEGURIDAD
327
COPIAS DE SEGURIDAD.
COPIA FISICA.
COPIAS DE SEGURIDAD
328
TEMA 10.
COPIAS DE SEGURIDAD.
TEMA 10.
COPIAS DE SEGURIDAD.
COPIAS DE SEGURIDAD
329
330
VISTAS.
COPIAS DE SEGURIDAD
TEMA 10.
COPIAS DE SEGURIDAD.
COPIAS DE SEGURIDAD
Modo NOARCHIVELOG.
El archivado de los redo log est deshabilitado. Cuando
un grupo de redo pasa a estar inactivo tras un log
switch, est disponible para ser nuevamente usado por el
LGWR.
Este modo protege a la bd de fallos en la instancia pero no
de fallos en los soportes (media failure). Slo los
cambios recientes en la bd, almacenados en el redo en
lnea pueden recuperarse; si ocurre un fallo en disco, la bd
slo puede recuperarse hasta el momento en que se
realiz la copia ms reciente.
Para la recuperacin slo pueden emplearse copias
completas y coherentes realizadas con la bd cerrada
consistentemente.
331
COPIAS DE SEGURIDAD
332
COPIAS DE SEGURIDAD.
Modo ARCHIVELOG.
COPIAS DE SEGURIDAD
333
COPIAS DE SEGURIDAD
334
COPIAS DE SEGURIDAD.
COPIA FISICA
COPIAS DE SEGURIDAD
335
COPIAS DE SEGURIDAD
336
OPTIMAL FLEXIBLE
ARCHITECTURE (O.F.A.).
COPIA FISICA.
Oracle
recomienda
usar
la
Optimal
Flexible
Architecture (O.F.A.) en las instalaciones de base de
datos.
COPIAS DE SEGURIDAD
337
COPIAS DE SEGURIDAD
338
$ORACLE_HOME
crecimiento
$ORACLE_BASE
el
Por defecto
/u01/app/oracle
$ORACLE_BASE
admin
/<nombre_BD>
/bin
Binarios.
/network
Ficheros NET.
Comunicaciones.
adhoc
/dbs
arch
Fich. archivados de
redo log.
/rdbms
Ficheros de servidor y
libreras bd requeridas.
bdump
COPIAS DE SEGURIDAD
339
COPIAS DE SEGURIDAD
340
COPIA FISICA.
SISTEMAS DE FICHEROS.
Por defecto
/u01/app/oracle
$ORACLE_BASE
admin
/<nombre_BD>
cdump
create
exp
pfile
init.ora
udump
COPIAS DE SEGURIDAD
341
COPIAS DE SEGURIDAD
342
COPIA FISICA.
SISTEMAS DE FICHEROS.
COPIAS DE SEGURIDAD
343
COPIAS DE SEGURIDAD
344
FLASHBACK
COPIAS DE SEGURIDAD
345
346
RECUPERACION DE TABLAS.
FLASHBACK TABLE.
Caractersticas:
COPIAS DE SEGURIDAD
Requisitos:
Debe poseerse el privilegio FLASHBACK ANY TABLE o tener
el privilegio FLASHBACK sobre la tabla.
Deben poseerse los privilegios SELECT, INSERT, DELETE, y
ALTER en la tabla.
La informacin de undo debe ser suficiente como para
recuperar hasta el punto indicado en la operacin.
Debe habilitarse en la tabla la caracterstica row
movement mediante la sentencia:
COPIAS DE SEGURIDAD
RECUPERACION DE TABLAS.
FLASHBACK TABLE.
COPIAS DE SEGURIDAD
348
RECUPERACION DE TABLAS.
FLASHBACK TABLE.
RECUPERACION DE TABLAS.
FLASHBACK DROP.
Restricciones:
Esta operacin no puede realizarse en tablas que forman
parte de un cluster, vistas materializadas, tablas
Advanced Queuing (AQ), tablas estticas de diccionario,
tablas de sistema, tablas remotas, object tablas, tablas
anidadas o particiones individuales de tablas.
COPIAS DE SEGURIDAD
349
COPIAS DE SEGURIDAD
350
RECUPERACION DE TABLAS.
RECYCLE BIN.
RECUPERACION DE TABLAS.
RECYCLE BIN.
COPIAS DE SEGURIDAD
351
COPIAS DE SEGURIDAD
352
RECUPERACION DE TABLAS.
RECYCLE BIN.
RECUPERACION DE TABLAS.
PURGE. FLASHBACK TO BEFORE DROP.
PURGE RECYCLEBIN/DBA_RECYCLEBIN;
COPIAS DE SEGURIDAD
353
COPIAS DE SEGURIDAD
354
COPIA LGICA.
DATA PUMP EXPORT/IMPORT.
COPIAS DE SEGURIDAD
355
COPIAS DE SEGURIDAD
356
con
mltiples
combinaciones
(opciones
COPIAS DE SEGURIDAD
357
exportaciones
importaciones
remotas
COPIAS DE SEGURIDAD
usando
358
COPIAS DE SEGURIDAD
359
COPIAS DE SEGURIDAD
360
COPIAS DE SEGURIDAD
361
362
DATA PUMP.
LOCALIZACION DE FICHEROS.
COPIAS DE SEGURIDAD
363
COPIAS DE SEGURIDAD
364
DATA PUMP.
LOCALIZACION DE FICHEROS.
# EXPORT DATA_PUMP_DIR=<VARIABLE_FICHERO_VOLCADO>
COPIAS DE SEGURIDAD
365
DIRECTORY =<DATA_PUMP_DIR>
Localizacin para los ficheros de volcado y registro.
no
rol
DUMPFILE = <directorio_objeto:>nombre_fichero
Fichero de volcado. Por defecto expdat.dmp
366
COPIAS DE SEGURIDAD
Nota: Si no se indica ningn otro parmetro se usan los valores por defecto en la
exportacin: expdat.dmp y export.log -ficheros-, exportacin a nivel de esquema,
SYS_EXPORT_SCHEMA_01 -trabajo- y se exportan datos y metadatos.
367
COPIAS DE SEGURIDAD
368
FILESIZE
JOB_NAME
LOGFILE = <directorio_objeto:>nombre_fichero
Fichero de registro, por defecto export.log
COPIAS DE SEGURIDAD
369
PARALELL = n
COPIAS DE SEGURIDAD
371
STATUS = nn
370
COPIAS DE SEGURIDAD
COPIAS DE SEGURIDAD
372
373
COPIAS DE SEGURIDAD
374
Nota: Si no se indica ningn otro parmetro se usan los valores por defecto en la
exportacin: expdat.dmp e import.log -ficheros-, importacin total del fichero y trabajo
SYS_IMPORT_xx_01.
contina
trabajo
El
cliente.
COPIAS DE SEGURIDAD
375
COPIAS DE SEGURIDAD
376
DIRECTORY =<DATA_PUMP_DIR>
DUMPFILE = <directorio_objeto:>nombre_fichero
COPIAS DE SEGURIDAD
377
JOB_NAME
LOGFILE = <directorio_objeto:>nombre_fichero
PARALELL = n
COPIAS DE SEGURIDAD
REMAP_SCHEMA=esquema_fuente : esquema_destino
Carga objetos del esquema fuente al esquema destino. Debe tenerse el
rol IMP_FULL_DATABASE. Si el esquema destino no existe, se crea si
el fichero de volcado contiene la informacin necesaria (CREATE
USER) y se importa con suficientes privilegios (en caso contrario
debe crearse previamente).
REMAP_DATAFILE=fichero_fuente : fichero_destino
Cambia el nombre de fichero_fuente por el de fichero_destino en las
sentencias SQL donde se referencie la fuente (CREATE TABLESPACE,
CREATE LIBRARY y CREATE DIRECTORY). Debe tenerse el rol
IMP_FULL_DATABASE.
378
COPIAS DE SEGURIDAD
379
COPIAS DE SEGURIDAD
380
REMAP_TABLESPACE=tbsp_fuente : tbsp_destino
Define un fichero en el que descargar todas las sentencias SQL tipo DDL
que se hubieran ejecutado al importar (no son ejecutadas). Si se
generan contraseas en el fichero, aparecen comentadas.
COPIAS DE SEGURIDAD
381
382
TRANSPORT_DATAFILES
Conjunto de ficheros a importar en el destino en modo transport
tablespace.
COPIAS DE SEGURIDAD
Indica exportacin en modo tabla (por defecto del propio esquema; para
tablas de otro esquema debe tenerse el rol IMP_FULL_DATABASE).
SQLFILE=<directorio_objeto:>nombre_fichero
STATUS = nn
Frecuencia con que muestra el estado del trabajo junto a una
descripcin de la operacin actual y el porcentaje que falta para
acabar el trabajo (por defecto es cero).
SKIP_UNUSABLE_INDEXES=<Y | N>
Permite indicar que no se carguen tablas que tengan ndices en estado
no disponible.
REUSE_DATAFILES=<Y | N>
Indica si la operacin de importacin debe reutilizar los ficheros de
datos existentes o no en la creacin de espacios de almacenamiento.
TRANSFORM=<SEGMENT_ATTRIBUTES|STORAGE>:<N|Y><:TABLE|:INDEX>
Permite modificar parmetros en la sentencia de creacin DDL a
importar:
SEGMENT_ATTRIBUTES. Atributos fsicos, storage,
tablespaces, logging.
STORAGE. Clusula storage.
COPIAS DE SEGURIDAD
383
COPIAS DE SEGURIDAD
384
cliente.
El
trabajo
COPIAS DE SEGURIDAD
contina
385
COPIAS DE SEGURIDAD
386
PROCESSES
SESSIONS
PARALLEL_MAX_SERVERS
COPIAS DE SEGURIDAD
387
COPIAS DE SEGURIDAD
388
COPIA LGICA.
UTILIDADES EXPORT/IMPORT.
Generalmente
se
recomienda
emplear
Data
Pump
export/import
y
no
usar
las
utilidades
originales
export/import; sin embargo estas son necesarias en los
siguientes casos:
COPIAS DE SEGURIDAD
389
390
UTILIDAD EXPORT.
COPIAS DE SEGURIDAD
UTILIDAD EXPORT.
COPIAS DE SEGURIDAD
391
COPIAS DE SEGURIDAD
392
UTILIDAD EXPORT.
UTILIDAD EXPORT.
BUFFER
Sintaxis:
COMPRESS (Y/N)
Parmetro
Descripcin
Tamao bufer de datos (bytes). No tiene efecto al
usar direct path.
Incluir todos los datos en una extensin (no para
LOB).
Asegura la consistencia de los datos exportados
cuando pueden estar siendo actualizados (p.ej. con
la
bd
abierta).
Incompatible
con
copias
incrementales.
exp HELP=Y
CONSISTENT
(Y/N)
exp
CONSTRAINTS
(Y/N)
DIRECT (Y/N)
FILE
FULL (Y/N)
exp PARFILE=<fichero_parametros>
COPIAS DE SEGURIDAD
393
export,
por
defecto
COPIAS DE SEGURIDAD
UTILIDAD EXPORT.
Parmetro
Descripcin
Descripcin
GRANTS (Y/N)
TRIGGERS (Y/N)
Exportar o no disparadores.
INDEXES (Y/N)
Exportar o no ndices.
USERID
LOG
Indica fichero
mensajes.
OWNER
ROWS (Y/N)
TABLES
TABLESPACES
TRANSPORT_TABLESPACE
(Y/N)
COPIAS DE SEGURIDAD
394
UTILIDAD EXPORT.
Parmetro
de
donde
se
guardarn
los
395
COPIAS DE SEGURIDAD
396
COPIAS DE SEGURIDAD
397
COPIAS DE SEGURIDAD
398
CASOS PRACTICOS.
COPIAS DE SEGURIDAD
399
COPIAS DE SEGURIDAD
400
CASOS PRACTICOS.
UTILIDAD IMPORT.
FILE=<nombre_tabla>.dmp
TABLES=(<esquema>.<nombre_tabla>, )
LOG=<nombre_esquema_tabla>.log
COMPRESS=Y
Definicin de tipos.
Definiciones de tablas.
Datos de tablas.
ndices.
Restricciones de integridad, vistas, procedimientos
disparadores.
- ndices bitmap, funcionales y de dominio.
COPIAS DE SEGURIDAD
401
COPIAS DE SEGURIDAD
402
COPIAS DE SEGURIDAD
UTILIDAD IMPORT.
UTILIDAD IMPORT.
- Full
database.
Slo
IMP_FULL_DATABASE.
403
posible
con
el
privilegio
COPIAS DE SEGURIDAD
404
UTILIDAD IMPORT.
UTILIDAD IMPORT.
Parmetro
Sintaxis:
imp HELP=Y
imp
Modo interactivo.
imp PARFILE=<fichero_parametros>
COPIAS DE SEGURIDAD
405
BUFFER
COMMIT (Y/N)
CONSTRAINTS
(Y/N)
DESTROY (Y/N)
FILE
FROMUSER
COPIAS DE SEGURIDAD
UTILIDAD IMPORT.
Descripcin
Parmetro
Descripcin
FULL (Y/N)
LOG
GRANTS (Y/N)
ROWS (Y/N)
SHOW (Y/N)
IGNORE (Y/N)
TABLES
TABLESPACES
TO_USER
TRANSPORT_TABL
ESPACE
INDEXES (Y/N)
Importar o no ndices.
INDEXFILE
406
UTILIDAD IMPORT.
Parmetro
Descripcin
COPIAS DE SEGURIDAD
de
407
COPIAS DE SEGURIDAD
408
CASOS PRACTICOS.
CASOS PRACTICOS.
- Recuperacin de tablas tras un borrado accidental (si son
muy voluminosas emplear opcin COMMIT=Y). Es
aconsejable en este caso importar a un esquema diferente
a aquel al que pertenece la tabla y posteriormente hacer
un create table as select * from ; o un insert into
select * from ;.
FILE=<nombre_fichero_export>.dmp
FROMUSER=<esquema_origen>
TOUSER=<esquema_destino>
TABLES=(<nombre_tabla1>, )
LOG=<nombre_esquema_tabla>.log
COPIAS DE SEGURIDAD
409
COPIAS DE SEGURIDAD
410
CASOS PRACTICOS.
FILE=<nombre_fichero_export>.dmp
FROMUSER=<esquema_origen>
SHOW=Y
GRANTS=N
ROWS=N
INDEXES=N
LOG=<nombre_esquema_tabla>.log
COPIAS DE SEGURIDAD
411
COPIAS DE SEGURIDAD
412
SQL*LOADER
COPIAS DE SEGURIDAD
413
COPIAS DE SEGURIDAD
414
SQL*LOADER.
FICHERO DE CONTROL.
SQL*LOADER.
COPIAS DE SEGURIDAD
415
COPIAS DE SEGURIDAD
416
SQL*LOADER.
FICHEROS DE DATOS.
SQL*LOADER.
EJEMPLOS.
example.dat:
0001, abcd,
0002,fghi,
0003,klmn,
COPIAS DE SEGURIDAD
417
COPIAS DE SEGURIDAD
418
SQL*LOADER.
EJEMPLOS.
SQL*LOADER.
EJECUCION.
COPIAS DE SEGURIDAD
419
COPIAS DE SEGURIDAD
420
VISTAS.
DBA_DATAPUMP_SESSIONS.
asociadas a un trabajo.
Sesiones
de
usuario
COPIAS DE SEGURIDAD
421
TEMARIO
OBJETIVOS
Instalacin de Oracle10g.
Oracle Net.
MTS.
Backup.
Recovery.
423
424
TEMA 1.
INSTALACIN DE ORACLE10g
TEMA 1
INSTALACIN DE ORACLE10g
425
Descargar SW de Oracle:
Mtodo de instalacin
Bsico. Para instalacin rpida: SW y permite crear BD de propsito
general (en base a una precreada). Mtodo de instalacin por
defecto.
Avanzado: para una instalacion personalizada del sw y/o de la BD.
Tipo de instalacin
Enterprise Edition
Standard Edition
Personalizada
Directorio raz (ORACLE_HOME)
Lista de productos a instalar
Comprobacin automtica de los requisitos del SO
Grupos del SO con privilegios (dba y/o oper)
Creacin de la BD: crear BD (ver DBCA) o Configurar ASM o Instalar
slo SW
Asistentes de configuracin (red con netca, BD con dbca, etc)
Scripts a ejecutar como root
http://www.oracle.com/technology/software/products/database/oracle10g/index
Personalizada.
Slo Software: no crea BD ni configura sqlnet.
http://www.oracle.com/pls/db102/homepage
426
INSTALACIN DE ORACLE10g
427
INSTALACIN DE ORACLE10g
428
ASISTENTES DE
CONFIGURACIN
REQUERIMIENTOS HW Y SW
(Linux)
HW:
INSTALACIN DE ORACLE10g
429
SW:
Certificacin:
http://www.oracle.com/technology/support/metalink/content.html
Ejemplo (Linux x86 + Database Server + Enterprise + 10gR2)
Suse 9 y 10
Red Hat Enterprise AS/ES 3 y 4 (CentOS es clnico)
Enterprise Linux 4
Asianux 2
INSTALACIN DE ORACLE10g
430
(http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnFedora3.php)
INSTALACIN DE ORACLE10g
431
INSTALACIN DE ORACLE10g
432
Paquetes necesarios
FEDORA CORE 3 Linux
PREINSTALACIN (Linux)
/u01 (sw)
/u02 (datos), /u03 (ndices), /u04 (redo), /u05 (system), /u06 (temp) y
/u07 (rollback)
INSTALACIN DE ORACLE10g
433
434
POSTINSTALACIN
http://www.oracle.com/technology/pub/articles/smiley_10gdb_install
INSTALACIN DE ORACLE10g
INSTALACIN DE ORACLE10g
INSTALACIN
Crear puntos de montaje: uno para el sw y hasta seis para las bases
de datos:
435
http://www.oracle.com/technology/deploy/security/pdf/twp_security_checklist_db_database.pdf
INSTALACIN DE ORACLE10g
436
REVISION DE SEGURIDAD
COMPROBACIN FINAL
INSTALACIN DE ORACLE10g
437
...
Instance "MNCS", status READY, has 1 handler(s) for this service...
...
The command completed successfully
Acceder a http://host:1158/em
Administracin y Ajuste de Oracle 10g
INSTALACIN DE ORACLE10g
438
PRACTICAS TEMA 1
INSTALACIN DE ORACLE10g
TEMA 2
DISEO Y CREACIN DE UNA BASE DE
DATOS
439
440
TEMA 2.
DISEO Y CREACIN DE UNA BD
Contiendas de E/S
Diccionario de Datos (tablespace SYSTEM).
Utilidades Oracle (tablespace SYSAUX en 10g, y antes
TOOLS).
Procesos (DBWR, LGWR, ARCH).
Tipos de segmentos (tablas, ndices, temp, rollback).
Datos estticos y dinmicos.
Dimensionar memoria: SGA (Shared Pool, Buffer Cache, Redo
Log).
Dimensionar CPU.
Dimensionar ficheros de la BD (Redo Log, System, Sysaux,
Temp, Rollback).
Creacin de la BD con CREATE DATABASE y OMF.
DataBase Configuration Assistant (DBCA).
Administracin y Ajuste de Oracle 10g
441
442
443
La RAM debe albergar no slo la SGA de nuestra BD, sino todos los
procesos de la misma (PGAs), ms aquellos procesos necesarios en
nuestro sistema (que no son de la BD). As como el ncleo de Oracle.
La SGA la dimensionamos con SGA_TARGET (nuevo en 10g, activa
ASMM si statistics_level vale ALL o TYPICAL), fijando el mximo con
SGA_MAX_SIZE.
http://cursos.atica.um.es/oradoc102/server.102/b14231/create.htm#st
Desde 9i podemos usar un pool compartido para las PGAs,
dimensionndolo con PGA_AGGREGATE_TARGET (mnimo 10M).
Memoria Oracle 10g = Ncleo Oracle + PGA_AGGREGATE_TARGET +
SGA_MAX_SIZE.
Memoria mxima para Oracle: 80% de la RAM (RAM * 0.8):
Mnimo de 40M para el ncleo:
$ size $ORACLE_HOME/bin/oracle
text
data
bss
dec
hex filename
74097968 288308 121304 74507580 470e53c /u01/app/oracle/product/10.2.0.1/bin/oracle
444
DIMENSIONAR LA SGA
y Buffer-Cach
Shared-Pool
El tamao aproximado
de la SGA (SGA_TARGET
siguiente:
$ free -m
total
Mem:
4041
-/+ buffers/cache:
Swap:
2047
used
3992
1353
373
free
49
2688
1673
shared
0
buffers
152
cached
2487
$ ipcs -m
---- Segmentos memoria compartida ---key
shmid
propietario perms
0x6abd8a34 5537793
oracle
660
...
bytes
102760448
nattch
13
estado
$ size $ORACLE_HOME/bin/oracle
text
data
bss
dec
hex filename
74097968 288308 121304 74507580 470e53c /u01/app/oracle/product/10.2.0.1/bin/oracle
ps v pid_proceso o ps -u usuario v
RSS -> Tamao de la parte residente del proceso en memoria real (en Kb).
%MEM -> Porcentaje de la memoria real (RAM) que ocupa la parte residente.
$ ps -u oracle v|grep -i local
PID TTY STAT TIME MAJFL
TRS
DRS
RSS %MEM COMMAND
14560 ?
Ss
0:00
0 72361 116542 13492 0.3 oracleCURSO70 (DESCRIPTION=(LOCAL=YES)
14594 ?
Ss
0:00
0 72361 117034 25832 0.6 oracleCURSO70 (DESCRIPTION=(LOCAL=YES)
14626 ?
Ss
0:00
1 72361 116510 15168 0.3 oracleCURSO70 (DESCRIPTION=(LOCAL=YES)
445
DIMENSIONAR LA SGA
Shared Pool y Log Buffer
DIMENSIONAR LA CPU
SELECT
shared_pool_size_for_estimate
"Size
of
Shared
Pool
in
MB",
shared_pool_size_factor "Size Factor", estd_lc_time_saved "Time Saved in
sec" FROM v$shared_pool_advice;
Size of Shared Pool in MB Size Factor Time Saved in sec
------------------------- ----------- ----------------24
.5
525
48
1
525
72
1.5
525
96
2
526
V$SGA_DYNAMIC_COMPONENTS
dinmica.
V$SGA_RESIZE_OPS.
Ver
$ sar
18:20:00
18:30:00
18:40:00
Media:
gestin
si >=10g) es el
DB_CACHE_SIZE
+
[DB_KEEP_CACHE_SIZE
+
DB_RECYCLE_CACHE_SIZE
+
DB_nk_CACHE_SIZE] + SHARED_POOL_SIZE + [LARGE_POOL_SIZE + JAVA_POOL_SIZE +
STREAMS_POOL_SIZE] + LOG_BUFFERS + 1MB
Nota: streams_pool_size slo >=10g. Puede haber hasta cuatro DB_nk_CACHE_SIZE, con n
= 2, 4, 8, 16, 32k (uno de los tamaos de bloque es el que usa DB_CACHE_SIZE. )
CPU
all
all
all
%user
0,20
0,16
0,08
%nice
0,00
0,00
0,00
%system
0,06
0,17
0,05
%iowait
0,20
0,12
0,33
%idle
99,54
99,54
99,54
DIMENSIONAR FICHEROS
Tempel y
System,
SYSTEM >=Sysaux,
260M. Activaremos
autoextend con next=10M.
SYSAUX.
Estimar
tamao
Rollback
$ORACLE_HOME/rdbms/admin/utlsyxsz.sql, o:
DIMENSIONAR FICHEROS
Redo Log
Redo = 50 a 100M (cada fichero).
El tamao ptimo se puede sacar de la columna
OPTIMAL_LOGFILE_SIZE de la vista V$INSTANCE_RECOVERY.
Al menos tres grupos y, si disponemos de discos, los multiplexaremos
en dos discos (dos miembros por grupo).
Empezaremos con ficheros de 50-100M, intentando que los log
switch sucedan cada 20-30 minutos.
Si queremos que los checkpoints coincidan con los log switch (y como
mximo cada 30 minutos), asignaremos los parmetros:
log_checkpoint_interval=0
log_checkpoint_timeout=1800 (30 minutos, pondremos 0 si queremos que
coincidan con el log switch, independientemente del tiempo transcurrido).
FAST_START_MTTR_TARGET=0 (desactiva fast recovery instance).
Nota: log_checkpoint_to_alert=true muestra checkpoints en fichero alert.log.
FAST_START_MTTR_TARGET es nuevo desde 9i, y permite indicar el n de
segundos que esperamos que (como mucho) tarde la recuperacin de la
instancia (despus de una cada). El valor mximo son 3600 segundos (1h).
449
FICHERO DE PARMETROS
valor
[SCOPE
MEMORY
EJEMPLO DE INIT.ORA
con
451
452
connect / as sysdba
startup nomount
453
Ejemplo para crear una BD, usando OMF, separando los ficheros
redolog y de control del resto:
Parmetros de inicializacin (indicando dos copias de redolog y control):
DB_CREATE_FILE_DEST='/u02/oradata/CURSOxy'
DB_CREATE_ONLINE_LOG_DEST_1='/u03/oradata/CURSOxy'
DB_CREATE_ONLINE_LOG_DEST_2='/u04/oradata/CURSOxy'
Creacin de la BD:
CREATE DATABASE DEFAULT TABLESPACE USERS
DEFAULT TEMPORARY TABLESPACE TEMP
UNDO TABLESPACE UNDO_RBS;
Administracin y Ajuste de Oracle 10g
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
454
455
456
VISTAS DEL DD
PRACTICAS TEMA 2
V$INSTANCE (Instancia).
V$PROCESS (Procesos).
457
458
TEMA 3.
ESTRUCTURAS DE
ALMACENAMIENTO
Bloques, extensiones y segmentos.
TEMA 3
ESTRUCTURAS DE ALMACENAMIENTO
459
460
BLOQUES, EXTENSIONES Y
SEGMENTOS
DIFERENTES TAMAOS DE
BLOQUE EN LA MISMA BD
ESTRUCTURAS DE
ALMACENAMIENTO
461
ESTRUCTURAS DE
ALMACENAMIENTO
Espacio libre: se usa para inserts y updates, y tambin para registrar las
transacciones (transaction entries, unos 23 bytes por cada una).
Administracin y Ajuste de Oracle 10g
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
ESTRUCTURAS DE
ALMACENAMIENTO
463
462
EXTENSIONES Y SU
ASIGNACIN
ESTRUCTURA DE LA FILA
Estructura de la fila:
Cabecera: 3 bytes (de ellos un byte para ncolumnas).
Rowid: 6 bytes (1 para el fichero, 4 para el bloque y 1 para fila
dentro del bloque).
Cabecera de columna: 1byte (o 3bytes si columna>250bytes).
Columna: datos (si null, no ocupa espacio).
Cabecera de columna.
Columna ...
Longitud de las columnas:
char(n): n bytes.
varchar2(n): hasta n bytes.
Date: 8 bytes desde 9i (antes 7 bytes)
number(n,m): n/2(entero mayor), ms 1 byte. Por ejemplo:
number(9,2), 9/2=4.5, 5+1=6.
ESTRUCTURAS DE
ALMACENAMIENTO
465
ESTRUCTURAS DE
ALMACENAMIENTO
466
SEGMENTOS
ESTRUCTURAS DE
ALMACENAMIENTO
467
Una vez creado un tablespace local con gestin automtica del espacio
de los segmentos, no tiene vuelta atrs.
Oracle recomienda la gestin automtica porque obtiene mayor
rendimiento y es mucho ms fcil de mantener.
Ya no hace falta PCTUSED.
ESTRUCTURAS DE
ALMACENAMIENTO
468
COMPRESION DE LOS
SEGMENTOS DE DATOS
vayamos a hacer
consultas que acceden frecuentemente a no ms del 10-15% de las
filas de la tabla.
Comprobar si un ndice se usa (>=9i):
ALTER INDEX nombre MONITORING USAGE; (activa seguimiento)
SELECT * FROM V$OBJECT_USAGE; (comprueba uso)
ALTER INDEX nombre MONITORING USAGE; (desactiva seguimiento)
Las IOT son tablas almacenadas en un ndice B-tree. Son tiles para
tablas estaticas que se acceden con frecuencia por la clave primaria
(casi todas
susdecolumnas
forma parte de la PK), y que no van a tener
Administracin
y Ajuste
Oracle 10g
ESTRUCTURAS DE
470
ningn otro
ndice.
ESTRUCTURAS DE
ALMACENAMIENTO
469
Slo van a RECYCLEBIN los ndices de las tablas borradas (no con
DROP INDEX)
ESTRUCTURAS DE
ALMACENAMIENTO
ALMACENAMIENTO
471
ESTRUCTURAS DE
ALMACENAMIENTO
472
ENCOLAR Y SUSPENDER LA BD
Quiesce y Suspend
VISTAS DEL DD
ESTRUCTURAS DE
ALMACENAMIENTO
473
SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT',
USUARIO'); (muestra las sentencias GRANT q otorgan al usuario los
privilegios que tiene. Adems de OBJECT_GRANT, se puede indicar
SYSTEM_GRANT y ROLE_GRANT).
ESTRUCTURAS DE
ALMACENAMIENTO
474
PRACTICAS TEMA 3
PRACTICAS TEMA 3
ESTRUCTURAS DE
ALMACENAMIENTO
475
ESTRUCTURAS DE
ALMACENAMIENTO
476
TEMA 4.
NUEVAS FUNCIONALIDADES DE
MONITORIZACIN Y AJUSTE.
TEMA 4
NUEVAS FUNCIONALIDADES DE
MONITORIZACIN Y AJUSTE
477
478
AUTOMATIC WORKLOAD
REPOSITORY (AWR)
NUEVA INFRAESTRUCTURA
Nueva infraestructura = AWR + Time Model + ASH (El parmetro
STATISTICS_LEVEL debe valer TYPICAL u ALL).
Automatic Workload Repository (AWR). Vistas v$ + volcado a disco,
por defecto cada 60min y mx 7 das (procesos MMON, MMNL). Mejor q
STATSPACK.
EXECUTE dbms_workload_repository.create_snapshot();
Active Session History (ASH). Recopila muestras cada segundo de las
sesiones activas de V$SESSION: V$ACTIVE_SESSION_HISTORY,
DBA_HIST_ACTIVE_SESS_HISTORY.
Nuevo Time Model: estadsticas y mtricas relativas al tiempo
consumido por las sesiones.
Time Model (DB time, DB CPU, etc): V$SYS_TIME_MODEL,
V$SESS_TIME_MODEL.
Wait Classes: V$SYSTEM_WAIT_CLASS, V$SESSION_WAIT_CLASS.
Metrics (cada 60seg): V$SYSMETRIC, V$SESSMETRIC,
V$FILEMETRIC, V$EVENTMETRIC, V$WAITCLASSMETRIC,
V$METRICNAME.
OS statistics. V$OSSTAT.
Automatic Database Diagnostic Monitor (ADDM). En base a los datos
recopilados por AWR y ASH, identifica problemas y sus posibles causas,
proporcionando recomendaciones e indicando los beneficios q se
obtendrn.
$ORACLE_HOME/rdbms/admin/addmrpt.sql
Administracin
y Ajuste de Oracle 10g
NUEVAS FUNCIONALIDADES DE
Nueva infraestructura.
AWR (Automatic Workload Repository).
Vistas AWR.
ADDM (Automatic Database Diagnostic Monitor).
DBMS_ADVISOR.
SQL Tuning Advisor.
Segment Shrink.
Segment Advisor.
UNDO Advisor.
AJUSTE Y MONITORIZACION
479
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
480
AUTOMATIC DATABASE
DIAGNOSTIC MONITOR (ADDM)
VISTAS AWR
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
481
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
482
483
Nota: la variable LONG de SQL*Plus debe asignarse a un valor suficiente para mostrar el informe
completo de ADDM, ya que la funcin DBMS_ADVISOR.GET_TASK_REPORT devuelve un
Administracin
y Ajuste de Oracle 10g
NUEVAS FUNCIONALIDADES DE
CLOB.
484
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
AJUSTE Y MONITORIZACION
Administracin
y Ajuste de Oracle 10g
DBA_SQLTUNE_PLANS.
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
V$SQL, V$SQLAREA, V$SQLSTATS, V$SQL_BINDS.
485
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
486
487
Nota: Desde sqlplus es necesario hacer set long 1000000 (puede q con
menos sea suficiente) para poder ver el clob completo devuelto por
dbms_sqltune.report_tuning_task y dbms_sqltune.script_tuning_task.
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
488
SEGMENT ADVISOR
Segment SHRINK
SEGMENT ADVISOR
Ejecucin manual
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
489
SEGMENT ADVISOR
Ver resultados
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
490
UNDO ADVISOR
DBMS_UNDO_ADV
variable id number;
declare
name varchar2(100);
descr varchar2(500);
obj_id number;
begin
name:='miTablaSegAdv';
descr:='Ejemplo con Segment Advisor';
dbms_advisor.create_task (advisor_name => 'Segment Advisor', task_id
=> :id, task_name => name, task_desc => descr);
dbms_advisor.create_object (task_name => name, object_type =>
'TABLE', attr1 => 'miUsuario', attr2 => 'miTabla', attr3 => NULL,
attr4 => NULL, attr5 => NULL, object_id => obj_id);
dbms_advisor.set_task_parameter(name, 'recommend_all', 'TRUE');
dbms_advisor.set_task_parameter(name, 'verbose', 'TRUE');
dbms_advisor.execute_task(name);
end;
/
SELECT STATUS FROM DBA_ADVISOR_TASKS WHERE TASK_ID=:id;
AJUSTE Y MONITORIZACION
491
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
492
PRACTICAS TEMA 4
NUEVAS FUNCIONALIDADES DE
AJUSTE Y MONITORIZACION
TEMA 5
MONITORIZACIN Y AJUSTE TRADICIONAL
493
TEMA 5.
MONITORIZACIN Y AJUSTE TRADICIONAL.
494
EVENTOS DE ESPERA
Eventos de espera.
Vistas dinmicas: informacin del sistema y de las sesiones.
Ajuste de la Shared-Pool.
Ajuste de la buffer cache.
Ajuste de los buffers redo log.
Ajuste del rollback.
Ajuste del tablespace temporal.
Ajuste de los checkpoints.
Ajuste de las sentencias SQL.
Ajuste de la CPU.
Utilidad STATSPACK.
Eventos ms comunes:
http://cursos.atica.um.es/oradoc102/server.102/b14237/waitevents.htm#i968375
Administracin y Ajuste de Oracle 10g
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
495
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
496
VISTAS DINAMICAS
INFORMACION DEL SISTEMA
VISTAS DINAMICAS
INFORMACION DEL SISTEMA
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
497
VISTAS DINAMICAS
INFORMACION DE SESIONES
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
498
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
AJUSTE DE LA SHARED-POOL
INTRODUCCION
E/S
V$FILESTAT: Estadsticas de E/S de los ficheros de datos.
V$TEMPSTAT: Estadsticas de E/S de los ficheros temporales.
Contencin
V$LATCH: Estadsticas de latches.
V$WAITSTAT: Estadsticas de contencin.
V$ROLLSTAT: Estadsticas de los segmentos de rollback.
V$UNDOSTAT: Estadsticas de undo.
499
Nota: los latches son microbloqueos necesarios para proteger las operaciones
en la SGA (SharedPool, LibraryCache, RedoBuffer, etc). Son puntos potenciales
de contencin.
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
500
AJUSTE DE LA SHARED-POOL
SENTENCIAS SQL
AJUSTE DE LA SHARED-POOL
GENERALIDADES
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
501
SELECT * FROM V$SGASTAT WHERE NAME = 'free memory' AND POOL = 'shared pool';
POOL
NAME
BYTES
----------- -------------------------- ---------shared pool free memory
693036
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
502
AJUSTE DE LA SHARED-POOL
ROW CACHE
AJUSTE DE LA SHARED-POOL
LIBRARY CACHE
503
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
504
AJUSTE DE LA SHARED-POOL
RESTO DE VISTAS DINAMICAS
AJUSTE DE LA SHARED-POOL
COMPARTIR CODIGO SQL
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
505
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
506
NAME
GETS
MISSES
SLEEPS
----------------------------------------------- ---------- ---------- ---------library cache
97155739
42902
12272
library cache load lock
11705
0
0
misses son fallos al intentar coger un latch, y sleeps son aquellos fallos que provocan que
la sesin correspondiente se ponga a dormir (lo cual implica una espera).
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
507
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
508
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
509
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
partir
de
NAME
SIZE_FOR_ESTIMATE SIZE_FACTOR ESTD_PHYSICAL_READ_FACTOR
-------------------- ----------------- ----------- ------------------------DEFAULT
4
1
1
DEFAULT
8
2
.3228
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
510
etc),
select name,size_for_estimate,size_factor,ESTD_PHYSICAL_READ_FACTOR
from v$db_cache_advice;
recycle,
Si
activamos
DB_CACHE_ADVICE,
podremos
consultar
en
V$DB_CACHE_ADVICE posibles estimaciones para la buffer cach.
SELECT name,
100*(1-(physical_reads / (consistent_gets + db_block_gets))) HIT_RATIO
FROM V$BUFFER_POOL_STATISTICS
WHERE ( consistent_gets + db_block_gets ) !=0;
Consultando V$SYSSTAT:
511
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
512
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
513
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
514
AJUSTE DE SEGMENTOS DE
SORT
GENERALIDADES
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
515
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
516
AJUSTE DE SEGMENTOS DE
SORT
OPTIMIZACION
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
log_checkpoint_interval=0
log_checkpoint_timeout=0.
FAST_START_MTTR_TARGET=0 (desactiva fast recovery instance).
517
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
518
AJUSTE DE LA CPU
Estn calculadas las estadsticas para las tablas y los ndices en cuestin?
ANALYZE TABLE | INDEX nombre COMPUTE | ESTIMATE STATISTICS;
Para tablas grandes Estimate 30% suele ser casi igual a compute.
Si hay estadsticas, se generaron con compute o con estimate?
Para el ajuste
herramientas:
de
sentencias
SQL
utilizaremos
las
siguientes
AUTOTRACE de Sql*Plus:
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
519
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
520
UTILIDAD STATSPACK
INSTALAR STATSPACK
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
521
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
522
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
523
Si
localizamos
una
sentencia
SQL
por
su
hash_value
(V$SQLAREA.HASH_VALUE), podemos generar un informe sobre ella
con el script sprepsql.sql; que nos pedir el intervalo de snapshots y el
hash_value de la sentencia.
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
524
RESUMEN DE SCRIPTS
STATSPACK
VISTAS DEL DD
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
525
PRACTICAS TEMA 5
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
526
PRACTICAS TEMA 5
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
527
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
528
PRACTICAS TEMA 5
AJUSTE Y MONITORIZACIN DE
LA INSTANCIA
TEMA 6.
NET.
529
530
TEMA 6. NET.
COMUNICACIONES
TEMA 6. NET.
COMUNICACIONES
531
COMUNICACIONES
532
ORACLE NET.
Oracle Net.
Listener.
Herramientas de comunicaciones.
COMUNICACIONES
533
COMUNICACIONES
534
COMUNICACIONES
535
COMUNICACIONES
536
OCI: Oracle Call Interface. SW usado por el cliente para interactuar con el servidor
de bd (interfaz entre la aplicacin cliente y el lenguaje SQL que comprende el
servidor).
COMUNICACIONES
537
JDBC Thin driver emplea una implementacin Java del Oracle Net Foundation Layer
llamada JavaNet y una implementacin Java de TTC llamada JavaTTC.
538
COMUNICACIONES
COMUNICACIONES
539
COMUNICACIONES
540
COMUNICACIONES
541
542
COMUNICACIONES
COMUNICACIONES
543
COMUNICACIONES
544
LISTENER.
COMUNICACIONES
545
COMUNICACIONES
546
OTROS COMPONENTES
Oracle Net Configuration Assistant.
Permite configurar los componentes bsicos de red
despus de realizar la instalacin de bd.
Oracle Universal Installer lanza esta herramienta durante
la instalacin del sistema gestor de bd.
En UNIX debe ejecutarse $ORACLE_HOME/bin/netca
CONCEPTOS BASICOS
COMUNICACIONES
547
COMUNICACIONES
548
CONCEPTOS. SERVICIO.
CONCEPTOS. SERVICIO.
los
COMUNICACIONES
549
COMUNICACIONES
550
CONCEPTOS. INSTANCIA.
CONCEPTOS. SERVICIO.
COMUNICACIONES
551
COMUNICACIONES
552
servidor
dedicado)
COMUNICACIONES
553
554
COMUNICACIONES
COMUNICACIONES
CONCEPTOS. CONECTOR.
555
COMUNICACIONES
556
CONCEPTOS. CONECTOR.
CONCEPTOS. MAPEOS.
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=nombre_servicio)
(SERVER=shared/dedicated)))
CONNECT username/password@host[:port][/service_name]
External Naming. Emplea un sistema no Oracle.
COMUNICACIONES
557
COMUNICACIONES
558
CONFIGURACION. MODELOS.
TIPOS DE CONFIGURACION
COMUNICACIONES
559
COMUNICACIONES
560
COMUNICACIONES
para
cman.ora,
listener.ora
El orden de bsqueda
tnsnames.ora es:
561
COMUNICACIONES
562
TNSNAMES.ORA
TNSNAMES.ORA
Por
defecto,
tnsnames.ora
reside
en
$ORACLE_HOME/network/admin aunque tambin puede estar
en el directorio indicado por la variable de entorno
TNS_ADMIN o el global configuration directory. Su sintaxis
bsica es:
nombre_servicio=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1521))
(CONNECT_DATA= (SERVICE_NAME=nombre_servicio)))
COMUNICACIONES
563
COMUNICACIONES
564
TNSNAMES.ORA
nombre_servicio=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(protocol_address_information))
(ADDRESS=(protocol_address_information))
(ADDRESS=(protocol_address_information))
(CONNECT_DATA= (SERVICE_NAME=service_name)))
(DESCRIPTION=
(ADDRESS=(protocol_address_information))
(ADDRESS=(protocol_address_information))
(ADDRESS=(protocol_address_information))
(CONNECT_DATA= (SERVICE_NAME=service_name))))
LISTENER.ORA
listener
COMUNICACIONES
565
566
LISTENER.ORA
COMUNICACIONES
LISTENER.ORA
COMUNICACIONES
567
COMUNICACIONES
568
LISTENER.ORA
LISTENER.ORA
COMUNICACIONES
569
LISTENER.ORA
LOCAL_LISTENER=listener1
DISPATCHERS="(PROTOCOL=tcp)(LISTENER=listener1)"
En el tnsnames.ora:
listener1=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=
host)(PORT=1421)))
Administracin y Ajuste de Oracle 10g
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
570
COMUNICACIONES
LISTENER.ORA
COMUNICACIONES
571
no
requiere
COMUNICACIONES
ninguna
572
LISTENER.ORA.
SECCION PROTOCOLO.
LISTENER.ORA
Nombre.
Direccin que acepta peticiones.
Servicios para los que escucha (la configuracin esttica es
necesaria si se usa Oracle Enterprise Manager).
Parmetros de control.
SID_NAME
(valor
del
parmetro
de
inicializacin
INSTANCE_NAME),
GLOBAL_DBNAME
(servicio
de
bd,
generalmente en versiones 8.x -combinacin de DB_NAME y
DB_DOMAIN-) y ORACLE_HOME son parmetros estticos
definibles en listener.ora
COMUNICACIONES
573
LISTENER_NOMBRE = (DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1521)
(RECV_BUF_SIZE=11784))
(ADDRESS=(PROTOCOL=ipc)(KEY=extproc)(RECV_BUF_SIZE=11784)))
que
el
listener
acepta
COMUNICACIONES
574
LISTENER.ORA.
SECCION REGISTRO SERVICIO.
las
LISTENER.ORA.
SECCION PROTOCOLO.
de
LISTENER_NOMBRE=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=host)
(PORT=1521)(QUEUESIZE=20)))
direcciones
LISTENER_NOMBRE=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))
Define las
peticiones.
COMUNICACIONES
575
COMUNICACIONES
576
LISTENER.ORA
SECCION REGISTRO SERVICIO.
Donde:
SID_LIST ... lista de descripciones.
SID_DESC ... informacin de servicio.
COMUNICACIONES
577
COMUNICACIONES
listener=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=sales1server)(PORT=2481))
(PROTOCOL_STACK=
(PRESENTATION=giop)
(SESSION=raw))))
578
COMUNICACIONES
LISTENER.ORA Y JSERVER.
579
COMUNICACIONES
580
lsnrctl @file_name
COMUNICACIONES
581
582
COMUNICACIONES
SQLNET.ORA
SQLNET.ORA
de
localizacin
Acceso denegado.
TCP.EXCLUDED_NODES=(<dir_IP>|<servidor>)
Acceso permitido:
TCP.INVITED_NODES=(<dir_IP>|<servidor>)
Comprobar valores anteriores .
TCP.VALIDNODE_CHECKING = yes/no
COMUNICACIONES
583
COMUNICACIONES
584
SQLNET.ORA
SQLNET.ORA
SQLNET.EXPIRE_TIME
Un valor mayor que 0 asegura que no permanecen
sesiones abiertas indefinidamente. Si la confirmacin
encuentra una sesin que ha terminado o que no est en
uso, devuelve un error y fuerza al proceso servidor a
terminar.
SQLNET.SEND_TIMEOUT
Si el servidor no puede completar el envo en dicho
tiempo, se generan en el fichero sqlnet.log los errores:
ORA-12535: TNS:operation timed out y
ORA-12608: TNS: Send timeout occurred
COMUNICACIONES
585
COMUNICACIONES
586
SQLNET.ORA
SQLNET.ORA
SQLNET.RECV_TIMEOUT
COMUNICACIONES
587
COMUNICACIONES
588
SQLNET.ORA
SQLNET.ORA
COMUNICACIONES
589
COMUNICACIONES
590
COMUNICACIONES
591
COMUNICACIONES
592
Desde s.o.:
lsnrctl
LSNRCTL> start <nombre_listener>
Arrancar la bd.
sqlplus /nolog
SQL> CONNECT / as sysdba
SQL> STARTUP
Administracin y Ajuste de Oracle 10g
COMUNICACIONES
593
COMUNICACIONES
594
COMUNICACIONES
595
COMUNICACIONES
596
COMUNICACIONES
597
598
sales=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
(CONNECT_DATA= (SERVICE_NAME=sales.us.acme.com)))
COMUNICACIONES
COMUNICACIONES
599
COMUNICACIONES
600
CONNECT username/password@[//]host[:port][/service_name]
Por
ejemplo:
CONNECT
:1521/sales.us.acme.com
username/password@sales-server
CONNECT username/password@nombre_servicio_red
COMUNICACIONES
601
602
COMUNICACIONES
DATABASE LINK.
DATABASE LINK
COMUNICACIONES
603
COMUNICACIONES
el
global
604
TEMA 7.
ARQUITECTURA
SHARED SERVER.
SHARED SERVER.
605
SHARED SERVER.
606
NUMERO DE DISPATCHER.
CONFIGURACION DE DISPATCHER.
PROCESOS SERVIDOR COMPARTIDOS.
AJUSTE DEL NUMERO SHARED SERVER.
OTROS PARAMETROS.
CONNECTION POOLING.
SERVICIOS Y DISPATCHER.
AJUSTE DEL NUMERO DISPATCHERS.
REDUCIR CONTENCION. DISPATCHERS.
DISPATCHERS. CLAUSULA INDEX.
MANEJADORES DE SERVICIO.
VERIFICAR CONFIGURACION.
PARAR DISPATCHERS.
FORZAR CONFIGURACION. COMPARTIDA. DEDICADA.
DESHABILITAR MODO SERVIDOR COMPARTIDO.
VISTAS.
SHARED SERVER.
607
SHARED SERVER.
608
MANEJADORES DE SERVICIO.
SERVIDOR DEDICADO.
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=nombre_servicio)
(SERVER=shared/dedicated)))
COMUNICACIONES
609
SHARED SERVER.
610
SHARED SERVER.
612
SERVIDOR DEDICADO.
protocolo):
SERVIDOR DEDICADO.
SHARED SERVER.
611
SERVIDOR DEDICADO.
SERVIDOR COMPARTIDO.
SHARED SERVER.
613
SHARED SERVER.
614
SERVIDOR COMPARTIDO.
SHARED SERVER.
615
SHARED SERVER.
616
SHARED SERVER.
617
SHARED SERVER.
618
DISPATCHER.
La configuracin en servidor
compartido es compatible con
otras soluciones aportadas por
Oracle Net y conjuntamente
permiten reducir la sobrecarga
de los servidores de bd (como,
por ejemplo, Oracle Connection
Manager).
SHARED SERVER.
619
SHARED SERVER.
620
NUMERO DE DISPATCHER.
CONFIGURACION DE DISPATCHER.
DISPATCHERS="(PROTOCOL=TCP) (DISPATCHERS=2)
DISPATCHERS=(PROTOCOL=IPC) (DISPATCHERS=1)"
Nmero de dispatchers =
CEIL ( n mx. sesiones concurrentes / conexiones por
dispatcher )
Configuracin Tpica.
SHARED SERVER.
621
SHARED SERVER.
622
Tanto
el
nmero
de
DISPATCHERS
como
de
SHARED_SERVERS pueden modificarse dinmicamente. Es
necesario el privilegio ALTER SYSTEM.
SHARED_SERVERS = <nmero>
Administracin y Ajuste de Oracle 10g
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
SHARED SERVER.
623
SHARED SERVER.
624
SHARED SERVER.
625
626
SHARED SERVER.
SHARED SERVER.
627
SHARED SERVER.
628
OTROS PARAMETROS.
OTROS PARAMETROS.
SHARED SERVER.
629
OTROS PARAMETROS.
CONNECTION POOLING.
SHARED SERVER.
630
SHARED SERVER.
631
SHARED SERVER.
632
CONNECTION POOLING.
SERVICIOS Y DISPATCHER.
DISPATCHERS="(PROTOCOL=tcp)(DISPATCHERS=5)"
DISPATCHERS="(PROTOCOL=tcps)(DISPATCHERS=3)"
SHARED SERVER.
633
SHARED SERVER.
634
SHARED SERVER.
635
SHARED SERVER.
636
SHARED SERVER.
637
638
SHARED SERVER.
639
SHARED SERVER.
640
VERIFICAR CONFIGURACION.
PARAR DISPATCHERS.
lsnrctl services
NAME NETWORK
------------------------------------------------------------------------D000 (ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=3499))
D001 (ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=3531))
D002 (ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=3532))
SHARED SERVER.
641
SHARED SERVER.
642
PARAR DISPATCHERS.
SHARED SERVER.
643
SHARED SERVER.
644
SHARED SERVER.
645
SHARED SERVER.
646
FORZAR CONFIGURACION.
SHARED SERVER.
647
SHARED SERVER.
648
VISTAS.
SHARED SERVER.
TEMA 8.
ARCHIVADO DE BASE DE DATOS.
649
650
TEMA 8. ARCHIVADO.
TEMA 8. ARCHIVADO.
INFORMACION DE ARCHIVADO.
VISTAS.
651
652
MODO NOARCHIVELOG.
653
654
656
MODO ARCHIVELOG.
MODO ARCHIVELOG.
655
Una instancia puede tener hasta diez procesos ARCn (de ARC0
a ARC9). EL proceso log writer (LGWR) arranca un nuevo
proceso ARCn cuando el nmero de procesos de archivado es
insuficiente, este hecho se registra en el fichero de alertas
(alert).
657
658
INFORMACION DE ARCHIVADO.
659
660
661
662
663
664
LOG_ARCHIVE_DEST_1='LOCATION=/u06/oradata/CURSOxx'
Es
incompatible
con
el
parmetro
LOG_ARCHIVE_DEST (este parmetro junto con
LOG_ARCHIVE_DUPLEX_DEST permite especificar un
mximo de dos destinos de archivado).
665
LOG_ARCHIVE_DEST_1 = 'LOCATION =
/u06/oradata/CURSOxx'
LOG_ARCHIVE_DEST_2 = 'LOCATION =
/u07/oradata/CURSOxx' ...
Indicar el valor del parmetro LOG_ARCHIVE_FORMAT.
Permite indicar el formato de nombre que se aplicar a los
ficheros de archivado.
666
667
668
/u06/oradata/CURSOxx/LOGxxx_yyy_zzz.ARC
/u07/oradata/CURSOxx/LOGxxx_yyy_zzz.ARC
670
Mediante
LOG_ARCHIVE_MIN_SUCCEED_DEST=n
(modificable dinmicamente con ALTER SESSION o
ALTER SYSTEM) se determina el mnimo nmero de
destinos de archivado a los que debe poder escribirse
satisfactoriamente antes de reutilizar el redo log en
lnea. Su valor por defecto es 1.
Con
LOG_ARCHIVE_DEST_n
(modificable
dinmicamente) puede indicarse si un destino tiene
como atributo OPTIONAL -el archivado no se requiere
para poder usar el redo log-, por-, valor por defecto, o
MANDATORY -el archivado debe tener xito antes de
poder reutilizar el redo log-.
671
672
674
675
676
677
679
680
se
define
con
los
parmetros
de
DB_RECOVERY_FILE_DEST
681
682
LOG_ARCHIVE_DEST_1 =
'LOCATION=<USE_DB_RECOVERY_FILE_DEST>'
683
684
VISTAS.
V$DATABASE. Consulta del modo de la bd ARCHIVELOG
o NOARCHIVELOG.
V$ARCHIVED_LOG.
Informacin
histrica
sobre
archivado a partir del fichero de control.
V$ARCHIVE_DEST. Informacin sobre destino de
archivado.
V$ARCHIVE_PROCESSES. Informacin sobre el estado
de los procesos de archivado.
V$BACKUP_REDOLOG. Informacin sobre backups de
los logs archivados.
V$LOG. Informacin sobre grupos de redo en lnea indica tambin cual necesita archivarse-.
V$LOG_HISTORY. Informacin histrica de log.
Administracin y Ajuste de Oracle 10g
685
COPIAS DE SEGURIDAD
686
COPIAS DE SEGURIDAD
RESTAURACION DE COPIAS.
DBVERIFY. VALIDACION FICHEROS Y SEGMENTOS.
FLASHBACK DATABASE
COPIAS DE SEGURIDAD.
TEMA 9.
PUNTOS RESTAURACION.
ACTIVAR FLASHBACK DATABASE.
VENTANA FLASHBACK DATABASE.
MONITORIZACION FLASHBACK DB
TABLESPACES TRANSPORTABLES.
LIMITACIONES.
COMPATIBILIDAD.
PROCESO.
687
COPIAS DE SEGURIDAD
688
pero
COPIAS DE SEGURIDAD
689
690
ESTRATEGIAS DE COPIA.
CONSIDERACIONES.
COPIAS FISICAS/LOGICAS.
COPIAS DE SEGURIDAD
691
RECUPERACION
692
ESTRATEGIAS DE COPIA.
CONSIDERACIONES.
ESTRATEGIAS DE COPIA.
CONSIDERACIONES.
COPIAS DE SEGURIDAD
693
Conjunto de Redundancia.
COPIAS DE SEGURIDAD
694
COPIAS DE SEGURIDAD
ESTRATEGIAS DE COPIA.
CONSIDERACIONES.
ESTRATEGIAS DE COPIA.
CONSIDERACIONES.
695
COPIAS DE SEGURIDAD
696
ESTRATEGIAS DE COPIA.
CONSIDERACIONES.
ESTRATEGIAS DE COPIA.
CONSIDERACIONES.
COPIAS DE SEGURIDAD
697
COPIAS DE SEGURIDAD
698
COPIAS DE SEGURIDAD
699
COPIAS DE SEGURIDAD
700
Las
vistas
V$RECOVERY_FILE_DEST
y
V$FLASH_RECOVERY_AREA_USAGE ayudan a determinar
si se ha reservado suficiente espacio para el rea flash.
COPIAS DE SEGURIDAD
701
COPIAS DE SEGURIDAD
702
COPIAS COMPLETAS/PARCIALES.
Completas. Incluyen ficheros de control y de datos. Es
independiente del modo de operacin de la bd.
TIPOLOGIA DE COPIAS
COPIAS DE SEGURIDAD
703
COPIAS DE SEGURIDAD
704
COPIAS COMPLETAS/PARCIALES.
COPIAS COMPLETAS/PARCIALES.
COPIAS DE SEGURIDAD
705
706
COPIAS COMPLETAS/PARCIALES.
Parciales.
COPIAS DE SEGURIDAD
COPIAS COMPLETAS/PARCIALES.
COPIAS DE SEGURIDAD
707
COPIAS DE SEGURIDAD
708
Objeto
COPIAS DE SEGURIDAD
709
cp <nombre_fichero> <nombre_fichero.fecha>
F.redo archivado
cp <nombre_fichero> <nombre_fichero.fecha>
F. control
F. parmetros
F. red
cp tnsnames.ora tnsnames.ora.fecha
COPIAS DE SEGURIDAD
710
Ficheros de datos
Actuacin
COPIAS DE SEGURIDAD
711
COPIAS DE SEGURIDAD
712
Cerrar la bd.
Rearrancar la bd.
SQL> STARTUP
Administracin y Ajuste de Oracle 10g
COPIAS DE SEGURIDAD
713
ONLINE;).
COPIAS DE SEGURIDAD
714
COPIAS DE SEGURIDAD
715
COPIAS DE SEGURIDAD
716
COPIAS DE SEGURIDAD
717
718
Paralela.
COPIAS DE SEGURIDAD
COPIAS DE SEGURIDAD
719
COPIAS DE SEGURIDAD
720
est
caso
END
cada
COPIAS DE SEGURIDAD
721
COPIAS DE SEGURIDAD
Fichero binario.
722
COPIAS DE SEGURIDAD
en
TO
COPIAS DE SEGURIDAD
724
Fichero de traza.
Se generan sentencias SQL de creacin del fichero de
control en un fichero de traza (arrancan la bd, recrean el
f.control, y recuperan y abren la bd).
Debe montarse o abrirse la bd y ejecutar la sentencia:
COPIAS DE SEGURIDAD
725
726
COPIAS DE SEGURIDAD
COPIAS DE SEGURIDAD
727
COPIAS DE SEGURIDAD
728
COPIAS DE SEGURIDAD
METODOS DE VERIFICACION DE
COPIA:
RESTAURACION DE COPIAS
DBVERIFY
729
COPIAS DE SEGURIDAD
730
DBVERIFY:
DATABASE VERIFICATION UTILITY.
RESTAURACION DE COPIAS.
COPIAS DE SEGURIDAD
731
COPIAS DE SEGURIDAD
732
COPIAS DE SEGURIDAD
733
COPIAS DE SEGURIDAD
734
...
DBVERIFY - Verification starting : FILE = users01.dbf
.....................
DBVERIFY - Verification complete
Total Pages Examined
: 2048
Total Pages Processed (Data) : 0
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing (Index): 0
Total Pages Failing (Seg) : 0
Total Pages Empty
: 2016
Total Pages Marked Corrupt : 0
Total Pages Influx
:0
COPIAS DE SEGURIDAD
735
COPIAS DE SEGURIDAD
736
Pages = bloques
COPIAS DE SEGURIDAD
737
...
USERS
DEPT
...
738
COPIAS DE SEGURIDAD
COPIAS DE SEGURIDAD
739
0
1
57341
COPIAS DE SEGURIDAD
740
:2
(Data) : 0
FLASHBACK DATABASE
(Index): 0
(Seg) : 0
:0
:0
:0
COPIAS DE SEGURIDAD
741
FLASHBACK DATABASE.
FLASHBACK DATABASE.
COPIAS DE SEGURIDAD
743
COPIAS DE SEGURIDAD
742
COPIAS DE SEGURIDAD
744
FLASHBACK DATABASE.
PUNTOS RESTAURACION.
COPIAS DE SEGURIDAD
745
747
permite
ver
los
puntos
de
COPIAS DE SEGURIDAD
La vista V$RESTORE_POINT
restauracin definidos:
746
PUNTOS RESTAURACION.
COPIAS DE SEGURIDAD
PUNTOS RESTAURACION.
COPIAS DE SEGURIDAD
748
750
COPIAS DE SEGURIDAD
tbsp.
para
COPIAS DE SEGURIDAD
flashback
el
1.- Montar la bd
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
Puede habilitarse/deshabilitarse
especficos
COPIAS DE SEGURIDAD
751
COPIAS DE SEGURIDAD
752
COPIA LGICA.
DATA PUMP EXPORT/IMPORT.
COPIA LOGICA
COPIAS DE SEGURIDAD
753
COPIAS DE SEGURIDAD
755
754
COPIAS DE SEGURIDAD
COPIAS DE SEGURIDAD
756
COPIAS DE SEGURIDAD
757
758
DATA PUMP.
LOCALIZACION DE FICHEROS.
COPIAS DE SEGURIDAD
DATA PUMP.
LOCALIZACION DE FICHEROS.
COPIAS DE SEGURIDAD
759
COPIAS DE SEGURIDAD
760
Nota: Si no se indica ningn otro parmetro se usan los valores por defecto en la
exportacin: expdat.dmp y export.log -ficheros-, exportacin a nivel de esquema,
SYS_EXPORT_SCHEMA_01 -trabajo- y se exportan datos y metadatos.
COPIAS DE SEGURIDAD
761
COPIAS DE SEGURIDAD
762
no
rol
COPIAS DE SEGURIDAD
763
COPIAS DE SEGURIDAD
764
TABLESPACES TRANSPORTABLES.
TBSP TRANSPORTABLES
COPIAS DE SEGURIDAD
765
766
COPIAS DE SEGURIDAD
COPIAS DE SEGURIDAD
767
COPIAS DE SEGURIDAD
768
TBSP TRANSPORTABLES.
PROCESO 1/6.
TBSP TRANSPORTABLES.
PROCESO 2/6.
COPIAS DE SEGURIDAD
769
DBMS_TTS.TRANSPORT_SET_CHECK (
ts_list
IN CLOB,
incl_constraints IN BOOLEAN DEFAULT FALSE,
full_check
IN BOOLEAN DEFAULT FALSE);
COPIAS DE SEGURIDAD
770
COPIAS DE SEGURIDAD
771
COPIAS DE SEGURIDAD
772
TBSP TRANSPORTABLES.
PROCESO 3/6.
TBSP TRANSPORTABLES.
PROCESO 3/6.
COPIAS DE SEGURIDAD
773
COPIAS DE SEGURIDAD
774
TBSP TRANSPORTABLES.
PROCESO 3/6.
TBSP TRANSPORTABLES.
PROCESO 4/6.
COPIAS DE SEGURIDAD
775
COPIAS DE SEGURIDAD
776
TBSP TRANSPORTABLES.
PROCESO 5/6.
TBSP TRANSPORTABLES.
PROCESO 6/6.
TRANSPORT_DATAFILES
identifica
correspondientes a los tbsp a importar
los
ficheros
de
datos
COPIAS DE SEGURIDAD
777
COPIAS DE SEGURIDAD
778
TBSP TRANSPORTABLES.
PROCESO 6/6.
Proceso.
Cambiar los espacios de almacenamiento al estado de slo
lectura.
COPIAS DE SEGURIDAD
779
COPIAS DE SEGURIDAD
780
VISTAS.
V$DATAFILE
V$TABLESPACES
V$LOGFILE
V$CONTROLFILE
V$BACKUP
V$INSTANCE
V$ARCHIVED_LOG
TEMA 10.
RECUPERACION.
COPIAS DE SEGURIDAD
781
RECUPERACION.
ESTRUCTURAS DE RECUPERACION.
PRINCIPIOS DE RECUPERACION.
TIPOS DE RECUPERACION.
COMPLETA.
INCOMPLETA.
FLASHBACK.
ESTRATEGIAS DE RECUPERACION.
RECUPERACION
RECUPERAR F. CONTROL.
PERDIDA DE MIEMBRO MULTIPLEXADO.
PERDIDA DE TODOS MIEMBROS.
PERDIDA DE MIEMBROS Y COPIAS.
RECUPERACION COMPLETA
BD CERRADA.
BD ABIERTA.
RESTAURACION DE FICHEROS.
FICHEROS DE COPIA.
REDO ARCHIVADO.
RECUPERACION INCOMPLETA.
CANCEL BASED.
TIME BASED.
CHANGE BASED.
RECUPERACION PARALELA.
782
RECUPERACION
783
784
VISTAS.
RECUPERACION Y ESTRUCTURAS
785
786
RECUPERACION.
RECUPERACION
RECUPERACION.
RECUPERACION
787
RECUPERACION
788
ESTRUCTURAS DE RECUPERACION.
ESTRUCTURAS DE RECUPERACION.
Redo Log.
RECUPERACION
789
790
ESTRUCTURAS DE RECUPERACION.
Registros de undo.
RECUPERACION
ESTRUCTURAS DE RECUPERACION.
Copias de bd (backups).
Realizadas mediante Recovery Manager o con utilidades s.o..
Ficheros de control.
Guardan informacin de las estructuras fsicas de la bd y su
estado:
Informacin sobre la bd (RESETLOGS SCN y time stamp) usada
en la recuperacin.
RECUPERACION
791
RECUPERACION
792
PRINCIPIOS DE RECUPERACION.
PRINCIPIOS Y TIPOS
DE
RECUPERACION
RECUPERACION
793
RECUPERACION
794
PRINCIPIOS DE RECUPERACION.
Completa.
Se emplean datos de redo combinados con una copia de la
bd, tbsp., o fichero de datos para actualizarlo al punto ms
actual posible. Se aplican todos los cambios anotados en el
redo.
Si se pretende recuperar la bd en su conjunto, debe:
Montarse la bd.
Asegurarse de que todos los ficheros a recuperar estn en
lnea.
Restaurar una copia de la bd o ficheros a recuperar.
Aplicar redo (en lnea, archivado o ambos).
RECUPERACION
795
RECUPERACION
796
Incompleta.
Se emplea una copia de la bd para generar una versin no
actual de la bd. No se aplican todos los cambios posteriores a
la ltima copia.
Se puede realizar sobre la bd en su conjunto: DBPITR -db
point-in-time recovery-. En los siguientes casos:
RECUPERACION
797
RECUPERACION
798
INCONVENIENTES RECUPERACION
TRADICIONAL
RECUPERACION
799
RECUPERACION
800
El proceso implica:
Fl. Table, Fl. Query, Fl. Trans. Query y Fl. Version Query estn
relacionadas con undo. Fl. Drop se basa en el recycle bin.
RECUPERACION
801
RECUPERACION
802
ESTRATEGIAS
DE
RECUPERACION
RECUPERACION
803
RECUPERACION
804
ESTRATEGIAS DE RECUPERACION.
ESTRATEGIAS DE RECUPERACION.
RECUPERACION
805
RECUPERACION
806
ESTRATEGIAS DE RECUPERACION.
RESTAURACION
Y
RECUPERACION
RECUPERACION
807
RECUPERACION
808
RESTAURACION DE FICHEROS.
RECUPERACION
809
810
RECUPERACION
FICHEROS A RESTAURAR.
RECUPERACION
RECUPERACION
812
RECUPERACION
813
RECUPERACION
814
RECUPERAR F. CONTROL.
PERDIDA DE MIEMBRO MULTIPLEXADO.
cp /u02/.../control01.ctl /u03/.../control02.ctl
Arrancar la bd: STARTUP
RECUPERACION
815
RECUPERACION
816
RECUPERAR F. CONTROL.
PERDIDA DE MIEMBRO MULTIPLEXADO.
RECUPERAR F. CONTROL.
PERDIDA DE TODOS MIEMBROS.
RECUPERACION
817
RECUPERACION
818
RECUPERAR F. CONTROL.
PERDIDA DE TODOS MIEMBROS.
RECUPERAR F. CONTROL.
PERDIDA DE TODOS MIEMBROS.
'/u02/.../control01.ctl',
RECUPERACION
RECUPERACION
820
RECUPERAR F. CONTROL.
PERDIDA DE TODOS MIEMBROS.
RECUPERAR F. CONTROL.
PERDIDA DE MIEMBROS Y COPIAS.
opcin
RECUPERACION
821
RECUPERACION
822
RECUPERAR F. CONTROL.
PERDIDA DE MIEMBROS Y COPIAS.
RECUPERAR F. CONTROL.
PERDIDA DE MIEMBROS Y COPIAS.
RECUPERACION
823
RECUPERACION
824
CONDICIONES RECUPERACION.
CONDICIONES RECUPERACION.
RECUPERACION
RECUPERACION
826
RECUPERACION COMPLETA.
BD CERRADA.
RECUPERACION COMPLETA.
1.- Preliminares.
RECUPERACION
827
RECUPERACION
828
RECUPERACION COMPLETA.
BD CERRADA.
RECUPERACION COMPLETA.
BD CERRADA.
RECOVER DATABASE;
RECOVER TABLESPACE users;
RECOVER DATAFILE '/.../tbs.dbf';
Administracin y Ajuste de Oracle 10g
RECUPERACION
829
RECUPERACION
1.- Preliminares.
Poner los tbsp que contienen los ficheros daados fuera
de lnea: ALTER TABLESPACE users OFFLINE TEMPORARY;
Intentar corregir, si es posible, el fallo mquina que
origina el error.
ERROR at line 1:
ORA-01116: error in opening database file 11
ORA-01110: data file 11: '/oracle/dbs/tbs_32.f'
ORA-27041: unable to open file
SVR4 Error: 2: No such file or directory
Additional information: 3
830
RECUPERACION COMPLETA.
BD ABIERTA.
RECUPERACION
RECUPERACION COMPLETA.
BD ABIERTA.
RECUPERACION
832
RECUPERACION COMPLETA.
BD ABIERTA.
RECUPERACION INCOMPLETA.
tbsp.
afectados
(aconsejable
RECUPERACION
833
RECUPERACION INCOMPLETA.
1.- Preliminares.
Montar la bd:
STARTUP MOUNT
una
localizacin
834
RECUPERACION
RECUPERACION INCOMPLETA.
RECUPERACION
836
RECUPERACION INCOMPLETA.
CANCEL BASED.
RECUPERACION INCOMPLETA.
CANCEL BASED.
Continuar aplicando redo hasta llegar al ltimo y
cancelar ejecutando: CANCEL. Si el fichero de control es
una copia deber indicarse tambin los nombres del
redo en lnea si desean aplicarse.
Oracle devuelve un mensaje indicando si la recuperacin
fue exitosa. Si se cancela una recuperacin antes de que
todos los ficheros esten en un SCN consistente y se
intenta abrir la bd, se recibe un ORA-1113 en caso de ser
necesaria ms recuperacin. Puede consultarse la vista
V$RECOVER_FILE para determinar si es as, o si una copia
de algn fichero no fue restaurada antes de comenzar la
recuperacin.
RECUPERACION
837
RECUPERACION
838
RECUPERACION INCOMPLETA.
TIME BASED.
RECUPERACION INCOMPLETA.
CHANGE BASED.
RECUPERACION
839
RECUPERACION
840
RECUPERACION PARALELA.
RECUPERACION
841
RECUPERACION
842
RECUPERACION
843
RECUPERACION
844
RECUPERACION
845
RECUPERACION
846
TSPITR
RECUPERACION
847
RECUPERACION
848
TSPITR.
TSPITR. PRELIMINARES.
RECUPERACION
849
850
TSPITR. PRELIMINARES.
RECUPERACION
TSPITR. PRELIMINARES.
RECUPERACION
851
RECUPERACION
852
TSPITR. PRELIMINARES.
RECUPERACION
853
RECUPERACION
854
DATABASE
DATABASE
DATABASE
DATABASE
DATAFILE
DATAFILE
DATAFILE
DATAFILE
/u02/.../system.dbf ONLINE;
/u02/.../ventas1.dbf ONLINE;
/u02/.../ventas2.dbf ONLINE;
/.../undo.dbf ONLINE;
RECUPERACION
855
RECUPERACION
856
RECUPERACION
857
RECUPERACION
858
VISTAS.
RECUPERACION
859
V$ARCHIVED_LOG
V$RECOVERY_LOG
RECUPERACION
860
APENDICE A.
Recursos Oracle en Internet.
APENDICE B.
Novedades Oracle 9i
drop
tablespace
DATAFILES;
OMF
862
APENDICE C.
Arquitectura Oracle
APENDICE B.
Novedades Oracle 10g
AND
CONTENTS
INCLUDING
863
Servidor Oracle
Instancia
Procesos Background
DBWR
LGWR
SMON
PMON
CKPT
Opcionales: RECO, ARCH,
Dispatchers, Servers, etc.
Nuevos 10g: MMAN, MMON, MMNL,
PSP0.
System Global Area (SGA)
Shared Pool
Library Cache
Dictionary Cache
Database Buffer Cache
Redo Log Buffer
Java Pool y Large Pool.
Administracin y Ajuste de Oracle 10g
Juan Luis Serradilla Amarilla y Francisco Fernndez Martnez 2008
Base de datos
Ficheros de datos
Ficheros redo log
Ficheros de control
864
APENDICE C.
Arquitectura Oracle
APENDICE D.
Estructura Fsica/Lgica de la BD
Estructura lgica de la BD
Estructura fsica de la BD
Ficheros de datos
Bloques del SO
Tablespaces
Segmentos
Extensiones
Bloques Oracle
865
APENDICE D.
Estructura Fsica/Lgica de la BD
APENDICE E.
Conexin a la BD y consulta
1. El proceso de usuario enva la
sentencia
SQL
al
proceso
servidor.
2. El proceso servidor busca la
sentencia SQL en la Shared
Pool. Si no la encuentra, la
compila y la guarda en la
Shared Pool.
3. El proceso servidor accede a los
datos en la Database Buffer
Cache. Si no los encuentra,
accede
directamente
a
los
ficheros de datos, llevando los
datos a la Database Buffer
Cache.
4. El proceso servidor devuelve los
datos al proceso de usuario q
inici la conexin.
866
867
3
1
2
4
1
3
868
APENDICE F.
Actualizacin de datos
En primer lugar se repiten las fases 1
(envo
de
la
sentencia),
2
(compilacin) y 3 (acceso a los datos)
vistas en el proceso de consulta.
4. Se guarda una copia del dato (antes
del cambio) en un segmento de
Rollback (por si se deshace la
transaccin).
5. Se modifican los bloques de datos en
la Database Buffer Cach. El DBWR
(de forma asncrona) los llevara a los
ficheros de datos cuando suceda un
checkpoint.
6. Se guardan en la cach de Redo las
"redo entries" (vector de cambios de
cada bloque modificado) necesarias
para registrar el cambio q se va a
hacer (el LGWR vuelca el buffer al
fichero redo log activo, cuando se
hace commit o cada 3 segundos).
7. El proceso servidor devuelve el
nmero de filas actualizadas al
proceso de usuario.
APENDICE G.
SOPORTE DE GLOBALIZACIN
4
3
1
2
7
6
1
869
870
APENDICE H.
NLS_TERRITORY Y
NLS_LANGUAGE
APENDICE H.
NLS_SESSION_PARAMETERS
Para consultar las variables NLS asociadas a una sesin:
871
872
APENDICE H.
NLS_DATE_LANGUAGE
APENDICE I
INTRODUCCION A ORACLE RAC
Cada
instancia
reside
en
un
servidor
independiente,
manteniendo una conexin de alta velocidad a los discos
compartidos.
Ms SO y ms trfico de red.
873
ARQUITECTURA RAC.
874
875
876
CLUSTER-READY SERVICES
(CRS)
ORACLE CLUSTERWARE.
Oracle Clusterware, OCW, requiere dos componentes,
residentes ambos en un almacenamiento compartido:
Oracle
Cluster
Registry
(OCR)
para
registrar
informacin sobre configuracin del cluster, as como
sobre cualquier bd en cluster y sobre los procesos que
OCW controla. Debe residir en un disco compartido
accesible a los nodos. Se recomienda que este
multiplexado para garantizar una alta disponibilidad.
877
878
Proceso
879
880
A lograr el
funcionamiento anteriormente mencionado
contribuyen el Global Resource Directory (GRD) y los procesos
especficos de RAC:
881
882
INTALAR RAC
CACHE FUSION
883
884
RECUPERACIN DE LA
INSTANCIA
Actualizaciones de Oracle:
885
886
EJEMPLO DE INSTALACION
ORACLE RAC
887
888
EJEMPLO DE INSTALACION
ORACLE RAC
sga_target=800M
sga_max_size=3G
pga_aggregate_target (por defecto, para ellos, son 228M)
Spfile en ASM
Processes=600 (han medido un mximo de 1200 en total,
unos 300 por nodo).
ASM (la versin q se corresponde con el Kernel).
/etc/init.d/oracleasm listdisk. ASM necesita RMAN para
backups. Ver manual ASM best practices. Instancias ASM con
pfiles (init).
OCR y Voting Disk en rawdevices (/etc/sysconfig/rawdevices).
Copias de seguridad con dd.
OEM Grid Control con una agente en cada nodo.
889