La sintaxis para mover un índice de un tablespace a otro se realiza de la siguiente manera: alter index OWNER.INDEX_NAME rebuild tablespace TABLESPACE_DE_DESTINO; Para calcular cuánto espacio se necesita disponible para mover este segmento de tipo índice, se puede utilizar la siguiente consulta: select sum(bytes)/1024/1024 "Tamaño_en_MB" from dba_extents where segment_name ='INDEX_NAME'; Pero para los índices de tipo LOB que están asociados a una columna de la tabla que fue creada con este segmento es necesario utilizar la siguiente consulta para determinar que índice debemos mover: select 'alter table '||owner||'.'||table_name||' move '||chr(10)|| 'LOB ('||column_name||') store as '||'(tablespace TABLESPACE_DE_DESTINO);' from dba_lobs where owner ='ESQUEMA_A_MOVER'; Output: alter table OWNER.TABLE_NAME move lob (COLUMNA_DE_TIPO_LOB) store as (tablespace TABLESPACE_DE_DESTINO); Si no es utiliz...
Buscar la sesión por PID y ver la query SQL en Oracle : "En Oracle tenemos un montón de tablas y vistas que nos permiten obtener muchos datos de la instancia. Vamos a ver algunos campos de las vistas v$session, v$process y v$sqlarea para obtener el identificador de sesión y la query para poder matar ls query a partir del PID del sistema operativo. En la vista v$session [...]"
Funciones númericas en PL/SQL y el SQL de Oracle : Las bases de datos Oracle ofrecen un extenso conjunto de funciones estándar SQL y PL/SQL para manipular números y realizar conversiones entre números y cadenas de caracteres. En este artículo hablaremos sobre las funciones numéricas más comunes y que se tienen que utilizar con mayor frecuencia a la hora de programar en PL/SQL, siendo su conocimiento fundamental para cualquier programador de bases de datos Oracle. Las funciones numéricas estándar más comunes del PLSQL y el SQL de Oracle son: ROUND (m, n) : la función ROUND acepta como entrada un número y devuelve como salida otro número redondeado a un número específico de decimales (que se indica en el segundo parámetro de la función). Si no se especifica el número de decimales a mostrar (parámetro n), la función ROUND devolverá el número redondeado al entero más próximo. Si el número de decimales a redondear es negativo (n es negativo), entonces el redondeo se realiza av...
Comentarios
Publicar un comentario