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
.