ORACLE FUNDAMENTALS I

53
ORACLE FUNDAMENTALS I RAQUEL SOLANO UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja

description

Trata acerca de manejo de roles, auditoria, carga de datos y soporte de globalización de datos dentro de una base de datos

Transcript of ORACLE FUNDAMENTALS I

Page 1: ORACLE FUNDAMENTALS I

ORACLEFUNDAMENTALS I

RAQUEL SOLANO

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJALa Universidad Católica de Loja

Page 2: ORACLE FUNDAMENTALS I

CAPITULO 17

MANEJANDO ROLES

Page 3: ORACLE FUNDAMENTALS I

OBJETIVOS

Los objetivos de este capitulo son:

Crear y modificar roles.Controlar la confiabilidad de roles.Quitar roles.Usar roles predefinidos.Obtener información del rol.

Page 4: ORACLE FUNDAMENTALS I

ROLES

Page 5: ORACLE FUNDAMENTALS I

ROLES

¿Que son los roles? Son grupos nombrados de privilegios que son otorgados para usuarios o para otros roles. Son diseñados para facilitar la administración de privilegios en la base de datos.Características de los rolesLos roles pueden ser GRANTED y REVOKED desde los usuarios con los mismos comandos que son usados en los privilegios del sistema.Un rol puede consistir de privilegios del sistema y de objeto.

Page 6: ORACLE FUNDAMENTALS I

ROLES

• Un rol puede ser habilitado/deshabilitado para cada usuario.

• Un rol puede requerir una contraseña para ser habilitado.

Beneficios de rolesFácil manejo de privilegios Manejo dinámico de privilegiosSelección confiable de privilegiosPueden ser otorgados a través del sistema

operativo

Page 7: ORACLE FUNDAMENTALS I

CREAR ROLES

Roles con opción ADMIN:No identificados CREATE ROLE oe_clerk;Por contraseña CREATE ROLE hr_clerk; IDENTIFIED BY bonus;Identificados externamente CREATE ROLE hr_manager; IDENTIFIED EXTERNALLY;

Page 8: ORACLE FUNDAMENTALS I

Roles Predefinidos

Page 9: ORACLE FUNDAMENTALS I

MODIFICAR ROLES

ALTER ROLE modifica el método de autenticación. Modificar roles requiere la opción ADMIN o el privilegio

ALTER ANY ROLE.

Sintaxis:

ALTER ROLE role {NOT IDENTIFIED|IDENTIFIED {BY password|USING package|EXTERNALLY|GLOBALLY}};

Por ejemplo:

ALTER ROLE oe_clerk IDENTIFIED BY order;

Page 10: ORACLE FUNDAMENTALS I

ASIGNAR ROLES

Se usa el comando GRANT para asignar un rol.

Por ejemplo:

GRANT oe_clerk TO scott;

GRANT hr_clerk TO hr_manager;

GRANT hr_manager TO scott WITH ADMIN OPTION

Page 11: ORACLE FUNDAMENTALS I

REVOCAR ROLES DESDE USUARIOS

Revocar roles desde usuarios requiere la opción ADMIN o el privilegio GRANT ANY ROLE.

Para revocar un rol:

Por ejemplo:

REVOKE oe_clerk FROM scott; REVOKE hr_manager FROM PUBLIC;

Page 12: ORACLE FUNDAMENTALS I

QUITAR ROLES

Para borrar un rol:o Quitar este desde todos los usuarios y roles

que fueron otorgados.o Quitar desde la base de datos.• Quitar el privilegio ADMIN OPTION o

DROP ANY ROLE• Para borrar un rol: DROP ROLE hr_manager;(donde hr_manager es el nombre del rol).

Page 13: ORACLE FUNDAMENTALS I

PAUTAS PARA CREAR ROLES

Page 14: ORACLE FUNDAMENTALS I

PAUTAS PARA CREAR ROLES

Para crear, asignar y otorgar roles a los usuarios es importante seguir los siguientes pasos:

1. Crear un rol para cada tarea de aplicación. El nombre del rol de aplicación corresponde a una tarea en la aplicación , tal como PAYROLL.

2. Asignar los privilegios necesarios para rendir las tareas al rol de aplicación.

3. Crear un rol para cada tipo de usuario.4. Otorgar roles de aplicaciones a roles de

usuarios.5. Otorgar roles de usuarios a los usuarios.

Page 15: ORACLE FUNDAMENTALS I

CAPITULO 18

AUDITORIA

Page 16: ORACLE FUNDAMENTALS I

OBJETIVOS

Los objetivos de este capitulo son:

Esquemar categorías de auditoria.Habilitar auditorias para una instanciaEsquemar opciones de auditoriaObtener información de auditoria

Page 17: ORACLE FUNDAMENTALS I

¿QUE ES AUDITORIA?

Auditoria es el monitoreo de usuarios seleccionados en la base de datos ,y es usada para:

• Investigar actividades sospechosas en la base de datos

• Obtener información acerca de actividades específicas de la base de datos.

Page 18: ORACLE FUNDAMENTALS I

PAUTAS DE AUDITORIA

Define que se quiere auditar:o Usuarios, declaraciones, u objetos. o Declaraciones de ejecuciones.o Ejecuciones de declaraciones exitosas ,

ejecuciones de declaraciones no exitosas o ambas.Administrar la pista de auditoria:o Monitorear el crecimiento de la pista de auditoriao Proteger la pista de auditoria desde accesos no

autorizados

Page 19: ORACLE FUNDAMENTALS I

CATEGORIAS DE AUDITORIA

Auditoria por defecto:o Instancia de inicio e instancia de apagado.o Privilegios de administrador. Auditoria de la base de datos:o Habilitado por el DBA.o No puede registrar valores de columna. Basada en valores o aplicación de

auditoria:o Implementado a través de códigoo Puede registrar valores de columnao Usadas para rastrear cambios en las tablas

Page 20: ORACLE FUNDAMENTALS I

AUDITORIA DE BASE DE DATOS

Page 21: ORACLE FUNDAMENTALS I

AUDITORIA DE BASE DE DATOS

Después de decidir que se va ha auditar , se configura el parámetro de inicialización AUDIT_TRAIL para habilitar la auditoria. Este parámetro indica si la pista de auditoria se esta escribiendo a una tabla de base de datos o a la pista de auditoria del sistema operativo.

AUDIT_TRAIL= valordonde valor puede ser:TRUE o DBOSFALSE o NONE

Page 22: ORACLE FUNDAMENTALS I

OPCIONES DE AUDITORIA

Declaracion de auditoria:o AUDIT TABLE;

Privilegios de auditoriao AUDIT create any trigger;

Objeto de esquema de auditoriao AUDIT SELECT ON emi.orders;

Page 23: ORACLE FUNDAMENTALS I

AUDITORIA DE USUARIO SYS

Auditoria de usuario SYS provee:o Extra nivel de seguridado Configura AUDIT_SYS_OPERATIONS to True

No auditoria al usuario SYS:o Configura AUDIT_SYS_OPERATIONS to Falseo Este es el valor por defecto.

Page 24: ORACLE FUNDAMENTALS I

OBTENER INFORMACIÓN DE AUDITORIA

La información de auditoria se puede obtener consultando las siguientes vistas:

ALL_DEF_AUDIT_OPTSDBA_STMT_AUDIT_OPTSDBA_PRIV_AUDIT_OPTSDBA_OBJ_AUDIT_OPTS

Page 25: ORACLE FUNDAMENTALS I

OBTENER INFORMACIÓN DE AUDITORIA DE RECORDS

La información de auditoria de registros se puede obtener de las siguientes vistas:

DBA_AUDIT_TRAILDBA_AUDIT_EXISTSDBA_AUDIT_OBJECTDBA_AUDIT_SESSIONDBA_AUDIT_STATEMENT

Page 26: ORACLE FUNDAMENTALS I

CAPITULO 19

CARGANDO DATOS EN UNA BASE DE

