سلام وگگن ، اگر پایگاه داده در مدل بازیابی ساده است ، نیازی به انجام پشتیبان گیری از ورود به سیستم نیست. می توانید به فرکانس بازرسی های پایگاه داده نگاه کنید ، به این مقاله https://www.mssqltips.com/sqlservertip/6319/sql-server-checkpoint-monitoring-with-extended-events/ مراجعه کنید. آیا معاملات بزرگی دارید که در حال اجرا هستند یا همه آنها معاملات بسیار کمی هستند؟ همچنین ، شما ذکر می کنید که گزارش معامله چندین گیگابایت است. در مقایسه با پرونده های داده چقدر بزرگ است؟ انجام پشتیبان گیری AV از ورود به معامله ، وضعیت = 2 (در حال استفاده) را در سیاهههای مجازی تغییر می دهد ، به وضعیت = 0 فقط ورود به سیستم مجازی که دارای آخرین/بزرگترین دنباله NR است ، هنوز وضعیت = 2 خواهد داشت.(در حال استفاده). در یک سیستم از مدل بازیابی ساده استفاده می کنیم. من مطمئن نیستم که موارد فوق در مورد وضعیت فقط برای مدل بازیابی کامل اعمال می شود یا هنوز هم برای مدل ساده مرتبط است. مشکل: چند بار مشاهده می کنیم که logfiles واقعاً بزرگ می شود ، حتی اگر پایگاه داده برنامه ریزی شده روزانه و تهیه نسخه پشتیبان از logfile انجام شود. آیا کسی می تواند سعی کند توضیح دهد که چگونه Logfiles می تواند هنگام استفاده از یک مدل بازیابی ساده ، این بزرگ (چند گیگابایت) را رشد دهد؟ 1. آیا این معامله بیش از حد در مدت زمان کوتاهی علیه بانک اطلاعاتی اخراج می شود و باعث می شود LDF سریعتر از معاملات متعهد به DataFile پر شود؟من تلاش می کنم تا درک کنم چنین بار ممکن است برای واقعی اتفاق بیفتد. یا می تواند یک واحد - به دلایلی معامله "گیر" باعث این امر شود؟ آیا پشتیبان گیری مکرر از گزارش معامله (4 بار در روز) کمک می کند ، فضای ورود به سیستم موجود را آزاد می کند؟(مطمئن نیستید که آیا این برای مدل بازیابی ساده اعمال می شود) من می خواهم نوعی SQL-query ایجاد کنم که می تواند یک هشدار ایجاد کند یا نشان دهد چیزی در حال حاضر اشتباه است. مزیت و ضرر برای تعیین استفاده از ورود به سیستم معاملات SQL Server Server چیست؟ مقاله عالی. سوال: وقتی DBCC Loginfo را اجرا می کنم ، این خط را دریافت می کنم واحد بازیابی = 0 چگونه می توانم فرایندی را پیدا کنم که این ورود به سیستم را در MSSQL انجام دهد؟ از قبل ، از کمک شما در این زمینه متشکرم من همین مسئله را دارم اما حل نشده است. اگر ورود به معامله بزرگتر شود ، 1. شاخص بازسازی روزانه از برنامه حفظ. 2. گرفتن پشتیبان (. bak) و TransactionLog (. t) هر دو از یک برنامه حفظ مشابه. اکنون من برنامه های نگهداری خود را تغییر داده ام ، دو برنامه حفظ ، یکی برای پشتیبان گیری (. bak) و دیگری برای TransactionLog (. t) ایجاد کرده ام. مسئله من را حل کرد .. با تشکر. بسیار توضیحی این به یک سؤال مهم پاسخ نمی دهد: "کدام معامله باعث استفاده زیاد از ورود به سیستم شده است؟". DBCC OpenTran پاسخی ندارد ، زیرا طولانی ترین معامله در حال اجرا ممکن است کسی نباشد که از بیشترین فضای ورود به سیستم استفاده می کند. آیا راهی برای تعیین مسئولیت معامله وجود دارد؟TX سلام ، من می فهمم که چگونه DB Engine از Tran Log استفاده می کند ، اما من نمی فهمم که چگونه افزایش تعداد VLF می تواند بر پشتیبان گیری از ورود به معاملات یا عملکرد بازیابی تأثیر بگذارد؟ SARA - گفتن آن دشوار است زیرا بستگی به این دارد که ردیف های بزرگ درج شده چقدر بزرگ هستند ، بنابراین حتی اگر فقط یک جدول داشته باشید ممکن است به فضای زیادی نیاز داشته باشد. یک قانون کلی این است که معامله را در حدود 20-25 ٪ از پرونده داده وارد کنید ، اما باز هم این همه به پایگاه داده بستگی دارد و بزرگترین جدول که در پایگاه داده خود وجود دارد چقدر بزرگ است. دستور DBCC SQLPERF (LogSpace) را اجرا کنید تا ببینید که در واقع چقدر از فضای استفاده می شود و همچنین این را با اندازه کلی پایگاه داده خود مقایسه کنید. همچنین باید مدل بازیابی پایگاه داده را بررسی کنید. این coudl در بهبودی کامل خواهد بود و اگر شما در حال انجام پشتیبان گیری از ورود به سیستم نیستید ، این فقط رشد خواهد کرد. برای اطلاعات بیشتر به این موضوع مراجعه کنید: http://www.mssqltips.com/sqlservertoritorial/2/sql-server-recovery-models/ اندازه ورود به سیستم 1008. 242mb برای یک جادوگر DB دارای یک جدول واحد با تقریباً 30 درج فردی منطقی است؟ دلیل کامل شدن پایگاه داده مدل چیست؟ مسئله با سرعت اجرای پرس و جو! آیا این باعث می شود که اجرای پایگاه داده کند شود؟ وقتی "DBCC Loginfo" را برای پایگاه داده خود اجرا می کنم ، 307 ردیف دارم! آیا این بدان معنی است که چیزی اشتباه است؟و باعث کاهش سرعت اعدام می شود؟ chiranjib saha roy - بر اساس سناریوی شما اگر سیاهههای مربوط به معامله از دست رفته بودند و شما فقط از نسخه پشتیبان تهیه شده و نسخه پشتیبان تهیه شده از معاملات کامل استفاده کرده اید بهترین کاری که می توانید انجام دهید این است که پشتیبان گیری کامل خود را بازیابی کنید و تمام گزارش های معامله ای که در آنجا ایجاد کرده اید ایجاد شده استدر دنباله. بنابراین اگر 12 نسخه پشتیبان از ورود به سیستم معامله دارید و #6،7،8 بهترین کار را از دست نمی دهید ، بازگرداندن #1،2،3،4،5 و فقط داده ها را تا آن نقطه بازیابی کنید. امیدوارم این به سوال شما پاسخ دهد. مسئله با ترمیم فرض کنید پایگاه داده من با مدل بازیابی کامل پیکربندی شده است. نسخه پشتیبان تهیه شده کامل @ 1 صبح هر شب و بعد از هر بار تهیه نسخه پشتیبان تهیه Tranaction 30 دقیقه سناریو:- پایگاه داده در ساعت 10:01 صبح خراب شده است. DBA دید که آخرین نسخه پشتیبان از ورود به سیستم قبل از این که 7 گزارش معامله وجود داشته باشد وجود دارد. چگونه DBA پایگاه داده را بدون از دست دادن داده بازیابی می کند. هرگونه توضیح لازم ، لطفاً با تماس تماس بگیرید با تشکر! چگونه می توانم بررسی کنم که معاملات فردی چقدر فضای ورود به سیستم را انجام می دهد؟ |