ডিবিসিসি CHECKDB প্রতি 20 - 60 সেকেন্ডে গুলি চালায়


13

আমার এমন একটি পরিবেশ পরিবেশ রয়েছে যা দ্রুত উত্পাদনে স্থাপনার দিকে এগিয়ে চলেছে এবং লগগুলিতে লক্ষ্য করেছি যে প্রায় 20 সেকেন্ডে আমি বার্তাটি দেখি:

Starting up database 'dbname'
CHECKDB for database 'dbname' finished without errors

আমি এটি লক্ষ্য করেছি কারণ শেষ ব্যবহারকারীরা যাঁরা এটি পরীক্ষা করছেন তাদের একটি সমস্যা ছিল যা আমি একটি ত্রুটি থেকে বিচ্ছিন্ন করেছিলাম যা আমি উইন্ডোজ ইভেন্ট লগ (অ্যাপ্লিকেশন লগ) এ লক্ষ্য করেছি:

The log for database 'dbname' is not available. Check event log for related messages.

ঘটনাচক্রে, আমি কোনও সম্পর্কিত বার্তা পাই নি তবে অফলাইন / অনলাইন চক্রের সাথে সমাধান করেছি।

কেবলমাত্র আমিই ভাবতে পারি যে এই অ্যাপ্লিকেশনটি প্রতি 1 এমএসে ডেটা সংগ্রহ করে তবে এই সমস্ত ডেটা ডাটাবেসে inোকানো হয় না। ডেভ সার্ভার হওয়ার কারণে এটি কনফিগার করা হয়েছিল যাতে লগ এবং ডেটা একই ড্রাইভে থাকে। এই দুটি টুকরো তথ্যের কথা মাথায় রেখেই আমি এটি IO ইস্যু হওয়ার দিকে ঝুঁকছি এবং সার্ভারটি এর স্টোরেজ (SAN) এর সংযোগের ক্ষতি থেকে পুনরুদ্ধার করার চেষ্টা করছে। তবুও এটি আমার কাছে অর্থবোধ করে না কারণ এটি সমস্ত ডিবিএস হারাচ্ছে না, কেবল এইটি। এর কারণ আর কী হতে পারে?

প্ল্যাটফর্ম: উইন্ডোজ সার্ভার ২০০৮ আর 2 এ এসকিউএল সার্ভার ২০০৮ আর 2 (এনট্রি।) (স্ট্যান্ডার্ড)

উত্তর:


22

আপনি যে কারণটি দেখছেন:

Starting up database 'dbname'
CHECKDB for database 'dbname' finished without errors

কারণ আপনার জন্য আপনার ডাটাবেস বিকল্প সেট করা আছে AutoClose

অটোক্লোস বন্ধ করতে, এটি করুন:

alter database YourDatabase
set auto_close off
go

কি AutoCloseকরে গত ব্যবহারকারী প্রক্রিয়া disconnects পর ডাটাবেসের শাট ডাউন। এবং তারপরে পরবর্তী ব্যবহারকারী সংযোগটি সংযোগ দেওয়ার চেষ্টা করলে ডাটাবেস স্বয়ংক্রিয়ভাবে "আবার খোলে "।

সাধারণত AutoCloseডাটাবেস স্পিন করার সুস্পষ্ট প্রচ্ছন্নতার কারণে বন্ধ রাখা সবচেয়ে ভাল অনুশীলন is আমি আপনার প্রশ্ন থেকে বুঝতে পারি যে এটি একটি উন্নয়নের পরিবেশ, তবে এটির দরকার নেই সেখানে (এবং আপনি অবশ্যই এটি আপনার উত্পাদন পরিবেশে চান না)।

উপরন্তু DBCC CHECKDBনা আসলে "প্রত্যেক 20 অগ্নিসংযোগ - 60 সেকেন্ড" হয় প্রশ্ন শিরোনাম অনুযায়ী, এটা ঠিক যে ভাবে প্রদর্শিত হবে!

এসকিউএল সার্ভার ২০০ Server সাল থেকে প্রতিটি সময় ডাটাবেস শুরু হওয়ার সময় ত্রুটি লগতে dbi_dbccLastKজ্ঞান গুড মান (উপস্থিত থাকলে) প্রতিবেদন করা হয়। সুতরাং আপনি বারবার উপস্থাপিত একই historicতিহাসিক তথ্যটি দেখছেন।

এই বিষয়টি নিবন্ধে আচ্ছাদিত রয়েছে এসকিউএল সার্ভার কেন সার্ভার স্টার্টআপে আমার ডাটাবেসের বিরুদ্ধে ডিবিসিসি চেকডিডিবি চালাচ্ছে?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.