DATOS

Page 27: ORACLE FUNDAMENTALS I

OBJETIVOS

Los objetivos de este capitulo son:

Demostrar el uso de operaciones de Direct Load

Describir el uso de SQL*LoaderRealizar operaciones basicas SQL*LoaderListar pautas para usar SQL*Loader y Direct

Loader

Page 28: ORACLE FUNDAMENTALS I

METODOS DE CARGA DE DATOS

Page 29: ORACLE FUNDAMENTALS I

METODOS: Cargador SQL

Carga datos desde archivos externos en tablas de una base de datos Oracle. Tiene las siguientes características:oPuede usar uno o mas archivos de entradaoArchivos de entrada pueden ser fijos o de longitudes variables.oDatos de entrada pueden ser de cualquier formato: carácter, binario, decimal, fecha, etc.oLos datos pueden ser cargados desde diferentes tipos de medios como discos, cintas o archivos nombrados.

Page 30: ORACLE FUNDAMENTALS I

METODOS: Carga Directa

La inserción por el metodo Carga Directa puede ser realizada en las siguientes maneras:

o Normal(Serial), o en Paraleloo En tablas particionadas, tablas no

particionadas o particiones únicas de una tabla

o Con o sin tala de rehacer datos

Page 31: ORACLE FUNDAMENTALS I

METODOS: Carga Directa

El método Carga Directa usa los siguientes archivos:

o Loader control file.- Especifica el formato de entrada, y condiciones opcionales que pueden ser usadas para cargar solo los registros encontrados en los archivos de datos de entrada.

o Input data file.o Parameter file.o Log file.o Bad file.o Discard file.

Page 32: ORACLE FUNDAMENTALS I

CARGA DIRECTA SERIAL

Page 33: ORACLE FUNDAMENTALS I

CARGA PARALELA DIRECTA

Page 34: ORACLE FUNDAMENTALS I

Archivo de control SQL*Loader

El archivo de control de carga SQL*Loader indica:

Donde encontrar el dato cargado.El formato de dato.Detalles de configuración:o Manejo de memoria.o Registros rechazados.o Interrumpir detalles de manipulación de carga.• Como manipular los datos.

Page 35: ORACLE FUNDAMENTALS I

CONSIDERACIONES DE SINTAXIS DE ARCHIVOS DE CONTROL

La sintaxis es de libre formatoSintaxis no es caso sensitivoComentarios extendidos de los dos guiones(--)

que marcan el inicio de un comentario y el final de la línea.

La palabra CONSTANT es reservada.

Page 36: ORACLE FUNDAMENTALS I

DATOS DE ENTRADA Y ARCHIVOS DE DATOS

SQL*Loader lee datos desde uno o mas archivos especificados en el archivo de control.

Desde la perspectiva SQL*Loader, el dato en el archivo de dato es organizado como registro.

Un archivo de dato puede estar en uno de los tres formatos:

o Formato fixed_recordo Formato variable-recordo Formato stream-record

Page 37: ORACLE FUNDAMENTALS I

METODOS DE CARGA

SQL*Loader provee dos métodos para cargar datos•Ruta convencional•Ruta directa

Page 38: ORACLE FUNDAMENTALS I

COMPARACIÓN: RUTAS DIRECTAS Y CONVENCIONALES

Page 39: ORACLE FUNDAMENTALS I

RUTA PARALELA DIRECTA

Page 40: ORACLE FUNDAMENTALS I

CONTENIDOS DE LOG FILE

Información de cabeceraInformación globalInformación de tablaInformación de archivos de datosResumen de estadísticasEstadísticas adicionales para rutas directas e

información multiuso.

Page 41: ORACLE FUNDAMENTALS I

CAPITULO 20

USANDO SOPORTE DE

GLOBALIZACION

Page 42: ORACLE FUNDAMENTALS I

OBJETIVOS

Los objetivos de este capitulo son:Escoger caracteres de base de datos

configurados y caracteres nacionales configurados para una base de datos.

Especificar el ambiente de lenguaje-dependiente usando parámetros de inicialización, variables de ambiente, y el comando ALTER SESSION.

Usar los diferentes tipos de parámetros de Soporte de Lenguaje Nacional (NLS).

Explicar la influencia en lenguaje-dependiente.

Page 43: ORACLE FUNDAMENTALS I

CARACTERISTICAS DE SOPORTE DE GLOBALIZACIÓN

Soporte de lenguajeConfiguración de caracteres de soporteMensajes de soporteFormatos Fecha y TiempoFormatos numéricosFormatos monetarios

Page 44: ORACLE FUNDAMENTALS I

CODIFICANDO ESQUEMAS

Caracteres de esquemas codificados son usados para interpretar datos en símbolos significativos desde un terminal a una maquina host.

Oracle provee diferentes clases de esquemas codificados como son:Single-byteVarying-widthFixed-widthUnicode

Page 45: ORACLE FUNDAMENTALS I

CONFIGURACION DE CARACTERES DE BASE DE DATOS Y CARACTERES

NACIONALES

Page 46: ORACLE FUNDAMENTALS I

PAUTAS PARA ESCOGER CONFIGURACION DE CARÁCTER DE LA

BASE DE DATOS ORACLE

Consideraciones:

¿Que lenguaje debería soportar la base de datos?

¿Que concierne la interoperabilidad con los recursos del sistema y aplicaciones?

¿Que son las implicaciones de rendimiento?¿Que son las restricciones?

Page 47: ORACLE FUNDAMENTALS I

ESCOGIENDO SOLUCIÓN UNICODE: UNICODE DATABASE

Fácil migración de código para Java o PL/SQLFácil migración de datos desde ASCII basado

en datosEventualmente distribuidoBúsqueda Intermedia de Texto

Page 48: ORACLE FUNDAMENTALS I

ESCOGIENDO SOLUCIÓN UNICODE: UNICODE DATA TYPE

Mientras se añade soporte multilingual incrementado

Aplicaciones de paquetesRendimiento: Únicos bytes de base de datos

configurados con un fixed-widthMejor soporte para UTF-16 con clientes

Windows.

Page 49: ORACLE FUNDAMENTALS I

ESPECIFICAR AMBIENTE DE DEPENDENCIA DE LENGUAJE PARA EL

SERVIDOR

NLS_LANGUAJE especifica:o El lenguaje para mensajeso Nombres de día y meso Símbolos para A.D., B.C., a.m., p.m.o El mecanismo ordenando predefinido

• NLS_TERRITORY especifica:o Numeración de día y semanao Formato de fecha predefinido, caracter

decimal, separador de grupo, etc.

Page 50: ORACLE FUNDAMENTALS I

LENGUAJE DEPENDIENTE Y VALORES PREDEFINIDOS TERRITORY

El NLS_LANGUAJE parámetros de inicialización determinan el valor de inicialización de los siguientesparámetros

Page 51: ORACLE FUNDAMENTALS I

ESPECIFICAR EL AMBIENTE DEPENDIENTE DE LENGUAJE PARA LA

SESION

Variables de ambiente:o NLS_LANG=French_France.UTF8

Variables de ambiente adicionales:o NLS_DATE_FORMATo NLS_DATE_LANGUAJEo NLS_SORTo NLS_NUMERIC_CHARACTERSo NLS_CURRENCYo NLS_ISO_CURRENCYo NLS_CALENDAR

Page 52: ORACLE FUNDAMENTALS I

LINGUISTIC SORTING

Existen 3 tipos de ordenamiento:Ordenamiento binario.- valores binarios de los

caracteres codificados.Ordenamiento monolingual:o Ordenación en dos pasoso Basados en asignación de caracteres

asignados mejor y valores menores• Ordenamiento Multilingual basado en:o Nueva ISO 14651o Unicode 3.0 Estándar para colocación

múltiple.

Page 53: ORACLE FUNDAMENTALS I

REFERENCIAS:

Oracle Database Administration Fundamentals 1