در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

jafar mirzaei

پیدا کردن یوزر و زمان پاک شدن رکوردهای یک table در دیتا بیس sql

با سلام

وقت بخیر آیا امکان پیدا کردن یوزر و زمان پاک شدن رکوردهای یک table در دیتا بیس sql وجود دارد

یعنی بشه فهمید چه یوزری اطلاعات یک table رو در database پاک کرده؟

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
مهیار

سلام

در صورتی که دیتابیس شما مدل full recovery mode داشته باشد، یعنی تراکنش ها در فایل log ذخیره شوند، بله امکان پذیر هست.

SQL Database Recovery Mode

البته در صورتی که کاربران از طریق یک یوزرنیم به دیتابیس متصل میشن، دیگه پیگیری به نظرم معنایی نداره.

از طریق query زیر میتونید شناسه تراکنش رو پیدا کنید.

USE YourTableName
GO
SELECT 
    [Transaction ID],
    Operation,
    Context,
    AllocUnitName
    
FROM 
    fn_dblog(NULL, NULL) 
WHERE 
    'Operation = 'LOP_DELETE_ROWS

وب سایت توسینسو

بعنوان مثال همونطور که در این عکس میبینید، عمل پاک شدن رکورد بروی جدول dbo.Location و با شناسه تراکنش 0000:000004ce صورت گرفته.

حال از طریق query زیر می تونید زمان و شناسه یوزری که این عمل رو انجام داده ببینید.

USE YourTableName
GO
SELECT
    Operation,
    [Transaction ID],
    [Begin Time],
    [Transaction Name],
    [Transaction SID]
FROM
    fn_dblog(NULL, NULL)
WHERE
    [Transaction ID] = '0000:000004ce'
AND
    [Operation] = 'LOP_BEGIN_XACT'

وب سایت توسینسو

بعنوان مثال همونطور که در عکس بالا میبینید، شناسه یوزر در ستون Transaction SID قابل نمایش هست

حال از طریق query زیر و SID که در مرحله قبل پیدا کردین یوزرنیم رو میتونید پیدا کنید.

USE MASTER
GO   
SELECT SUSER_SNAME(0x0105000000000005150000009F11BA296C79F97398D0CF19E8030000)

منبع

jafar mirzaei

میشه عکس آخر رو دوباره بفرستین خط آخر واضح نیست با تشکر

مهیار

بله، البته در داخل صفحه منبع بود

لینک عکس

پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....