получить дату "последнего запроса" к таблице sql server 2005
От: Max404.NET Россия http://HrExpress.ru/
Дата: 24.12.08 11:15
Оценка:
как получить дату "последнего запроса" к таблице sql server 2005?
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re: получить дату "последнего запроса" к таблице sql server
От: pkarklin  
Дата: 24.12.08 12:23
Оценка:
Здравствуйте, Max404.NET, Вы писали:

MN>как получить дату "последнего запроса" к таблице sql server 2005?


Если Вы до этого не предпринимали никаких дополнительных усилий, то никак.
Re: получить дату "последнего запроса" к таблице sql server
От: karkasch  
Дата: 24.12.08 12:34
Оценка: +1
Здравствуйте, Max404.NET, Вы писали:

MN>как получить дату "последнего запроса" к таблице sql server 2005?


Ставтье триггер на таблицу, который например будет писать в талицу логов дату обращения к вашей таблице.
Re[2]: получить дату "последнего запроса" к таблице sql serv
От: pkarklin  
Дата: 24.12.08 12:37
Оценка:
Здравствуйте, karkasch, Вы писали:

K>Ставтье триггер на таблицу, который например будет писать в талицу логов дату обращения к вашей таблице.


А SELECT?!
Re[2]: получить дату "последнего запроса" к таблице sql serv
От: Max404.NET Россия http://HrExpress.ru/
Дата: 24.12.08 13:14
Оценка:
Здравствуйте, pkarklin, Вы писали:
MN>>как получить дату "последнего запроса" к таблице sql server 2005?

P>Если Вы до этого не предпринимали никаких дополнительных усилий, то никак.


Жаль... хотел найти неиспользуемые таблицы...
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re: получить дату "последнего запроса" к таблице sql server
От: Notung Россия  
Дата: 24.12.08 14:09
Оценка:
Здравствуйте, Max404.NET, Вы писали:

MN>как получить дату "последнего запроса" к таблице sql server 2005?


Самому интересно стало. Первое что дал гугель. Правда, для 2008-го
Re[2]: получить дату "последнего запроса" к таблице sql serv
От: Max404.NET Россия http://HrExpress.ru/
Дата: 24.12.08 15:32
Оценка:
Здравствуйте, Notung, Вы писали:

N>Здравствуйте, Max404.NET, Вы писали:


MN>>как получить дату "последнего запроса" к таблице sql server 2005?


N>Самому интересно стало. Первое что дал гугель. Правда, для 2008-го


для 2005 тоже есть, но только для sp2
у меня sp2 не стоит
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re[3]: получить дату "последнего запроса" к таблице sql serv
От: Max404.NET Россия http://HrExpress.ru/
Дата: 24.12.08 16:27
Оценка:
нашел несколько вариантов, сосряпал свой. Поскольку в sql-е вообще не разбираюсь, возможно неправ, поправьте плиз. Но результаты похожи на правду...
запрос:
SELECT [name],create_date,modify_date,
user_seeks,last_user_seek,
user_scans,last_user_scan,
user_lookups,last_user_lookup,
user_updates,last_user_update
FROM sys.dm_db_index_usage_stats AS stat INNER JOIN sys.objects AS o
ON stat.[object_id] = o.[object_id]
WHERE [database_id] = DB_ID('vmty2k')
AND [type]='U'
ORDER BY [index_id] ;


осталось разобраться чем отличаются сик/скан/лукап
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re[4]: получить дату "последнего запроса" к таблице sql serv
От: Max404.NET Россия http://HrExpress.ru/
Дата: 24.12.08 16:36
Оценка:
MN>осталось разобраться чем отличаются сик/скан/лукап

нашел:

Scans—These occur when the access method never attempts to use the index in a typical B-Tree operation (e.g., a Seek). In other words, it will read all the pages in the order it deems appropriate unless there’s a limiting clause (e.g., TOP, ROWCOUNT).
Seeks—These occur when the B-Tree or index is used to fetch one or more rows. This might also include range scans that start their process with a Seek.
Lookups—These occur when an index or heap is accessed via a non-clustered index to retrieve extra columns not present in the non-clustered index to satisfy the Select list. These are commonly referred to as BookMark Lookup operations.
Updates—These occur whenever there’s an Insert, Update, or Delete (i.e., not just Updates).
Last xxx—Tracks the date and time of the most recent Scan, Seek, Lookup, or Update operation for each of the user and system statistics

Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re[4]: получить дату "последнего запроса" к таблице sql serv
От: Notung Россия  
Дата: 25.12.08 06:12
Оценка:
Здравствуйте, Max404.NET, Вы писали:

MN>нашел несколько вариантов, сосряпал свой. Поскольку в sql-е вообще не разбираюсь, возможно неправ, поправьте плиз. Но результаты похожи на правду...

MN>запрос:
MN>
MN>SELECT [name],create_date,modify_date, ....
MN>FROM sys.dm_db_index_usage_stats AS stat INNER JOIN sys.objects AS o
MN>


Использование db_index_usage_stats не даёт 100-ой гарантии, ибо после рестарта сервера, или даже detach-attach базы, таблица очищается.
Re[5]: получить дату "последнего запроса" к таблице sql serv
От: Max404.NET Россия http://HrExpress.ru/
Дата: 25.12.08 07:13
Оценка:
Здравствуйте, Notung, Вы писали:

MN>>запрос:

MN>>
MN>>SELECT [name],create_date,modify_date, ....
MN>>FROM sys.dm_db_index_usage_stats AS stat INNER JOIN sys.objects AS o
MN>>


N>Использование db_index_usage_stats не даёт 100-ой гарантии, ибо после рестарта сервера, или даже detach-attach базы, таблица очищается.


то есть, получается, что к таблицам, которые есть в БД, но отсутствуют в результате этого запроса — не было обращений после последней перезагрузки...

А почему в результате запроса по некоторым таблицам идет несколько результатов сразу? причем с разными значениями?

Название    Дата создания    Дата обновления    Сики    Последний сик    Сканы    Последний скан    Лукапы    Последний лукап    Апдейты    Последний апдейт
tbl_Client    19.10.06    18.12.08    0        76    24.12.2008 15:59    0        12    23.12.2008 15:46
tbl_Client    19.10.06    18.12.08    78    24.12.2008 17:37    0        0        12    23.12.2008 15:46
tbl_Client    19.10.06    18.12.08    6    2008-12-23 12:39:18.063    44    24.12.2008 17:16    0        12    23.12.2008 15:46
tbl_Client    19.10.06    18.12.08    64    24.12.2008 15:30    637    24.12.2008 19:38    0        12    23.12.2008 15:46
tbl_Client    19.10.06    18.12.08    3545    24.12.2008 19:29    3    19.12.2008 9:51    64    24.12.2008 15:30    23    23.12.2008 15:46
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.