PRACTICAS TEMA 1. Índice de contenido ARQUITECTURA DE LA BASE DE DATOS. Administración Básica de Oracle9i Prácticas resueltas

Tamaño: px
Comenzar la demostración a partir de la página:

Download "PRACTICAS TEMA 1. Índice de contenido ARQUITECTURA DE LA BASE DE DATOS. Administración Básica de Oracle9i Prácticas resueltas"

Transcripción

1 Índice de contenido ARQUITECTURA DE LA BASE DE DATOS...2 ARRANQUE Y PARADA DE LA BASE DE DATOS...17 FICHERO DE CONTROL...31 FICHEROS REDO LOG...35 TABLESPACES...42 ESPACIO DE UNDO...51 USUARIOS, PERFILES, PRIVILEGIOS Y ROLES...85 TRABAJOS (JOBS) AUDITORÍA COPIAS DE SEGURIDAD PRACTICAS TEMA 1. ARQUITECTURA DE LA BASE DE DATOS Comprobar las variables de entorno necesarias para conectarnos a la BD Identificar los procesos que componen instancia Ver el tamaño de la SGA de la BD Comprobar valores de parámetros del init relacionados con el tamaño de la SGA Comprobar ficheros que componen la BD y ubicarlos en la estructura OFA Identificar la estructura lógica de la BD: tablespaces, segmentos, extensiones Consultar información sobre la base de datos (v$database) y la instancia (v$instance) Localizar el proceso servidor asociado a mi sesión (v$process y v$session). Es un servidor dedicado o compartido? 1.9. Cuanto ocupa la Dictionary cache y la Library cache en tu BD? (v$sgastat) Ver la actividad de la Library Cache (v$librarycache) Ver las sentencias SQL que guarda la Shared-Pool (v$sqlarea) Crear un fichero de autenticación y activar su uso Qué ocurre si quitamos la variable LD_LIBRARY_PATH? Asignar la variable NLS_LANG para nuestro país y comprobar el cambio en las respuestas de Oracle desde sqlplus Subir el tamaño de la shared-pool de 8 a 12M y comprobar cómo aumenta el espacio libre Comprobar el funcionamiento de la caché de redolog, como protectora del contenido de la caché de datos Comprobar el funcionamiento de la caché de datos, en lo que se refiere a la mejora del rendimiento cuando se repite una consulta. Recursos. - Máquina: cursos.atica.um.es - Usuario unix: curso51 a curso70 - Conexión máquina unix: ssh con Secure Shell Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 1 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2

2 - Bases de datos: CURSO51 a CURSO70 - Conexión a bd: sqlplus desde sesión unix, usuario / as sysdba En primer lugar, si ya no lo está, hay que arrancar la base de datos. En el ejemplo vemos el arranque de la base de datos CURSOxy, desde el usuario curso01 de la máquina mncs: /home/dba9i1/curso01 (CURSOxy)> sqlplus SQLPlus: Release Production on Wed Oct 20 12:39: Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Enter user-name: / as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. Database opened Comprobar la asignación de variables de entorno necesarias para conectarnos a la BD. Se trata de las variables $ORACLE_HOME, $ORACLE_SID, $LD_LIBRARY_PATH y $PATH. Nota: si no asignamos LD_LIBRARY_PATH en Linux, no podremos ejecutar sqlplus, obteniendo un error similar a: sqlplus: error while loading shared libraries: libclntsh.so: cannot open shared object file: No such file or directory Solución: /home/dba9i1/curso01 (CURSOxy)> echo $ORACLE_HOME /u01/app/oracle/product/ /home/dba9i1/curso01 (CURSOxy)> echo $ORACLE_SID CURSO02 /home/dba9i1/curso01 (CURSOxy)> echo $PATH /u01/app/oracle/product/ /bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr /bin:/usr/x11r6/bin:/home/dba9i1/curso02/bin /home/dba9i1/curso01 (CURSOxy)> echo $LD_LIBRARY_PATH /u01/app/oracle/product/ /lib 1.2. Identificar los procesos que componen instancia. Los podemos identificar desde el S.O., por ejemplo, en Unix con el comando "ps -ef" que permite ver todos los procesos en ejecución en el sistema, filtrando por el nombre de la instancia de BD: ps -ef grep curso01 También lo podemos hacer consultando la vista dinámica V$PROCESS (o directamente en V$BGPROCESS), en la BD en cuestión: select from v$process where background is not null; o bien select from v$process a, v$bgprocess b where a.addr=b.paddr; Solución: /home/dba9i1/curso01 (CURSOxy)> ps -ef grep CURSOxy oracle :32? 00:00:00 ora_pmon_cursoxy oracle :32? 00:00:00 ora_dbw0_cursoxy oracle :32? 00:00:00 ora_lgwr_cursoxy oracle :32? 00:00:00 ora_ckpt_cursoxy oracle :32? 00:00:00 ora_smon_cursoxy oracle :32? 00:00:00 ora_reco_cursoxy curso :58 pts/11 00:00:00 grep CURSOxy SQL> select username,program from v$process where background is not null; USERNAME PROGRAM curso01 (PMON) curso01 (DBW0) curso01 (LGWR) curso01 (CKPT) curso01 (SMON) curso01 (RECO) 6 rows selected. SQL> select name,description from v$process a, v$bgprocess b where a.addr=b.paddr; NAME DESCRIPTION PMON process cleanup DBW0 db writer process 0 LGWR Redo etc. CKPT checkpoint SMON System Monitor Process RECO distributed recovery 6 rows selected Ver el tamaño de la SGA de la BD. Hay dos vistas dinámicas de la BD que nos dan información sobre el tamaño y la estructura de la SGA: V$SGA y V$SGASTAT. select from v$sga; select from v$sgastat; Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 3 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 4

3 Solución: SQL> select from v$sga; NAME VALUE Fixed Size Variable Size Database Buffers Redo Buffers SQL> select from v$sgastat; POOL NAME BYTES fixed_sga buffer_cache log_buffer shared pool krvxrr shared pool KGK heap 1836 shared pool KQR M PO shared pool KQR S PO shared pool KQR S SO 2304 shared pool sql area shared pool 1M buffer shared pool KGLS heap shared pool kglsim sga shared pool parameters 1680 shared pool free memory shared pool PL/SQL DIANA shared pool PL/SQL MPCODE shared pool library cache shared pool miscellaneous shared pool PLS non-lib hp 1808 shared pool UNDO STAT INFO shared pool joxs heap init 4220 shared pool kgl simulator shared pool sim memory hea shared pool trigger inform 64 shared pool Checkpoint queue shared pool dictionary cache shared pool SYSTEM PARAMETERS shared pool sim trace entries shared pool trace events array shared pool ksm_file2sga region shared pool network connections shared pool KSXR receive buffers shared pool character set object shared pool FileIdentificatonBlock shared pool KSXR large reply queue shared pool message pool freequeue shared pool KSXR pending reply queue shared pool KSXR pending messages que shared pool event statistics per sess shared pool fixed allocation callback 180 shared pool latch nowait fails or sle rows selected. SQL> select from v$sgastat where name in ('library cache','dictionary cache','sql area', 'buffer_cache','log_buffer'); POOL NAME BYTES Juan Luis Serradilla Amarilla y Francisco Fernández Martínez buffer_cache log_buffer shared pool sql area shared pool library cache shared pool dictionary cache Comprobar valores de parámetros del init relacionados con el tamaño de la SGA. Los parámetros de inicialización más importantes que afectan al tamaño de la SGA son: shared_pool_size, db_cache_size, db_block_size, log_buffer, large_pool_size y java_pool_size. Solución: SQL> show parameter shared_pool_size NAME TYPE VALUE shared_pool_size big integer SQL> show parameter db_cache_size NAME TYPE VALUE db_cache_size big integer SQL> show parameter db_block_size NAME TYPE VALUE db_block_size integer 2048 SQL> show parameter log_buffer NAME TYPE VALUE log_buffer integer SQL> show parameter large_pool_size NAME TYPE VALUE large_pool_size big integer 0 SQL> show parameter java_pool_size NAME TYPE VALUE java_pool_size big integer Comprobar ficheros que componen la BD y ubicarlos en la estructura OFA. Los ficheros que componen la BD los podemos consultar desde el propio S.O. o desde la BD. Desde el S.O., y teniendo en cuenta la estructura OFA los encontraremos en /u0?/oradata/cursoxy, dado que nuestros puntos de montaje son /u01, /u02, /u03 y /u04: ls -l /u0?/oradata/cursoxy Podemos localizar cada tipo de fichero (datafile, control y redolog) por la extensión; por ejemplo: dbf, ctl y log. Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 6

4 Ojo!!!, ésto no es más que una convención, las extensiones pueden ser otras, o incluso no existir. Otra opción es acceder a la información de los ficheros de control desde la propia BD, consultando las vistas dinámicas V$DATAFILE, V$TEMPFILE, V$CONTROLFILE y V$LOGFILE: select from v$datafile; select from v$tempfile; select from v$logfile; select from v$controlfile; Solución: /home/dba9i1/curso01 (CURSOxy)> ls -l /u0?/oradata/$oracle_sid /u02/oradata/cursoxy: total rw-rw oracle dba oct 20 13:28 ora_control1 -rw-rw oracle dba oct 20 13:04 system01.dbf -rw-rw oracle dba oct 20 09:28 tools01.dbf -rw-rw oracle dba oct 20 09:28 users01.dbf /u03/oradata/cursoxy: total rw-rw oracle dba oct 20 13:28 ora_control2 -rw-rw oracle dba oct 20 13:26 rbs01.dbf -rw-rw oracle dba oct 20 08:36 temp01.dbf /u04/oradata/cursoxy: total rw-rw oracle dba oct 20 13:26 redo01.log -rw-rw oracle dba oct 20 09:28 redo02.log -rw-rw oracle dba oct 20 09:28 redo03.log SQL> select name from v$datafile; NAME /home/u02/oradata/cursoxy/system01.dbf /home/u02/oradata/cursoxy/tools01.dbf /home/u03/oradata/cursoxy/rbs01.dbf /home/u02/oradata/cursoxy/users01.dbf SQL> select name from v$tempfile; NAME /home/u03/oradata/cursoxy/temp01.dbf SQL> select member from v$logfile; MEMBER /home/u04/oradata/cursoxy/redo01.log /home/u04/oradata/cursoxy/redo02.log /home/u04/oradata/cursoxy/redo03.log SQL> select name from v$controlfile; NAME /home/u02/oradata/cursoxy/ora_control1 /home/u03/oradata/cursoxy/ora_control2 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez Identificar la estructura lógica de la BD: tablespaces, segmentos, extensiones. En el DD de la BD tenemos vistas que nos permiten comprobar la estructura lógica de la BD: DBA_TABLESPACES, DBA_DATA_FILES, DBA_SEGMENTS y DBA_EXTENTS. select from dba_tablespaces; select from dba_datafiles; select from dba_tempfiles; select from dba_segments; select from dba_extents; Solución: SQL> select tablespace_name from dba_tablespaces order by tablespace_name; TABLESPACE_NAME SYSTEM TEMP TOOLS UNDO_RBS1 USERS SQL> select tablespace_name,file_name from dba_data_files order by tablespace_name, file_name; TABLESPACE_NAME FILE_NAME SYSTEM /home/u02/oradata/cursoxy/system01.dbf TOOLS /home/u02/oradata/cursoxy/tools01.dbf UNDO_RBS1 /home/u03/oradata/cursoxy/rbs01.dbf USERS /home/u02/oradata/cursoxy/users01.dbf SQL> select tablespace_name,file_name from dba_temp_files order by tablespace_name, file_name; TABLESPACE_NAME FILE_NAME TEMP /home/u03/oradata/cursoxy/temp01.dbf SQL> select tablespace_name,segment_type,count() segmentos from dba_segments group by tablespace_name,segment_type; TABLESPACE_NAME SEGMENT_TYPE SEGMENTOS USERS TABLE 1 SYSTEM CACHE 1 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 8

5 SYSTEM INDEX 442 SYSTEM TABLE 369 SYSTEM CLUSTER 10 SYSTEM LOBINDEX 49 SYSTEM ROLLBACK 1 SYSTEM LOBSEGMENT 49 SYSTEM INDEX PARTITION 24 SYSTEM TABLE PARTITION 27 UNDO_RBS1 TYPE2 UNDO 5 11 rows selected. SQL> select tablespace_name,segment_type,count() from dba_extents group by tablespace_name,segment_type; TABLESPACE_NAME SEGMENT_TYPE EXTENSIONES USERS TABLE 1 SYSTEM CACHE 1 SYSTEM INDEX 605 SYSTEM TABLE 750 SYSTEM CLUSTER 51 SYSTEM LOBINDEX 49 SYSTEM ROLLBACK 27 SYSTEM LOBSEGMENT 60 SYSTEM INDEX PARTITION 24 SYSTEM TABLE PARTITION 27 UNDO_RBS1 TYPE2 UNDO rows selected Consultar información sobre la base de datos (v$database) y la instancia (v$instance). Podemos obtener información de la base de datos y de la instancia, de las vistas V$DATABASE y V$INSTANCE, respectivamente. Solución: SQL> select name,created,log_mode,checkpoint_change#,open_mode from v$database; NAME CREATED LOG_MODE CHECKPOINT_CHANGE# OPEN_MODE CURSOxy 13-AUG-04 NOARCHIVELOG READ WRITE SQL> select instance_name,host_name,version,startup_time, status,archiver,logins,database_status from v$instance; INSTANCE_NAME HOST_NAME VERSION STARTUP_T STATUS ARCHIVE LOGINS DATABASE_STATUS CURSOxy cursos.atica.um.es OCT-04 OPEN STOPPED ALLOWED ACTIVE 1.8. Localizar el proceso servidor asociado a mi sesión (v$process y v$session). Es un servidor dedicado o compartido? Toda sesión tiene dos vertientes: cliente y servidor. En el cliente tenemos el proceso de usuario que inicia la sesión y en el servidor de base de datos tendremos el proceso que sirve las peticiones de dicha sesión; que puede ser un servidor dedicado o compartido. En las vistas V$SESSION y V$PROCESS tenemos toda la información relativa a sesiones y procesos, respectivamente. Solución: SQL> show user USER is "SYSTEM" SQL> select a.server, a.username dbuser,a.osuser, a.process user_process, a.machine, a.terminal, a.program user_program, b.spid server_process, b.program server_program from v$session a, v$process b where a.username=user and a.paddr=b.addr; SERVER DBUSER OSUSER USER_PROCESS MACHINE TERMINAL USER_PROGRAM SERVER_PROCE SERVER_PROGRAM DEDICATED SYSTEM curso cursos.atica.um.es pts/11 (TNS V1-V3) (TNS V1-V3) SQL>!ps -fp UID PID PPID C STIME TTY TIME CMD oracle :36? 00:00:01 oraclecursoxy (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)) El proceso servidor asociado a mi sesión es un servidor DEDICADO Cuanto ocupa la Dictionary cache y la Library cache en tu BD? (v$sgastat) En la vista V$SGASTAT hay información detallada sobre las partes de la SGA. Solución: SQL> select from v$sgastat where name like '%cache'; POOL NAME BYTES buffer_cache shared pool library cache shared pool dictionary cache Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 9 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 10

6 1.10. Ver la actividad de la Library Cache (v$librarycache). En la vista V$LIBRARYCACHE podemos ver los ratios (en tantos por uno ). Solución: SQL> select namespace,gethitratio from v$librarycache; NAMESPACE GETHITRATIO SQL AREA TABLE/PROCEDURE BODY 0 TRIGGER 1 INDEX CLUSTER OBJECT 1 PIPE 1 JAVA SOURCE 1 JAVA RESOURCE 1 JAVA DATA 1 11 rows selected Ver las sentencias SQL que guarda la Shared-Pool (v$sqlarea). En la vista V$SQLAREA tenemos el contenido del área SQL de la sharedpool. Solución: SQL> select sql_text from v$sqlarea; SQL_TEXT commit ALTER DATABASE OPEN grant sysdba to system ALTER DATABASE MOUNT SELECT USER FROM DUAL select o.owner#,o.obj#,decode(o.linkname,null, decode(u.name,null,'sys',u.name), o.remoteowner), o.name,o.linkname,o.namespace,o.subname from user$ u, obj$ o whe re u.user#(+)=o.owner# and o.type#=:1 and not exists (select p_obj# from depende ncy$ where p_obj# = o.obj#) for update Crear el fichero de autenticación y activarlo (orapwd). Los pasos a seguir son:! Crear fichero en $ORACLE_HOME/dbs con la utilidad orapwd.! Añadir el parámetro remote_login_passwordfile al init.ora.! Parar y arrancar la BD. Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 11 Solución: $ orapwd file=$oracle_home/dbs/orapwcursoxy password=miclave entries=5 $ chmod g+w orapwcursoxy $ echo "remote_login_passwordfile=exclusive" >> /u01/app/oracle/admin/cursoxy/pfile/initcursoxy.ora $ echo >> /u01/app/oracle/admin/cursoxy/pfile/initcursoxy.ora SQL> CONNECT / AS SYSDBA SQL> SHUTDOWN IMMEDIATE SQL> exit SQL> CONNECT SYS AS SYSDBA miclave SQL> STARTUP Qué ocurre si quitamos la variable LD_LIBRARY_PATH?! Comprobar su valor y dejarla en blanco.! Ejecutar sqlplus.! Volver a asignar el valor original y ejecutar de nuevo sqlplus. Solución: $ echo $LD_LIBRARY_PATH /u01/app/oracle/product/ /lib $ unset LD_LIBRARY_PATH $ sqlplus sqlplus: error while loading shared libraries: libclntsh.so: cannot open shared object file: No such file or directory $ export LD_LIBRARY_PATH=/u01/app/oracle/product/ /lib $ sqlplus /nolog SQLPlus: Release Production on Wed Feb 2 10:18: Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> Asignar la variable NLS_LANG para nuestro país y comprobar el cambio en las respuestas de Oracle desde sqlplus.! Comprobar el valor de NLS_LANG y ver la fecha del sistema desde sqlplus.! Salir de sqlplus y asignar spanish_spain a NLS _LANG.! Ejecutar sqlplus y comprobar que pide usuario y no username.! Comprobar de nuevo la fecha del sistema desde sqlplus y verificar el cambio de formato. Solución: $ echo $NLS_LANG $ sqlplus Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 12

7 Enter user-name: / as sysdba SQL> select sysdate from dual; SYSDATE FEB-05 SQL> exit $ export NLS_LANG=spanish_spain $ sqlplus Introduzca el nombre de usuario: / as sysdba SQL> select sysdate from dual; SYSDATE /02/05 SQL> exit Subir el tamaño de la shared-pool de 8 a 12M y comprobar cómo aumenta el espacio libre.! Comprobar el valor de shared_pool_size, así como el espacio libre en la shared_pool.! Asignarle 12M y volver a comprobar el valor del parámetro, así como el espacio libre que tiene ahora la shared-pool.! Finalmente, volver a dejar la shared-pool con 8M y comprobar de nuevo los valores anteriores. Solución: SQL> show parameter shared_pool_size NAME TYPE VALUE shared_pool_size big integer SQL> select sum(bytes) from v$sgastat where pool='shared pool' and name like '%free%'; SUM(BYTES) SQL> alter system set shared_pool_size=12m; System altered. SQL> show parameter shared_pool_size NAME TYPE VALUE shared_pool_size big integer SQL> select sum(bytes) from v$sgastat where pool='shared pool' and name like '%free%'; SUM(BYTES) SQL> alter system set shared_pool_size=8m; System altered. SQL> show parameter shared_pool_size NAME TYPE VALUE shared_pool_size big integer SQL> select sum(bytes) from v$sgastat where pool='shared pool' and name like '%free%'; SUM(BYTES) Comprobar el funcionamiento de la caché de redolog, como protectora del contenido de la caché de datos. Para ello iniciaremos una transacción y provocaremos una caída de la BD, comprobando que al arrancarla de nuevo, se mantendrá la integridad de la misma.! Consultar el contenido y la estructura de la tabla BORRAME del usuario SYSTEM.! Insertar una fila sin hacer commit y forzar la caída de la BD.! Arrancar de nuevo la BD y comprobar que la fila insertada no está (pues no se hizo commit).! Repetir la inserción de la fila, esta vez haciendo commit; y forzar la caída de la BD otra vez.! Arrancar la BD una vez más y comprobar que ahora la fila si está (ya que se validó la transacción con commit). Solución: SQL> select from system.borrame; C Primera SQL> desc system.borrame Name Null? Type C1 VARCHAR2(10) SQL> insert into system.borrame values ('Segunda'); 1 row created. SQL> select from system.borrame; C Primera Segunda SQL> shutdown abort ORACLE instance shut down. SQL> connect / as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. Database mounted. Database opened. SQL> select from system.borrame; C1 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 13 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 14

8 Primera Elapsed: 00:00:00.05 SQL> insert into system.borrame values ('Segunda'); 1 row created. SQL> commit; Commit complete. SQL> select from system.borrame; C Primera Segunda SQL> shutdown abort ORACLE instance shut down. SQL> connect / as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. Database mounted. Database opened. SQL> select from system.borrame; C Primera Segunda Comprobar el funcionamiento de la caché de datos, en lo que se refiere a la mejora del rendimiento cuando se repite una consulta. Por qué la segunda vez que se lanza la misma consulta tarda menos?! Activar la medición de tiempos en sqlplus con SET TIMING ON.! Lanzar la consulta SELECT COUNT() FROM IDL_UB1$.! Volver a lanzar la misma consulta.! Comprobar que la segunda ejecución tarda mucho menos, ya que los datos ya se cargaron en la caché de datos al lanzarla la primera vez; y por tanto se acceden directamente en memoria y no en disco. Solución: SQL> set timing on SQL> select count() from IDL_UB1$; COUNT() Elapsed: 00:00:02.65 SQL> r COUNT() Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 15 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 16

9 PRACTICAS TEMA 2. ARRANQUE Y PARADA DE LA BASE DE DATOS Fichero init.ora. Arranque y parada de la BD.! Localizar el fichero init.ora (y spfile si existe) de nuestra BD:! Anotar el valor de los parámetros: db_block_size, shared_pool_size, db_cache_size, log_buffer, processes.! Crear fichero /home/curso/cursoxy/init01xy.ora, copia del initcursoxy.ora, y modificar processes=9.! Arrancar la BD y comprobar valor de parámetros, ha tomado el nuevo valor? por qué?.! Parar la BD y arrancar con el init01xy.ora. Comprobar parámetro processes. Abrir otra conexión de sqlplus y ver qué ocurre.! Crear un spfile a partir del init.ora que hay en $ORACLE_HOME/dbs. Donde está? qué contiene? Modificar el parámetro processes=9 en dicho spfile. Finalmente, dejar processes=10.! Parar la BD de forma normal, estando conectado algún usuario y ver qué ocurre. Y qué sucede cuando todos los usuarios se desconectan.! Repetir la parada de la BD, estando conectado algún usuario, de forma que no espere a que se desconecten Arranque de la BD. Comprobar las diferentes fases en el arranque de la BD.! Arranca sólo la instancia (NOMOUNT) y consulta algún parámetro (db_cache_size, shared_pool_size, log_buffer, processes, etc). Qué ocurre al acceder a V$CONTROLFILE.! Ahora monta la BD y vuelve a consultar V$CONTROLFILE. Qué sucede al leer DBA_USERS.! Abre la BD en modo READ ONLY y crea una tabla. Activa el modo READ WRITE y vuelve a crear la tabla, observando qué sucede Fichero alert.log y ficheros de traza. Diccionario de datos.! Busca y consulta el fichero de alert de la BD. Comprueba el último arranque de la BD.! Busca si hay ficheros de traza, si son de usuario o de procesos background. Mira el contenido.! Saca la lista de vistas del DD y fíjate en los comentarios asociados a cada una. Consulta las columnas de dichas vistas.! Consulta las vistas V$INSTANCE, V$DATABASE, V$SESSION, V$PROCESS, DBA_USERS Impedir las conexiones de usuarios, de modo que el DBA sí pueda conectarse. Intenta conectarte como scott/tiger. Volver a permitir conexiones de usuarios Forzar un checkpoint y hacer un insert en la tabla SCOTT.DEPT. Inmediatamente después hacer SHUTDOWN ABORT. Arrancar y comprobar SCOTT.DEPT. Volver a repetir el insert, haciendo commit antes del SHUTDOWN ABORT; y comprueba el contenido de SCOTT.DEPT Conéctate como SCOTT y haz update sobre DEPT (sin hacer commit). Desde otra sesión, cierra la BD con SHUTDOWN TRANSACTIONAL. Qué pasa al hacer commit en la sesión de SCOTT? 2.7. Conéctate como usuario scott/tiger. Activa la traza y haz una query con una join entre EMP y DEPT (select a.ename, b.dname from emp a, dept b where a.deptno=b.deptno;). Desactiva la traza y analiza el fichero que se ha generado con el comando tkprof. Juan Luis Serradilla Amarilla y Francisco Fernández Martínez Fichero init.ora. Arranque y parada de la BD.! Localiza el fichero init.ora de tu BD. La ubicación por defecto es $ORACLE_HOME/dbs; y para el caso de usar OFA, $ORACLE_BASE/admin/$ORACLE_SID/pfile (que se suele asignar a la variable PFILE). /home/curso/curso23 (CURSO23)> ls -l $ORACLE_HOME/dbs/init$ORACLE_SID.ora lrwxrwxrwx 1 oracle dba oct 08:42 /u01/app/oracle/product/ /dbs/initcurso23.ora -> /u01/app/oracle/admin/curso23/pfile/initcurso23.ora /home/curso/curso23 (CURSO23)> ls -l $ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora -rw-r--r-- 1 oracle oinstall oct 08:42 /u01/app/oracle/admin/curso23/pfile/initcurso23.ora En este caso el fichero init.ora original está bajo $PFILE y bajo $ORACLE_HOME/dbs hay un enlace a dicho fichero.! Anota el valor de los parámetros: db_block_size, shared_pool_size, db_cache_size, log_buffer, processes asignados en el init.ora de tu BD. /home/curso/curso23 (CURSO23)> grep db_block_size $PFILE/init$ORACLE_SID.ora db_blcck_size no está asignado, por tanto toma el valor por defecto /home/curso/curso23 (CURSO23)> grep db_cache_size $PFILE/init$ORACLE_SID.ora db_cache_size = 1M /home/curso/curso23 (CURSO23)> grep shared_pool_size $PFILE/init$ORACLE_SID.ora shared_pool_size = 8M /home/curso/curso23 (CURSO23)> grep log_buffer $PFILE/init$ORACLE_SID.ora log_buffer = /home/curso/curso23 (CURSO23)> grep processes $PFILE/init$ORACLE_SID.ora processes = 10! Crea fichero /home/curso/cursoxy/init01xy.ora, copia del initcursoxy.ora, y modifica processes= 9. Puedes editar el init.ora con el vi o también añadir al final del mismo una línea con el nuevo valor del parámetro (este segundo método es el usado en el ejemplo, usa tú el que quieras). /home/curso/curso01 (CURSOxy)> cp $PFILE/init$ORACLE_SID.ora init0101.ora /home/curso/curso01 (CURSOxy)> echo processes = 9 >> init0101.ora /home/curso/curso01 (CURSOxy)> grep processes init0101.ora processes = 10 processes = 9! Arranca la BD (sólo si está parada) y comprueba los parámetros anteriores. SQL> connect / as sysdba Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 18

