Sie sind auf Seite 1von 16

Taller de Errores Oracle

Administracin de la Instancia de Oracle Database.


En esta prctica se deber utilizar el alert.log para recolectar
informacin con respecto a los errores presentados al momento de
modificar los parmetros de memoria.

Modificando Parmetros de Memoria


1. Abrir una sesin putty y mediante el comando tail -f
revisamos el archivo alert.log y observamos los errores que
presenta la base de datos durante la ejecucin del ejercicio.

2. Abrimos otra sesin y realizamos las siguientes consultas


sobre la instancia de base de datos:

3. Como pudimos observar los parmetros de memoria


dinmicos no se encuentran configurados por lo tanto se
proceder a modificar dichos valores a 1000 MB:

4. Los errores que se presentan en el punto anterior nos


indican lo siguiente:
- Al modificar el parmetro memory_max_target nos
indica que este no puede ser cambiado cuando la base
de datos esta operativa.
- El segundo error nos indica que el valor
memory_target
no
puede
ser
mayor
al
memory_max_target.
5. Para resolver los errores anteriores se deber realizar las
siguientes acciones:

Agregamos estas 2 lneas al archivo initora11g.ora

En el alert.log:

6. Como podemos observar se nos presenta otro error el cual


nos indica que debemos modificar un parmetro del sistema
operativo para realizar esta modificacin en la base de datos
debemos realizar estos cambios con el superusuario del
sistema operativo (root):

Administracin de Estructuras de Almacenamiento de Bases de


Datos
En esta prctica se deber utilizar el alert.log para recolectar
informacin con respecto a los errores presentados al momento de
modificar los parmetros de memoria.

Creacin de tabla.
1. Nos conectamos con el usuario sys a la base de datos y
ejecutamos los siguientes comandos:

2. Como podemos observar se presenta el error descrito en el


grafico anterior, para solucionar este error debemos realizar
las siguientes operaciones:
Opcin 1: Con el usuario sys le damos permiso al usuario
(user1) sobre el tablespace system;

Opcin 2: Creamos un nuevo tablespace y asignamos al


usuario (user1) el tablespace recin creado.

Creacin de tablespace.
1. Para la siguiente prctica utilizaremos el usuario user1 y el
tablespace prueba que fueron creados en la prctica
anterior, adems se necesitara crear una tabla y un
programa annimo como se describe a continuacin.

create table test (


COL1 NUMBER,
COL2 VARCHAR2(2000),
COL3 VARCHAR2(2000),
COL4 VARCHAR2(2000)) tablespace prueba;
declare

v_string varchar2(2000);
begin
for i in 1..1000 loop
v_string := v_string||'XX';
end loop;
for i in 1..10000 loop
insert into user1.test values (i,v_string,v_string,v_string);
end loop;
commit;
end;
/

2. Como podemos observar el error nos indica que no tenemos


espacio suficiente para que la tabla crezca, para mitigar este
error nos conectamos con el usuario sys y agregamos un
nuevo datafile al tablespace prueba.

3. Nos conectamos con el usuario user1 y ejecutamos el


programa annimo y luego verificamos la insercin de los
datos:

Administracin de Usuarios y Roles.


8

En esta prctica se deber utilizar el alert.log para recolectar


informacin con respecto a los errores presentados al momento de
modificar los parmetros de memoria.

Creacin de un Usuario.
1. Conectados con el usuario sys ejecutamos la siguiente
sentencia para crear un usuario de base de datos.

2. Verificamos el parmetro sec_case_sensitive_logon;

3. Se nos presenta un error indicndonos que se ha incurrido


en una opcin invalida al ingresar el password del usuario,
para corregir el error se deber realizar las siguientes
acciones:

Permisos para conexin de usuarios


9

1. Ahora intentaremos conectarnos con el usuario user2 creado


en la prctica anterior:

2. Al intentar conectarnos se nos presenta un error el cual nos


dice que no tenemos el privilegio CREATE SESSION. Para
solucionar esto le otorgaremos el privilegio CREATE SESSION
al usuario user2.

Administracin de Objetos.
10

En esta prctica se deber utilizar el alert.log para recolectar


informacin con respecto a los errores presentados al momento de
modificar los parmetros de memoria.

Creacin de tablas.
1. Nos conectamos con el usuario user2 creado en la prctica
anterior y procedemos a realizar las siguientes actividades:

2. El error antes descrito nos indica que no tenemos privilegios


suficientes para crear la tabla, por lo tanto con el usuario sys
otorgaremos este privilegio al usuario user2.

11

3. Como podemos observar tenemos otro problema el cual nos


indica que no tenemos privilegios para crear objetos sobre el
tablespace USERS, recomendamos la creacin de objetos
sobre un tablespace distinto al USERS como puede ser el
tablespace prueba:

4. Creamos la tabla con el usuario user2:

Administracin Undo Data.

En esta prctica se deber utilizar el alert.log para recolectar


informacin con respecto a los errores presentados al momento de
modificar los parmetros de memoria.

Borrando el tablespace undo.


1. Conectados con el usuario sys realizamos una consulta a la
vista dba_data_files:

12

2. Procedemos a borrar el tablespace undo.

3. El error nos indica que el tablespace UNDOTBS1 se


encuentra en uso. Procedemos a poner el tablespace
UNDOTBS1 en modo offline.

4. Al realizar la accin anterior se presenta otro error


indicndonos que el tablespace UNDOTBS1 no puede ser
puesto en modo offline.
13

5. Verificamos que todos los segmentos


UNDOTBS1 se encuentren offline.

del

tablespace

14

NOTA: De existir algn segmento online distinto al system, procedemos


a cambiar su estado a offline de la siguiente manera:
alter rollback segment "segment_name offline;

6. Luego de haber creado y definido como el undo tablespace


por defecto al tablespace UNDOTBS2, procedemos a borrar
el tablespace UNDOTBS1.

7. Por ultimo cambiamos el parmetro undo_management a


AUTO y reiniciamos la base de datos.

15

16

Das könnte Ihnen auch gefallen