Le operazioni di restore o di spostamento di un database su  un altro server modificano la data di creazione del database presente nelle tabelle di sistema (ad esempio sys.databases).

Esiste però un trucchetto per riuscire a recuperare l’effettiva data di creazione dell database originale dalla pagina di boot del database (la pagina 9). Per accedere a queste informazioni occorre sfruttare il flag 3604, che attiva l’accesso alle strutture interne a SQL Server.

DBCC TRACEON(3604)
GO
DBCC PAGE (<MyDatabaseName>, 1, 9, 3)
GO

Cercate il campo dbi_crdate: è la data di creazione originale del database!

Oltre alla data di creazione, questa pagina contiene altre informazioni utili. Ad esempio il campo dbi_dbccLastKnownGood contiene l’ultima data in cui il comando DBCC CHECKDB ha trovato degli errori di corruzione del database. Il campo dbi_maxLogSpaceUsed contiene invece la dimensione massima utilizzata del transaction log.

Purtroppo non esiste moltissima documentazione a riguardo. Direi che la fonte principale rimane ancora la serie di libri Inside SQL Server 200x di Kalen Delaney, dove vengono spiegati molto bene gli internals di SQL Server o il blog di Paul Randal

.

Comments are closed.

About me

  • Danilo Dominici
  • Send mail to the author(s) Email
  • Skype
  • View my profile on LinkedIn

Tags

Calendar

<February 2012>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

Archives

Blogroll

Subscribe to this weblog's RSS feed with SharpReader, Radio Userland, NewsGator or any other aggregator listening on port 5335 by clicking this button.

Statistics

Total Posts: 121
This Year: 1
This Month: 0
This Week: 0
Comments: 19