Reporte Oracle
Reporte Oracle
Reporte Oracle
HORARIO: 11:00-12:00
1
INDICE
INTRODUCCIÓN................................................................................................................3
0.- CREAR USUARIO “MASTER” CON LOS PERMISOS DE UN SUPER USUARIO O
ADMINISTRADOR.............................................................................................................. 4
1.- REALIZAR TODAS LAS SIGUIENTES OPERACIONES CON EL NUEVO USUARIO
MASTER............................................................................................................................. 9
2.- COLOCAR EL DIAGRAMA RELACIONAL DE BASE DE DATOS AUTORIZADO EN
EL REPORTE................................................................................................................... 10
3.- CREACIÓN DE UNA BASE DE DATOS SEGÚN EL DIAGRAMA RELACIONAL
AUTORIZADO.................................................................................................................. 11
A) La creación de la base de datos será en SQL Server y Oracle...............................11
Creación de las tablas....................................................................................................12
5.- CREAR TRES TABLESPACE(ORACLE)...................................................................17
A) Uno para Tablas de Catálogos (Datafile) Transacciones........................................17
A) Uno para tablas transaccionales (Datafile) Catálogos............................................17
C) Uno para ficheros Log (ContrlFile) Log....................................................................17
6.- CREAR UN USUARIO QUE SOLO TENGA LOS PERMISOS DE SELECT, INSERT,
UPDATA, DELETE DE LAS TABLAS DE CATALOGOS................................................19
7.- CREAR UN USUARIO QUE SOLO TENGA LOS PERMISOS DE SELECT, INSERT,
UPDATA, DELETE DE LAS TABLAS DE TRANSACCIONES........................................20
8.-CREAR ROLES EN SU BASE DE DATOS DE ACUERDO A LA CARACTERISTICAS
DE CADA UNA DE ELLAS CON EL USUARIO MASTER CREADO ANTERIORMENTE
.......................................................................................................................................... 22
A) crear un rol para el personal que solo consulte cualquier table de la base de
datos................................................................................................................................ 22
B) crear un rol para el personal que pueda consultar, actualizar, eliminar, insertar
registros de tablas catálogos.........................................................................................23
C) crear un rol para el personal que pueda consultar, actualizar, eliminar, Insertar
registros de tablas transaccionales...............................................................................24
D) Crear un rol para el personal que pueda consultar, actualizar, eliminar, insertar
registros en toda la base de datos.................................................................................26
2
INTRODUCCIÓN
3
0.- CREAR USUARIO “MASTER” CON LOS
PERMISOS DE UN SUPER USUARIO O
ADMINISTRADOR
Código de creación de mi usuario maestro
4
GRANT "OEM_ADVISOR" TO "MAESTRO" ;
GRANT "HS_ADMIN_ROLE" TO "MAESTRO" ;
GRANT "XDBADMIN" TO "MAESTRO" ;
GRANT "IMP_FULL_DATABASE" TO "MAESTRO" ;
-- SYSTEM PRIVILEGES
5
GRANT CREATE ROLE TO "MAESTRO" ;
GRANT CREATE LIBRARY TO "MAESTRO" ;
GRANT DROP ROLLBACK SEGMENT TO "MAESTRO" ;
GRANT CREATE TRIGGER TO "MAESTRO" ;
GRANT ALTER ANY PROCEDURE TO "MAESTRO" ;
GRANT ADMINISTER DATABASE TRIGGER TO "MAESTRO" ;
GRANT DROP ANY MEASURE FOLDER TO "MAESTRO" ;
GRANT CREATE ANY PROCEDURE TO "MAESTRO" ;
GRANT ALTER ANY OUTLINE TO "MAESTRO" ;
GRANT EXECUTE ANY INDEXTYPE TO "MAESTRO" ;
GRANT CREATE ANY DIRECTORY TO "MAESTRO" ;
GRANT ALTER ANY RULE SET TO "MAESTRO" ;
GRANT ALTER ANY MINING MODEL TO "MAESTRO" ;
GRANT DEBUG CONNECT SESSION TO "MAESTRO" ;
GRANT CREATE ANY MINING MODEL TO "MAESTRO" ;
GRANT ALTER SESSION TO "MAESTRO" ;
GRANT CREATE MATERIALIZED VIEW TO "MAESTRO" ;
GRANT MERGE ANY VIEW TO "MAESTRO" ;
GRANT CREATE ANY INDEX TO "MAESTRO" ;
GRANT CREATE DIMENSION TO "MAESTRO" ;
GRANT EXECUTE ANY RULE SET TO "MAESTRO" ;
GRANT ALTER ANY MATERIALIZED VIEW TO "MAESTRO" ;
GRANT AUDIT SYSTEM TO "MAESTRO" ;
GRANT CREATE OPERATOR TO "MAESTRO" ;
GRANT MANAGE ANY QUEUE TO "MAESTRO" ;
GRANT ALTER ANY SQL PROFILE TO "MAESTRO" ;
GRANT GRANT ANY OBJECT PRIVILEGE TO "MAESTRO" ;
GRANT CREATE INDEXTYPE TO "MAESTRO" ;
GRANT AUDIT ANY TO "MAESTRO" ;
GRANT DEBUG ANY PROCEDURE TO "MAESTRO" ;
GRANT CREATE ANY MEASURE FOLDER TO "MAESTRO" ;
GRANT CREATE ANY SEQUENCE TO "MAESTRO" ;
GRANT CREATE MEASURE FOLDER TO "MAESTRO" ;
GRANT UPDATE ANY CUBE BUILD PROCESS TO "MAESTRO" ;
GRANT CREATE VIEW TO "MAESTRO" ;
GRANT ALTER DATABASE LINK TO "MAESTRO" ;
GRANT ALTER ANY ASSEMBLY TO "MAESTRO" ;
GRANT CREATE ANY EVALUATION CONTEXT TO "MAESTRO" ;
GRANT SELECT ANY MINING MODEL TO "MAESTRO" ;
GRANT DELETE ANY CUBE DIMENSION TO "MAESTRO" ;
GRANT ALTER ANY TABLE TO "MAESTRO" ;
GRANT CREATE SESSION TO "MAESTRO" ;
GRANT CREATE RULE TO "MAESTRO" ;
GRANT BECOME USER TO "MAESTRO" ;
GRANT SELECT ANY TABLE TO "MAESTRO" ;
GRANT INSERT ANY MEASURE FOLDER TO "MAESTRO" ;
GRANT CREATE ANY SQL PROFILE TO "MAESTRO" ;
GRANT FORCE ANY TRANSACTION TO "MAESTRO" ;
GRANT DELETE ANY TABLE TO "MAESTRO" ;
GRANT ALTER ANY SEQUENCE TO "MAESTRO" ;
GRANT SELECT ANY CUBE DIMENSION TO "MAESTRO" ;
GRANT CREATE ANY EDITION TO "MAESTRO" ;
GRANT CREATE EXTERNAL JOB TO "MAESTRO" ;
GRANT DROP ANY MATERIALIZED VIEW TO "MAESTRO" ;
GRANT CREATE ANY CUBE BUILD PROCESS TO "MAESTRO" ;
GRANT FLASHBACK ANY TABLE TO "MAESTRO" ;
GRANT DROP ANY RULE SET TO "MAESTRO" ;
GRANT BACKUP ANY TABLE TO "MAESTRO" ;
GRANT ALTER ANY CUBE TO "MAESTRO" ;
GRANT CREATE TABLE TO "MAESTRO" ;
GRANT EXECUTE ANY LIBRARY TO "MAESTRO" ;
GRANT DROP ANY OUTLINE TO "MAESTRO" ;
GRANT EXECUTE ASSEMBLY TO "MAESTRO" ;
6
GRANT CREATE ANY DIMENSION TO "MAESTRO" ;
GRANT DROP ANY TABLE TO "MAESTRO" ;
GRANT ALTER ANY CLUSTER TO "MAESTRO" ;
GRANT EXECUTE ANY CLASS TO "MAESTRO" ;
GRANT DROP ANY DIMENSION TO "MAESTRO" ;
GRANT CREATE ANY RULE SET TO "MAESTRO" ;
GRANT SELECT ANY SEQUENCE TO "MAESTRO" ;
GRANT UNDER ANY TYPE TO "MAESTRO" ;
GRANT MANAGE TABLESPACE TO "MAESTRO" ;
GRANT DROP ANY OPERATOR TO "MAESTRO" ;
GRANT CREATE ANY OPERATOR TO "MAESTRO" ;
GRANT EXEMPT IDENTITY POLICY TO "MAESTRO" ;
GRANT CREATE TYPE TO "MAESTRO" ;
GRANT CREATE TABLESPACE TO "MAESTRO" ;
GRANT SELECT ANY TRANSACTION TO "MAESTRO" ;
GRANT DELETE ANY MEASURE FOLDER TO "MAESTRO" ;
GRANT CREATE ANY CUBE TO "MAESTRO" ;
GRANT LOCK ANY TABLE TO "MAESTRO" ;
GRANT CREATE EVALUATION CONTEXT TO "MAESTRO" ;
GRANT DROP ANY TYPE TO "MAESTRO" ;
GRANT ADVISOR TO "MAESTRO" ;
GRANT CREATE PUBLIC DATABASE LINK TO "MAESTRO" ;
GRANT ANALYZE ANY TO "MAESTRO" ;
GRANT DROP ANY RULE TO "MAESTRO" ;
GRANT INSERT ANY CUBE DIMENSION TO "MAESTRO" ;
GRANT CREATE ROLLBACK SEGMENT TO "MAESTRO" ;
GRANT CREATE ANY JOB TO "MAESTRO" ;
GRANT ALTER USER TO "MAESTRO" ;
GRANT QUERY REWRITE TO "MAESTRO" ;
GRANT SELECT ANY DICTIONARY TO "MAESTRO" ;
GRANT CREATE PUBLIC SYNONYM TO "MAESTRO" ;
GRANT GLOBAL QUERY REWRITE TO "MAESTRO" ;
GRANT ALTER ANY CUBE DIMENSION TO "MAESTRO" ;
GRANT CREATE ANY CUBE DIMENSION TO "MAESTRO" ;
GRANT DROP ANY CLUSTER TO "MAESTRO" ;
GRANT CREATE ANY RULE TO "MAESTRO" ;
GRANT UPDATE ANY CUBE DIMENSION TO "MAESTRO" ;
GRANT ADMINISTER RESOURCE MANAGER TO "MAESTRO" ;
GRANT CREATE ANY SYNONYM TO "MAESTRO" ;
GRANT DROP ANY SYNONYM TO "MAESTRO" ;
GRANT DROP ANY MINING MODEL TO "MAESTRO" ;
GRANT EXECUTE ANY PROCEDURE TO "MAESTRO" ;
GRANT CREATE SYNONYM TO "MAESTRO" ;
GRANT EXECUTE ANY PROGRAM TO "MAESTRO" ;
GRANT EXECUTE ANY TYPE TO "MAESTRO" ;
GRANT ON COMMIT REFRESH TO "MAESTRO" ;
GRANT CREATE SEQUENCE TO "MAESTRO" ;
GRANT COMMENT ANY MINING MODEL TO "MAESTRO" ;
GRANT ADMINISTER SQL TUNING SET TO "MAESTRO" ;
GRANT CREATE ANY INDEXTYPE TO "MAESTRO" ;
GRANT DROP ANY INDEX TO "MAESTRO" ;
GRANT RESTRICTED SESSION TO "MAESTRO" ;
GRANT DEQUEUE ANY QUEUE TO "MAESTRO" ;
GRANT ANALYZE ANY DICTIONARY TO "MAESTRO" ;
GRANT ALTER ANY INDEXTYPE TO "MAESTRO" ;
GRANT ADMINISTER ANY SQL TUNING SET TO "MAESTRO" ;
GRANT CREATE USER TO "MAESTRO" ;
GRANT EXECUTE ANY OPERATOR TO "MAESTRO" ;
GRANT CREATE CUBE BUILD PROCESS TO "MAESTRO" ;
GRANT CREATE PROFILE TO "MAESTRO" ;
GRANT ALTER ANY ROLE TO "MAESTRO" ;
GRANT UPDATE ANY TABLE TO "MAESTRO" ;
GRANT ALTER ANY LIBRARY TO "MAESTRO" ;
7
GRANT DROP ANY VIEW TO "MAESTRO" ;
GRANT CREATE ANY CLUSTER TO "MAESTRO" ;
GRANT EXECUTE ANY RULE TO "MAESTRO" ;
GRANT ALTER TABLESPACE TO "MAESTRO" ;
GRANT UNDER ANY VIEW TO "MAESTRO" ;
GRANT EXECUTE ANY ASSEMBLY TO "MAESTRO" ;
GRANT GRANT ANY PRIVILEGE TO "MAESTRO" ;
GRANT ALTER ANY TRIGGER TO "MAESTRO" ;
GRANT CREATE ANY VIEW TO "MAESTRO" ;
GRANT EXPORT FULL DATABASE TO "MAESTRO" ;
GRANT ALTER ANY EVALUATION CONTEXT TO "MAESTRO" ;
GRANT FLASHBACK ARCHIVE ADMINISTER TO "MAESTRO" ;
GRANT IMPORT FULL DATABASE TO "MAESTRO" ;
GRANT CREATE ANY OUTLINE TO "MAESTRO" ;
GRANT COMMENT ANY TABLE TO "MAESTRO" ;
GRANT CREATE DATABASE LINK TO "MAESTRO" ;
GRANT DROP PUBLIC SYNONYM TO "MAESTRO" ;
GRANT DROP USER TO "MAESTRO" ;
GRANT CHANGE NOTIFICATION TO "MAESTRO" ;
GRANT CREATE MINING MODEL TO "MAESTRO" ;
GRANT INSERT ANY TABLE TO "MAESTRO" ;
GRANT DROP PROFILE TO "MAESTRO" ;
GRANT CREATE ANY MATERIALIZED VIEW TO "MAESTRO" ;
GRANT CREATE RULE SET TO "MAESTRO" ;
GRANT EXEMPT ACCESS POLICY TO "MAESTRO" ;
GRANT MANAGE SCHEDULER TO "MAESTRO" ;
GRANT READ ANY FILE GROUP TO "MAESTRO" ;
GRANT FORCE TRANSACTION TO "MAESTRO" ;
GRANT DROP ANY CUBE BUILD PROCESS TO "MAESTRO" ;
GRANT ALTER ANY TYPE TO "MAESTRO" ;
GRANT DROP ANY PROCEDURE TO "MAESTRO" ;
GRANT DROP PUBLIC DATABASE LINK TO "MAESTRO" ;
GRANT DROP ANY INDEXTYPE TO "MAESTRO" ;
GRANT DROP ANY SQL PROFILE TO "MAESTRO" ;
GRANT ALTER SYSTEM TO "MAESTRO" ;
GRANT DROP ANY ROLE TO "MAESTRO" ;
GRANT ALTER ANY DIMENSION TO "MAESTRO" ;
GRANT DROP ANY CUBE DIMENSION TO "MAESTRO" ;
GRANT DROP ANY CUBE TO "MAESTRO" ;
GRANT CREATE ANY TRIGGER TO "MAESTRO" ;
GRANT DROP ANY ASSEMBLY TO "MAESTRO" ;
GRANT CREATE ANY TABLE TO "MAESTRO" ;
GRANT ADMINISTER SQL MANAGEMENT OBJECT TO "MAESTRO" ;
GRANT DROP ANY DIRECTORY TO "MAESTRO" ;
GRANT ENQUEUE ANY QUEUE TO "MAESTRO" ;
GRANT DROP ANY EVALUATION CONTEXT TO "MAESTRO" ;
GRANT CREATE ANY ASSEMBLY TO "MAESTRO" ;
GRANT CREATE ANY TYPE TO "MAESTRO" ;
GRANT CREATE CLUSTER TO "MAESTRO" ;
GRANT CREATE ANY CONTEXT TO "MAESTRO" ;
GRANT EXECUTE ANY EVALUATION CONTEXT TO "MAESTRO" ;
GRANT RESUMABLE TO "MAESTRO" ;
GRANT CREATE ANY LIBRARY TO "MAESTRO" ;
GRANT DROP ANY EDITION TO "MAESTRO" ;
GRANT CREATE PROCEDURE TO "MAESTRO" ;
GRANT ALTER DATABASE TO "MAESTRO" ;
GRANT SELECT ANY CUBE TO "MAESTRO" ;
GRANT GRANT ANY ROLE TO "MAESTRO" ;
GRANT ALTER ANY RULE TO "MAESTRO" ;
GRANT CREATE CUBE DIMENSION TO "MAESTRO" ;
GRANT ALTER ANY OPERATOR TO "MAESTRO" ;
GRANT CREATE CUBE TO "MAESTRO" ;
GRANT ALTER RESOURCE COST TO "MAESTRO" ;
8
GRANT DROP TABLESPACE TO "MAESTRO" ;
GRANT ALTER ROLLBACK SEGMENT TO "MAESTRO" ;
9
Como podemos observar se puede acceder sin problemas.
10
3.- CREACIÓN DE UNA BASE DE DATOS SEGÚN
EL DIAGRAMA RELACIONAL AUTORIZADO
A) La creación de la base de datos será en SQL Server y Oracle
Creamos la una nueva conexión con el usuario maestro
11
Creación de las tablas
Código de la tabla tutor
Creada exitosamente
Código de la tabla materia
12
Creada exitosamente
Código tabla personal
Creado exitosamente
13
Código table alumno
Creada exitosamente
Código tabla tutor alumno
14
Creada exitosamente
Código tabla grupo
Creada exitosamente
15
Código tabla clase
Creada exitosamente
16
5.- CREAR TRES TABLESPACE(ORACLE)
A) Uno para Tablas de Catálogos (Datafile) Transacciones
Código de creación de la tabla transaccional
17
Por razones que no pude encontrar no me logra funcionar de ninguna manera, intenté de
varios códigos diferentes y no me salía error en el mismo lugar.
Código de movimiento de las tablas de la base de datos a la tablaspace
transacciones
18
Movimiento realizado exitosamente
19
6.- CREAR UN USUARIO QUE SOLO TENGA LOS
PERMISOS DE SELECT, INSERT, UPDATA,
DELETE DE LAS TABLAS DE CATALOGOS
Código de creación del usuario y los privilegios del usuario a catálogos
Tabla grupo
20
Tabla materia
Tabla tutor
Tabla tutoralumno
21
Creado exitosamente
Ahora los permisos para insertar, modificar, seleccionar y eliminar datos
22
8.-CREAR ROLES EN SU BASE DE DATOS DE
ACUERDO A LA CARACTERISTICAS DE CADA
UNA DE ELLAS CON EL USUARIO MASTER
CREADO ANTERIORMENTE
A) crear un rol para el personal que solo consulte cualquier table de la base
de datos.
Código de los dos usuarios para este rol
Creados exitosamente
Creación del rol
Ese rol permite que pueda consultar cualquier tabla de la base de datos.
23
Este código les asigna el rol creado a esos dos usuarios
Creados exitosamente
Creación del rol
24
Sus permisos de actualizar
25
Creados exitosamente
Creación del rol
26
D) Crear un rol para el personal que pueda consultar, actualizar, eliminar,
insertar registros en toda la base de datos.
Código de los usuarios para este rol
Creados exitosamente
Creación del rol
27