Как найти реальную дату создания БД

by Alexey Knyazev 26. января 2011 23:55

Восстановления базы из Backup`a или перенос её на другой сервер, "сбраcывает" значение "даты создания" этой базы данных (в таблицах sys.databases, msdb..backupset и т.д.).

Встаёт вопрос: как найти оригинальную дату создания!?
Гарантированный способ - это чтение данных из boot-страниц, а именно страница №9, с помощью команды DBCC PAGE.

Для этого нужно выполнить следующий код на T-SQL:

DBCC TRACEON(3604) 
GO 
DBCC PAGE ('Моя база данных', 1, 9, 3) 
GO

Теперь ищем значение dbi_crdate.

Tags: ,

SQL Server

Комментарии (5) -

alexey knyazev
alexey knyazev Russia
05.04.2012 0:05:28 #

DBCC TRACEON (3604)
DBCC DBINFO()

Reply

Zioma
Zioma Ukraine
01.08.2013 22:05:07 #

У меня dbi_crdate показывает дату последнего восстановления (2008-ый сервер).
Больше смахивает на дату создания dbi_modDate.

Reply

Alexey Knyazev
Alexey Knyazev Russia
02.08.2013 17:54:19 #

dbi_crdate : creation date of the database

Reply

Zioma
Zioma Ukraine
07.08.2013 20:10:40 #

Алексей, почему вы удалили мой комментарий?

Еще раз повторяю, что в 2008-ом это дата создания/восстановления (если база восстанавливалась).
Проверьте.

Reply

Alexey Knyazev
Alexey Knyazev Russia
08.08.2013 19:33:04 #

Если ваша БД не детачилась и не удалялась, то просто через

select create_date
from sys.databases
where name = 'Ваша БД'

Reply

Добавить комментарий

  Country flag

biuquote
  • Комментарий
  • Предпросмотр
Loading