Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
Здравствуйте. Подскажите пожалуйста как для всех баз сервера получить одним запросом дату создания базы?

Спасибо.
26 май 14, 16:52    [16074905]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
select * from sys.databases
26 май 14, 16:52    [16074911]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
Спасибо. А время и дату последних изменений или обращений можно как-то выцепить?
Цель: получить долго неиспользуемые базы (даже по которым просто строились отчеты)
26 май 14, 16:54    [16074928]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mandel
А время и дату последних изменений или обращений можно как-то выцепить?

Если вы не позаботились об этом заранее, то нельзя
26 май 14, 16:56    [16074940]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
А как нужно заботиться на будущее?
Если в структуре БД, но никак не получится: везде структура разная.
26 май 14, 17:04    [16075005]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
А если есть несколько сервером (например, sql-01, sql-02), то как одним запросом получить информацию о дате создания для всех серверов?
26 май 14, 17:05    [16075014]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mandel
А как нужно заботиться на будущее?

Настроить аудит/трассировку
26 май 14, 17:05    [16075017]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mandel
А если есть несколько сервером (например, sql-01, sql-02), то как одним запросом получить информацию о дате создания для всех серверов?

Создать соединение с каждым из сервером и выполнить запрос
26 май 14, 17:06    [16075026]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
"Настроить аудит/трассировку"
Можно поподробнее или ссылки скиньте пожалуйста где прочитать как настроить.
26 май 14, 17:13    [16075084]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
"Создать соединение с каждым из сервером и выполнить запрос"
Но это получится отдельные результаты, а в одном результате можно?
26 май 14, 17:14    [16075093]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mandel
Можно поподробнее или ссылки скиньте пожалуйста где прочитать как настроить.

В хелпе прямо так и набираете - audit или trace
26 май 14, 17:15    [16075098]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mandel
Но это получится отдельные результаты, а в одном результате можно?

Занесите результаты в одно место и потом отобразиет
26 май 14, 17:15    [16075102]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
"Занесите результаты в одно место и потом отобразиет"

:)

См. я подключил все серверы. Но если я в дерево серверов активирую любой, то запрос мне все равно возвращает результат первого сервера в списка объектов. Как мне активизировать тогда нужные сервер?

Спасибо.
26 май 14, 17:19    [16075121]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mandel
Но если я в дерево серверов активирую любой, то запрос мне все равно возвращает результат первого сервера в списка объектов.

У вас запрос выполняется при нажатии мышкой на объект сервера ???
26 май 14, 17:21    [16075132]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
Видимо я туплю. У меня в дерево есть список подключенных серверов.
Как мне выполнить запрос для конкретного сервера?
26 май 14, 17:23    [16075144]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mandel
Видимо я туплю. У меня в дерево есть список подключенных серверов.
Как мне выполнить запрос для конкретного сервера?

Сделать New query для каждого сервера
26 май 14, 17:25    [16075157]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
o-o
Guest
из студии запросы выполняете?
в статус-баре студии написано, к какому серверу подключены.
а чтоб все в одном запросе, можно использовать openrowset.
26 май 14, 17:27    [16075170]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
mag2000
Member

Откуда:
Сообщений: 189
Mandel,
автор
А если есть несколько сервером (например, sql-01, sql-02), то как одним запросом получить информацию о дате создания для всех серверов?

Если позволяет версия сервера, то можно зарегистрировать ваши несколько серверов с помощью Management Studio и,
после этого выполнить запрос по всем серверам.
В дереве обьектов в MS Management Studio это называется "Registered Servers"
26 май 14, 17:34    [16075219]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
mag2000
Member

Откуда:
Сообщений: 189
Mandel,

http://msdn.microsoft.com/en-us/library/bb964743(v=sql.105).aspx
26 май 14, 17:41    [16075250]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
nscl
Guest
Mandel
А если есть несколько сервером (например, sql-01, sql-02), то как одним запросом получить информацию о дате создания для всех серверов?

Не полениться написать скрипт, облегчающий нужный вам мониторинг.
26 май 14, 23:36    [16076579]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
Glory,

Завидую вашему упорству. В хорошем смысле этого слова :)
27 май 14, 02:14    [16076817]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Mandel
Спасибо. А время и дату последних изменений или обращений можно как-то выцепить?
Без аудита/трассировки, только как-то так:

+
SELECT 
  DatabaseName = DB_NAME(db.database_id), 
  last_user_read = NULLIF(MAX(ISNULL(LU.last_user_read, '1900-01-01')), '1900-01-01'), 
  last_user_update = NULLIF(MAX(ISNULL(LU.last_user_update, '1900-01-01')), '1900-01-01'),
  db_create_date = DB.create_date
FROM sys.databases DB
  LEFT JOIN
  (
    SELECT database_id, MAX(ISNULL(last_user_seek, '1900-01-01')) AS last_user_read, '1900-01-01' AS last_user_update FROM sys.dm_db_index_usage_stats GROUP BY database_id
    UNION ALL
    SELECT database_id, MAX(ISNULL(last_user_scan, '1900-01-01')), '1900-01-01' FROM sys.dm_db_index_usage_stats GROUP BY database_id
    UNION ALL
    SELECT database_id, MAX(ISNULL(last_user_lookup, '1900-01-01')), '1900-01-01' FROM sys.dm_db_index_usage_stats GROUP BY database_id
    UNION ALL
    SELECT database_id, '1900-01-01', MAX(ISNULL(last_user_update, '1900-01-01')) FROM sys.dm_db_index_usage_stats GROUP BY database_id
  ) LU ON LU.database_id = DB.database_id
GROUP BY DB_NAME(db.database_id), db.create_date
ORDER BY last_user_read DESC, last_user_update DESC
27 май 14, 03:39    [16076892]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
А если в базу, созданную 01.01.2014, будет загружена другая база сегодня, то в data created какая будет дата?
27 май 14, 08:23    [16076992]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mandel
будет загружена другая база

А что за команда "загрузить базу" ?
27 май 14, 11:02    [16077707]     Ответить | Цитировать Сообщить модератору
 Re: Data created для всех баз  [new]
Mandel
Member

Откуда:
Сообщений: 247
Имеется ввиду восстановлена
30 май 14, 22:55    [16099885]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить