Archivos mensuales: agosto 2014

Saber que objetos de otros usuarios están creados en el tablespace SYSTEM

– Sacar los objetos de otros usuarios que se han creado en el tablespace system por error

SELECT owner, segment_name, segment_type, tablespace_name 
FROM dba_segments
WHERE owner NOT IN ('SYS','SYSTEM') AND tablespace_name = 'SYSTEM';

– en versiones 8.1.7

SELECT owner, segment_name, segment_type, tablespace_name 
FROM dba_segments
WHERE owner NOT IN ('SYS','SYSTEM','AURORA$JIS$UTILITY$','ORDSYS') AND tablespace_name = 'SYSTEM';

Utilidad oerr de ORACLE

OERR es una utilidad de Oracle que extrae los mensajes de error informándote de la posible causa y recomendando acciones que se sugieren a partir de los archivos de mensajes estándar de Oracle. Esta utilidad es muy útil ya que puede extraer los errores específicos de OS que no están en los mensajes de error y códigos de Manual genéricos.

Oerr sólo funciona en sistemas Unix/Linux y se instala junto con el software de Base de datos en el directorio $ORACLE_HOME/bin.

Para saber que acciones podemos realizar cuando se produce un error Oracle que muestro un mensaje ORA- podemos ejecutar la siguiente instrucción:

$ cd $ORACLE_HOME/bin (sino lo tenemos en el PATH)
$ oerr ora 600       (Aquí poner el error ORA-NNNNN que nos haya dado)
ora-00600: internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]
*Cause:  This is the generic internal error number for Oracle program exceptions.  This indicates that a process has encountered an exceptional condition.
*Action: Report as a bug - the first argument is the internal error number