PDA

View Full Version : اطلاعات log file



eyes_shut_number1
چهارشنبه 26 فروردین 1388, 08:57 صبح
با سلام خدمت اساتید محترم
میخواست بدونم اطلاعات درون logfile رو چطوری میتونم ببینم؟
و این که داخل لاگ چه چیزهایی نوشته میشه؟
مثلا اگه یه رکورد آپ دیت بشه چه چیزهایی از اون داخل logfile میاد
ممنون

AminSobati
پنج شنبه 27 فروردین 1388, 00:20 صبح
سلام دوست عزیزم،
تمام Transactionها ثبت میشه + بعضی موارد دیگه! در Update، مقدار قبل و بعد از UPdate ثبت میشه.



use mydb
go
select * from fn_dblog(null,null)

armin8651
یک شنبه 19 اردیبهشت 1389, 17:20 عصر
سلام دوست عزیزم،
تمام Transactionها ثبت میشه + بعضی موارد دیگه! در Update، مقدار قبل و بعد از UPdate ثبت میشه.



use mydb
go
select * from fn_dblog(null,null)


من از این کد استفاده کردم و خطا داد
خطاش مربوط به fn_dblogبود ، میشه درباره این توضیح بدین که چی کار باید کرد؟

armin8651
سه شنبه 21 اردیبهشت 1389, 09:43 صبح
در کدوم ورژن؟
sql server 2000

AminSobati
چهارشنبه 22 اردیبهشت 1389, 00:27 صبح
در 2000 از این دستور میتونین استفاده کنین:


dbcc log ('northwind',3)

armin8651
چهارشنبه 22 اردیبهشت 1389, 08:11 صبح
در 2000 از این دستور میتونین استفاده کنین:


dbcc log ('northwind',3)


خیلی خیلی ممنون
فقط نمی دونم چرا اطلاعات همه رکوردها یکیه ، چیزی سر در نمیارم ازشون

amir_alaki
چهارشنبه 22 اردیبهشت 1389, 09:44 صبح
با سلام

اگه یکم نگاه کنین به ساختار اطلاعاتی که برای گرفتن Transaction Log حالا با هر 2 تا دستور که بالا مطرح شده ، یه چیزایی میشه فهمید .

1- مثلا برای فهمیدن اینکه چه عملی (Transaction) انجام شده از
LOP_MODIFY_ROW برای Update و
LOP_INSERT_ROWSبرای Insert و
LOP_DELETE_ROW برای Delete نوشته میشه .

از جمله چیزای مهم دیگه که میشه دید AllocUnitName که نام Object ی که عمل ها روش انجام شده و [Transaction ID] و خیلی جیزای دیگه .

از جمله مهم ترین فیلد هایی که هست [RowLog Contents 0] و اطلاعاتش به صورت Hex ذخیره میشن که البته بایک ساختار پیچیده ای عمل مورد نظر رو در داخل این رشته Hex قرارمیده و میشه از توش واکشی کرد.
این خط شامل اطلاعاتی مثل :
1- وضعیت عمل مورد نظر
2- مقدار داده هایی که طول ثابت دارند مثل (10)nchar به ترتیبی که در جدول موردنظر ثبت شده
3- تعداد متغیر ها
4- تعداد متغیرهای با طول متغیر مثل (100)nvarchar
5- ومقدار اونها

rmb_ali
شنبه 18 دی 1389, 10:00 صبح
سلام
دوستان از طریق این دستور آیا میشود کد کاربری و یا اینکه اطلاعاتی در مورد کامپیوتری که از روش این عملیات انجلم شده رو مشخص کرد؟

AminSobati
دوشنبه 20 دی 1389, 00:43 صبح
برای این هدف بهتره از Trigger استفاده کنین