View Full Version : تاريخچه كليه عمليات روي پايگاه داده
RK977877
دوشنبه 23 شهریور 1388, 10:22 صبح
با سلام
آيا ميتوان بدون استفاده از تريگر و پروسيجر بر روي جدول پايگاه داده
كليه عمليات از قبيل Insert - Delete - Update را بر روي پايگاه داده بدست آورد
در حقيقت يك تاريخچه از پايگاه داده داشته باشيم
البته من فكر كنم بتوان از طريق فايل Log اين كار را كرد ولي دستور العمل و نحوه كار با اون را نيمدونم
اگه ميشه راهنمائي كنيد
svahidm
دوشنبه 23 شهریور 1388, 13:04 عصر
SQl Server Profiler اینکار رو خیلی جالب انجام میده(ربطی به فایل log نداره)،all program-sql server-performance tools -sql server profiler-
RK977877
دوشنبه 23 شهریور 1388, 13:17 عصر
ميدونم دوست عزيز من ميخوام از طريق Application تاريخچه عمليات رو در آورم
آيا امكان پذير هست يا نه
مثلا فرض كنيد يك كاربري روي جدولي عمل Insert انجام داده و حالا ميخواهم اين سابقه رو دربياورم
آيا ميشه ؟
محمد سلیم آبادی
دوشنبه 23 شهریور 1388, 13:36 عصر
اگر می خواهید عملیات log مربوط به کاربر (یعنی که وارد شده، چه عملیاتی را انجام داده، در چه تاریخی در چه جدولی درج/حذف انجام داده است...) را ذخیره کنید چندین سناریو برای این منظور طراحی شده است بیاد دنبال زیرسیستمی برای این کار باشید.
اگر همینطوری است که گفتم، سوالتان را بهتر است در قسمت C# یا Delphi مطرح کنید.
meysam_pro
دوشنبه 23 شهریور 1388, 22:02 عصر
اتفاقا تو ورژن 2008 یک قابلیت بسیار عالی ایجاد شده به اسم CDC .
CDC مخفف کلمه Change Data Capture هستش . اسم اش فکر کنم خوب نشون میده ، چی به چیه!
اگه تو تجربه تون کوئری های بالا 30 ، 40 خطی دیده نمیشه، به طرفش نرین!
It's amazing
از اینجا شروع کنید (http://www.simple-talk.com/sql/learn-sql-server/introduction-to-change-data-capture-%28cdc%29-in-sql-server-2008/)
تو این روزهای مبارک، دعا یادت نره. :چشمک:
In_Chan_Nafar
سه شنبه 24 شهریور 1388, 08:35 صبح
شما نمي توانيد با TSQL محتواي LOGرا به صورت كامل و خوانا بكشين اگه مي خواهيد لاگ جداول را داشته باشيد يا از تريگر و يا در 2008 از تكنيك CDC استفاده كنيد در سايت هاي مختلف جستجو كنيد مطلب فارسي هم گير ميآوريد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.