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

Откуда: Украина г. Хмельницкий
Сообщений: 628
Стоит задача узнать время последнего изменения таблицы. В таблице есть поле data_v SMALLDATETIME но туда заносится только дата, без врмени. Решил попробовать через отслеживание времени последнего обновления индексов:
SELECT   OBJECT_NAME(OBJECT_ID) AS TableName,
         MAX(last_user_update) AS LastUpdateDate
FROM sys.dm_db_index_usage_stats
where object_id = OBJECT_ID('ВАША_ТАБЛИЦА')
GROUP BY OBJECT_NAME(OBJECT_ID)
ORDER BY OBJECT_NAME(OBJECT_ID)

но оказалось в SQL 2000 такой таблицы нет. Какие есть варианты решения даной задачи?
24 окт 12, 15:37    [13369288]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления индексов (SQL 2000)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Решение простое - заносить не только дату обновления, но и время.
24 окт 12, 15:42    [13369332]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления индексов (SQL 2000)  [new]
shanton
Member

Откуда: Украина г. Хмельницкий
Сообщений: 628
Гавриленко Сергей Алексеевич
Решение простое - заносить не только дату обновления, но и время.

извините, но мне от этого не легче... задача стоит счас. На будущее учту, спасибо!
24 окт 12, 15:49    [13369392]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления индексов (SQL 2000)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
shanton
Гавриленко Сергей Алексеевич
Решение простое - заносить не только дату обновления, но и время.

извините, но мне от этого не легче... задача стоит счас. На будущее учту, спасибо!
Если у вас есть бэкапы базы и лога, то восстанавливайте последовательно состояние на каждую минуту и проверяйте наличие записей. С точностью до минуты узнаете.
24 окт 12, 15:51    [13369416]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления индексов (SQL 2000)  [new]
aWlad
Member

Откуда: Москва
Сообщений: 42
shanton,

по статистике :

use pubs
SELECT 'Index Name' = i.name, 'Statistics Date' = STATS_DATE(i.id, i.indid)
FROM sysobjects o, sysindexes i
WHERE o.name = 'authors' AND o.id = i.id
use master

>> UPKCL_auidind 2010-03-02 22:01:05.593
24 окт 12, 22:36    [13371423]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления индексов (SQL 2000)  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
aWlad
shanton,

по статистике :
ТС вроде нужно дату обновления в таблице, а не дату обновления статистики, чувствуете разницу?

А по-теме, нужно ковырять лог, других вариантов вроде бы нет.
24 окт 12, 22:52    [13371540]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления индексов (SQL 2000)  [new]
aWlad
Member

Откуда: Москва
Сообщений: 42
Mind,

>>>"чувствуете разницу?"

Несомненно, есть большая разница. Но это как вариант, когда вообще NULL. Или "копайте" лог - авось "нароете".
"В чем я лично сильно сомневаюсь", - как говорил ослик Иа.
25 окт 12, 16:02    [13375311]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить