SybaseASE.info

sp_errorlog (0.1 May. 14, 2007)

Descripción
Permite llevar a cabo varias operaciones sobre los logs de errores de los servidores Sybase (ASE, Backup Server, XP Server, Job Scheduler, etc.)

Versiones de ASE
15.0 en adelante. Requiere activar el parámetro 'enable file access', ya que las operaciones sobre los logs de errores se hacen basándose en Tablas Proxy asociadas a archivos planos.

Importante: Es posible que éste procedimiento funcione en ASE 12.5.x, pero NO ha sido probado. Adicionalmente se requeriría de una licencia de la opción External File System Access (ASE_XFS) para ASE 12.5.x.

Uso
sp_errorlog '
<errorlog>', 'truncate'
sp_errorlog '
<errorlog>', 'backup'
sp_errorlog '
<errorlog>', 'rotate'
sp_errorlog '
<errorlog>', 'view' [, 'pattern' ]

Sin parámetros muestra la ayuda.

Donde:

  • <errorlog> Ruta completa y nombre del log de errores. Para el log de errores de ASE puede ser reemplazado por la variable global @@errorlog (vea las Notas de Uso).
  • 'truncate' Trunca el log de errores especificado por <errorlog> (elimina el contenido).
  • 'backup' Genera una copia de respaldo del log de errores especificado por <errorlog>. La copia de respaldo tendrá el nombre <errorlog>.YYYYMMDD.hhmmss.
  • 'rotate' Trunca y genera una copia de respaldo del log de errores especificado por <errorlog> (Opciones 'backup' + 'truncate').
  • 'view' Muestra el contenido del log de errores. Si se especifica el patrón 'pattern', muestra sólo las líneas de <errorlog> que contienen el patrón especificado (where record like 'pattern').

Notas de Uso

  • Para llevar a cabo operaciones sobre el log de errores de ASE, usted puede usar la variable global @@errorlog. Esta variable, disponible desde ASE 12.0, almacena la ruta del log de errores de ASE Vea el Ejemplo 7, más adelante.
  • Se requiere rol sa_role para ejecutar éste procedimiento almacenado.

Instalación

  1. Active el parámetro 'enable file access' de ASE, usando el siguiente comando Transact-SQL:

sp_configure 'enable file access', 1
go

  1. Descargue el script sp_errorlog.sql y ejecútelo con isql de la siguiente manera:

isql -Usa -Ppassword -Sserver_name -isp_errorlog.sql

Ejemplos

  1. Muestra la Información de uso del procedimiento almacenado sp_errorlog:

sp_errorlog
go

  1. Trunca el log de errores de ASE, ubicado en C:\Sybase\ASE-15_0\install\PRODSRV.log:

sp_errorlog 'C:\Sybase\ASE-15_0\install\PRODSRV.log', 'truncate'
go

  1. Trunca el log de errores de ASE, ubicado en /opt/sybase/ASE-15_0/install/DEV01.log, y genera una copia de respaldo:

sp_errorlog '/opt/sybase/ASE-15_0/install/DEV01.log', 'rotate'
go

  1. Crea una copia de respaldo del log de errores del Backup Server, ubicado en /opt/sybase/ASE-15_0/install/DEV01_BS.log (no se elimina el contenido del archivo):

sp_errorlog '/opt/sybase/ASE-15_0/install/DEV01_BS.log', 'backup'
go

  1. Muestra el contenido completo del log de errores del Backup Server, ubicado en /opt/sybase/ASE-15_0/install/DEV01_BS.log:

sp_errorlog '/opt/sybase/ASE-15_0/install/DEV01_BS.log', 'view'
go

  1. Muestra las líneas del log de errores de ASE, ubicado en /opt/sybase/ASE-15_0/install/DEV01.log, y que contienen la palabra 'directio':

sp_errorlog '/opt/sybase/ASE-15_0/install/DEV01.log', 'view', '%directio%'
go

  1. Trunca el log de errores de ASE:

sp_errorlog @@errorlog, 'truncate'
go

Más utilidades...

Enlaces patrocinados


SybaseASE.info