viernes, 20 de julio de 2012

LINUX-UBU: conocer la versión de ubuntu.

Dos formas de conocer la versión de ubuntu a través de la consola.


[gcepeda@annunakis ~]$ lsb_release -a
LSB Version: core-2.0-ia32:core-2.0-noarch:core-3.0-ia32:core-3.0-noarch:core-3.1-ia32:core-3.1-noarch:core-3.2-ia32:core-3.2-noarch:core-4.0-ia32:core-4.0-noarch
Distributor ID: Ubuntu
Description: Ubuntu 11.04
Release: 11.04
Codename: natty
[gcepeda@annunakis ~]$ cat /etc/issue
Ubuntu 11.04 \n \l


[gcepeda@annunakis ~]$ 

jueves, 12 de julio de 2012

ORACLE-DBA-dbms_debug.habilitar debug en una BD.

Recientemente he tenido que reconstruir una BD a través del método dump de esquemas, lo que ha implicado crear una instancia de BD y posteriormente importar los datos de los respectivos esquemas extraidos de la BD de producción. Sin embargo existen algunas propiedades que se deben modificar en la BD clon para ejecutar ruteos de procedimientos almacenados cuando es preciso.

En este caso el problema es el siguiente:
En la interfaz gráfica TOAD no podía realizar un debug sobre un procedimiento almacenado.

Luego de investigar me di cuenta que era necesario habilitar el modo debug de la BD.

Vamos con la receta:
como usuario sys conectarse a una consola y verificar si existe la vista "dbms_debug"

SQL> describe dbms_debug;

Una vez verificado, se puede otorgar priviliegios de ejecución de esta vista al resto de los esquemas para que puedan ser utilizados:

SQL> grant execute on dbms_debug to public;
Grant succeeded.
SQL> grant debug connect session to public;
Grant succeeded.
SQL> Grant debug any procedure to public;

Grant succeeded.



lunes, 9 de julio de 2012

ORACLE-DBA-borrar tablespaces indexados.

Cuando se necesita borrar un tablespace y aparece el siguiente error:
ERROR at line 1: ORA-14405: partitioned index contains partitions in a different tablespace 

Ejecutar la siguiente query:
SQL>SELECT a.index_name, a.partition_name, a.status, a.tablespace_name, a.initial_extent, a.next_extent, a.pct_increase, a.num_rows FROM dba_ind_partitions a WHERE a.tablespace_name='tbs_name' ORDER BY a.index_name, a.partition_name; 


Reemplazando el nombre del tablespace. 

 INDEX_NAME PARTITION_NAME STATUS TABLESPACE_NAME INITIAL_EXTENT NEXT_EXTENT PCT_INCREASE NUM_ROWS ------------------------------ ------------------------------ -------- ------------------------------ -------------- ----------- ------------ ---------- IX_LALA_01 PR_LALA_20120701 USABLE TBS_I_LALA_201207 122683392 495992 

cuando se identifican los nombres de los indices, borrar usando el siguiente comando:
drop index .
 ejemplo:
 SQL> drop index esquema.IX_LALA_01; 


 Ahora si se puede borrar el tablespace corrrectamente. 

SQL> DROP TABLESPACE TBS_I_LALA_201207 INCLUDING CONTENTS AND DATAFILES;