Practicas UNDO Tema6

March 25, 2018 | Author: Richard Dextre Mateo | Category: Oracle Database, Oracle Corporation, Information Science, Computer Engineering, Databases


Comments



Description

Administración Básica de Oracle 11g. Prácticas espacio de “undo”.PRACTICAS TEMA 6. ESPACIO DE “UNDO”. 1. Conectado como usuario “system” a la base de datos, consultar la vista “database_properties”. Observar los distintos parámetros de los que se nos ofrece información en la vista. SQL> connect system Introduzca la contrase?a: Conectado. SQL> select property_name,substr(property_value,1,35),substr(DESCRIPTION,1,45) from database_properties order by PROPERTY_NAME; PROPERTY_NAME SUBSTR(PROPERTY_VALUE,1,35) --------------------------------------------------------------------------------------SUBSTR(DESCRIPTION,1,45) --------------------------------------------------------------------------------------DBTIMEZONE +01:00 DB time zone DEFAULT_PERMANENT_TABLESPACE USERS Name of default permanent tablespace DEFAULT_TBS_TYPE Default tablespace type SMALLFILE DEFAULT_TEMP_TABLESPACE TEMP Name of default temporary tablespace DICT.BASE dictionary base tables version # EXPORT_VIEWS_VERSION Export views revision # GLOBAL_DB_NAME Global database name NLS_CALENDAR Calendar system NLS_CHARACTERSET 2 8 CURSO01 GREGORIAN WE8ISO8859P15 © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 1 Administración Básica de Oracle 11g. Prácticas espacio de “undo”. Character set NLS_COMP NLS comparison NLS_CURRENCY Local currency NLS_DATE_FORMAT Date format NLS_DATE_LANGUAGE Date language NLS_DUAL_CURRENCY Dual currency symbol NLS_ISO_CURRENCY ISO currency NLS_LANGUAGE Language NLS_LENGTH_SEMANTICS NLS length semantics NLS_NCHAR_CHARACTERSET NCHAR Character set NLS_NCHAR_CONV_EXCP NLS conversion exception NLS_NUMERIC_CHARACTERS Numeric characters NLS_RDBMS_VERSION RDBMS version for NLS parameters NLS_SORT Linguistic definition NLS_TERRITORY Territory NLS_TIME_FORMAT Time format BINARY $ DD-MON-RR AMERICAN $ AMERICA AMERICAN BYTE AL16UTF16 FALSE ., 10.2.0.2.0 BINARY AMERICA HH.MI.SSXFF AM © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 2 > grep undo initCURSO01. contents from dba_tablespaces where contents='UNDO' TABLESPACE_NAME INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS STATUS CONTENTS ---------------------------------------------------------------------------------------------UNDO_RBS1 65536 1 2147483645 ONLINE UNDO 4. ¿cuál es su tamaño?.SSXFF AM TZR HH. file_id. ¿En qué sistema/s de ficheros están definidos los anteriores espacios de almacenamiento?. SQL> select tablespace_name. SQL> select tablespace_name. Prácticas espacio de “undo”.SSXFF AM DD-MON-RR HH. next_extent.). file_name. características de almacenamiento...Administración Básica de Oracle 11g. NLS_TIMESTAMP_FORMAT Time stamp format NLS_TIMESTAMP_TZ_FORMAT Timestamp with timezone format NLS_TIME_TZ_FORMAT Time with timezone format 27 filas seleccionadas. . Averiguar cuantos espacios de “undo” están definidos en la base de datos (nombre. max_extents. /u01/app/oracle/.. min_extents. initial_extent.MI. bytes from dba_data_files where tablespace_name='UNDO_RBS1'. DD-MON-RR HH.. TABLESPACE_NAME FILE_NAME FILE_ID BYTES © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 3 .MI.SSXFF AM TZR 2. 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.MI.ora undo_management = auto undo_tablespace = undo_rbs1 3. status. ¿cuál es el resultado?. SQL> set transaction use rollback segment r01. 7. en caso afirmativo ¿cuál?. SQL> alter system set undo_suppress_errors =TRUE * ERROR en linea 1: ORA-25138: el parametro de inicializacion UNDO_SUPPRESS_ERRORS esta obsoleto © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 4 . Prácticas espacio de “undo”. SQL> show parameters undo NAME TYPE VALUE ---------------------------------------------------------------undo_management string AUTO undo_retention integer 900 undo_tablespace string undo_rbs No hay asignado ningún valor ni aparece el parámetro indicado. Intentar asignar el segmento de “rollback” r01 a la transacción actual. ¿Se genera error?. Consultar el valor actualmente activo de los parámetros de “undo” en la base de datos. SQL> show parameters undo NAME TYPE VALUE --------------------------------------------------------------------undo_management string AUTO undo_retention integer 900 undo_tablespace string undo_rbs1 6. -------------------------------------------------------------------UNDO_RBS1 /home/u03/oradata/CURSO01/rbs01.Administración Básica de Oracle 11g. ¿cuál es el valor de “undo_suppress_errors”?. Transaccion definida.dbf 3 4194304 5. Modificar dinámicamente el valor del parámetro “undo_suppress_errors”. . UNDO02 Localización .. file_name 2* from dba_data_files where tablespace_name like 'UNDO%' UNDO_RBS1 /home/u03/oradata/CURSO01/rbs01.. next 100k y maxextents 50.dbf UNDO02 /home/u03/oradata/CURSO01/undo02. hasta 3M Comprobar su creación.. 2M. Prácticas espacio de “undo”. Tablespace created. Crear un espacio de almacenamiento de “undo” con las siguientes características: Nombre ....dbf Tamaño . Crear un segundo espacio de almacenamiento de “undo” con las siguientes características: Nombre .dbf Tamaño . SQL> select tablespace_name.dbf' 3 size 1M 4* default storage (initial 100k next 100k maxextents 50) default storage (initial 100k next 100k maxextents 50) © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 5 . 8.Administración Básica de Oracle 11g.... 1M Autoextensible . 1M Definir la cláusula “storage” por defecto: initial 100k. UNDO03 Localización . /home/u03/oradata/CURSOxx/undo02..dbf' 3 size 1M 4 autoextend on next 2M maxsize 3M.... SQL> create undo tablespace undo02 2 datafile '/home/u03/oradata/CURSO01/undo02.dbf 9. SQL> create undo tablespace undo03 2 datafile '/home/u03/oradata/CURSO01/undo03. /home/u03/oradata/CURSOxx/undo03. System altered. Oracle Corporation. SQL> connect / as sysdba. Prácticas espacio de “undo”. /u01/app/oracle/admin/CURSO01/pfile (CURSO01)> sqlplus /nolog SQL*Plus: Release 9. ORACLE instance shut down. * ERROR at line 4: ORA-30024: Invalid specification for CREATE UNDO TABLESPACE 10.0. SQL> show parameters undo undo_management undo_retention undo_tablespace string AUTO integer 900 string UNDO02 11. de forma que sea a partir de este momento UNDO02.1. All rights reserved. SQL> SQL> startup © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 6 . Comprobarlo antes y despues de hacerlo.Production on Thu Nov 18 14:40:33 2004 Copyright (c) 1982.2.Administración Básica de Oracle 11g. Connected. Database dismounted. Modificar el fichero de inicialización comentando la línea correspondiente a la variable “undo_tablespace”. Modificar el espacio de “undo” por defecto.0 . 2002. ver ejercicio anterior). ¿cuál es el espacio de “undo” que se habilita? (recuerde que al cerrar la base de datos era UNDO02. SQL> show parameters undo undo_management undo_retention undo_tablespace string AUTO integer 900 string undo_rbs1 SQL> alter system set undo_tablespace=undo02. SQL> shutdown immediate Database closed. SQL> connect system Enter password: Connected.0.Administración Básica de Oracle 11g. Parar y arrancar la base de datos. SQL> shutdown immediate Database closed. Connected.ora" 125L.1.0 . undo_management = auto undo_tablespace = UNDO02 "initCURSO01. 2002. All rights reserved. SQL> show parameters undo NAME TYPE VALUE ------------------------------------------------------------------undo_management string AUTO undo_retention integer 900 undo_tablespace string undo_rbs1 12. Prácticas espacio de “undo”. ORACLE instance shut down. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 7 . ORACLE instance started.2. SQL> connect /as sysdba.Production on Thu Nov 18 14:49:42 2004 Copyright (c) 1982. Modificar el fichero de inicialización y asignar a la variable “undo_tablespace” el valor “UNDO02”. Database dismounted. Database opened. # Gestion Automatica de Rollback (UNDO). Total System Global Area 34148352 bytes Fixed Size 450560 bytes Variable Size 29360128 bytes Database Buffers 4194304 bytes Redo Buffers 143360 bytes Database mounted. 5655C escritos /u01/app/oracle/admin/CURSO01/pfile (CURSO01)> sqlplus /nolog SQL*Plus: Release 9. Oracle Corporation. 220 2292 09/11/06 18:00:31.930 2290 09/11/06 16:00:29. begin_interval_time. SQL> select snap_id. end_interval_time from DBA_HIST_SNAPSHOT where begin_interval_time > to_date ('08-11-2006'.Administración Básica de Oracle 11g.220 09/11/06 21:00:35. SQL> startup ORACLE instance started. Database opened. Estimar el valor óptimo para el espacio de undo usando el “Undo Advisor”. SNAP_ID BEGIN_INTERVAL_TIME END_INTERVAL_TIME ----------------------------------------------------------------------------------------------------2296 09/11/06 22:00:36.809 09/11/06 18:00:31.930 09/11/06 19:00:33. Se determina el periodo de tiempo a analizar seleccionando los identificadores de “snap” apropiados a partir de la vista DBA_HIST_SNAPSHOT.809 © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 8 .567 09/11/06 23:00:42. Generar un informe de texto a partir de las estadísticas en base de datos. SQL> connect system Enter password: Connected.'dd-mmyyyy') and end_interval_time < to_date ('10-11-2006'. Total System Global Area 34148352 bytes Fixed Size 450560 bytes Variable Size 29360128 bytes Database Buffers 4194304 bytes Redo Buffers 143360 bytes Database mounted.049 2291 09/11/06 17:00:30.049 09/11/06 20:00:34.902 2295 09/11/06 21:00:35. SQL> show parameters undo NAME TYPE VALUE ---------------------------------------------------------------undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDO02 13.662 09/11/06 17:00:30.336 09/11/06 22:00:36. Prácticas espacio de “undo”.'dd-mm-yyyy') order by end_interval_time desc.567 2294 09/11/06 20:00:34.336 2293 09/11/06 19:00:33. end. 1).SET_TASK_PARAMETER(tname.515 2288 09/11/06 14:00:27. DBMS_ADVISOR.515 09/11/06 14:00:27. DBMS_ADVISOR. DBMS_ADVISOR.935 12 filas seleccionadas. 'null'. 'UNDO_TBS'. oid). tname.SET_TASK_PARAMETER(tname. DBMS_ADVISOR. /home/CURSO/curso01 (CURSO01)> vi espacio_undo.Administración Básica de Oracle 11g.SET_TASK_PARAMETER(tname. DBMS_ADVISOR. SQL> desc dba_advisor_findings Nombre ?Nulo? Tipo -------------------------------------------------------------------------------OWNER VARCHAR2(30) TASK_ID NOT NULL NUMBER TASK_NAME VARCHAR2(30) © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 9 .sql DECLARE tid NUMBER. null. tid. 'END_SNAPSHOT'. 'TARGET_OBJECTS'.SET_TASK_PARAMETER(tname. tname VARCHAR2(30).226 09/11/06 11:01:01.409 09/11/06 13:00:26.662 09/11/06 15:00:28.421 2285 09/11/06 11:00:23. oid). 09/11/06 16:00:29. null. BEGIN DBMS_ADVISOR.PUT_LINE('Identificador de trabajo es: ' || tid ||' '|| tname).sql" 15L.sql Identificador de trabajo es: 4160 TAREA_4160 Procedimiento PL/SQL terminado correctamente.409 2287 09/11/06 13:00:26. 588C escritos SQL> Set serveroutput on SQL> @espacio_undo. / ~ "espacio_undo.421 Se crea un “script” para invocar “Undo Advisor” y determinar el número de tarea. DBMS_OUTPUT. 2289 09/11/06 15:00:28. 'INSTANCE'.execute_task(tname).226 2286 09/11/06 11:01:01. oid NUMBER. 'Undo Advisor Task').CREATE_TASK('Undo Advisor'. 'START_SNAPSHOT'. DBMS_ADVISOR.CREATE_OBJECT(tname. null. 2296). Prácticas espacio de “undo”. 2285). Administración Básica de Oracle 11g. All Rights Reserved.sql Current Instance ~~~~~~~~~~~~~~~~ DB Id DB Name Inst Num Instance ----------. 2005.Production on Thu Nov 16 15:10:02 2006 Copyright (c) 1982. Se genera el informe usando el “script” de bd “awrrpt. Prácticas espacio de “undo”.sql”.2. 0 El tablespace de deshacer es correcto. or a plain text report? Enter 'html' for an HTML report.0 .2. SYS 4160 TAREA_4160 1 PROBLEM 0 0 El tablespace de deshacer es correcto. FINDING_ID TYPE PARENT OBJECT_ID IMPACT_TYPE IMPACT MESSAGE MORE_INFO NOT NULL NOT NULL NUMBER VARCHAR2(11) NUMBER NUMBER VARCHAR2(4000) NUMBER VARCHAR2(4000) VARCHAR2(4000) SQL> select * from dba_advisor_findings where task_id=4160. Conectado.-----------2138052413 CURSO01 1 CURSO01 Specify the Report Type ~~~~~~~~~~~~~~~~~~~~~~~ Would you like an HTML report.0. or 'text' for plain text Defaults to 'html' Introduzca un valor para report_type: text Type Specified: text Instances in this Workload Repository schema © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 10 .-------. Oracle. SQL> @$ORACLE_HOME/rdbms/admin/awrrpt.-----------. SQL> connect / as sysdba. /home/CURSO/curso01 (CURSO01)> sqlplus /nolog SQL*Plus: Release 10. es Using 2138052413 for database Id Using 1 for instance number Specify the number of days of snapshots to choose from ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Entering the number of days (n) will result in the most recent (n) days of snapshots being listed. drop tablespace undo02 * ERROR at line 1: ORA-30013: undo tablespace 'UNDO02' is currently in use 15.-----------. SQL> show parameters undo NAME TYPE VALUE ----------------------------------------------------------------undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDO02 SQL> drop tablespace undo02.1 curso01 dba 106378 nov 16 15:16 awrrpt_1_2450_2459.atica .Administración Básica de Oracle 11g. El resultado es un fichero en el directorio actual.um..-----------. Pressing <return> without specifying a number lists all completed snapshots. Borrar el espacio “UNDO02”..-------. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DB Id Inst Num DB Name Instance Host -----------. Prácticas espacio de “undo”.txt 14. Borrar el espacio de “undo” UNDO02. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 11 . que contiene dicho informe: SQL> !ls -al awr* -rw-r--r-. Asignar “UNDO_RBS1” como nuevo espacio de “undo”. Introduzca un valor para num_days: .-----------* 2138052413 1 CURSO01 CURSO01 cursos. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 12 .Administración Básica de Oracle 11g. SQL> show parameters undo NAME TYPE VALUE ---------------------------------------------------------------undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDO_RBS1 SQL> drop tablespace undo02. Comentar el parámetro “undo_tablespace” en el fichero de inicialización. ORACLE instance shut down. SQL> startup ORACLE instance started. ¿Qué espacio de “undo” tiene asignado?. SQL> alter system set undo_tablespace='UNDO_RBS1'. SQL> shutdown immediate Database closed. y arrancar la base de datos. 16. Prácticas espacio de “undo”. System altered. Parar y arrancar la base de datos (debe recordarse que en el fichero initCURSOxx. Disconnection forced 17.ora el parámetro “undo_tablespace” tiene el valor “UNDO02”). Database dismounted. ORA-01092: ORACLE instance terminated. Connected. SQL> connect / as sysdba. Tablespace dropped. Total System Global Area 34148352 bytes Fixed Size 450560 bytes Variable Size 29360128 bytes Database Buffers 4194304 bytes Redo Buffers 143360 bytes Database mounted. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 13 . SQL> connect / as sysdba.2.1. # Gestion Automatica undo_management = auto #undo_tablespace = UNDO02 /u01/app/oracle/admin/CURSO01/pfile (CURSO01)> sqlplus /nolog SQL*Plus: Release 9. 2002.1. parar y arrancar la base de datos.0 .0. All rights reserved. Comprobar los valores de “undo”. # Gestion Automatica #undo_management = auto #undo_tablespace = UNDO02 /u01/app/oracle/admin/CURSO01/pfile (CURSO01)> sqlplus /nolog SQL*Plus: Release 9.2.0 .0. Oracle Corporation. Prácticas espacio de “undo”.Production on Fri Nov 19 09:41:09 2004 Copyright (c) 1982. SQL> show parameters undo NAME TYPE VALUE --------------------------------------------------------------------undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDO_RBS1 18. SQL> startup ORACLE instance started.Production on Fri Nov 19 09:32:41 2004 Copyright (c) 1982. All rights reserved.Administración Básica de Oracle 11g. Connected to an idle instance. Oracle Corporation. Database opened. ¿qué observa?. Total System Global Area 34148352 bytes Fixed Size 450560 bytes Variable Size 29360128 bytes Database Buffers 4194304 bytes Redo Buffers 143360 bytes Database mounted.Comentar todos los parámetros correspondientes a “undo” en el fichero de inicialización. 2002. SQL> connect /as sysdba. Database opened. Connected. SQL> select * from dba_data_files where tablespace_name='UNDO_RBS1'. Borrar el espacio de “undo” UNDO_RBS1. Prácticas espacio de “undo”. ¿qué espacio de “undo” se usa?. FILE_NAME --------------------------------------------------------------------------------------------FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS --------------------------------------------------------------------------------------------RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS --------------------------------------------------------------------------------------------/home/u03/oradata/CURSO01/rbs01.dbf 3 UNDO_RBS1 4194304 2048 AVAILABLE 3 NO 0 0 0 4128768 2016 © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 14 . Comprobar los valores de “undo”. Habilitar de nuevo la gestión automática de “undo” y. Total System Global Area 34148352 bytes Fixed Size 450560 bytes Variable Size 29360128 bytes Database Buffers 4194304 bytes Redo Buffers 143360 bytes Database mounted.Administración Básica de Oracle 11g. ORACLE instance shut down. SQL> startup ORACLE instance started. SQL> shutdown immediate Database closed. Database dismounted. parar y arrancar la base de datos. SQL> show parameters undo NAME TYPE VALUE ------------------------------------------------------------undo_management string MANUAL undo_retention integer 900 undo_tablespace string 19. ORACLE instance shut down. SQL> shutdown immediate Database closed. All rights reserved.2. Prácticas espacio de “undo”. SQL> connect / as sysdba. SQL> startup ORACLE instance started. SQL> drop tablespace UNDO_RBS1. # Gestion Automatica undo_management = auto #undo_tablespace = UNDO02 /u01/app/oracle/admin/CURSO01/pfile (CURSO01)> sqlplus /nolog SQL*Plus: Release 9. SQL> show parameters undo NAME TYPE VALUE -------------------------------------------------------------undo_management string AUTO undo_retention integer 900 undo_tablespace string © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 15 . Connected.0. 2002. SQL> connect / as sysdba.Production on Fri Nov 19 09:49:03 2004 Copyright (c) 1982. Database opened.1. Database dismounted. Oracle Corporation.Administración Básica de Oracle 11g. Tablespace dropped.0 . Connected to an idle instance. Total System Global Area 34148352 bytes Fixed Size 450560 bytes Variable Size 29360128 bytes Database Buffers 4194304 bytes Redo Buffers 143360 bytes Database mounted. Administración Básica de Oracle 11g. ¿Qué sucede?. Fri Nov 19 09:49:17 2004 Database mounted in Exclusive Mode. System parameters with non-default values: processes = 20 shared_pool_size = 8388608 sga_max_size = 34148352 .1..0..2. que no sea de “undo”. Starting up ORACLE RDBMS Version: 9.Executing transaction without active Undo Tablespace Completed: ALTER DATABASE OPEN 21. En el ejercicio anterior.log Successful open of redo thread 1. e intentar asignarlo como espacio de “undo”. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 16 . with mount id 2097158872. Crear un espacio llamado PRUEBA. Prácticas espacio de “undo”.0. Completed: ALTER DATABASE MOUNT Fri Nov 19 09:49:17 2004 ALTER DATABASE OPEN Fri Nov 19 09:49:17 2004 Thread 1 opened at log sequence 578 Current log# 5 seq# 578 mem# 0: /u03/oradata/CURSO01/redo2a. Fri Nov 19 09:49:12 2004 ALTER DATABASE MOUNT Fri Nov 19 09:49:17 2004 Successful mount of redo thread 1.Executing transaction without active Undo Tablespace Fri Nov 19 09:49:17 2004 Database Characterset is WE8ISO8859P15 replication_dependency_tracking turned off (no async multimaster replication found) ***Warning . Fri Nov 19 09:49:17 2004 MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set Fri Nov 19 09:49:17 2004 SMON: enabling cache recovery SMON: enabling tx recovery ***Warning . ¿se genera algún mensaje de error en el fichero de alertas?.log Current log# 5 seq# 578 mem# 1: /u04/oradata/CURSO01/redo2b. 20. Prácticas espacio de “undo”. /home/u03/oradata/CURSOxx/prueba01. Nombre ...dbf”...Administración Básica de Oracle 11g. /home/u03/oradata/CURSOxx/rbs01. 1M Siguiente extensión . se elige renombrar el fichero por ser una operación más segura en este caso.... Es necesario previamente borrar o renombrar “rbs01. Crear de nuevo el espacio de “undo” UNDO_RBS1 y asignarlo como tal.dbf' 2* size 1M autoextend on next 500K maxsize 2M create undo tablespace undo_rbs1 datafile '/home/u03/oradata/CURSO01/rbs01. PRUEBA Localización . 500k Tamaño máximo .. alter system set undo_tablespace=PRUEBA * ERROR at line 1: ORA-02097: parameter cannot be modified because specified value is invalid ORA-30012: undo tablespace 'PRUEBA' does not exist or of wrong type 22.. 1M SQL> create tablespace prueba datafile '/home/u03/oradata/CURSO01/prueba01. SQL> alter system set undo_tablespace=PRUEBA.dbf Tamaño . no se eliminó el fichero correspondiente y se genera un error..dbf Tamaño . Nombre ...dbf' ORA-27038: skgfrcre: file exists Nota.dbf' size 1M Tablespace created. UNDO_RBS1 Localización . ¡Cuidado con esta operación!.... 2M SQL> create undo tablespace undo_rbs1 datafile '/home/u03/oradata/CURSO01/rbs01..dbf' * ERROR at line 1: ORA-01119: error in creating database file '/home/u03/oradata/CURSO01/rbs01. SQL> ! © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 17 . Cuando se borró el espacio UNDO_RBS1. /u01/app/oracle/admin/CURSO01/bdump (CURSO01)> cd /home/u03/oradata/CURSO01 /home/u03/oradata/CURSO01 (CURSO01)> mv rbs01. SQL> alter system set undo_tablespace=undo_rbs1 System altered. Obtener la descripción completa de las vistas siguientes (consultar también la documentación en línea): – – – DBA_UNDO_EXTENTS V$UNDOSTAT V$ROLLSTAT Realizar las consultas que se proponen en el ejercicio.dbf' 2 size 1M autoextend on next 500K maxsize 2M.Administración Básica de Oracle 11g. Prácticas espacio de “undo”. Tablespace created.dbf. SQL> show parameters undo NAME TYPE VALUE -----------------------------------------------------------------undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDO_RBS1 23.antiguo /home/u03/oradata/CURSO01 (CURSO01)> exit SQL> SQL> create undo tablespace undo_rbs1 datafile '/home/u03/oradata/CURSO01/rbs01. SQL> desc dba_undo_extents Name Null? Type ----------------------------------------------------------------------------------OWNER CHAR(3) SEGMENT_NAME NOT NULL VARCHAR2(30) © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 18 .dbf rbs01. el segmento no se utiliza. no hay transacciónes activas pero contiene datos que pueden ser requeridos por otras transacciónes-. Prácticas espacio de “undo”. las columnas “commit_jtime” y “commit_wtime” pierden su valor en la vista dba_undo_extents desde la version 9. tablespace_name -nombre del espacio de “undo”-. expired.0 SQL> select owner.2. tablespace_name. y “status” -estado de la transacción en la extension: Active. Según la nota 231509. dba_undo_extents.Administración Básica de Oracle 11g. o unexpired. status from OWN TABLESPACE_NAME SEGMENT_NAME STATUS -------------------------------------------------------------------------------------SYS UNDO_RBS _SYSSMU8$ UNEXPIRED SYS UNDO_RBS _SYSSMU8$ EXPIRED SYS UNDO_RBS _SYSSMU8$ UNEXPIRED SYS UNDO_RBS _SYSSMU8$ UNEXPIRED SYS UNDO_RBS _SYSSMU7$ EXPIRED SYS UNDO_RBS _SYSSMU7$ EXPIRED SYS UNDO_RBS _SYSSMU7$ EXPIRED SYS UNDO_RBS _SYSSMU6$ EXPIRED SYS UNDO_RBS _SYSSMU6$ EXPIRED SYS UNDO_RBS _SYSSMU6$ EXPIRED SYS UNDO_RBS _SYSSMU5$ EXPIRED SYS UNDO_RBS _SYSSMU5$ EXPIRED SYS UNDO_RBS _SYSSMU5$ EXPIRED SYS UNDO_RBS _SYSSMU5$ EXPIRED SYS UNDO_RBS _SYSSMU4$ EXPIRED SYS UNDO_RBS _SYSSMU4$ UNEXPIRED SYS UNDO_RBS _SYSSMU4$ UNEXPIRED SYS UNDO_RBS _SYSSMU4$ UNEXPIRED SYS UNDO_RBS _SYSSMU3$ EXPIRED © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 19 .1. TABLESPACE_NAME EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS RELATIVE_FNO COMMIT_JTIME COMMIT_WTIME STATUS NOT NULL NOT NULL VARCHAR2(30) NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER VARCHAR2(20) VARCHAR2(9) Especialmente interesantes son las columnas “owner” -propietario del espacio de “undo”-. contiene transacciónes activas. segment_name. correspondientes a un periodo de siete dias). Se devuelven valores nulos si se trabaja en modo manual. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 20 . SYS SYS SYS SYS SYS SYS SYS SYS SYS SYS SYS UNDO_RBS UNDO_RBS UNDO_RBS UNDO_RBS UNDO_RBS UNDO_RBS UNDO_RBS UNDO_RBS UNDO_RBS UNDO_RBS UNDO_RBS _SYSSMU3$ _SYSSMU3$ _SYSSMU3$ _SYSSMU2$ _SYSSMU2$ _SYSSMU2$ _SYSSMU1$ _SYSSMU1$ _SYSSMU1$ _SYSSMU1$ _SYSSMU1$ EXPIRED EXPIRED EXPIRED EXPIRED EXPIRED EXPIRED UNEXPIRED UNEXPIRED UNEXPIRED UNEXPIRED UNEXPIRED 30 filas seleccionadas. longitud de las consultas ejecutadas. Prácticas espacio de “undo”.. SQL> desc v$undostat Nombre ?Nulo? Tipo ------------------------------------------------------------------------BEGIN_TIME DATE END_TIME DATE UNDOTSN NUMBER UNDOBLKS NUMBER TXNCOUNT NUMBER MAXQUERYLEN NUMBER MAXQUERYID VARCHAR2(13) MAXCONCURRENCY NUMBER UNXPSTEALCNT NUMBER UNXPBLKRELCNT NUMBER UNXPBLKREUCNT NUMBER EXPSTEALCNT NUMBER EXPBLKRELCNT NUMBER EXPBLKREUCNT NUMBER SSOLDERRCNT NUMBER NOSPACEERRCNT NUMBER ACTIVEBLKS NUMBER UNEXPIREDBLKS NUMBER EXPIREDBLKS NUMBER TUNED_UNDORETENTION NUMBER Muestra datos estadísticos relativos a consumo de espacio de “undo”. Es significativo el valor devuelto para la columna “tuned_undoretention”. . Cada fila de la vista corresponde a un intervalo de 10 minutos (en total 1008 filas..Administración Básica de Oracle 11g. end_time HORA_INICIO HORA_FIN UNDOBLKS TUNED_UNDORETENTION --------------------------------------------------------------------------------------03-12-2006 12:12 03-12-2006 12:12 0 900 03-12-2006 12:12 03-12-2006 12:12 3 900 03-12-2006 12:12 03-12-2006 12:12 3 900 03-12-2006 12:12 03-12-2006 12:12 0 900 03-12-2006 12:12 03-12-2006 12:12 0 900 03-12-2006 12:12 03-12-2006 01:12 31 900 03-12-2006 01:12 03-12-2006 01:12 0 900 03-12-2006 01:12 03-12-2006 01:12 4 900 03-12-2006 01:12 03-12-2006 01:12 0 900 03-12-2006 01:12 03-12-2006 01:12 0 900 03-12-2006 01:12 03-12-2006 01:12 0 900 03-12-2006 01:12 03-12-2006 02:12 30 900 03-12-2006 02:12 03-12-2006 02:12 0 900 . Prácticas espacio de “undo”. tuned_undoretention from v$undostat where begin_time > to_date('03-12-2006'. SQL> select to_char(begin_time.Administración Básica de Oracle 11g. 'dd-mm-yyyy hh:mi') Hora_fin.. to_char(end_time. 'dd-mm-yyyy hh:mi') Hora_inicio.'dd-mm-yyyy') order by begin_time. 03-12-2006 11:12 03-12-2006 11:12 0 900 03-12-2006 11:12 03-12-2006 11:12 0 900 68 filas seleccionadas. SQL> desc v$rollstat Nombre ?Nulo? Tipo ---------------------------------------------------------------------USN NUMBER LATCH NUMBER EXTENTS NUMBER RSSIZE NUMBER WRITES NUMBER XACTS NUMBER GETS NUMBER WAITS NUMBER OPTSIZE NUMBER HWMSIZE NUMBER SHRINKS NUMBER WRAPS NUMBER EXTENDS NUMBER AVESHRINK NUMBER © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 21 . undoblks.. Administración Básica de Oracle 11g. 24. Prácticas espacio de “undo”. drop rollback segment system * ERROR at line 1: ORA-01544: cannot drop system rollback segment © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla 22 . SQL> select segment_name. AVEACTIVE STATUS CUREXT CURBLK NUMBER VARCHAR2(15) NUMBER NUMBER En modo automático refleja el comportamiento de los segmentos de “undo” en el espacio de “undo. status from dba_rollback_segs where status='ONLINE'. SEGMENT_NAME STATUS -----------------------------------------SYSTEM ONLINE SQL> drop rollback segment system.Intentar borrar el segmento de "rollback" SYSTEM. ¿qué sucede?.
Copyright © 2024 DOKUMEN.SITE Inc.