Está en la página 1de 13

APUNTES

PREGUNTAS DE EXAMEN
ORDINARIO
PARCIALES

LABORATORIOS
LAB 18/mazo
LAB2 18/mazo
LAB 1/abril
LAB 08/abril
LAB2 08/abril
LAB 22/abril
LAB 29/abril
LAB 6-13 mayo
LAB 13 mayo
LAB 20 mayo

APUNTES
Database Components Architectural

Memory structures
Background process
Logical and physical storage

v$ -> vistas dinmicas


PREGUNTAS DE EXAMEN

ORDINARIO
1. ADS que es para qu sirve?
2. donde esta el diccionario de datos
3. de que se compone la SGA
4. diferencia entre estructura fisica y logica?
5. como se hace una recuperacin con RMAN (proceso)
0.- Iniciar los servicios
1.- Entrar con RMAN: rman target=sys/sys
3.- Montar la base de datos: startup mount

4.- Restaurar copia del archivo UNDOTBS01 desde la copia de seguridad a la


ruta predeterminada del fichero:restore tablespace UNDOTBS1;
5.- Recuperar y actualizar el archivo con la informacin que se encuentra
grabada en los archivelogs:recover tablespace UNDOTBS1;
6- Poner el tablespace ONLINE: sql'alter database datafile 2 online';
7- Abrir la bd: sql'alter database open';

6. que tipo de recuperaciones se puede hacer con RMAN


Creo que es esto:
rman target /
- configure default device type to disk;
- backup database plus archivelog;
7. Como le quitas permisos a un usuario dba y le das permiso de iniciar sesion o algo
asi
Revoke dba from usuario;
grant create session to usuario_rol;
8. Menciona una vista dinamica y para que sirve
PARCIALES
SQL optimizer
rollback para que sirve

- Procesos de background del SGBD Oracle


SMON, PMON, RECO, DBWn, CKPT, LGWR, ARCn

- Estructuras de almacenamiento del SGBD Oracle


Data files, Control files, Online redo log files

- Diferencia entre instancia y base de datos Oracle


La base de datos unicamente son los datos y la instancia incluye los
procesos de background

- Query que muestre en qu instancia se est conectado


v$ instance
- Herramienta para respaldar informacin de tablas, usuarios o la instancia
completa en Oracle
export -> te da el query de los objetos que faltan, import
- Herramienta para insertar informacin en tablas dentro de la BD
sql loader ?
- Estructura lgica donde se guardan las tablas y objetos de la base de datos
en Oracle
- Configuracin de comunicacin Cliente/Servidor Oracle
listener

- Diferencia entre el sql y sqlloader -> para el PROYECTO


-

Para conectarse a sqlplus sqlplus / as sysdba

Parcial 2 -> pdf 8


SCHEMAS (usuarios) -> Sirven para aislar para poder manipularlos ms fcilmente
(Integridad) Constraints -> LLaves primarias y foraneas

Son checados en el commit

Vistas -> Capturas de objetos especificos que el usuario quiere ver

estrucutra logica

configuracion cliente servidor oracle


estructuras de almacenamiento

desc -> ver las columnas de una tabla

purge, drop y truncate -> no puede hacer rollback

DDL( create, drop, alter )


DML( select, insert, delete, update)

consultar los objetos de un usuario -> user_objects

LUN -> SAN ??

Propiedades de las transacciones: ACID -> atomicidad (todo o nada) , consistencia (sin
errores, que los datos sean correctos, que la informacin no est corrupta), aislamiento,
durabilidad

LABORATORIOS

LAB 18/mazo

- Conectar a base con privilegios


sqlplus / as sysdba conn / as sysdba (dentro de sqlplus)
- Conectar:
conn usuario/password;
- Dar privilegios
grant dba to usuario;
- Quitar privilegios
Revoke dba from usuario;
- Ver usuarios
desc dba_users
select username from dba_users;
- Buscar privilegios
desc dba_tables
select table_name from dba_tables where table_name like %priv
- Ver privilegios
desc system_privilages_map select * from system_privilages_map
- Tamao de los strings de salida
set linesize 25
- Crear un rol
create role nombrerol;
create user user identified by passwd;
sql> alter user user default tablespace system quota 1m on system;
sql> grant select on v_$sysstat to user;
sql> grant select on v_$archive_dest to user;
sql> grant select on v_$database to user;
sql> grant create session to user;
sql> grant create table to user;
sql> create profile profile limit PASSWORD_LIFE_TIME UNLIMITED;
sql> alter user user identified by passwd profile profile;

sql> exit;

LAB2 18/mazo
Crear 2 usuarios y 2 roles: Crear perfiles para limitar el consumo de recursos

#crear 2 usuarios
create user hr_clerk identified by pass1;
create user hr_manager identified by pass2;

#crear 2 roles hrclerk hrmanager


create role rol_hr_clerk;
create role rol_hr_manager;

#dar privilegios a los roles


privilegios para hr_manager (delete any row, insert any row)
privilegios de hr_clerk (select any table, udpate any table)

#asignar las operaciones a los roles


grant select any table, update any table to rol_hr_clerk;
grant delete any table, insert any table to rol_hr_manager;

#permiso de conexion
grant create session to rol_hr_clerk;
grant create session to rol_hr_manager;

# asignar el rol al usuario

GRANT nuevo_rol TO nuevo_usuario;


grant rol_hr_clerk to gab;
grant rol_hr_manager to gab;
GRANT CONNECT TO username;

GRANT * TABLE to <username>;

LAB 1/abril
create TABLE regions (
Region_id NUMBER(5),
Region_name VARCHAR2(30)
);

create TABLE countries (


Country_id NUMBER(5),
Country_name VARCHAR2(30),
Region_id NUMBER(5)
);

ALTER TABLE countries ADD CONSTRAINT country_pk PRIMARY KEY


(Country_id);
ALTER TABLE countries ADD (UNIQUE(country_name) ENABLE NOVALIDATE);

create TABLE jobs (


Job_id NUMBER(5),
Job_title VARCHAR2(30),
MIN_SALARY NUMBER(6),
MAX_SALARY NUMBER(6)
);

ALTER TABLE jobs ADD CONSTRAINT job_pk PRIMARY KEY (Job_id);

create TABLE emp(


emp_no NUMBER PRIMARY KEY,
Last_name VARCHAR2(30),
first_name VARCHAR2(30),
dept_no NUMBER,
Mgr_no NUMBER,
hire_date date,
salary NUMBER,
CONSTRAINT Mgr_FK FOREIGN KEY (mgr_no) REFERENCES emp(emp_no),
CONSTRAINT ck1 CHECK (salary >0));
);
insert into jobs values (1,alex,8,5);

select constraint_name, constraint_type table_name, status,


validated from user_constraints;

LAB 08/abril

create TABLE employee(


id NUMBER PRIMARY KEY,
first_name VARCHAR2(30),
Last_name VARCHAR2(30),
puesto NUMBER,
d_id NUMBER,
fecha date,
sueldo NUMBER
);

insert into employee values (1,alex,medel,3,8,sysdate,5000);

- Para la fecha -> select sysdate from dual;

session #1

ed -> editar buffer -> update employee set sueldo = sueldo * 1.1
where id = 1; exec dbms.lock.sleep(00:00:30);

session #2

update employee set first_name = paco where id = 1;

session #3

select sid, serial#, username from v$session where sid in (select


blocking_session from v$session); -> Para ver qu sesin est
bloqueando

select sid, serial#, username from v$session;


LAB2 08/abril

desc dba_objects;

Name Null? Type


----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
NAMESPACE NUMBER
EDITION_NAME VARCHAR2(30)

object_name, object_type, namespace;

select object_name from dba_objects where object_name like %UNDO%;


select object_name from dba_objects where object_name like %ROLLBACK%;

desc dba_tablespaces;
desc dba_objects;
desc dba_segments;

select segment_name, segment_type, tablespace_name, sum(bytes) from


dba_segments where segment_type like %UNDO% group by (segment_name,
segment_type, tablespace_name);

column segment_name format a 10


column segment_type format a 10
column tablespace_name format a 10

select segment_type, tablespace_name, sum(bytes) from dba_segments where


segment_type like %UNDO% group by (segment_type, tablespace_name);

desc dba_data_files;
select file_name, tablespace_name, sum(bytes) from dba_data_files group by
(file_name, tablespace_name);

LAB 22/abril

spool nombre del archivo -> Para guardar todo lo de sqlplus


