En este script utilizo la vista dba_temp_free_space que está disponible a partir de la versión 11g de Oracle: SELECT a . tablespace_name , a . asignado , b . libre , c . contents , c . status FROM ( SELECT tablespace_name , SUM ( bytes )/ 1024 / 1024 AS asignado FROM dba_Data_files GROUP BY tablespace_name ) a , ( SELECT tablespace_name , SUM ( bytes )/ 1024 / 1024 AS libre FROM dba_free_space GROUP BY tablespace_name ) b , ( SELECT tablespace_name , contents , status FROM dba_tablespaces ) c WHERE a . tablespace_name = b . tablespace_name (+) AND a . tablespace_name = c . tablespace_name UNION ALL SELECT d . TABLESPACE_NAME , d . ALLOCATED_SPACE / 1024 / 1024 , d . FREE_SPACE / 1024 / 1024 , e . contents , e . status FROM dba_temp_free_space d , dba_tablespaces e WHERE d . tablespace_name = e . tablespace_name AND contents = 'TEMPORARY' ; Para la versión
Objetivo Este documento recopila información que considero interesante conocer sobre los LOBs (en la documentación oficial los llaman formalmente como “ Large Objects ”, y a partir de la 11.1 como “ Basic Files ”), sobre todo a la hora de la administración. Lógicamente no sustituye a la documentación oficial, sólo son unos apuntes que he ido recopilando de varias fuentes y he preferido juntarlo en un documento único. No hablo para nada de tablas particionadas ni de IOT´s. Esto en la documentación oficial. Introducción ¿Qué son? ¿Para qué se utilizan? ¿Clases de LOBs? ¿Características? Todo esto mejor en la documentación oficial, pero haré un resumen esquemático. Estructura Cuando se crea una tabla conteniendo una columna de tipo LOB, se crean dos segmentos para contener la columna LOB especificada. Estos segmentos son de tipo LOBSEGMENT y LOBINDEX . El segmento LOBINDEX se utiliza para acceder a las páginas/trozos (chunks) que se almacenan en el segmento LOBSEGMENT. Cuando cr
Cómo obtener una traza 10046 (SQL_TRACE) Hay varias formas de obtener una traza 10046 para el diagnostico de rendimiento en consultas. 1º Evento 10046 El código de evento especial es equivalente a establecer el parámetro de inicialización SQL_TRACE=true La ventaja de utilizar este evento es que posibilita detalles extra en el fichero de traza generado, dependiendo del nivel especificado en el evento. 10046 EVENT levels: 1 - Enable standard SQL_TRACE functionality (Default) 4 - As Level 1 PLUS trace bind values 8 - As Level 1 PLUS trace waits This is especially useful for spotting latch wait etc. but can also be used to spot full table scans and index scans. 12 - As Level 1 PLUS both trace bind values and waits 16 - Added in 11g to generate STAT line dumps for each execution Sintaxis de ejemplo: A nivel de sesión: alter session set events '10046 trace
Comentarios