خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
مشاهده آخرین زمان دسترسی به جدول یا جداول یک دیتابیس در SQL Server
برای به دست آوردن آخرین زمان دسترسی به جداول یک دیتابیس در SQL Server می توانید از SQL Server dynamic management view sys.dm_db_index_usage_stats استفاده کنید که می تواند آخرین عملیات انجام شده روی جداول و همچنین تعداد عملیات را نشان دهد.
sys.dm_db_index_usage_stats با ریستارت شدن سرور یا ریستارت شدن سرویس SQL Server ریست می شود و Counter آن 0 می شود.
در کوئری زیر از sys.dm_db_index_usage_stats استفاده شده که آخرین دفعاتی که به جدول دیتابیس مورد نظر دسترسی پیدا شده را نمایش می دهد:
در دستور فوق به جای SQLServerTutorials می توانید نام دیتابیس مورد نظر خودتان را جایگزین کنید.
Table: نام جدول مورد نظری است که در این دیتابیس وجود دارد و عملیاتی روی آن انجام شده است(اگر روی جدولی هیچ عملیاتی انجام نشده باشد، در لیست نشان داده نمی شود).
Last_user_update: زمان آخرین بروزرسانی کاربر است.
Last_user_seek: زمان جستجوی آخرین کاربر است.
last_user_lookup: آخرین زمان جستجوی کاربر است.
در کوئری فوق هر جدولی(در دیتابیس مربوطه) که عملیات روی آن انجام شده بود، فهرست شد و اگر جدول خاصی را مدنظر داشته باشید، می توانید کوئری بالا را همانطور که در زیر آورده شده تغییر دهید. عبارت زیر آخرین زمان دسترسی به جدول salesDetails را بر میگرداند.
sys.dm_db_index_usage_stats با ریستارت شدن سرور یا ریستارت شدن سرویس SQL Server ریست می شود و Counter آن 0 می شود.
در کوئری زیر از sys.dm_db_index_usage_stats استفاده شده که آخرین دفعاتی که به جدول دیتابیس مورد نظر دسترسی پیدا شده را نمایش می دهد:
USE SQLServerTutorials
SELECT OBJECT_NAME(object_id) AS [Table] ,
Last_user_update, Last_user_seek, Last_user_scan, Last_user_lookup
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID('SQLServerTutorials')
GO
در دستور فوق به جای SQLServerTutorials می توانید نام دیتابیس مورد نظر خودتان را جایگزین کنید.
Table: نام جدول مورد نظری است که در این دیتابیس وجود دارد و عملیاتی روی آن انجام شده است(اگر روی جدولی هیچ عملیاتی انجام نشده باشد، در لیست نشان داده نمی شود).
Last_user_update: زمان آخرین بروزرسانی کاربر است.
Last_user_seek: زمان جستجوی آخرین کاربر است.
last_user_lookup: آخرین زمان جستجوی کاربر است.
در کوئری فوق هر جدولی(در دیتابیس مربوطه) که عملیات روی آن انجام شده بود، فهرست شد و اگر جدول خاصی را مدنظر داشته باشید، می توانید کوئری بالا را همانطور که در زیر آورده شده تغییر دهید. عبارت زیر آخرین زمان دسترسی به جدول salesDetails را بر میگرداند.
SELECT OBJECT_NAME(object_id) AS [Table] ,
Last_user_update, Last_user_seek, Last_user_scan, Last_user_lookup
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID('SQLServerTutorials')
AND OBJECT_NAME(object_id) = 'SalesDetails'
GO
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: