Documente Academic
Documente Profesional
Documente Cultură
DB2
INTRODUCCIÓN
DB2 garantiza:
- Integridad de la información
- Consistencia
- Concurrencia
- Seguridad
- Oportunidad
- Recuperabilidad
- Conectividad
BAJA Y ALTA DB2
Para iniciar un subsistema DB2 se utiliza el comando de consola +r3p1 STA DB2 y para
el comando de consola +r3p1 STO DB2 o el comando db2 –sto db2
BAJA Y ALTA DB2
MSTR
Se encarga de todo
IRLM
Controla los bloqueos.
DIST
Controla los accesos remotos
DBM1
Controla los archivos
ACCESO A LOS DATOS POR UN PROGRAMA SIMPLE
. ABCCP = ALTA
BAJA
Sistema informático
CAMBIO
CONSULTA
Programa simple ABCCP
PROCESO
Sistema informático
Un DBMS (Database management
system) es un subsistema para
Programa simple ABCCP DBMS manejar bases de datos.
-COMANDOS
-SQL
-UTILERÍAS ONLINE
-UTILERÍAS STAND-ALONE
-PROGRAMACIÓN
COMANDOS DB2
Los comandos más usuales son DISPLAY, ALTER, START, STOP, CANCEL y
TERMINATE y éstos se aplican a diversos objetos en diversas modalidades.
Comandos DB2
INTÉRPRETE DSN
Comandos DB2
TSO
EJECUCIÓN DE COMANDOS DB2 (CONTINUACIÓN)
El comando END abandona el intérprete DSN y retorna al nivel de TSO
(PROMPT “READY”.)
READY
dsn system(dsnd)
DSN
-dis log
DSNJ370I -DSND DSNJC00A LOG DISPLAY
CURRENT COPY1 LOG = DB2.LOGCOPY1.DS02 IS 78% FULL
CURRENT COPY2 LOG = DB2.LOGCOPY2.DS02 IS 78% FULL
H/W RBA = 0C01A33B4000
H/O RBA = 0C0187F8BFFF
FULL LOGS TO OFFLOAD = 0 OF 8
OFFLOAD TASK IS (AVAILABLE)
DSNJ371I -DSND DB2 RESTARTED 01:11:44 MAY 6, 2012
RESTART RBA 0BFFECF3F000
CHECKPOINT FREQUENCY 5 MINUTES
LAST SYSTEM CHECKPOINT TAKEN 14:05:49 MAY 8, 2012
DSN9022I -DSND DSNJC001 '-DIS LOG' NORMAL COMPLETION
DSN
end
READY
EJECUCIÓN DE COMANDOS DB2 POR ISPF
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
EJECUCIÓN DE COMANDOS DB2 POR ISPF (CONTINUACIÓN)
X Exit
-------------------------------------------------------------------------------
EJECUCIÓN DE COMANDOS DB2 POR BATCH
El SQL permite operar sobre los datos y los objetos que contienen datos.
Sentencias SQL
INTÉRPRETE DSN
TSO
EJECUCIÓN DE SQL (CONTINUACIÓN)
Con el JOB para ejecutar comandos TSO se ejecuta el comando DSN y luego
el programa DSNTEP2.
File Edit Edit_Settings Menu Utilities Compilers Test Help
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
EDIT LDB2DLDA.DB2VSYS.JCLBRS(EXECSQL) - 01.00 Columns 00001 00072
Command ===> Scroll ===> CSR
****** ***************************** Top of Data ******************************
000001 //XM26301S JOB (RINO),'LALUNA',
000002 // CLASS=A,
000003 // MSGCLASS=X,
000004 // MSGLEVEL=(1,1),
000005 // NOTIFY=&SYSUID
000006 //*
000007 //PASO EXEC PGM=IKJEFT01
000008 //STEPLIB DD DISP=SHR,DSN=LDB2DLDA.SDSNLOAD
000009 //SYSTSPRT DD SYSOUT=*
000010 //SYSPRINT DD SYSOUT=*
000011 //SYSTSIN DD *
000012 DSN SYSTEM(DSND)
000013 RUN PROGRAM(DSNTEP2) PLAN(DSNTEP2) -
000014 LIBRARY('LDB2DLDA.RUNLIB.LOAD')
000015 END
000016 //SYSIN DD *
000017 SELECT * FROM SYSIBM.SYSDATABASE
****** **************************** Bottom of Data ****************************
EJECUCIÓN DE SQL (CONTINUACIÓN)
La sentencia SQL SELECT se da en la tarjeta SYSIN.
PAGE 1
***INPUT STATEMENT:
SELECT * FROM SYSIBM.SYSDATABASE
+-------------------------
| NAME
+-------------------------
1_| APT920
2_| APTA1
3_| BABD001
4_| BABF001
5_| BADC001
6_| BADD001
7_| BADF001
8_| BADT001
9_| BAMC001
10_| BAMD001
11_| BAMF001
12_| BAMT001
OTRAS VÍAS DE EJECUCIÓN DE SQL
-DB2 interactivo
-DB2 TOOLS
-Herramientas administrativas CA
UTILERÍAS ONLINE
Las utilerías ONLINE son procesos relacionados con todos los archivos que
contienen datos.
Estos procesos son realizados por DB2, que lleva un estricto control y
registro de los procesos y los archivos y datos manipulados.
- Respaldo y recuperación
- Carga y descarga
- Reorganización
- Estadísticas
- Establecimiento de punto de consistencia (QUIESCE)
EJECUCIÓN DE UTILERÍAS ONLINE
La utilería se ejecuta por fases. En caso de una falla con el proceso, luego de
corregir las causas de la falla, dependiendo de la fase, el proceso se puede
reiniciar.
EJECUCIÓN DE UTILERÍAS ONLINE (CONTINUACIÓN)
Se usa el programa DSNUTILB.
Como parámetro en la tarjeta EXEC PGM se dan el SUBSYSTEM ID y el
UTILID.
File Edit Edit_Settings Menu Utilities Compilers Test Help
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
EDIT XM26301.PO.JCL(EXECUTIL) - 01.00 Columns 00001 00072
Command ===> Scroll ===> CSR
****** ***************************** Top of Data ******************************
000001 //XM26301U JOB (RINO),'LALUNA',
000002 // CLASS=0,
000003 // MSGCLASS=X,
000004 // MSGLEVEL=(1,1),
000005 // NOTIFY=&SYSUID
000006 //*
000007 //PASO EXEC PGM=DSNUTILB,
000008 // PARM=‘MXD1,COPIA'
000009 //STEPLIB DD DISP=SHR,DSN=LDB2MXD1.DMD1.SDSNLOAD
000010 //SYSCOPY DD DISP=(,CATLG,CATLG),
000011 // UNIT=3390,SPACE=(CYL,(10,10),RLSE),
000012 // DSN=XM26301.PS.COPIA.DBCURSO.TSCURSO.F01
000013 //SYSPRINT DD SYSOUT=*
000014 //SYSIN DD *
000015 COPY TABLESPACE DBCURSO.TSCURSO FULL YES
****** **************************** Bottom of Data ****************************
EJECUCIÓN DE UTILERÍAS ONLINE (CONTINUACIÓN)
En SYSIN se indica que se trata de un respaldo.
Hay otros productos que venden utilerías ONLINE (como BMC o PLATINUM
CA), pero su función y operación es casi idéntica.
UTILERÍAS STAND-ALONE
IDENTIFICATION DIVISION.
PROGRAM-ID. COBCOUNT
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 CUANTOS PIC 9(3) VALUE ZERO.
...
PROCEDURE DIVISION.
...
EXEC SQL
SELECT COUNT(*) INTO :CUANTOS
FROM SYSIBM.SYSDATABASE
END-EXEC
...
PREPARACIÓN DE SQL EMBEBIDO
Un programa con SQL embebido tiene que pasar por una precompilación,
que es una separación de sentencias del lenguaje y sentencias SQL (DBRM
database request module).
El DBRM tiene que pasar por un BIND para generar un paquete (SQL
ejecutable), almacenado en tablas internas de DB2.
El paquete tiene que pasar por otro BIND para generar un plan, ejecutable por
DB2.
EJECUCIÓN DE SQL EMBEBIDO
Un programa con SQL embebido se ejecuta con un JCL como éste:
CREATE
ACCESO A DB2 COMANDOS DB2 ALTER
DDL
DROP
SQL
DML SELECT
INSERT
UPDATE
DCL DELETE
RESPALDO-RECUPERACIÓN
UTILERÍAS ONLINE CARGA-DESCARGA
REORGANIZACIÓN
ESTADÍSTICAS
PUNTO DE CONSISTENCIA (QUIESCE)
UTILERÍAS STAND-ALONE
MANEJO DE INVENTARIO
MANEJO DE ARCHIVOS
MANEJO DE LOGS
ESTIMACIÓN DE ESPACIO
PROGRAMACIÓN (SQL EMBEBIDO) CONFIGURACIÓN DE DUMPS
CRECIMIENTO DE BSDS
BIND
EJECUCIÓN
OBJETOS DB2
STORAGE GROUP
Storage group
Archivo1 en
SG11 (lista de
DB2
discos) W4DB21 OS39M1
?
Archivo2 en
SG12 (disco ‘*’) DB2 SMS
BASE DE DATOS
Una BASE DE DATOS es un agrupamiento lógico de tablas y de todos los
elementos relacionados con éstas.
Estos elementos son el tablespace, el índice junto con su index space, la
vista, etc.
La definición de la base de datos se hace con la sentencia SQL DDL CREATE
DATABASE dando un nombre de ocho caracteres.
Base de datos
Index
Index space1 Index space2 Index space3
spaceM
BUFFERPOOL
Un BUFFER es una zona de memoria intermedia entre un archivo físico en
disco y un programa.
Memoria
Archivo Buffer
DB2
BUFFERPOOL (CONTINUACIÓN)
Cuando se leen datos de un archivo (tablespace o index space), primero se
copian del archivo en disco al buffer.
Luego son leídos del buffer por el programa (como DB2.)
Memoria
Archivo Buffer
DB2
BUFFERPOOL (CONTINUACIÓN)
Cuando se escriben datos en un archivo (tablespace o index space), primero
se manipulan en el buffer por el programa.
Luego son copiados del buffer al archivo en disco.
Memoria
Archivo Buffer
DB2
BUFFERPOOL (CONTINUACIÓN)
Un buffer está estructurado en páginas.
Todas las páginas son del mismo tamaño.
El tamaño puede ser 4 Kb, 8 Kb, 16 Kb y 32 Kb. Hay otros tamaños, pero DB2
solo usa estos cuatro.
Memoria
Buffer
BUFFERPOOL (CONTINUACIÓN)
Un tablespace o index space es un archivo VSAM y también está
estructurado en páginas.
El tamaño de las páginas en el space es el mismo del bufferpool asignado.
El tamaño de las páginas permite el acceso eficiente o el manejo de registros
grandes.
Memoria
Hay una serie de bufferpools de modo que objetos diferentes pueden usar
bufferpools diferentes:
tabla2
tabla1
tabla3
JERARQUÍA DEL TABLESPACE
El tablespace pertenece (de manera lógica) a una base de datos.
Una base de datos puede tener muchos tablespaces.
Base de datos
Tablespace 1
Tablespace 1 … Tablespace S
…
Tablespace S
TABLESPACE PARTICIONADO
Un tablespace particionado es un tablespace que está repartido en varios
archivos VSAM.
Hay varias maneras como un tablespace puede ser particionado.
Tablespace no particionado
Tablespace particionado
Tablespace
TABLESPACE CON COMPRESIÓN DE DATOS
Los datos se pueden almacenar comprimidos o no.
Cuando los datos están comprimidos se ahorra espacio pero se pierde
eficiencia.
Tablespace COMPRESS NO
Tablespace COMPRESS YES
tabla
diccionario
tabla
ARCHIVO VSAM DE UN TABLESPACE
Al crear el tablespace se aloja un archivo VSAM llamado
vcatname.DSNDBD.dbname.tsname.I0001.A001 donde vcatname es el
asociado al storage group.
create tablespace tscrs in dbcrs using stogroup sgcrs;
TABLESPACE DBCRS.TSCRS
VCCRS.DSNDBD.DBCRS.TSCRS.I0001.A001
ESPACIO PRIMARIO Y SECUNDARIO DE UN TABLESPACE
Al crear un tablespace se especifica el tamaño de los extents.
El archivo se aloja con el espacio dado en PRIQTY.
Cada que se hace un extent se agrega al archivo el espacio dado en SECQTY.
Tablespace al definir.
Extent original.
Tamaño PRIQTY
Libre (pctfree %)
FREEPAGE DE UN TABLESPACE
Por ser un archivo VSAM, se permite especificar una cantidad de páginas
luego de las cuales va a quedar libre una página durante una carga inicial.
El espacio libre se usa después para datos insertados.
Libre (freepage 4)
tabla2
tabla1
tabla3
NOMBRE DE LA TABLA
Base de datos
Tablespace 1 … Tablespace S
Tabla 11 … Tabla 1T
MANIPULACIÓN DE LA TABLA
La tabla contiene datos.
Los datos se manipulan (creación, consulta, cambio y eliminación) con las
sentencias SQL DML (INSERT, SELECT, UPDATE, DELETE.)
SQL DML
ÍNDICE
Un ÍNDICE es un objeto que contiene datos de la tabla junto con apuntadores.
El principal uso de los índices es el acceso más rápido a los datos.
El índice está guardado en un archivo VSAM INDEX SPACE.
El índice se crea con la sentencia SQL DDL CREATE INDEX.
Base de datos Tablespace Index space
tabla2
tabla1
tabla3 índice31
NOMBRE DEL ÍNDICE
Base de datos
Tablespace Index space
tabla2
tabla1
tabla3 índice31
JERARQUÍA DEL ÍNDICE (CONTINUACIÓN)
Una tabla puede tener varios índices.
Un índice tiene que estar en un INDEX SPACE. El index space solo puede
contener un índice.
índice31
Index space 32
tabla3 índice32
…
JERARQUÍA DEL ÍNDICE (CONTINUACIÓN)
Con todo lo dicho, jerárquicamente (en forma esquemática) se tiene esta
estructura:
Base de datos
Tablespace 1 … Tablespace S
Tabla 11 … Tabla 1T
Tablespace 1 … Tablespace S
Index space
ARCHIVO VSAM DE UN INDEX SPACE
Al crear el índice se aloja un archivo VSAM llamado
vcatname.DSNDBD.dbname.ixspace.I0001.A001 donde vcatname es el
asociado al storage group, y ixspace es el nombre del índice si éste no
excede ocho caracteres, o es un nombre generado dinámicamente por DB2.
create index ixcrs … using stogroup sgcrs;
Libre (pctfree %)
FREEPAGE DE UN INDEX SPACE
Por ser un archivo VSAM, se permite especificar una cantidad de páginas
luego de las cuales va a quedar libre una página durante una carga inicial.
El espacio libre se usa después para datos insertados.
Libre (freepage 4)
Otro Otro
proceso proceso
Proceso causante
de la UOW
LOG DE DB2
(No hay que confundir el log de DB2 con el log del sistema SYSLOG.)
LOG DE DB2 (CONTINUACIÓN)
Idealmente, el log es un archivo de longitud infinita, o lo suficientemente
grande para registrar toda la historia.
LOG DE DB2 (CONTINUACIÓN)
En la realidad, el log se forma con varios archivos de tamaño finito, usándose
uno tras otro en secuencia cíclica.
Estos archivos se conocen como LOGS ACTIVOS (ACTIVE LOG).
Los log activos son archivos VSAM.
RANGO DE LOG
Cada archivo tiene una hora de inicio y una hora de final.
En los logs (y en general en DB2) se usa una medida correspondiente al
tiempo llamada RBA (relative byte address).
El RBA corresponde a la dirección contando desde que nació DB2.
2014.01.23.25.15.19
RANGO DE LOG (CONTINUACIÓN)
Como se dijo, en la realidad solo se tiene un conjunto pequeño de archivos,
cubriendo un lapso pequeño.
Típicamente, el lapso cubierto es de unas pocas horas.
2014.01.23.17.32.38 2014.01.23.23.23.09
2014.01.23.25.15.19
LOGS ARCHIVADOS
Para extender el lapso de cobertura del log, cada vez que se llena un archivo
se saca una copia en un archivo plano en un medio más lento y/o más barato.
Estas copias de log se llaman LOG ARCHIVADO (ARCHIVED LOG.)
Log más viejo Log actual
LOGS ARCHIVADOS (CONTINUACIÓN)
Con los logs archivados, el lapso se incrementa a algunos días.
Utilizando una gran cantidad de espacio, se puede alcanzar a cubrir un mes.
2014.01.09.07.26.54 2014.01.23.23.23.09
BOOT STRAP DATASET
La gran cantidad de archivos log obliga a usar un inventario (log inventory).
Éste se guarda en un archivo llamado BOOT STRAP DATASET (BSDS).
Ahí se indica el RBA inicial y final de todo log (activo y archivado.)
BSDS (Boot strap dataset,
inventario de logs)
DUAL LOG
Para prevenir una pérdida fatal de información, DB2 permite el uso dual de
log, es decir, se puede tener dos archivos por cada log activo o por cada log
archivado o de BSDS.
BSDS
Log más viejo Log actual
UTILIDAD DEL LOG
Respaldo de la tabla
2014.01.09.07.26.54 2014.01.23.23.23.09
COMMIT Y ROLLBACK
Durante la ejecución de una UOW, la base de datos no es consistente, pues
son distintos los contenidos del archivo físico y de las páginas de memoria
del bufferpool
Proceso causante
de la UOW
Proceso COMMIT
Proceso
ROLLBACK
Tablespace1
Tablespace11 Tablespace12
Tablespace1211 Tablespace1212
QUIESCE (CONTINUACIÓN)
COMMIT puede hacer consistente algunos tablespaces, pero quizá no todos.
Tablespace1
Tablespace11 Tablespace12
Tablespace1211 Tablespace1212
QUIESCE (CONTINUACIÓN)
La operación QUIESCE (realizada mediante una utilería), se encarga de hacer
consistente todo un conjunto de tablespaces.
Se le tiene que decir cuáles tablespaces.
Tablespace1
Tablespace11 Tablespace12
Tablespace1211 Tablespace1212
THREAD
Un THREAD es el proceso dentro de DB2 asociado a procesos de usuario.
El thread generalmente tiene un principio y un final, correspondientes al
principio y final de su proceso asociado.
t
Thread
Proceso
THREAD (CONTINUACIÓN)
Hay un tipo de threads que no terminan con el proceso.
Se quedan esperando para atender más y más procesos.
t
Thread
t
Thread
uow1
THREAD (CONTINUACIÓN)
… varias, o…
t
Thread
uow1 uow2 uow3 uow4
THREAD (CONTINUACIÓN)
… si solo consulta datos, ninguna.
t
Thread
ARQUITECTURA DB2
SUBSISTEMA DB2
DB2 es un subsistema que atiende peticiones de usuarios para acceder a
bases de datos.
Se identifica por un SSID (subsystem ID) que es una cadena de hasta cuatro
caracteres.
Peticiones de usuarios
(SQL, comandos, DB2
utilerías) Bases de datos
COMPONENTES DB2
En forma simplificada, tenemos que DB2 requiere address spaces originados
en la biblioteca DB2 PROCLIB.
DB2
Address spaces DB2
Biblioteca (ssidMSTR, ssidIRLM,
DB2 ssidDBM1, ssidDIST,
PROCLIB ssidWLM, ssidADMT)
BIBLIOTECAS DB2
Los componentes DB2 están en una serie de bibliotecas.
Biblioteca 1
Biblioteca 2
DB2 Biblioteca 3
Biblioteca N
COMPONENTES DB2
Ahora se agregan a los componentes DB2 las bibliotecas DB2:
DB2
Address
spaces
DB2
Biblioteca 1
Biblioteca 2
Biblioteca 3
Biblioteca N
PARÁMETROS DE ARRANQUE
DB2
Address Parámetros
spaces de arranque
DB2 DSNZPARM
Biblioteca 1
Biblioteca 2
Biblioteca 3
Biblioteca N
DB2 LOG
DB2
Address Parámetros
spaces de arranque
DB2 DSNZPARM
BSDS 1
Biblioteca 1
BSDS 2
Biblioteca 2
Biblioteca 3 Logcopy 1 1 Logcopy 1 N
Logcopy 2 1 Logcopy 2 N
Archlog 1 J Archlog 1 K
Biblioteca N Archlog 2 J Archlog 2 K
CATÁLOGO DB2
DB2 tiene una base de datos DSNDB06 conocida como CATÁLOGO DB2 que
consta de muchas tablas con la especificación de todos los objetos que usa
el mismo DB2.
Por ejemplo, hay una tabla de tablas, una tabla de tablespaces, una tabla de
columnas, etc.
DB2 tiene una base de datos DSNDB01 conocida como DIRECTORIO DB2 que
consta de algunas tablas con información para uso interno del mismo DB2.
Por ejemplo, hay una tabla de apuntadores a objetos DB2, una tabla de
rutinas SQL ejecutables, etc.
OTRAS BASES DE DATOS DB2
DB2
Catálogo Work
Address Parámetros
DB2 database
spaces de arranque
DB2 DSNZPARM
Directorio Default
BSDS 1 DB2 database
Biblioteca 1
BSDS 2
Biblioteca 2
Biblioteca 3 Logcopy 1 1 Logcopy 1 N
Logcopy 2 1 Logcopy 2 N
Archlog 1 J Archlog 1 K
Biblioteca N Archlog 2 J Archlog 2 K
POOLS
1) BUFFERPOOL
2) EDMPOOL
3) SORTPOOL
4) RIDPOOL
COMPONENTES DB2
En este punto se tienen estos componentes:
DB2
Catálogo Work
Address Parámetros Bufferpool Edmpool
DB2 database
spaces de arranque
DB2 DSNZPARM
Directorio Default
BSDS 1 DB2 database Sortpool Ridpool
Biblioteca 1
BSDS 2
Biblioteca 2
Biblioteca 3 Logcopy 1 1 Logcopy 1 N
Logcopy 2 1 Logcopy 2 N
Archlog 1 J Archlog 1 K
Biblioteca N Archlog 2 J Archlog 2 K
INTERFAZ INTERACTIVA
Las otras interfaces de usuarios con DB2 que pueden usarse en forma
BATCH son:
DB2
Catálogo Work
Address Parámetros Bufferpool Edmpool
DB2 database
spaces de arranque
DB2 DSNZPARM
Directorio Default
BSDS 1 DB2 database Sortpool Ridpool
Biblioteca 1
BSDS 2
Biblioteca 2
Biblioteca 3 Logcopy 1 1 Logcopy 1 N DB2
Logcopy 2 1 Logcopy 2 N interactivo
-Storage groups
-Bases de datos
-Tablespaces
-Tablas y vistas
-Índices e index spaces
-Programas, planes y paquetes
-Otros objetos
COMPONENTES DEL AMBIENTE DB2
Los objetos aplicativos son independientes de la infraestructura DB2.
Esquemáticamente se tiene lo siguiente:
Infraestructura
DB2 Entorno aplicativo DB2
SEGURIDAD DB2
ROLES DB2
1) Usuario final
2) Programador aplicativo
3) Administrador de bases de datos (DBA) o System programmer (SP)
4) Operador
Por supuesto que esta lista puede variar según el estilo y las costumbres de
cada organización.
ROL USUARIO FINAL
CREATE
ACCESO A DB2 COMANDOS DB2 ALTER
DDL
DROP
SQL
DML SELECT
INSERT
UPDATE
DCL DELETE
RESPALDO-RECUPERACIÓN
UTILERÍAS ONLINE CARGA-DESCARGA
REORGANIZACIÓN
ESTADÍSTICAS
PUNTO DE CONSISTENCIA (QUIESCE)
UTILERÍAS STAND-ALONE
MANEJO DE INVENTARIO
MANEJO DE ARCHIVOS
MANEJO DE LOGS
ESTIMACIÓN DE ESPACIO
PROGRAMACIÓN (SQL EMBEBIDO) CONFIGURACIÓN DE DUMPS
CRECIMIENTO DE BSDS
BIND
EJECUCIÓN
ROL PROGRAMADOR APLICATIVO
CREATE
ACCESO A DB2 COMANDOS DB2 ALTER
DDL
DROP
SQL
DML SELECT
INSERT
UPDATE
DCL DELETE
RESPALDO-RECUPERACIÓN
UTILERÍAS ONLINE CARGA-DESCARGA
REORGANIZACIÓN
ESTADÍSTICAS
PUNTO DE CONSISTENCIA (QUIESCE)
UTILERÍAS STAND-ALONE
MANEJO DE INVENTARIO
MANEJO DE ARCHIVOS
MANEJO DE LOGS
ESTIMACIÓN DE ESPACIO
PROGRAMACIÓN (SQL EMBEBIDO) CONFIGURACIÓN DE DUMPS
CRECIMIENTO DE BSDS
BIND
EJECUCIÓN
ROL DBA O SP
CREATE
ACCESO A DB2 COMANDOS DB2 ALTER
DDL
DROP
SQL
DML SELECT
INSERT
UPDATE
DCL DELETE
RESPALDO-RECUPERACIÓN
UTILERÍAS ONLINE CARGA-DESCARGA
REORGANIZACIÓN
ESTADÍSTICAS
PUNTO DE CONSISTENCIA (QUIESCE)
UTILERÍAS STAND-ALONE
MANEJO DE INVENTARIO
MANEJO DE ARCHIVOS
MANEJO DE LOGS
ESTIMACIÓN DE ESPACIO
PROGRAMACIÓN (SQL EMBEBIDO) CONFIGURACIÓN DE DUMPS
CRECIMIENTO DE BSDS
BIND
EJECUCIÓN
ROL OPERADOR
CREATE
ACCESO A DB2 COMANDOS DB2 ALTER
DDL
DROP
SQL
DML SELECT
INSERT
UPDATE
DCL DELETE
RESPALDO-RECUPERACIÓN
UTILERÍAS ONLINE CARGA-DESCARGA
REORGANIZACIÓN
ESTADÍSTICAS
PUNTO DE CONSISTENCIA (QUIESCE)
UTILERÍAS STAND-ALONE
MANEJO DE INVENTARIO
MANEJO DE ARCHIVOS
MANEJO DE LOGS
ESTIMACIÓN DE ESPACIO
PROGRAMACIÓN (SQL EMBEBIDO) CONFIGURACIÓN DE DUMPS
CRECIMIENTO DE BSDS
BIND
EJECUCIÓN
DIVERSIDAD DE PERMISOS
En los diagramas anteriores se nota que para distintos roles hay una
diversidad de permisos requeridos por las distintas funciones que
desempeñan.
PROTECCIÓN DE RECURSOS
MÓDULO DE
SEGURIDAD
DB2
PRIVILEGIO
Por ejemplo, alguien requiere un permiso para consultar una tabla y recibe un
privilegio.
LISTA DE PRIVILEGIOS
LISTA DE PRIVILEGIOS (CONTINUACIÓN)
LISTA DE PRIVILEGIOS (CONTINUACIÓN)
ASIGNACIÓN DE PRIVILEGIO
Una autoridad es un permiso para realizar una función global sobre todos los
objetos de un ambiente.
Usuario 2
PERMISO GRUPAL
GRANT . . . TO grupo_RACF ;
PERMISO GRUPAL (CONTINUACIÓN)
grupo_RACF
Recursos DB2
MÓDULO DE
SEGURIDAD
POR DB2
MÓDULO DE
SEGURIDAD
POR RACF
CLASES RACF PARA RECURSOS DB2
Para administrar los recursos DB2, RACF tiene una serie de clases:
PERFILES RACF PARA RECURSOS DB2
Centro de cómputo
Computadora
Dispositivo Sistema informático
de entrada
Usuario Programa
Dispositivo
de salida
Datos almacenados