show parameter audit; -> Ver en que se est guardando la auditora

desc v$database ??
desc dba_objects ?

alter system set audit_trail = XML scope = spfile;

- Para auditar tabla:


audit table;

- Privilegios del sistema de auditora:


audit select anytable, create any trigger; //on hr. employees by access;
audit select any table by gab by session;

- Privilegios de objetos de auditora:


audit all on gab.employee;
audit update, delete on gab.employee by access;

update employee set first_name = hugo where id = 1;

LAB 29/abril

Para mostrar plan de ejecucin -> set autotrace on

Umbral -> select object_name from dba_objects where object_name like


%THRESHOLD%;

select table_name from dba_tables where table_name like %THRESHOLD%;

desc sysman.mgmt_admin_metric_thresholds;
LAB 6-13 mayo

select object_name from dba_objects where object_name like %SGA%;

select * from v_$controlfile;

http://docs.oracle.com/cd/B28359_01/server.111/b28310/onlineredo003.htm#ADMIN11320
ALTER DATABASE ADD LOGFILE ('C:\app\gab\oradata\orcl\redo04.rdo') SIZE 4M;

Ver los grupos de los redolog: select * from v$logfile;

Agregar un miembro en un grupo existente:

ALTER DATABASE ADD LOGFILE MEMBER 'C:\APP\GAB\ORADATA\ORCL\REDO05.LOG' TO


GROUP 1;

archive log list;

---------------------------------------

sqlplus / as sysdba

shutdown immediate

startup mount

alter database archivelog;

alter database open;

archive log list;

----------------------------------------

Multiplexando archivos de control

Configurar un flash recovery area


LAB 13 mayo
rman target /
- configure default device type to disk;
- backup database plus archivelog;

- configure default device backup type to copy;


- configure controlfile autobackup on;

2 opciones de respaldos
- configure default device type to disk;
using target database control file instead of recovery catalog

new RMAN configuration parameters:


CONFIGURE DEFAULT DEVICE TYPE TO DISK;
new RMAN configuration parameters are successfully stored

backup database plus archivelog;

//backup copy of database;

- configure default device backup type to copy;


- configure controlfile autobackup on;

LAB 20 mayo

show parameter control;


shutdown immediate
copy
control file:
copy C:\APP\GAB\ORADATA\ORCL\CONTROL01.CTL
C:\Users\Gab\Desktop\Materias
1 miembro del un grupo Log file:
copy C:\APP\GAB\ORADATA\ORCL\REDO05.LOG
C:\Users\Gab\Desktop\Materias
Datafile users:
copy C:\APP\GAB\ORADATA\ORCL\USERS01.DBF
C:\Users\Gab\Desktop\Materias
datafile system:
copy C:\APP\GAB\ORADATA\ORCL\SYSTEM01.DBF
C:\Users\Gab\Desktop\Materias
remove
control file:
rename o move C:\APP\GAB\ORADATA\ORCL\CONTROL01.CTL
C:\Users\Gab\Desktop\Materias\SGBD
1 miembro del un grupo Log file
move C:\APP\GAB\ORADATA\ORCL\REDO05.LOG
C:\Users\Gab\Desktop\Materias\SGBD
Datafile users
move C:\APP\GAB\ORADATA\ORCL\USERS01.DBF
C:\Users\Gab\Desktop\Materias\SGBD
Datafile system
move C:\APP\GAB\ORADATA\ORCL\SYSTEM01.DBF
C:\Users\Gab\Desktop\Materias\SGBD

sqlplus
startup
Consultar el archivo alert.log:
C:\app\Gab\diag\rdbms\orcl\orcl\trace\alert_orcl.log

regresar el archivo
control file:
move C:\Users\Gab\Desktop\Materias\SGBD\CONTROL01.CTL
C:\APP\GAB\ORADATA\ORCL
1 miembro del un grupo Log file
move C:\Users\Gab\Desktop\Materias\SGBD\REDO05.LOG
C:\APP\GAB\ORADATA\ORCL
Datafile users
move C:\Users\Gab\Desktop\Materias\SGBD\USERS01.DBF
C:\APP\GAB\ORADATA\ORCL
Datafile system
move C:\Users\Gab\Desktop\Materias\SGBD\SYSTEM01.DBF
C:\APP\GAB\ORADATA\ORCL

También podría gustarte