Logo principale
Possiamo essere grandi solo quanto le nostre occasioni. (Daria Martelli)
Torna alla pagina iniziale Aggiungi ai Preferiti Area Riservata Contatto
::: Testo | A- | A+ | A0 :::
   Pagina iniziale // SQL Server // I file di log
::: Cambia visualizzazione ::: who am i? :::   

I file di log

I file di log di Sql Server 2000 unitamente alle informazioni memorizzate nel giornale degli eventi (eventlog) rappresentano la fonte più “autorevole” per comprendere buona parte dei malfunzionamenti del servizio di database.

Una volta installato, ad esempio, in “c:\program files\” il servizio di database è possibile individuare i file di log nella seguente cartella su disco:

C:\Program Files\Microsoft SQL Server\MSSQL\LOG

All’interno di questa cartella è disponibile l’elenco completo dei file di log più recenti:

C:\Program Files\Microsoft SQL Server\MSSQL\LOG>dir
 Volume in drive C has no label.
 Volume Serial Number is 18D5-C45

 Directory of C:\Program Files\Microsoft SQL Server\MSSQL\LOG

28/11/2002 07.03 <DIR>       .
28/11/2002 07.03 <DIR>       ..
28/11/2002 07.03       3.476 ERRORLOG
27/11/2002 23.29       3.780 ERRORLOG.1
27/11/2002 01.07       3.801 ERRORLOG.2
26/11/2002 18.43       3.700 ERRORLOG.3
26/11/2002 14.48       3.589 ERRORLOG.4
25/11/2002 23.30       4.010 ERRORLOG.5
25/11/2002 20.04       3.457 ERRORLOG.6
25/11/2002 16.37          71 exception.log
25/11/2002 16.37           0 SQL00001.dmp
         9 File(s) 25.884 bytes
         2 Dir(s) 684.433.408 bytes free

Si noti come il file di log più recente è quello senza estensione. Tutti gli altri file numerati da 1 a 6 rappresentano copie storiche dello stesso file di log. In pratica il file con estensione 1 è il penultimo, con estensione 2 il terz'ultimo ecc.

Quasi sempre, in caso di errori gravi e bloccanti, è possibile nel più recente comprendere lo stato della risorsa inutilizzabile oppure la ragione per cui lo stesso servizio non è più in grado di partire. Nei file di log meno recenti, invece, è possibile comprendere la natura dell’origine del danno ormai permanente. Vediamo ad esempio quale è la ragione per cui in una configurazione di esempio il database denominato “Portal2” non è in grado di agganciarsi al motore di database è rendere disponibili le sue informazioni guardando il file di log “ERRORLOG”:

2002-11-28 07:03:35.73 server Microsoft SQL Server 2000 - 8.00.194 (Intel X86) 
   
 Aug 6 2000 00:57:48 

 Copyright (c) 1988-2000 Microsoft Corporation

 Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 1)

 2002-11-28 07:03:36.13 server Copyright (C) 1988-2000 Microsoft Corporation.
 2002-11-28 07:03:36.13 server All rights reserved.
 2002-11-28 07:03:36.13 server Server Process ID is 1648.
 2002-11-28 07:03:36.13 server Logging SQL Server messages in file
 'C:\Program Files\Microsoft SQL Server\MSSQL\log\ERRORLOG'.
 2002-11-28 07:03:36.40 server SQL Server is starting at priority class 'normal'
 (1 CPU detected).
 2002-11-28 07:03:37.21 server SQL Server configured for thread mode processing.
 2002-11-28 07:03:37.47 server Using dynamic lock allocation.
 [2500] Lock Blocks, [5000] Lock Owner Blocks.
 2002-11-28 07:03:37.58 server Attempting to initialize Distributed Transaction Coordinator.
 2002-11-28 07:03:37.91 server Failed to obtain TransactionDispenserInterface:
 Result Code = 0x8004d01b
 2002-11-28 07:03:38.08 spid3 Starting up database 'master'.
 2002-11-28 07:03:40.00 server Using 'SSNETLIB.DLL' version '8.0.194'.
 2002-11-28 07:03:40.01 spid5 Starting up database 'model'.
 2002-11-28 07:03:40.04 server SQL server listening on TCP, Shared Memory, Named Pipes.
 2002-11-28 07:03:40.04 server SQL server listening on 192.168.1.65:1433, 127.0.0.1:1433.
 2002-11-28 07:03:40.04 server SQL Server is ready for client connections
 2002-11-28 07:03:40.10 spid3 Server name is 'NBDICHRIS3'.
 2002-11-28 07:03:40.10 spid8 Starting up database 'msdb'.
 2002-11-28 07:03:40.10 spid9 Starting up database 'pubs'.
 2002-11-28 07:03:40.22 spid10 Starting up database 'Northwind'.
 2002-11-28 07:03:40.22 spid11 Starting up database 'MiddleEarth'.
 2002-11-28 07:03:42.33 spid5 Clearing tempdb database.
 2002-11-28 07:03:43.21 spid9 Starting up database 'Portal2'.
 2002-11-28 07:03:43.22 spid9 udopen: Operating system error 3(error not found) 
 during the creation/opening of physical device 
 D:\Progetti\PortalCSVS\PortalData\Portal.mdf.
 2002-11-28 07:03:43.33 spid9 FCB::Open failed: Could not open device 
 D:\Progetti\PortalCSVS\PortalData\Portal.mdf for virtual device number (VDN) 1.
 2002-11-28 07:03:43.58 spid9 Device activation error. The physical file name 
 'D:\Progetti\PortalCSVS\PortalData\Portal.mdf' may be incorrect.
 2002-11-28 07:03:43.73 spid9 Device activation error. The physical file name 
 'D:\Progetti\PortalCSVS\PortalData\Portal_log.LDF' may be incorrect.
 2002-11-28 07:03:43.73 spid9 Starting up database 'bs'.
 2002-11-28 07:03:43.97 spid8 Starting up database 'CAContentManager'.
 2002-11-28 07:03:44.17 spid11 Starting up database 'AppFramework'.
 2002-11-28 07:03:44.63 spid10 Starting up database 'NetForum'.
 2002-11-28 07:03:46.16 spid9 Starting up database 'SourceMaster'.
 2002-11-28 07:03:46.59 spid8 Starting up database 'DklPetShop'.
 2002-11-28 07:03:46.71 spid11 Starting up database 'SiteCAContentManager'.
 2002-11-28 07:03:49.48 spid5 Starting up database 'tempdb'.
 2002-11-28 07:03:51.56 spid3 Recovery complete.

Si osservi come, chiaramente, la ragione è dovuta al fatto che i file del database sono corrotti oppure maldestramente spostati o rimossi. Inoltre si osservi come all’interno di questo file vengano fornite altre notizie utili come le porte ed i protocolli utilizzati dal servizio per ascoltare le richieste dei client e tante altre informazioni. È buona norma includere, in situazioni particolarmente delicate, questi file nell’elenco dei file di backup del sistema.

Articolo visitato 2334 volte e votato 16 volte (media: 4.0625 su 5)

Voto:
Un commento:
(facoltativo)
::: Pagina iniziale ::: Torna all'inizio della pagina ::: Stampa la pagina ::: 
Valid HTML 4.01 Transitional Valid CSS!