10 SQL> startup Instancia de ORACLE arrancada. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Base de datos montada. Base de datos abierta. SQL> show parameter processes NAME TYPE VALUE processes integer 10 SQL> show parameter shared_pool_size NAME TYPE VALUE shared_pool_size string SQL> show parameter db_cache_size NAME TYPE VALUE db_cache_size integer SQL> show parameter log_buffer NAME TYPE VALUE log_buffer integer 32768! Para la BD y arranca con el init01xy.ora. Comprueba el parámetro processes. Haz varias conexiones con sqlplus y comprueba qué ocurre. SQL> shutdown immediate Base de datos cerrada. Base de datos desmontada. Instancia de ORACLE cerrada. SQL> startup pfile=init0101.ora Instancia de ORACLE arrancada. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Base de datos montada. Base de datos abierta. SQL> show parameter processes NAME TYPE VALUE processes integer 9 Después de abrir una sesión como el usuario SYSTEM (además de la que tenía como SYS, de la conexión como / as sysdba ); si intentas abrir una más, da un error, ya que no puede abrir más de 9 procesos (6 background, 1 PSEUDO y 2 sesiones). /home/curso/curso01 (CURSOxy)> sqlplus SQLPlus: Release Production on Jue oct 26 13:26: (c) Copyright 2000 Oracle Corporation. All rights reserved. Introduzca el nombre de usuario: system Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 19 Introduzca su clave: ERROR: ORA-00020: maximum number of processes (9) exceeded! Crear un spfile a partir del init.ora que hay en $ORACLE_HOME/dbs. Donde está? qué contiene? Modificar el parámetro processes=9 en dicho spfile. Finalmente, dejar processes=10. La ubicación por defecto tanto del init.ora como del spfile, es $ORACLE_HOME/dbs; por tanto crear el spfile por defecto es muy sencillo: SQL> create spfile from pfile; File created. SQL>!cat $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora....processes=10... Este comando crea el spfile spfile$oracle_sid.ora en $ORACLE_HOME/dbs, de forma que en el siguiente arranque de la BD se usará (en lugar del init.ora). Contiene los mismo parámetros que tenía el init.ora a partir del cual se crea. Para modificar un parámetro en el spfile, no podemos editar el fichero (es binario), lo haremos desde una sesión de la BD: Al visualizar el contenido del spfile directamente se pueden ver caracteres extraños, pues se trata de un fichero binario. SQL> alter system set processes=9 scope=spfile; System altered. SQL>!cat $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora ²kA.background_dump_dest='/u01/app/oracle/admin/CURSOxy/bdump'....processes=9....user_dump_dest='/u01/app/oracle/admin/CURSOxy/udump' SQL> alter system set processes=10 scope=spfile;! Para la BD de forma normal, estando conectado un usuario (además del sys de tu sesión) y mira qué ocurre. Y qué sucede cuando todos los usuarios se desconectan. SQL> shutdown Se queda esperando a que se desconecten los usuarios. Al cerrar la sesión del system que está abierta, termina de cerrar sin problemas. Se puede ver mirando las últimas líneas del alertsid.log. (estando conectado el system, además de la sesión del sys que está cerrando). El fichero de alert está en el directorio indicado por el parámetro BACKGROUND_DUMP_DEST; o por defecto en $ORACLE_HOME/rdbms/log. Si se usa OFA lo habitual es ubicarlo en $ORACLE_BASE/admin/$ORACLE_SID/bdump (indicado por la variable BDUMP). /home/curso/curso01 (CURSOxy)> tail -26f $BDUMP/alert_CURSOxy.log... Shutting down instance (normal) License high water mark = 3 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 20

11 (desconectándose el system) Thu oct 26 14:08: ALTER DATABASE CLOSE NORMAL Thu oct 26 14:08: SMON: disabling tx recovery SMON: disabling cache recovery Thu oct 26 14:08: Thread 1 closed at log sequence 4199 Thu oct 26 14:08: Completed: ALTER DATABASE CLOSE NORMAL Thu oct 26 14:08: ALTER DATABASE DISMOUNT Completed: ALTER DATABASE DISMOUNT archiving is disabled! Repite la parada de la BD, estando conectado algún usuario, de forma que no espere a que se desconecten. SQL> shutdown immediate Base de datos cerrada. Base de datos desmontada. Instancia de ORACLE cerrada Arranque de la BD (STARTUP). Comprobar las diferentes fases en el arranque de la BD (nomount, mount y open).! Arrancar sólo la instancia (NOMOUNT) y consultar algún parámetro. Qué ocurre al acceder a V$CONTROLFILE y por qué. Al arrancar sólo la instancia, podemos consultar los parámetros del init, ya que este fichero (o el spfile si exite) se lee justo antes de arrancar la instancia. Pero, al indicar NOMOUNT, todavía no se ha abierto el fichero de control, por lo que no tendremos acceso a su contenido. Y mucho menos a las tablas estáticas del DD que están almacenadas en la BD, cuyos ficheros tampoco se han abierto. SQL> startup nomount Instancia de ORACLE arrancada. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes SQL> show parameter processes NAME TYPE VALUE processes integer 150 SQL> select count() from v$controlfile; COUNT() SQL> select from dba_users; select from dba_users Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 21 ERROR en línea 1: ORA-01219: b. de datos no abierta: solo se permiten consultas en tablas/vistas fijas! Ahora montar la BD y volver a consultar V$CONTROLFILE. Que sucede al leer DBA_USERS. Al montar la BD, se abre el fichero de control leyendo su contenido, de forma que ya sabemos la ubicación y el nombre de cada uno de los ficheros que componen la BD. SQL> alter database mount; Base de datos modificada. SQL> select name from v$controlfile; NAME /u02/oradata/cursoxy/control01.ctl /u03/oradata/cursoxy/control02.ctl /u04/oradata/cursoxy/control03.ctl SQL> select from dba_users; select from dba_users ERROR en línea 1: ORA-01219: b. de datos no abierta: solo se permiten consultas en tablas/vistas fijas SQL> select count() from v$datafile; COUNT() SQL> select count() from v$logfile; COUNT() ! Cerrar la BD y abrirla en modo READ ONLY, y crear una tabla. Activar modo READ WRITE y volver a crear la tabla. Para abrir la BD en modo read-only, primero debemos arrancar la BD sin abrirla (MOUNT). SQL> startup mount Instancia de ORACLE arrancada. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Base de datos montada. SQL> alter database open read only; Base de datos modificada. SQL> create table mitabla (c1 varchar2(2)); create table mitabla (c1 varchar2(2)) Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 22

12 ERROR en línea 1: ORA-00604: error producido a nivel 1 de SQL recursivo ORA-00372: el fichero 1 no puede ser modificado en este momento ORA-01110: fichero de datos 1: '/u02/oradata/cursoxy/system01.dbf' SQL> shutdown immediate Base de datos cerrada. Base de datos desmontada. Instancia de ORACLE cerrada. SQL> startup Instancia de ORACLE arrancada. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Base de datos montada. Base de datos abierta. SQL> create table mitabla (c1 varchar2(2)); Tabla creada. Como hemos visto, en modo read-only no podemos crear una tabla pues los ficheros de la BD están en modo de sólo lectura. Si abrimos la BD en modo normal (read-write), no tendremos problemas para crear la tabla Fichero alert.log y ficheros de traza. Diccionario de datos.! Busca y consulta el fichero de alert de la BD. Comprueba el último arranque de la BD. /home/curso/curso01 (CURSOxy)> ls -l $ORACLE_HOME/rdbms/log/alert_$ORACLE_SID.log ls: /u01/app/oracle/product/ /rdbms/log/alert_cursoxy.log: No existe el fichero o el directorio /home/curso/curso01 (CURSOxy)> ls -l $BDUMP/alert_$ORACLE_SID.log -rw-rw-r-- 1 oracle dba nov 2 09:45 /u01/app/oracle/admin/cursoxy/bdump/alert_cursoxy.log En este caso el fichero de alert no está en su ubicación por defecto, pues se está usando OFA y se ha modificado el parámetro BACKGROUND_DUMP_DEST consecuentemente. /home/curso/curso01 (CURSOxy)> grep -i background $ORACLE_HOME/dbs/init$ORACLE_SID.ora background_dump_dest = /u01/app/oracle/admin/cursoxy/bdump Se pueden ver las últimas líneas del fichero de alert con el comando tail de Linux. /home/curso/curso01 (CURSOxy)> tail -26 /u01/app/oracle/admin/cursoxy/bdump/alert_$oracle_sid.log Tue Nov 2 09:44: Database mounted in Exclusive Mode. Completed: ALTER DATABASE MOUNT Tue Nov 2 09:44: ALTER DATABASE OPEN Tue Nov 2 09:44: Thread 1 opened at log sequence 556 Current log# 1 seq# 556 mem# 0: /home/u04/oradata/cursoxy/redo01.log Successful open of redo thread 1. Tue Nov 2 09:44: MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set Tue Nov 2 09:44: SMON: enabling cache recovery Tue Nov 2 09:44: Undo Segment 1 Onlined Undo Segment 2 Onlined Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 23 Undo Segment 3 Onlined Successfully onlined Undo Tablespace 2. Tue Nov 2 09:44: SMON: enabling tx recovery Tue Nov 2 09:44: Database Characterset is WE8ISO8859P15 replication_dependency_tracking turned off (no async multimaster replication found) Completed: ALTER DATABASE OPEN Tue Nov 2 09:45: ALTER SYSTEM SET processes=20 SCOPE=SPFILE;! Busca si hay ficheros de traza, si son de usuario o de procesos background. Mira el contenido. Los ficheros de traza de los procesos background y de usuario, se generarán en los directorios indicados en los parámetros BACKGROUND_DUMP_DEST y USER_DUMP_DEST (o en la ubicación por defecto $ORACLE_HOME/rdbms/log, si dichos parámetros no están asignados. /home/curso/curso01 (CURSOxy)> grep -i dest $ORACLE_HOME/dbs/init$ORACLE_SID.ora # log_archive_dest = disk$rdbms:[oracle.archive] background_dump_dest = /u01/app/oracle/admin/cursoxy/bdump core_dump_dest = /u01/app/oracle/admin/cursoxy/cdump user_dump_dest = /u01/app/oracle/admin/cursoxy/udump /home/curso/curso01 (CURSOxy)> ls -lt /u01/app/oracle/admin/cursoxy/udump total 120 -rw-r oracle dba 735 nov 2 09:44 curso01_ora_20604.trc -rw-r oracle oinstall 652 nov 2 09:35 curso01_ora_20448.trc -rw-r oracle oinstall 733 oct 29 13:42 curso01_ora_2792.trc... -rw-rw oracle dba 735 sep 28 13:21 curso01_ora_25508.trc /home/curso/curso01 (CURSOxy)> ls -lt /u01/app/oracle/admin/cursoxy/bdump total 280 -rw-rw-r-- 1 oracle dba nov 2 09:45 alert_cursoxy.log -rw-r oracle oinstall 614 nov 2 09:35 curso01_lgwr_2785.trc -rw-r oracle oinstall 616 oct 29 13:19 curso01_lgwr_21906.trc... -rw-rw oracle dba 657 ago 13 14:10 curso01_ora_13168.trc Se puede ver el contenido de los ficheros usando el comando more de Linux, o cat si el fichero e corto.! Saca la lista de vistas del DD y fíjate en los comentarios asociados a cada una. Consulta las columnas de dichas vistas. SQL> select from dictionary where table_name='dba_tables'; TABLE_NAME COMMENTS DBA_TABLES Description of all relational tables in the database SQL> select from dict_columns where table_name='dba_tables'; TABLE_NAME COLUMN_NAME COMMENTS DBA_TABLES DEGREE Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 24

13 The number of threads per instance for scanning the table... DBA_TABLES NUM_FREELIST_BLOCKS The number of blocks on the freelist 46 rows selected.! Consulta algunas vistas estáticas (como DBA_USERS, DBA_TABLESPACES, DBA_TABLES, DBA_ROLES), y algunas dinámicas (como V$INSTANCE, V$DATABASE, V$SESSION, V$PROCESS). SQL> select username,account_status,created from dba_users; USERNAME ACCOUNT_STATUS CREATED SYS OPEN 13-AUG-04 SYSTEM OPEN 13-AUG-04 OUTLN OPEN 13-AUG-04 DBSNMP OPEN 17-AUG-04 SCOTT OPEN 28-SEP-04 SQL> select rpad(username,14),rpad(osuser,10),rpad(machine,15),rpad(terminal,10), rpad(program,27) from v$session where username is not null order by username; RPAD(USERNAME, RPAD(OSUSE RPAD(MACHINE,15 RPAD(TERMI RPAD(PROGRAM,27) SYSTEM juanlu cursos.atica.um pts/ Impedir las conexiones de usuarios, de modo que el DBA sí pueda conectarse. Intenta conectarte como scott/tiger. Volver a permitir conexiones de usuarios. En primer lugar vamos a parar la BD y a arrancarla en modo RESTRICT. Después intentaremos la conexión como el usuario SCOTT. Finalmente desactivaremos el modo RESTRICT y podremos conectarnos como SCOTT. SQL> connect / as sysdba SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup restrict Instancia de ORACLE arrancada. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Base de datos montada. Base de datos abierta. SQL> connect scott/tiger ERROR: ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege Aviso: Ya no est conectado a ORACLE! Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 25 SQL> connect / as sysdba Conectado. SQL> alter system disable restricted session; Sistema modificado. SQL> connect scott/tiger Conectado. SQL> desc dept Nombre Nulo? Tipo DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) SQL> disconnect Desconectado de Oracle9i Enterprise Edition Release Production With the Partitioning option JServer Release Production 2.5. Forzar un checkpoint y hacer un insert en la tabla SCOTT.DEPT. Inmediatamente después hacer SHUTDOWN ABORT. Arrancar y comprobar SCOTT.DEPT. Volver a repetir el insert, haciendo commit antes del SHUTDOWN ABORT; y comprueba el contenido de SCOTT.DEPT. Se trata de comprobar los mecanismos de recuperación de la instancia. Vamos a insertar una fila en SCOTT.DEPT y a simular una caída de la BD con SHUTDOWN ABORT. Comprobaremos que, como no se hizo COMMIT, los datos insertados no están, al arrancar de nuevo la BD. Si repetimos el experimento haciendo COMMIT después del INSERT, comprobaremos que la información no se pierde; ya que al hacer commit estamos forzando el volcado a disco de los buffers redolog, que serán leídos en el siguiente arranque al recuperarse la instancia. Recuerda que el checkpoint es el evento que fuerza la escritura de los bloques de datos q hay en la SGA, a disco, por parte del DBWR (previo volcado de los buffer redo log, por parte del LGWR). SQL> connect / as sysdba Conectado. SQL> alter system checkpoint; Sistema modificado. SQL> insert into scott.dept values (99,'FORMACION','MURCIA'); 1 fila creada. SQL> SHUTDOWN ABORT Instancia de ORACLE cerrada. SQL> startup Instancia de ORACLE arrancada.... Base de datos abierta. SQL> select from scott.dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 26

14 40 OPERATIONS BOSTON SQL> alter system checkpoint; Sistema modificado. SQL> insert into scott.dept values (99,'FORMACION','MURCIA'); 1 fila creada. SQL> commit; Validación terminada. SQL> shutdown abort Instancia de ORACLE cerrada. SQL> startup Instancia de ORACLE arrancada. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Base de datos montada. Base de datos abierta. SQL> select from scott.dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 99 FORMACION MURCIA 2.6. Conéctate como SCOTT y haz update sobre DEPT (sin hacer commit). Desde otra sesión, cierra la BD con SHUTDOWN TRANSACTIONAL. Qué pasa al hacer commit en la sesión de SCOTT? Recuerda que el SHUTDOWN TRANSACTIONAL espera a que terminen todas las transacciones en curso; por tanto esperará hasta que SCOTT haga commit. Una vez que SCOTT ha hecho commit, el shutdown cerrará su sesión al cabo de unos minutos. (SESION DE SCOTT) SQL> connect scott/tiger Conectado. SQL> update dept set deptno=88 where deptno=99; 1 fila actualizada. (SESION DEL SYS) SQL> CONNECT / AS SYSDBA Conectado. SQL> shutdown transactional (SESION DE SCOTT) SQL>!tail -7 $BDUMP/alert_CURSO22.log Mon Apr 26 09:24: SMON: enabling cache recovery SMON: enabling tx recovery Mon Apr 26 09:24: Completed: ALTER DATABASE OPEN Mon Apr 26 09:34: Shutting down instance (transactional) SQL> commit; Validación terminada. SQL>!tail -10 $BDUMP/alert_CURSO22.log Mon Apr 26 09:24: SMON: enabling cache recovery SMON: enabling tx recovery Mon Apr 26 09:24: Completed: ALTER DATABASE OPEN Mon Apr 26 09:34: Shutting down instance (transactional) Mon Apr 26 09:35: All transactions complete. Performing immediate shutdown License high water mark = 7 SQL>!tail -10 $BDUMP/alert_CURSO22.log SMON: disabling tx recovery SMON: disabling cache recovery Mon Apr 26 09:36: Thread 1 closed at log sequence 191 Mon Apr 26 09:36: Completed: ALTER DATABASE CLOSE NORMAL Mon Apr 26 09:36: ALTER DATABASE DISMOUNT Completed: ALTER DATABASE DISMOUNT archiving is disabled (SESION DEL SYS) Base de datos cerrada. Base de datos desmontada. Instancia de ORACLE cerrada Conéctate como usuario scott/tiger. Activa la traza y haz una query con una join entre EMP y DEPT (select a.ename, b.dname from emp a, dept b where a.deptno=b.deptno;). Desactiva la traza y analiza el fichero que se ha generado con el comando tkprof. Desde sqlplus, el usuario conectado (p.e. SCOTT) puede activar la traza con ALTER SESSION SET SQL_TRACE=TRUE. Esto se hace justamente antes de lanzar las sentencias que se quieren analizar. Una vez terminadas las sentencias en cuestión, se vuelve a desactivar la traza con ALTER SESSION SET SQL_TRACE=FALSE. El fichero de traza se generará en el directorio indicado por el parámetro USER_DUMP_DEST, que por defecto es $ORACLE_HOME/rdbms/log, y en caso de usar OFA será el directorio $UDUMP, y será el fichero más reciente generado. SQL> connect scott/tiger Conectado. SQL> alter session set sql_trace=true; Sesión modificada. SQL> select a.ename, b.dname from emp a, dept b where a.deptno=b.deptno; ENAME DNAME SMITH RESEARCH... MILLER ACCOUNTING 14 filas seleccionadas. Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 27 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 28

15 SQL> alter session set sql_trace=false; Sesión modificada. SQL>!ls -lt $UDUMP head -2 total 24 -rw-r oracle dba Oct 09:55 ora_150400_curso22.trc SQL> exit Parse Execute Fetch total cursos (CURSO22):/home/CURSO/curso22 > tkprof $UDUMP/ora_150400_cursoxy.trc salida_traza.txt explain=scott/tiger sys=no TKPROF: Release Production on Lun Oct 26 09:56: (c) Copyright 2000 Oracle Corporation. All rights reserved. cursos (CURSO22):/home/CURSO/curso22 > cat salida_traza.txt... count = number of times OCI procedure was executed cpu = cpu time in seconds executing elapsed = elapsed time in seconds executing disk = number of physical reads of buffers from disk query = number of buffers gotten for consistent read current = number of buffers gotten in current mode (usually for update) rows = number of rows processed by the fetch or execute call... select a.ename, b.dname from emp a, dept b where a.deptno=b.deptno call count cpu elapsed disk query current rows Parse Execute Fetch total Optimizer goal: CHOOSE... Rows Execution Plan SELECT STATEMENT GOAL: CHOOSE 14 NESTED LOOPS 15 TABLE ACCESS (FULL) OF 'EMP' 14 TABLE ACCESS (BY INDEX ROWID) OF 'DEPT' 28 INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE)... OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS call count cpu elapsed disk query current rows Parse Execute Fetch total OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS call count cpu elapsed disk query current rows Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 29 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 30

16 PRACTICAS TEMA 3. FICHERO DE CONTROL. o o o Localizar el fichero de control desde el S.O y desde la propia BD. Consultar la información de la BD relativa al contenido del fichero de control. Forzar un checkpoint y volver a consultar. Consultar los registros que contiene el fichero de control. Añade una copia al fichero de control de la BD en /home/u04/oradata/$oracle_sid. 3.1.Localizar el fichero de control desde el SO y desde la BD.! En primer lugar buscaremos los ficheros desde el SO. El nombre no tiene por qué seguir un patrón determinado, aunque en general se les suele poner la extensión ctl o se les incluye la palabra control en el nombre. /home/curso/curso01 (CURSOxy)> ls -lat /u0?/oradata/$oracle_sid/control -rw-rw oracle dba nov 4 12:36 /u02/oradata/cursoxy/ora_control1 -rw-rw oracle dba nov 4 12:36 /u03/oradata/cursoxy/ora_control2 /home/curso/curso01 (CURSOxy)> ls -lat /u0?/oradata/$oracle_sid/.ctl ls: /u0?/oradata/cursoxy/.ctl: No existe el fichero o el directorio! Ahora veremos como obtener la misma información desde la propia BD, de forma más directa. SQL> select name from v$controlfile; NAME /home/u02/oradata/cursoxy/ora_control1 /home/u03/oradata/cursoxy/ora_control2 o Sacar una copia de seguridad del fichero de control Consultar la información de la BD relativa al contenido del fichero de control. Forzar un checkpoint y volver a consultar. Consultar los registros que contiene el fichero de control.! En la vista V$DATABASE hay una serie de columnas, con el prefijo CONTROLFILE, que nos dan información sobre el fichero de control, por ejemplo la fecha de creación del fichero de control (CONTROLFILE_CREATED) o la última vez que se actualizó la copia del fichero de control (!"#$%"&'(&)$(+)). SQL> select CONTROLFILE_TYPE type, to_char(controlfile_created,'dd/mm/yyyy hh24:mi') created, CONTROLFILE_SEQUENCE# secuence,controlfile_change# change, to_char(controlfile_time,'dd/mm/yyyy hh24:mi') time from v$database TYPE CREATED SECUENCE CHANGE TIME CURRENT 13/08/ : /11/ :47! Si hacemos un checkpoint, que se registra en el fichero de control, se actualiza la columna V$DATABASE.CONTROLFILE_SEQUENCE#. SQL> alter system checkpoint; Sistema modificado. SQL> select CONTROLFILE_TYPE type, to_char(controlfile_created,'dd/mm/yyyy hh24:mi') created, CONTROLFILE_SEQUENCE# secuence,controlfile_change# change, to_char(controlfile_time,'dd/mm/yyyy hh24:mi') time from v$database TYPE CREATED SECUENCE CHANGE TIME Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 31 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 32

17 CURRENT 13/08/ : /11/ :57 En la vista V$CONTROLFILE_RECORD_SECTION se pueden ver las distintas secciones que componen el fichero de control y los registros de los que consta cada una; así como el número de registros de cada tipo usados hasta el momento. SQL> select TYPE,RECORDS_USED,RECORDS_TOTAL from v$controlfile_record_section; TYPE RECORDS_USED RECORDS_TOTAL DATABASE 1 1 CKPT PROGRESS 0 11 REDO THREAD 1 8 REDO LOG 3 32 DATAFILE FILENAME TABLESPACE TEMPORARY FILENAME RMAN CONFIGURATION 0 50 LOG HISTORY OFFLINE RANGE ARCHIVED LOG BACKUP SET BACKUP PIECE BACKUP DATAFILE BACKUP REDOLOG 0 79 DATAFILE COPY BACKUP CORRUPTION COPY CORRUPTION DELETED OBJECT PROXY COPY BACKUP SPFILE 0 56 DATABASE INCARNATION rows selected Añade una copia al fichero de control de la BD en /home/u04/oradata/$oracle_sid.! Tenemos que cerrar la BD antes de crear la copia del fichero de control. Después, copiamos el fichero de control en /home/u04/oradata/$oracle_sid. Añadimos el nuevo fichero en el parámetro control_files del init. Arrancamos la BD. Y finalmente, comprobamos que el nuevo fichero aparezca en V$CONTROLFILE. SQL> shutdown immediate Base de datos cerrada. Base de datos desmontada. Instancia de ORACLE cerrada. /home/curso/curso01 (CURSOxy)> cp -p /home/u02/oradata/cursoxy/ora_control1 /home/u04/oradata/cursoxy/ora_control3 OJO!!! hay que usr la opción -p para mantener los permisos del original. /home/curso/curso01 (CURSOxy)> ls -l /home/u04/oradata/cursoxy/ora_control3 -rw-rw curso01 dba nov 4 13:15 /home/u04/oradata/cursoxy/ora_control3tl /home/curso/curso01 (CURSOxy)> cp $ORACLE_HOME/dbs/init$ORACLE_SID.ora initxy02.ora Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 33 /home/curso/curso01 (CURSOxy)> vi initxy02.ora control_files = (/home/u02/oradata/cursoxy/ora_control1, /home/u03/oradata/cursoxy/ora_control2, /home/u04/oradata/cursoxy/ora_control3) SQL> startup pfile=init0102.ora ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes SQL> select name from v$controlfile; NAME /home/u02/oradata/cursoxy/ora_control1 /home/u03/oradata/cursoxy/ora_control2 /home/u04/oradata/cursoxy/ora_control Sacar una copia de seguridad del fichero de control.! En primer lugar sacaremos una copia sobre un fichero de traza, que contendrá las sentecias sql necesarias para crear un nuevo fichero de control. Como estamos usando OFA la traza, al ser de usuario, se generará en el directorio $ORACLE_BASE/admin/$ORACLE_SID/udump, posiblemente apuntado por la variable UDUMP. SQL> alter database backup controlfile to trace; Base de datos modificada. SQL>!ls -lt $UDUMP head -2 total 140 -rw-r oracle dba 4851 nov 4 13:32 curso01_ora_31562.trc SQL>!more $UDUMP/curso01_ora_31562.trc! Después sacaremos una copia binaria del fichero de control que sólo utilizaremos en caso de emergencia (de perder el fichero de control y sus copias), para arrancar la BD y, posteriormente crear otro fichero de control nuevo. SQL> alter database backup controlfile to '/home/u04/oradata/cursoxy/ora_control4'; Base de datos modificada. SQL> select name from v$controlfile; NAME /home/u02/oradata/cursoxy/ora_control1.ctl /home/u03/oradata/cursoxy/ora_control2.ctl /home/u04/oradata/cursoxy/ora_control3.ctl SQL>!ls -lt /u0?/oradata/$oracle_sid/control -rw-rw oracle dba nov 4 13:40 /u02/oradata/cursoxy/ora_control1 -rw-rw oracle dba nov 4 13:40 /u03/oradata/cursoxy/ora_control2 -rw-rw curso01 dba nov 4 13:40 /u04/oradata/cursoxy/ora_control3 -rw-r oracle dba nov 4 13:39 /u04/oradata/cursoxy/ora_control4 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 34

18 PRACTICAS TEMA 4. FICHEROS REDO LOG. o Localizar los ficheros redolog de la BD. Cuántos grupos hay y cuántos miembros tiene cada grupo? están correctamente distribuidos?. o Comprobar el fichero redo log activo. Qué ocurre al forzar un "log switch"? y al forzar un checkpoint? 4.1. Localizar los ficheros redolog de la BD. Cuántos grupos hay y cuántos miembros tiene cada grupo? están correctamente distribuidos?. Hay 3 grupos con 1 miembro cada uno. Están todos en el disco /u04. Podría ser interesante añadir un miembro a cada grupo en el disco /u03. /home/curso/curso01 (CURSOxy)> ls -lt /u0?/oradata/$oracle_sid/.log -rw-rw oracle dba nov 8 11:18 /u04/oradata/cursoxy/redo02.log -rw-rw oracle dba nov 8 09:32 /u04/oradata/cursoxy/redo01.log -rw-rw oracle dba nov 8 09:32 /u04/oradata/cursoxy/redo03.log SQL> select member from v$logfile; MEMBER /home/u04/oradata/cursoxy/redo01.log /home/u04/oradata/cursoxy/redo02.log /home/u04/oradata/cursoxy/redo03.log o Añade un miembro más a cada grupo: /u03/oradata/$oracle_sid/redo11.log, /u03/oradata/$oracle_sid/redo12.log, /u03/oradata/$oracle_sid/redo13.log Comprobar el fichero redo log activo. Qué ocurre al forzar un "log switch"? y al forzar un checkpoint? o Añade un grupo más (grupo 4), con dos miembros de 1M: /u03/oradata/$oracle_sid/redo04.log y /u04/oradata/$oracle_sid/redo14.log. Añade 2 grupos más (grupo 5 y 6), con las mismas características. o o Elimina los miembros del grupo 1, de uno en uno. Qué ocurre al eliminar el último?. Borrar los grupos 1, 2 y 3. Ojo con borrar el redo log activo!!! Cambiar el nombre de los miembros de redo de los grupos 4, 5 y 6; a redo1a.log, redo1b.log, redo2a.log, redo2b.log, redo3a.log, redo3b.log. El fichero redolog activo nos los muestra V$LOG, con status CURRENT. SQL> select from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NO INACTIVE NOV NO CURRENT NOV NO INACTIVE NOV-04 Al forzar un log switch, se provoca el cambio de fichero redo log (current) SQL> ALTER SYSTEM SWITCH LOGFILE; Sistema modificado. SQL> SELECT FROM V$LOG; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NO INACTIVE NOV NO ACTIVE NOV NO CURRENT NOV-04 Un Checkpoint NO supone un log switch. Podemos consultar el avance de los checkpoints en V$DATABASE.CONTROLFILE_SECUENCE#. Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 35 Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 36

19 SQL> select CONTROLFILE_SEQUENCE#,checkpoint_change#,LOG_MODE from v$database; CONTROLFILE_SEQUENCE# CHECKPOINT_CHANGE# LOG_MODE NOARCHIVELOG SQL> alter system checkpoint; Sistema modificado. SQL> select CONTROLFILE_SEQUENCE#,checkpoint_change#,LOG_MODE from v$database; CONTROLFILE_SEQUENCE# CHECKPOINT_CHANGE# LOG_MODE NOARCHIVELOG 4.3. Añade un miembro más a cada grupo: /u03/oradata/$oracle_sid/redo11.log, /u03/oradata/$oracle_sid/redo12.log, /u03/oradata/$oracle_sid/redo13.log. Hasta ahora había 3 grupos redolog, con 1 miembro cada uno bajo /u04. Al añadir un miembro a cada grupo bajo /u03, pasarán a tener 2 miembros cada uno (consultar V$LOG y V$LOGFILE), en discos distintos. SQL> alter database add logfile member '/u03/oradata/cursoxy/redo11.log' to group 1, '/u03/oradata/cursoxy/redo12.log' to group 2, '/u03/oradata/cursoxy/redo13.log' to group 3; Base de datos modificada. SQL> select member from v$logfile; MEMBER /home/u04/oradata/cursoxy/redo01.log /home/u04/oradata/cursoxy/redo02.log /home/u04/oradata/cursoxy/redo03.log /u03/oradata/cursoxy/redo11.log /u03/oradata/cursoxy/redo12.log /u03/oradata/cursoxy/redo13.log 6 filas seleccionadas. SQL> select GROUP#,MEMBERS,STATUS from v$log; GROUP# MEMBERS STATUS INACTIVE 2 2 INACTIVE 3 2 CURRENT 4.4. Añade un grupo más (grupo 4), con dos miembros de 1M: /u03/oradata/$oracle_sid/redo04.log y /u04/oradata/$oracle_sid/redo14.log. Añade 2 grupos más (grupo 5 y 6), con las mismas características. Tenemos ficheros redolog de 512Kb, y vamos a crearlos de 1M, para poder alargar el tiempo entre checkpoints. Para cada nuevo grupo crearemos 2 miembros en discos físicos distintos. Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 37 SQL> alter database add logfile group 4 ('/u03/oradata/cursoxy/redo04.log', '/u04/oradata/cursoxy/redo14.log') size 1M; Base de datos modificada. SQL> alter database add logfile group 5 ('/u03/oradata/cursoxy/redo05.log', '/u04/oradata/cursoxy/redo15.log') size 1M; Base de datos modificada. SQL> alter database add logfile group 6 ('/u03/oradata/cursoxy/redo06.log', '/u04/oradata/cursoxy/redo16.log') size 1M; Base de datos modificada. SQL> select member from v$logfile; MEMBER /home/u04/oradata/cursoxy/redo01.log /home/u04/oradata/cursoxy/redo02.log /home/u04/oradata/cursoxy/redo03.log /u03/oradata/cursoxy/redo11.log /u03/oradata/cursoxy/redo12.log /u03/oradata/cursoxy/redo13.log /u03/oradata/cursoxy/redo04.log /u04/oradata/cursoxy/redo14.log /u03/oradata/cursoxy/redo05.log /u04/oradata/cursoxy/redo15.log /u03/oradata/cursoxy/redo06.log /u04/oradata/cursoxy/redo16.log 12 filas seleccionadas. SQL> select GROUP#,MEMBERS,STATUS from v$log; GROUP# MEMBERS STATUS INACTIVE 2 2 INACTIVE 3 2 CURRENT 4 2 UNUSED 5 2 UNUSED 6 2 UNUSED 6 filas seleccionadas. Finalmente haremos seis log switch para que se usen los nuevos redolog que hemos creado: SQL> alter system switch logfile; System altered. Repetirlo seis veces Elimina los miembros del grupo 1, de uno en uno. Qué ocurre al eliminar el último?. Borrar los grupos 1, 2 y 3. Ojo con borrar el redo log activo!!! Vamos a ver cómo borrar miembros de redo, y también grupos redolog. No podemos borrar el redo log activo (current). Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 38

20 Si intentamos borrar el 1er miembro de un grupo, no podremos hacerlo (aunque tenga más miembros). Los borrados son siempre a nivel de BD, no se borran los ficheros a nivel del SO (habría que borrarlos una vez que hayamos hecho el borrado a nivel de BD ojo con esta operación, y borremos un redolog de la BD!!!). SQL> alter database drop logfile member '/home/u04/oradata/cursoxy/redo01.log'; ERROR en línea 1: ORA-00362: se necesita un miembro para formar un logfile valido en el grupo 1 ORA-01517: miembro log: '/u04/oradata/cursoxy/redo01.log' SQL> alter database drop logfile member '/u03/oradata/cursoxy/redo11.log'; Base de datos modificada. Vamos a borrar los 3 grupos que tienen miembros de 512Kb; para quedarnos sólo con los nuevos de 1M. SQL> alter database drop logfile group 1; Base de datos modificada. SQL> alter database drop logfile group 2; Base de datos modificada. SQL> alter database drop logfile group 3; ERROR en línea 1: ORA-01623: log 3 is current log for thread 1 - cannot drop ORA-00312: online log 3 thread 1: '/home/u04/oradata/cursoxy/redo03.log' ORA-00312: online log 3 thread 1: '/u03/oradata/cursoxy/redo13.log' SQL> select GROUP#,MEMBERS,STATUS from v$log; GROUP# MEMBERS STATUS CURRENT 4 2 INACTIVE 5 2 INACTIVE 6 2 INACTIVE SQL> alter system switch logfile; Sistema modificado. SQL> alter database drop logfile group 3; ERROR at line 1: ORA-01624: log 3 needed for crash recovery of thread 1 ORA-00312: online log 3 thread 1: '/home/u04/oradata/cursoxy/redo03.log' ORA-00312: online log 3 thread 1: '/u03/oradata/cursoxy/redo13.log' SQL> select GROUP#,MEMBERS,STATUS from v$log; GROUP# MEMBERS STATUS ACTIVE 4 2 CURRENT 5 2 INACTIVE 6 2 INACTIVE SQL> alter system switch logfile; System altered. SQL> select GROUP#,MEMBERS,STATUS from v$log; GROUP# MEMBERS STATUS INACTIVE Juan Luis Serradilla Amarilla y Francisco Fernández Martínez INACTIVE 5 2 CURRENT 6 2 INACTIVE SQL> alter database drop logfile group 3; Database altered. SQL> select member from v$logfile; MEMBER /u03/oradata/cursoxy/redo04.log /u04/oradata/cursoxy/redo14.log /u03/oradata/cursoxy/redo05.log /u04/oradata/cursoxy/redo15.log /u03/oradata/cursoxy/redo06.log /u04/oradata/cursoxy/redo16.log 6 filas seleccionadas Cambiar el nombre de los miembros de redo de los grupos 4, 5 y 6; a redo1a.log, redo1b.log, redo2a.log, redo2b.log, redo3a.log, redo3b.log. OJO, la BD debe estar sólo montada!!! por tanto hay que cerrar la BD y después sólo montarla. Despues se cambia el nombre a los ficheros (desde el S.O.); y entonces cambiamos el nombre a los redolog (desde la BD). Si intentamos cambiar el nombre en la BD, antes de cambiarlo desde el SO, cascará. Finalmente abrimos la BD y veremos los nuevos nombres en V$LOGFILE. SQL> shutdown immediate Base de datos cerrada. Base de datos desmontada. Instancia de ORACLE cerrada. SQL> startup mount Instancia de ORACLE arrancada. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Base de datos montada. SQL> select member from v$logfile; MEMBER /u03/oradata/cursoxy/redo04.log /u04/oradata/cursoxy/redo14.log /u03/oradata/cursoxy/redo05.log /u04/oradata/cursoxy/redo15.log /u03/oradata/cursoxy/redo06.log /u04/oradata/cursoxy/redo16.log 6 filas seleccionadas. SQL> alter database rename file '/u03/oradata/cursoxy/redo04.log' to '/u03/oradata/cursoxy/redo1a.log'; ORA-01512: error renaming log file /u03/oradata/cursoxy/redo04.log - new file /u03/oradata/cursoxy/redo1a.log not found Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 40

Administración Básica de Oracle9i

Administración Básica de Oracle9i PRACTICAS TEMA 1. ARQUITECTURA DE LA BASE DE DATOS. 1.1. Comprobar las variables de entorno necesarias para conectarnos a la BD. 1.2. Identificar los procesos que componen instancia. 1.3. Ver el tamaño

Más detalles

Administración Básica de Oracle10g

Administración Básica de Oracle10g PRACTICAS TEMA 2. Administración Básica de Oracle10g ARRANQUE Y PARADA DE LA BASE DE DATOS. 2.1. Fichero init.ora. Arranque y parada de la BD. Localizar el fichero init.ora (y spfile si existe) de nuestra

Más detalles

Administración Básica de Oracle10g. 1.1. Comprobar las variables de entorno necesarias para conectarnos a la BD.

Administración Básica de Oracle10g. 1.1. Comprobar las variables de entorno necesarias para conectarnos a la BD. PRACTICAS TEMA 1. Administración Básica de Oracle10g ARQUITECTURA DE LA BASE DE DATOS. 1.1. Comprobar las variables de entorno necesarias para conectarnos a la BD. 1.2. Identificar los procesos que componen

Más detalles

Administración Básica de Oracle10g

Administración Básica de Oracle10g PRACTICAS TEMA 3. FICHERO DE CONTROL. Administración Básica de Oracle10g 3.1. Localizar el fichero de control desde el S.O y desde la propia BD. 3.2. Consultar la información de la BD relativa al contenido

Más detalles

PRACTICAS TEMA 2. DISEÑO Y CREACION DE UNA BASE DE DATOS.

PRACTICAS TEMA 2. DISEÑO Y CREACION DE UNA BASE DE DATOS. PRACTICAS TEMA 2. DISEÑO Y CREACION DE UNA BASE DE DATOS. 2.1. Diseñar, sobre el papel, una BD teniendo en cuenta las contiendas de E/S y la organización de los tablespaces básicos. Suponer 4 discos: /u01

Más detalles

Conectado a sqlplus hacer una descripción de las vistas. Consultar también en la documentación en línea.

Conectado a sqlplus hacer una descripción de las vistas. Consultar también en la documentación en línea. PRACTICAS. ARCHIVADO. 1. Comprobar la información ofrecida por las vistas V$DATABASE, V$ARCHIVED_LOG, V$ARCHIVE_DEST, V$ARCHIVE_PROCESSES, V$BACKUP_REDOLOG, V$LOG y V$LOG_HISTORY. Conectado a sqlplus hacer

Más detalles

Administración Básica de Oracle10g

Administración Básica de Oracle10g PRACTICAS TEMA 4. FICHEROS REDO LOG. Administración Básica de Oracle10g 4.1.Localizar los ficheros redolog de la BD. Cuántos grupos hay y cuántos miembros tiene cada grupo? están correctamente distribuidos?.

Más detalles

Parte III: Administración de Bases de Datos en ORACLE

Parte III: Administración de Bases de Datos en ORACLE Parte III: Administración de Bases de Datos en ORACLE Bases de Datos Avanzadas 1 Índice 1. Introducción 2. 3. Creación de una Base de Datos 4. Arranque y Parada de una Base de Datos 5. Gestión de Espacios

Más detalles

Administración Básica de Oracle 9i.

Administración Básica de Oracle 9i. Este documento electrónico puede ser descargado libre y gratuitamente desde Internet para su ejecución e impresión, sólo para fines educativos y/o personales, respetando su integridad y manteniendo los

Más detalles

Conectado a sqlplus hacer una descripción de las vistas. Consultar también en la documentación en línea.

Conectado a sqlplus hacer una descripción de las vistas. Consultar también en la documentación en línea. PRACTICAS. RECUPERACION. 1. Obtener la definición y comprobar el contenido de las vistas V$DATAFILE, V$TABLESPACES, V$CONTROLFILE, V$ARCHIVED_LOG, V$PARAMETER, V$RECOVER_FILE y V$RECOVERY_LOG Conectado

Más detalles

PRACTICAS TEMA 2. DISEÑO Y CREACION DE UNA BASE DE DATOS.

PRACTICAS TEMA 2. DISEÑO Y CREACION DE UNA BASE DE DATOS. PRACTICAS TEMA 2. DISEÑO Y CREACION DE UNA BASE DE DATOS. 2.1. Diseñar, sobre el papel, una BD teniendo en cuenta las contiendas de E/S y la organización de los tablespaces básicos. Suponer 4 discos: /u01

Más detalles

Se realiza la parada de base de datos (y del listener ). SQL*Plus: Release 9.2.0.1.0 - Production on Sat Apr 30 17:46:39 2005

Se realiza la parada de base de datos (y del listener ). SQL*Plus: Release 9.2.0.1.0 - Production on Sat Apr 30 17:46:39 2005 PRACTICAS. SHARED SERVER. 1. Observar la estructura e información proporcionada por las vistas V$DISPATCHER, V$DISPATCHER_RATE, V$QUEUE, V$SHARED_SERVER, V$CIRCUIT y V$SHARED_SERVER_MONITOR. Consultar

Más detalles

Administración Avanzada de Oracle 10g. Prácticas de Recuperación.

Administración Avanzada de Oracle 10g. Prácticas de Recuperación. PRACTICAS TEMA 10. RECUPERACION. 1. Obtener la definición y comprobar el contenido de las vistas V$DATAFILE, V$TABLESPACES, V$CONTROLFILE, V$ARCHIVED_LOG, V$PARAMETER, V$RECOVER_FILE y V$RECOVERY_LOG Conectado

Más detalles

Instituto Profesional DuocUC Escuela de Ingeniería Componentes Arquitectura Oracle

Instituto Profesional DuocUC Escuela de Ingeniería Componentes Arquitectura Oracle Componentes Arquitectura Oracle Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá: Comprender la Arquitectura Oracle y sus principales componentes Listar las

Más detalles

Administración Básica de Oracle9i.

Administración Básica de Oracle9i. PRACTICAS. TRABAJOS (JOBS). 1. Identificar los procesos de sistema operativo que corresponden al proceso gestor de colas corriendo en la instancia. u01apporacleadmincurso01pfile (CURSO01)> ps -ef grep

Más detalles

Ing. M.A. Robert E. Puican Gutiérrez

Ing. M.A. Robert E. Puican Gutiérrez ADMINISTRACION BASICA DE ORACLE 10g QUÉ ES COMPUTACIÓN GRID Producto del movimiento de IT hacia ambientes compartidos (nuevas tecnologías para compartir discos). El grid funciona

Más detalles

Administración Avanzada de Oracle 10g. Prácticas de shared server.

Administración Avanzada de Oracle 10g. Prácticas de shared server. PRACTICAS TEMA 7. SHARED SERVER. 1. Observar la estructura e información proporcionada por las vistas V$DISPATCHER, V$DISPATCHER_RATE, V$QUEUE, V$SHARED_SERVER, V$CIRCUIT y V$SHARED_SERVER_MONITOR. Consultar

Más detalles

Administración Básica de Oracle9i

Administración Básica de Oracle9i PRACTICAS TEMA 6. ESPACIO DE UNDO. 1. Consultar el fichero de inicialización de la base de datos y averiguar cuales de los parámetros de undo están definidos y su valor actual. /home/oracle (CURSO01)>

Más detalles

Administración Básica de Oracle9i

Administración Básica de Oracle9i PRACTICAS TEMA 5. TABLESPACES. 5.1. Consultar los tablespaces que componen la BD. Comprobar los ficheros que tiene cada uno de ellos. Cuáles son 'locales' y cuáles no? 5.2. Crea el tablespace DATACURSOxy,

Más detalles

INFORME DE CREACION DE PHYSICAL STANDABY (SALVIUS) DATABASE ORACLE DATA GUARD

INFORME DE CREACION DE PHYSICAL STANDABY (SALVIUS) DATABASE ORACLE DATA GUARD INFORME DE CREACION DE PHYSICAL STANDABY (SALVIUS) DATABASE ORACLE DATA GUARD 1 Índice Objetivo:... 3 Información:... 3 Formas de implementación:... 3 Pasos de la implementación... 4 1. Creacion de directorio

Más detalles

Administración Básica de Oracle 10g

Administración Básica de Oracle 10g Este documento electrónico puede ser descargado libre y gratuitamente desde Internet para su ejecución e impresión, sólo para fines educativos y/o personales, respetando su integridad y manteniendo los

Más detalles

Administración de Oracle 10g (Parte 1)

Administración de Oracle 10g (Parte 1) Este documento electrónico puede ser descargado libre y gratuitamente desde Internet para su ejecución e impresión, sólo para fines educativos y/o personales, respetando su integridad y manteniendo los

Más detalles

TEMARIO. Administración y Ajuste de Oracle 10g OBJETIVOS TEMA 1 ARQUITECTURA DE LA BASE DE DATOS

TEMARIO. Administración y Ajuste de Oracle 10g OBJETIVOS TEMA 1 ARQUITECTURA DE LA BASE DE DATOS TEMARIO Arquitectura de la Base de Datos Arranque y parada Fichero de control Este documento electrónico puede ser descargado libre y gratuitamente desde Internet para su ejecución e impresión, sólo para

Más detalles

Recuperación de instancias dañadas usando RMAN

Recuperación de instancias dañadas usando RMAN Recuperación de instancias dañadas usando RMAN Isabel Terrero Gómez SGBD 1 Herramientas de recuperación : Ficheros redo logs: Ficheros de cambio de almacenamiento en la BD (Recovery). Se almacenan los

Más detalles

Tema 3. Instancia Oracle

Tema 3. Instancia Oracle Tema 3. Instancia Oracle Instancia Creación n de la Base de Datos Fichero de Parámetros Arranque y Parada de la Base de Datos Instancia Oracle Cada servidor Oracle esta compuesto por: Una Base de Datos:

Más detalles

BACKUP Y RECUPERACION

BACKUP Y RECUPERACION Curso: Sistemas de Bases de Datos 2 Plataforma: Windows BACKUP Y RECUPERACION La realización de un backup y su correspondiente restauración garantiza la persistencia de los datos dentro de una base de

Más detalles

Escrito por Administrator Miércoles, 15 de Diciembre de 2010 21:30 - Actualizado Domingo, 19 de Diciembre de 2010 13:16

Escrito por Administrator Miércoles, 15 de Diciembre de 2010 21:30 - Actualizado Domingo, 19 de Diciembre de 2010 13:16 1. Top-Down Oracle, a la hora de optimizar el rendimiento de nuestra base de datos recomienda un orden concreto de los aspectos a optimizar. Por ejemplo ponen el diseño de la base de datos por encima de

Más detalles

Instituto Profesional DuocUC Escuela de Ingeniería Control File

Instituto Profesional DuocUC Escuela de Ingeniería Control File Control File Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá saber lo siguiente: Explicar el uso del archivo de control Listar los contenidos del archivo

Más detalles

Herramientas de Gestión de Base de Datos Oracle. Lamine Delgado / NOSi Departamento de Base de Dados Lamine.delgado@nosi.cv

Herramientas de Gestión de Base de Datos Oracle. Lamine Delgado / NOSi Departamento de Base de Dados Lamine.delgado@nosi.cv Herramientas de Gestión de Base de Datos Oracle Lamine Delgado / NOSi Departamento de Base de Dados Lamine.delgado@nosi.cv Herramientas de Gestión de Base de Datos Oracle Objetivos de la lección Después

Más detalles

Instituto Profesional DuocUC Escuela de Ingeniería Redo Log File

Instituto Profesional DuocUC Escuela de Ingeniería Redo Log File Redo Log File Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá saber lo siguiente: Explicar el propósito de los archivos de redo log Conocer la estructura

Más detalles

Usuarios y Seguridad

Usuarios y Seguridad Objetivos Usuarios y Seguridad El presente documento tiene como objetivo ser una guía de los ejercicios del libro Oracle 9i DBA JumpStart citado al pie de cada página en todo el documento y servir fundamentalmente

Más detalles

1. Arquitectura y estructura interna de un gestor de bases de datos.

1. Arquitectura y estructura interna de un gestor de bases de datos. 1. Arquitectura y estructura interna de un gestor de bases de datos. Descripción de los procesos de usuario Cuando un usuario ejecuta un programa de aplicación (como un programa Pro * C) o una herramienta

Más detalles

Oracle Database 10g: Taller de Administración I 1-2

Oracle Database 10g: Taller de Administración I 1-2 Oracle Database 10g: Taller de Administración I 1-2 Marco de gestión Hay tres componentes principales del marco de gestión de la BD Oracle: Labasededatosylainstanciaqueseestágestionando Un listener que

Más detalles

Movimiento ONLINE de Archivos de Datos en Oracle 12c

Movimiento ONLINE de Archivos de Datos en Oracle 12c Newsletter Noviembre 2013 Contenido Movimiento ONLINE de Archivos de Datos en Oracle 12c Página: 1 Movimiento ONLINE de Archivos de Datos en Oracle Por Ing. Manuel Carrillo mcarrillo@datum.com.gt 12c En

Más detalles

Clase 1: Estructuras, Procesos y Diccionario de Datos

Clase 1: Estructuras, Procesos y Diccionario de Datos Clase 1: Estructuras, Procesos y Diccionario de Datos Estructura de la memoria System Global Area Buffer Cache Redo Log Buffer Share Pool Dictionary Cache Large Pool Process Global Area Private SQL Area

Más detalles

Oracle Database 10g: Taller de Administración I 1-2

Oracle Database 10g: Taller de Administración I 1-2 Oracle Database 10g: Taller de Administración I 1-2 Estructuras lógicas y físicas de la BD Bloque dedatosoracle:eselnivellógico másfinodegranularidad,dondesealmacenanlosdatosdelabd. Un bloquededatosse

Más detalles

Fecha de finalización: 18 de Septiembre. Docente y Autor del Documento: Javier Navarro. Organiza y gestiona: Grupo Cartuja Informática

Fecha de finalización: 18 de Septiembre. Docente y Autor del Documento: Javier Navarro. Organiza y gestiona: Grupo Cartuja Informática Organiza y gestiona: Grupo Cartuja Informática Cliente: Centro de Formación del Profesorado de Sevilla Nº de Horas: 40 horas Fecha de inicio: 8 de Septiembre Fecha de finalización: 18 de Septiembre. Docente

Más detalles

Arranque y parada de la base de datos. Ficheros de traza. Jesús Miguel Muñoz Rodríguez SGBD Administración avanzada de Oracle

Arranque y parada de la base de datos. Ficheros de traza. Jesús Miguel Muñoz Rodríguez SGBD Administración avanzada de Oracle Arranque y parada de la base de datos. Ficheros de traza. SGBD Administración avanzada de Oracle Arranque y parada de la Base de datos. Ficheros de traza. 1 ARRANQUE Y PARADA DE LA BASE DE DATOS. FICHEROS

Más detalles

PRACTICAS TEMA 1. INSTALACIÓN DE ORACLE9i.

PRACTICAS TEMA 1. INSTALACIÓN DE ORACLE9i. PRACTICAS TEMA 1. INSTALACIÓN DE ORACLE9i. Administración Avanzada de Oracle9i 1.1. Comprobar los requerimientos HW y SW para la instalación de Oracle9i sobre Linux. 1.2. Comprobar las tareas de preinstalación.

Más detalles

Standby - Oracle SE 11g - Linux by enzo.viza@gmail.com

Standby - Oracle SE 11g - Linux by enzo.viza@gmail.com Creando Standby de BD en Linux sobre File System hacia BD Linux File System se tiene el siguiente escenario PRODUCCION : - BD principal o producción - Sistema Operativo : Oracle Linux 64bits - Oracle 11g2

Más detalles

Oracle Database 10g R2 Enterprise Edition Physical Standby

Oracle Database 10g R2 Enterprise Edition Physical Standby Oracle Database 10g R2 Enterprise Edition Physical Standby Elaborado por: Miguel Palacios (miguel.palacios@gbsperu.net) Consultor Senior Database Platform Fecha: 23 de Abril del 2007 Versión: 1.0 A continuación

Más detalles

Administración Básica de Oracle9i

Administración Básica de Oracle9i PRACTICAS. COPIAS DE SEGURIDAD. 1. Revisar la estructura de la base de datos. Indicar si cumple con las indicaciones OFA y el contenido de cada uno de los sistemas de ficheros. Desde sistema operativo,

Más detalles

PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS

PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS Modulo 1.- CONFIDENCIALIDAD DE LOS DATOS El objetivo de esta parte de la práctica es comprender los distintos mecanismos que se pueden utilizar en ORACLE 10g

Más detalles

Universidad Nacional de Costa Rica Administración de Bases de Datos

Universidad Nacional de Costa Rica Administración de Bases de Datos Universidad Nacional de Costa Rica Administración de Bases de Datos Creación de una base de datos Oracle Para obtener más información, visite www.slinfo.una.ac.cr Autor: Steven R. Brenes Chavarria Email:

Más detalles

Backup & Recovery Oracle 9i. Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada.

Backup & Recovery Oracle 9i. Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada. Copias de Seguridad Físicas OFFLINE Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada. Como ya se ha comentado anteriormente, una copia en frío

Más detalles

Standby para Bases de Datos Oracle Standart Edition 10g by enzo.viza@gmail.com

Standby para Bases de Datos Oracle Standart Edition 10g by enzo.viza@gmail.com Creando Standby de BD en Windows File System hacia BD Windows File System se tiene el siguiente escenario PRODUCCION : - BD principal o produccion - Sistema Operativo : Windows Server 2008 64bits - Oracle

Más detalles

1. Consultar el valor de los parámetros de inicialización SERVICE_NAMES e INSTANCE_NAME. Averiguar el valor de DB_NAME y DB_DOMAIN.

1. Consultar el valor de los parámetros de inicialización SERVICE_NAMES e INSTANCE_NAME. Averiguar el valor de DB_NAME y DB_DOMAIN. PRACTICAS. NET9. 1. Consultar el valor de los parámetros de inicialización SERVICE_NAMES e INSTANCE_NAME. Averiguar el valor de DB_NAME y DB_DOMAIN. SQL> show parameter instance_name NAME TYPE VALUE ----------

Más detalles

1 Descripció'f3n de la Arquitectura Oracle

1 Descripció'f3n de la Arquitectura Oracle 1 Descripció'f3n de la Arquitectura Oracle Para poder conocer el funcionamiento de las bases de datos Oracle, utilizarla y administrarla de la manera má'e1s eficiente, es de suma importancia adquirir el

Más detalles

Administración Básica de Oracle 10g. Prácticas usuarios, perfiles, privilegios y roles.

Administración Básica de Oracle 10g. Prácticas usuarios, perfiles, privilegios y roles. PRACTICAS TEMA 7. USUARIOS, PERFILES, PRIVILEGIOS Y ROLES. 1. Buscar en la documentación en línea y en bd el contenido de las vistas: dba_profiles dba_roles dba_users dba_role_privs dba_tab_privs dba_sys_privs

Más detalles

Componentes de una BD

Componentes de una BD Componentes de una BD Cada BD Oracle en ejecución está asociada a una instancia Oracle. Cuando se arranca el servidor, el software de Oracle reserva una zona de memoria compartida denominada System Global

Más detalles

Administración Básica de Oracle 10g. Prácticas sobre trabajos.

Administración Básica de Oracle 10g. Prácticas sobre trabajos. PRACTICAS. TRABAJOS. 1. Identificar los procesos de sistema operativo que corresponden a la base de datos, existe algún proceso coordinador de trabajos -cjqnnn- corriendo en la instancia?. homecursocurso01

Más detalles

Administración Básica de Oracle9i

Administración Básica de Oracle9i PRACTICAS. AUDITORÍA. 1. Ver la descripción de las vistas ALL_DEF_AUDIT_OPTS, DBA_AUDIT_OBJECT, DBA_AUDIT_SESSION, DBA_AUDIT_STATEMENT, DBA_AUDIT_TRAIL, DBA_OBJ_AUDIT_OPTS, DBA_PRIV_AUDIT_OPTS, y DBA_STMT_AUDIT_OPTS.

Más detalles

Conectado a sqlplus hacer una descripción de las vistas. Consultar también en la documentación en línea.

Conectado a sqlplus hacer una descripción de las vistas. Consultar también en la documentación en línea. PRACTICAS. COPIAS DE SEGURIDAD. 1. Obtener la definición y comprobar el contenido de las vistas V$DATAFILE, V$TABLESPACES, V$LOGFILE, V$CONTROLFILE, V$BACKUP, V$INSTANCE y V$ARCHIVED_LOG. Conectado a sqlplus

Más detalles

Realizado por: Maravillas Muñoz Fernando Fernández Ginés Fernández

Realizado por: Maravillas Muñoz Fernando Fernández Ginés Fernández Realizado por: Maravillas Muñoz Fernando Fernández Ginés Fernández 1 ÍNDICE Importación y exportación de datos 1. Introducción Pág. 3 2. Cuándo es útil exportar / importar datos en Oracle?.Pág.3 3. Importación

Más detalles

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su: CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.

Más detalles

AdministrAción de OrAcle 11G

AdministrAción de OrAcle 11G AdministrAción de OrAcle 11G PROYECTO EDITORIAL Consulte nuestra BIBLIOTECA página DE web: EDUCACIÓN www.sintesis.com En ella encontrará el catálogo completo y comentado Director: Antonio Bolívar Botia

Más detalles

CONTROL DE ACCESO. curso 2008

CONTROL DE ACCESO. curso 2008 BASES DE DATOS I CONTROL DE ACCESO curso 2008 Control de Acceso Seguridad: proteger los datos contra usuarios no autorizados Comandos usados por el BDA o el propietario para conceder/revocar permisos de

Más detalles

TEMA 4.4: Recuperación ante fallos

TEMA 4.4: Recuperación ante fallos TEMA 4.4: Recuperación ante fallos a.- Introducción b.- Transacción: concepto y procesamiento c.- Recuperación - Concepto de Recuperación - Estructuras de Recuperación: - Ficheros Redo Log - Ficheros de

Más detalles

UNIVERSIDAD CATOLICA DE SANTIAGO DE GUAYAQUIL

UNIVERSIDAD CATOLICA DE SANTIAGO DE GUAYAQUIL UNIVERSIDAD CATOLICA DE SANTIAGO DE GUAYAQUIL Facultad de Ingeniería CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES TRABAJO DE SEMINARIO DE GRADUACIÓN Previo a la obtención del título de: INGENIERO

Más detalles

Oracle 12c Administración

Oracle 12c Administración Introducción 1. Objetivos del libro 19 2. Presentación de Oracle Database 12c 20 2.1 Introducción 20 2.2 Principales novedades de la versión 12 22 3. Convenciones de escritura 24 Las bases de la arquitectura

Más detalles

TEMA 2 EJERCICIOS PRÁCTICOS

TEMA 2 EJERCICIOS PRÁCTICOS TEMA 2 EJERCICIOS PRÁCTICOS (ARQUITECTURA) 1 1 Encontrar la ruta física en el Servidor de Base de datos donde se encuentran los ficheros de datos. de los ficheros de Datos. WHERE TABLE_NAME LIKE 'V$%DATAFILE%'

Más detalles

Backup & Recovery Oracle 9i

Backup & Recovery Oracle 9i Configuración de Copia de Seguridad y Recuperación Cómo ya sabemos, todas las transacciones se registran en los ficheros redo log online. Esto permite la recuperación automática de las transacciones en

Más detalles

Administración de Sistemas Gestores de Bases de Datos

Administración de Sistemas Gestores de Bases de Datos Administración de Sistemas Gestores de Bases de Datos UD 2: Auditorías en el SGBD Oracle Félix Reyes Fernández Índice Conceptos Tipos de auditorías Registros de auditorías Vistas de auditorías Gestión

Más detalles

Gestión de Segmentos de Rollback. Qué es una transacción? Secuencia de operaciones que han de ejecutarse de forma atómica.

Gestión de Segmentos de Rollback. Qué es una transacción? Secuencia de operaciones que han de ejecutarse de forma atómica. Índice 1. Introducción 2. Arquitectura de ORACLE 3. Arranque y Parada de una Base de Datos 4. Creación de una Base de Datos 5. Gestión de Espacios de Tabla (Tablespaces) 6. Gestión de Seguridad 7. Auditoría

Más detalles

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide Gestión de la Instancia de Base de Datos Objetivos Al finalizar esta lección, debería estar capacitado para: Iniciar y parar Oracle Database y sus componentes Utilizar Oracle Enterprise Manager Acceder

Más detalles

Administración de Bases de Datos

Administración de Bases de Datos Administración de Bases de Datos Administración de Bases de Datos - Unidad III Unidad III - Configuración y administración del espacio en disco. Competencia específica a desarrollar: 1. Planear, diseñar

Más detalles

1. Conectarse al catalogo de RMAN de una BBDD determinada

1. Conectarse al catalogo de RMAN de una BBDD determinada 1. Objetivos Manual con ejemplos básicos de uso de RMAN. 1. Conectarse al catalogo de RMAN de una BBDD determinada [ora11g@prueba ~]$ rman target / catalog rman@rman Recovery Manager: Release 11.2.0.1.0

Más detalles

Herramientas de Administración Para Oracle Database 12c

Herramientas de Administración Para Oracle Database 12c Newsletter Julio 2014 Contenido Herramientas de Administración Para Oracle Database 12c Página: 1 Herramientas de Administración Para Oracle Database 12c 5 Optimización de Procesos Automáticos que Utilizan

Más detalles

Administración Avanzada de Oracle 10g. Prácticas de Copias de Seguridad.

Administración Avanzada de Oracle 10g. Prácticas de Copias de Seguridad. PRACTICAS TEMA 9. COPIAS DE SEGURIDAD. 1. Obtener la definición y comprobar el contenido de las vistas V$DATAFILE, V$TABLESPACES, V$LOGFILE, V$CONTROLFILE, V$BACKUP, V$INSTANCE y V$ARCHIVED_LOG. Conectado

Más detalles

Instituto Profesional DuocUC Escuela de Ingeniería Creando una Base de Datos

Instituto Profesional DuocUC Escuela de Ingeniería Creando una Base de Datos Creando una Base de Datos Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá: Comprender los prerequisitos necesarios para la creación de una base de datos

Más detalles

MIGRACION ORACLE SINGLE INSTANCE TO RAC INSTANCE

MIGRACION ORACLE SINGLE INSTANCE TO RAC INSTANCE MIGRACION ORACLE SINGLE INSTANCE TO RAC INSTANCE 1 Índice Objetivo... 3 Información... 3 Caso de uso... 3 Configuracion de Archivo XML para la Migracion... 4 Procedimiento Migracion... 6 Verificaciones...

Más detalles

Decimocuartas Jornadas en Estadística e Informática. Ricardo Vergara Argudo email: ricardo.vergara@sasf.net

Decimocuartas Jornadas en Estadística e Informática. Ricardo Vergara Argudo email: ricardo.vergara@sasf.net Decimocuartas Jornadas en Estadística e Informática Ricardo Vergara Argudo email: ricardo.vergara@sasf.net GUIA DE AYUDA http://www.oracle.com/ec/ http://www.oracle.com/cluboracle/ http://otn.oracle.com/

Más detalles

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES Facultad de Sistemas Mercantiles Carrera de Sistemas de Informática Tema: ORACLE 9i. Autor: Muñoz Vivero Álvaro Andrés Ibarra 2010 Introducción La arquitectura

Más detalles

3 GESTIÓN DE TABLESPACES

3 GESTIÓN DE TABLESPACES 3 GESTIÓN DE TABLESPACES 3.1 Introducción. 3.2 Creación de tablespaces. 3.3 Modificación de tablespaces. 3.4 Borrado de tablespaces. 3.5 Índices, secuencias y clusters. 3.6 Enlaces de bases de datos. 3.7

Más detalles

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved. 10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos

Más detalles

Estructuras de Oracle

Estructuras de Oracle Estructuras de Oracle Estructuras de Oracle Tablas En este capítulo se van a tratar dos temas fundamentales en toda base de datos Oracle: los usuarios o esquemas y las tablas. Se explicará todo muy por

Más detalles

Recuperación de Una Tabla Desde un Respaldo RMAN en Oracle Database 12c

Recuperación de Una Tabla Desde un Respaldo RMAN en Oracle Database 12c Newsletter Diciembre 2013 Contenido Página: 1 Recuperación de Una Tabla Desde un Respaldo RMAN en Oracle Database 12c 3 Migración de Base de Datos Hacia ASM Recuperación de Una Tabla Desde un Respaldo

Más detalles

Alta Disponibilidad para. Oracle Internet Directory 11g. Newsletter Marzo 2014. Contenido. Autores Contribuyentes. Página:

Alta Disponibilidad para. Oracle Internet Directory 11g. Newsletter Marzo 2014. Contenido. Autores Contribuyentes. Página: Newsletter Marzo 2014 Contenido Página: 1 Alta Disponibilidad para Oracle Internet Directory 11g 4 Instalación de ADF en Weblogic 12c - Parte 1 Por Ing. Iván García igarcia@datum.com.gt Alta Disponibilidad

Más detalles

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM Estructura de una BD Oracle. Una BD Oracle tiene una estructura física y una estructura lógica que se mantienen separadamente. La estructura física se corresponde a los ficheros del sistema operativo:

Más detalles

Taller de Certificación ORACLE 11g OCA Administration I

Taller de Certificación ORACLE 11g OCA Administration I Taller de Certificación ORACLE 11g OCA Administration I 10 días/60 horas Descripción Curso/taller diseñado para apoyar a los Administradores de Base de Datos 11g en su preparación para presentar el examen

Más detalles

CREATE USER ADMINISTRADOR IDENTIFIED BY ADMIN DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 500K ON USERS;

CREATE USER ADMINISTRADOR IDENTIFIED BY ADMIN DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 500K ON USERS; 1. Conectarse como usuario SYSTEM a la base y crear un usuario llamado administrador autentificado por la base de datos con contraseña admin. Indicar como "tablespace" por defecto USERS y como "tablespace"

Más detalles

INFORME DE MIGRACION DE DATOS UTILIZANDO ORACLE RMAN CONVERT CON TRANSPORT TABLESPACE

INFORME DE MIGRACION DE DATOS UTILIZANDO ORACLE RMAN CONVERT CON TRANSPORT TABLESPACE INFORME DE MIGRACION DE DATOS UTILIZANDO ORACLE RMAN CONVERT CON TRANSPORT TABLESPACE 1 Índice Objetivo:... 3 Información:... 3 Caso de uso:... 3 Detalles de la implementación... 4 1. Verificación de Formatos

Más detalles

Procesamiento de Consultas. Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Procesamiento de Consultas. Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Indexación 3 Costo de las Operaciones 4 Evaluación de Expresiones 5 Transformación de Expresiones 6 Un ejemplo con Oracle Pasos

Más detalles

III. ADMINISTRACIÓN DE ORACLE.

III. ADMINISTRACIÓN DE ORACLE. III. ADMINISTRACIÓN DE ORACLE. 1.- Qué es Oracle? Qué hace un Administrador? 2.- Herramientas de ORACLE. 3.- Características. 4.- Arquitectura. 4.1.- Componentes de la BD. 4.2.- Estructura de la memoria.

Más detalles

Oracle Database 10g: Taller de Administración I 1-2

Oracle Database 10g: Taller de Administración I 1-2 Oracle Database 10g: Taller de Administración I 1-2 Productos y servicios Oracle SGBD Oracle: Está disponible en tres ediciones: Enterprise, Standard y Personal. Oracle Application Server: Servidor certificado

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN

ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN 1. En el SGBD Oracle. Cuál de las siguientes afirmaciones es correcta? a) Los usuarios con el rol de administrador de la base de datos son SYS,

Más detalles

Constraints (Restricciones) Copyright Oracle Corporation, 1998. All rights reserved.

Constraints (Restricciones) Copyright Oracle Corporation, 1998. All rights reserved. 11 Constraints (Restricciones) Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir constraints Crear y mantener

Más detalles

Mecanismos de Recuperación

Mecanismos de Recuperación Mecanismos de Recuperación 1 Índice Aspectos generales sobre recuperación Tipos de fallos Fallos con pérdida de memoria volátil Actualización inmediata Actualización diferida Fallos con pérdida de memoria

Más detalles

Curso de MySQL y Java

Curso de MySQL y Java Curso de MySQL y Java Introducción: instalación, arranque y primeros pasos 1. Material En este curso vamos a trabajar con el servidor mysql versión 4.0.18. También utilizaremos una herramienta llamada

Más detalles

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria Oracle Express 10g Marta Zorrilla Universidad de Cantabria Características With Oracle Database XE, you use an intuitive browser-based interface to: Administer the database Create tables, views, and other

Más detalles

11gR2 ASM Inside story Parte 6 (Crear de nuevo el servicio de alta disponibilidad y renombrar un grupo de discos)

11gR2 ASM Inside story Parte 6 (Crear de nuevo el servicio de alta disponibilidad y renombrar un grupo de discos) 11gR2 ASM Inside story Parte 6 (Crear de nuevo el servicio de alta disponibilidad y renombrar un grupo de discos) Introducción: En el pasado articulo, hemos visto como leer un fichero de ASM a partir del

Más detalles

Oracle Database 12c (12.1.0.2.0) Instalación-Creación de Base de Datos

Oracle Database 12c (12.1.0.2.0) Instalación-Creación de Base de Datos Oracle Database 12c (12.1.0.2.0) Instalación-Creación de Base de Datos Antes de comenzar la instalación del software de la base de datos es necesario copiar el software a la máquina virtual. Para ello

Más detalles

MANUAL BÁSICO DE ORACLE

MANUAL BÁSICO DE ORACLE MANUAL BÁSICO DE ORACLE ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. TIPOS DE DATOS... 4 1.1 TIPOS DE DATOS ALFANUMÉRICOS...

Más detalles

Escrito por Beatriz Hernández Jueves, 13 de Octubre de 2011 10:47 - Actualizado Jueves, 13 de Octubre de 2011 11:04

Escrito por Beatriz Hernández Jueves, 13 de Octubre de 2011 10:47 - Actualizado Jueves, 13 de Octubre de 2011 11:04 1 OBJETIVOS Data Pump Export es la utilidad de Oracle que se encarga de copiar los datos a un fichero de volcado con una extensión.dmp en la base de datos ORACLE. El objetivo de este documento es ver cómo

Más detalles

PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER

PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER Proyecto de administración avanzada Alejandro Romero Abadía 1 Este proyecto consiste en una explicación de las funciones que ofrece la consola web de administración

Más detalles

Proyecto 6. Copias de seguridad y restauración.

Proyecto 6. Copias de seguridad y restauración. Objetivos: - Conocer los procedimientos para la realización de copias de seguridad lógicas o físicas desde línea de comandos o desde Enterprise Manager y los correspondientes procedimientos de restauración

Más detalles

ADMINISTRACIÓN. Responsabilidades del DBA

ADMINISTRACIÓN. Responsabilidades del DBA ADMINISTRACIÓN El presente trabajo pretende explicar la administración de una base de datos ORACLE, lo que considero más importante para poder desarrollar las tareas administrativas, es el conocimiento

Más detalles

Objetivos: o Instalación a partir de los fuentes o Instalación de otras opciones o Puesta en marcha y parada

Objetivos: o Instalación a partir de los fuentes o Instalación de otras opciones o Puesta en marcha y parada Objetivos: o Instalación a partir de los fuentes o Instalación de otras opciones o Puesta en marcha y parada 1. (Este ejercicio probablemente lo hayamos hecho en la explicación teórica) Dado que vamos

Más detalles