এসকিউএল সার্ভার পুনরুদ্ধারে ডাটাবেস দেখায়


23

আজ, বিদ্যুতের ব্যর্থতার পরে, একটি ডাটাবেস (পুনরুদ্ধার সহ: সম্পূর্ণ) এসএসএমএসে "ইন রিকভারি" দেখায়। তাই:

মাই ডেটাবেস (পুনরুদ্ধারে) (ডাটাবেসের স্থিতি: পুনরুদ্ধার, শাটডাউন)

সমাপ্তির পরে, "পুনরুদ্ধার প্রক্রিয়া" ডাটাবেসটি "(পুনরুদ্ধারে)" ছাড়াই নামটি মাইড্যাটাবেস দেখায়। আমি ভাবলাম যে সমস্যার সমাধান হয়েছে, তবে তা হয়নি।

আমি যখন সেই ডাটাবেস ব্যবহার করে এমন অ্যাপ্লিকেশন শুরু করি তখন আমার ডাটাবেসের নামের পাশে অতিরিক্ত পাঠ্য "(পুনরুদ্ধারে)" আবার উপস্থিত হয়।

"পুনরুদ্ধার প্রক্রিয়া" শেষ না হওয়া পর্যন্ত আমি অপেক্ষা করেছি এবং তারপরে আমি ডাটাবেসটিকে অফলাইনে নিয়ে এসে অনলাইনে ফিরিয়ে আনি।

আমি সার্ভারটি পুনরায় চালু করেছি, কম্পিউটারটি পুনরায় চালু করেছি এবং যখন আমার অ্যাপ্লিকেশনটি চলছিল তখন অতিরিক্ত পাঠ্য উপস্থিত হবে। এসকিউএল সার্ভারে "স্টার্ট আপ আপ ডাটাবেস 'মাই ডেটাবেস'" বার্তাটি কয়েকবার উপস্থিত হয়। দেখে মনে হচ্ছে ডাটাবেসটি কাজ করছে কারণ আমি ডেটা sertোকাতে পারি, তবে রাষ্ট্রটি দেখায় যে এটি ঘটেছিল।

সার্ভার লগটি আকর্ষণীয় কিছু দেখাচ্ছে না। একমাত্র অস্বাভাবিক জিনিস হ'ল আমার কাছে "স্টার্টিং আপ ডাটাবেস 'মাই ডেটাবেস'" এর 30 টি এন্ট্রি রয়েছে।

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

এমনকি আমি এসকিউএল সার্ভারের একটি নতুন উদাহরণ ইনস্টল করেছি এবং এটিতে পুরানো ডাটাবেস "মাই ডেটাবেস" রেখেছি। সমস্যা এখনও ঘটে।

আমি যখন এই ক্যোয়ারী চালাচ্ছি:

SELECT databasepropertyex('nyDatabase', 'STATUS')

এটি পুনরুদ্ধার, অনলাইন, সন্দেহভাজন এবং ফিরে অনলাইনে এবং তারপরে পুনরুদ্ধার এবং আরও অনেক কিছু দেখায়।

উত্তর:



16

আমি নিশ্চিত নই যে এটি সমস্যা সমাধানে সহায়তা করবে কিনা তবে আপনি এটিকে একটি গুলি দিতে পারেন।

চালান:

RESTORE DATABASE YourDatabase WITH RECOVERY

উপরেরটি পুনরুদ্ধার মোড থেকে ডাটাবেস আনে কিনা তা দেখুন। যদি তা না হয় তবে সমস্যাটি অন্য কিছু হতে পারে।

আপনি কি নীচের কমান্ডটি ব্যবহার করে দেখতে পারেন এবং ডাটাবেসটি দূষিত কিনা?

DBCC CHECKDB ('YourDBname') WITH NO_INFOMSGS, ALL_ERRORMSGS

যদি এটি দুর্নীতি সনাক্ত করে, তবে আপনি ব্যবহার করে ডাটাবেসটি মেরামত করতে চাইতে পারেন DBCC CHECKDB


6

আপনি যখনই অনলাইনে কোনও ডাটাবেস আনেন, এটি পুনরুদ্ধার প্রক্রিয়াটির মধ্য দিয়ে যায়। যদিও আপনার সমস্যার কথাটি লিখে আমি কিছুটা বিভ্রান্ত হয়ে পড়েছি। আপনি কি দেখছেন যে ডাটাবেসটি অফলাইনে আনা হচ্ছে (অন্যথায় আপনার আসল বিদ্যুৎ ব্যর্থতা থেকে বা এটি অফলাইন নিয়ে এসে আবার অনলাইনে নিয়ে এসেছেন) ব্যতীত অন্য কোনও সময় আপনি পুনরুদ্ধার করতে চলেছেন? যদি তা হয় তবে ডাটাবেসটি অন্য কোনও কারণে অফলাইনে চলেছে। কী চলছে তা দেখতে এসকিউএল সার্ভারের লগগুলি পরীক্ষা করা সেরা।

ডিস্ক ব্যর্থতার মতো কোনও কিছুর জন্য আপনার উইন্ডোজ ইভেন্ট লগও পরীক্ষা করা উচিত। সাধারণ ক্রিয়াকলাপের সময় ডাটাবেসটি আরম্ভ এবং পুনরুদ্ধারে যাওয়া উচিত নয়।

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