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
- Active el parámetro 'enable file access' de ASE, usando
el siguiente comando Transact-SQL:
sp_configure 'enable file access', 1
go
- Descargue el script
sp_errorlog.sql y ejecútelo con
isql
de la siguiente manera:
isql -Usa -Ppassword -Sserver_name
-isp_errorlog.sql
Ejemplos
- Muestra la Información de uso del procedimiento almacenado
sp_errorlog:
sp_errorlog
go
- 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
- 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
- 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
- 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
- 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
- Trunca el log de errores de ASE:
sp_errorlog @@errorlog, 'truncate'
go
Más utilidades...
|
Enlaces patrocinados
|