Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дата, время последнего доступа к таблице / 12 сообщений из 12, страница 1 из 1
09.12.2019, 17:29
    #39900264
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
Коллеги, добрый вечер.

Подскажите, пожалуйста, есть ли запрос, который показал бы дату и время последнего доступа к таблице БД?

В данный момент пользуюсь следующим запросом, однако мне нужно, чтобы таблицу можно бы было указывать вместе со схемой. Также проблема в том, что запрос показывает информацию не по всем таблицам - мне необходимо проверить информацию по 1154 таблицам. Есть ли какой то оптимальный вариант. Возможно, есть какойто другой запрос?

SELECT
T.NAME
,USER_SEEKS
,USER_SCANS
,USER_LOOKUPS
,USER_UPDATES
,LAST_USER_SEEK
,LAST_USER_SCAN
,LAST_USER_LOOKUP
,LAST_USER_UPDATE
,modify_date
FROM
SYS.DM_DB_INDEX_USAGE_STATS I JOIN
SYS.TABLES T ON (T.OBJECT_ID = I.OBJECT_ID)
WHERE DATABASE_ID = DB_ID()
AND T.NAME = 'Customers'
ORDER BY LAST_USER_UPDATE DESC
GO

- заранее благодарен.
...
Рейтинг: 0 / 0
09.12.2019, 17:35
    #39900276
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
dermama,
https://blog.sqlauthority.com/2009/05/09/sql-server-find-last-date-time-updated-for-any-table/
ничего лучше я не нашел
Код: sql
1.
2.
3.
4.
5.
SELECT OBJECT_NAME(OBJECT_ID) AS TableName,
 last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'AdventureWorks')
AND OBJECT_ID=OBJECT_ID('test'



если у таблицы нет индексов то и все - не поадет сюда

Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
    name AS TableName, 
    create_date AS CreatedDate, 
    modify_date as ModifyDate 
FROM sys.tables 
order by ModifyDate;



но тоже не даю гарантии
...
Рейтинг: 0 / 0
09.12.2019, 17:40
    #39900284
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
Гулин Федор

если у таблицы нет индексов то и все - не поадет сюда

чего это не попадет-то.
sys.dm_db_index_usage_stats кучи тоже отображает.
вот если обращений совсем не было, тогда не попадет
...
Рейтинг: 0 / 0
09.12.2019, 17:42
    #39900292
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
Гулин Федор

Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
    name AS TableName, 
    create_date AS CreatedDate, 
    modify_date as ModifyDate 
FROM sys.tables 
order by ModifyDate;



но тоже не даю гарантии

еще бы.
modify_date тут никаким местом.
это же время изменения таблицы (DDL).
а ТС спрашивает об обращении к таблице, какой уж тут DDL
...
Рейтинг: 0 / 0
09.12.2019, 17:54
    #39900315
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
Вместо запроса к таблице юзать хран.процедуру, где и вести лог.

Сама формулировка вопроса какая-то дебильная.
...
Рейтинг: 0 / 0
09.12.2019, 17:57
    #39900316
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
L_argo
Вместо запроса к таблице юзать хран.процедуру, где и вести лог.

Сама формулировка вопроса какая-то дебильная.

ничего дебильного в формулировке нет.
если ТС должен найти таблицы,
к которым уже год как не обращаются,
то скорее бредом будет требовать, чтобы "все всегда читали только через процедуры и вели при этом лог"
...
Рейтинг: 0 / 0
09.12.2019, 18:07
    #39900331
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
Yasha123
L_argo
Вместо запроса к таблице юзать хран.процедуру, где и вести лог.

Сама формулировка вопроса какая-то дебильная.

ничего дебильного в формулировке нет.
если ТС должен найти таблицы,
к которым уже год как не обращаются,
то скорее бредом будет требовать, чтобы "все всегда читали только через процедуры и вели при этом лог"


Приветствую - к таблицам обращаются, - так как все они используются в отчетах, которыми пользуются на регулярной основе, какими то чаще, какими то реже. Но суть задачи узнать дату последнего обращения к таблице, так как таблицы могу использоваться не только в этих отчетах.
...
Рейтинг: 0 / 0
09.12.2019, 18:20
    #39900347
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
ну если надо все таблицы, то почему иннер,
а схема в sys.tables есть
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select   schema_name(t.schema_id) as sch
		,t.name
		,user_seeks
		,user_scans
		,user_lookups
		,user_updates
		,last_user_seek
		,last_user_scan
		,last_user_lookup
		,last_user_update
		,modify_date
from sys.tables t 
	 left join sys.dm_db_index_usage_stats i 
	    on t.object_id = i.object_id
where database_id = db_id()
order by last_user_update desc;
...
Рейтинг: 0 / 0
10.12.2019, 10:03
    #39900625
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
Но суть задачи узнать дату последнего обращения к таблицеА зачем ? Ну узнали. Что дальше ?

Если это поиск ненужных таблиц, то это делается не так.
...
Рейтинг: 0 / 0
10.12.2019, 11:03
    #39900663
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
L_argo
Но суть задачи узнать дату последнего обращения к таблице
А зачем ? Ну узнали. Что дальше ?

Если это поиск ненужных таблиц, то это делается не так.
ну расскажите, как
...
Рейтинг: 0 / 0
10.12.2019, 12:55
    #39900761
sergeimv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
Yasha123,

Только при перезапуске службы вся информация из sys.dm_db_index_usage_stats теряется.
...
Рейтинг: 0 / 0
10.12.2019, 13:30
    #39900784
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, время последнего доступа к таблице
sergeimv

Только при перезапуске службы вся информация из sys.dm_db_index_usage_stats теряется.

я в курсе.
еще и перевод базы в оффлайн чистит эту статистику,
а у некоторых перевод в оффлайн это вообще часть ежедневного обслуживания.
главное, чтобы об этом помнил анализирующий.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дата, время последнего доступа к таблице / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]