বর্তমান ডাটাবেস ব্যাকআপ নেই বলে ব্যাকআপ লোগ সঞ্চালন করা যায় না


103

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

'Farhangi_db' ডাটাবেস পুনরুদ্ধার ব্যর্থ হয়েছে।
(মাইক্রোসফ্ট.এসএইচএল
সার্ভার.ম্যানেজমেন্ট. রিলেশনাল ইঞ্জিনটাস্কস ) ------------------------------ অ্যাডিশিয়াল ইনফরমেশন:

System.Data.SqlClient.SqlError:
বর্তমান ডাটাবেস ব্যাকআপ না থাকায় ব্যাকআপ লোগ সঞ্চালন করা যায় না । (Microsoft.SqlServer.SmoExtended)


2
এটি কি একটি ডিফারেন্সিয়াল ব্যাকআপ?
আমির কেশবার্জ

@ আমিররেজা কেশবার্জ: কি? (মোতাওয়াজেহে নিমিশাম মনজুরতুটো)
সামান

1
আমি বলতে চাইছি আপনি কোন ধরণের ব্যাকআপ পুনরুদ্ধার করতে চলেছেন? (লেনদেন লগ ব্যাকআপ / সম্পূর্ণ ব্যাকআপ / ডিফারেনশিয়াল ব্যাকআপ?)
আমির কেশ্বরজ

মনে হচ্ছে ভাঙা লেনদেন লগ
bksi

আপনার ডাটাবেস বিদ্যমান? এল
আমির কেশবার্জ

উত্তর:


204

মূলত, আমি একটি ডাটাবেস তৈরি করেছি এবং তারপরে ব্যাকআপ ফাইলটি আমার নতুন খালি ডাটাবেসে পুনরুদ্ধার করেছি:

ডেটাবেসগুলিতে ডান ক্লিক করুন> ডেটাবেস পুনরুদ্ধার করুন> সাধারণ: ডিভাইস: [ফাইল ব্যাক আপ করার পথ] → ঠিক আছে

এটা ভুল ছিল । আমার প্রথম ডেটাবেস তৈরি করা উচিত হয়নি।

এখন, পরিবর্তে, আমি এটি করি:

ডেটাবেসগুলিতে ডান ক্লিক করুন> ডেটাবেস পুনরুদ্ধার করুন> সাধারণ: ডিভাইস: [ফাইল ব্যাক আপ করার পথ] → ঠিক আছে


আমি একই ত্রুটি দিয়েছি এবং এটি আমার পক্ষে কাজ করেছে।
javiniar.leonard

আমার জন্যও কাজ করেছিলেন
nbhatti2001

127

এই সমস্যাটির আর একটি কারণ হ'ল Take tail-log backup before restore"বিকল্পগুলি" সেটিংস সক্ষম করা থাকে।

"বিকল্পগুলি" ট্যাবে, Take tail-log backup before restoreএখনও উপস্থিত নেই এমন একটি ডাটাবেসে পুনরুদ্ধার করার আগে অক্ষম / আনচেক করুন ।


আপনাকে ধন্যবাদ পেচ, আপনি আমার সময় বাঁচালেন।
ফ্র্যাঙ্ক মায়াট থু

@ পেচ ধন্যবাদ আমার সময় বাঁচিয়েছে।
LKC

@ পেচ আপনাকে অনেক ধন্যবাদ!
মোহিত ধর্মাধিকারি

এবং "প্রতিস্থাপনের সাথে" বিকল্পটি চেক করুন
আন্দ্রেই হর্দা

32

দয়া করে নীচের চিত্রটি দেখুন এবং স্কেল সার্ভারে পরিবর্তনগুলি প্রয়োগ করুন:

ডাটাবেস -> টাস্ক -> পুনরুদ্ধার - - উপর প্রথম ডান ক্লিক করুন>> ব্যাকআপ ফাইল নির্বাচন করুন -> শেষ পর্যন্ত বিকল্প ট্যাবে পরিবর্তন প্রয়োগ করুন

স্কেল সার্ভারে পরিবর্তনগুলি প্রয়োগ করুন


আমার ক্ষেত্রে আমি এটি করি এবং প্রথম বিদ্যমান চেকবক্সটি "বিদ্যমান ডাটাবেসকে ওভাররাইট করুন (প্রতিস্থাপনের মাধ্যমে)" এবং কাজ করে।
অ্যামাউরিস সানচেজ

6
  1. একটি নতুন ডাটাবেস আছে তা নিশ্চিত করুন।
  2. আপনার ডাটাবেসে অ্যাক্সেস রয়েছে কিনা তা নিশ্চিত করুন (ব্যবহারকারী, পাসওয়ার্ড ইত্যাদি)।
  3. এটিতে কোনও ত্রুটিযুক্ত কোনও ব্যাকআপ ফাইল রয়েছে তা নিশ্চিত করুন।

আশা করি এটি আপনাকে সহায়তা করতে পারে।


2

এর অন্য কারণ হ'ল যদি আপনার একই নামের সাথে অন্য নামের অধীনে পুনরুদ্ধার করা হয়। বিদ্যমানটি মুছুন এবং তারপরে পুনরুদ্ধার করুন এটি আমার জন্য সমাধান।


উত্তর করার জন্য ধন্যবাদ. হ্যাঁ, মাইক্রোসফ্ট এসকিউএল সার্ভার কেন শুধু "ডুড, পুনরুদ্ধার করার আগে বিদ্যমান ডাটাবেসটি মুছুন!"
শিববধু

1

আমাদের ক্ষেত্রে এটি লগ শিপিং সেটআপ করার প্রস্তুতির ব্যাকআপটি করার পরে প্রাথমিক ডাটাবেসে পুনরুদ্ধার মডেলের কারণে ঘটেছিল।

ব্যাকআপটি করার আগে এবং লগ শিপিং সেটআপ করার আগে পুনরুদ্ধার মডেলটিকে নিশ্চিত করে পুরো পুনরুদ্ধারে সেট করা হয়েছিল it


1

আমি এসকিউএল ২০০৮ থেকে এসকিউএল ২০১৪ থেকে অ-বিদ্যমান ডিবিতে পুনরুদ্ধার করার ক্ষেত্রে আমার ত্রুটিটি ঠিক করেছি নতুন এসকিউএল ২০১৪ ফোল্ডারের স্থানে পুনঃস্থাপনে একটি চেক চিহ্ন রেখে।


1

আপনি যদি ইতিমধ্যে ডেটাবেস তৈরি করে থাকেন তবে পুনরুদ্ধার করতে আপনি নিম্নলিখিত এসকিউএল ব্যবহার করতে পারেন

RESTORE DATABASE [YourDB]
FROM DISK = 'C:\YourDB.bak'
WITH MOVE 'YourDB' TO 'C:\YourDB.mdf',
MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE

0

আমি কেবলমাত্র বিদ্যমান ডিবিটিকে মুছে ফেলেছি যা আমি ব্যাকআপটি দিয়ে ওভাররাইড করতে চেয়েছিলাম এবং ব্যাকআপ থেকে পুনরুদ্ধার করেছি এবং এটি ত্রুটি ছাড়াই কাজ করেছে।


0

আপনি যে ডাটাবেস ব্যাকআপ ফাইলটি পুনরুদ্ধার করার চেষ্টা করছেন সেটি একই পরিবেশ থেকে আপনি এটি পুনরুদ্ধার করার চেষ্টা করছেন কিনা তা আমি নিশ্চিত নই।

মনে রাখবেন যে .mdf এবং .ldf ফাইলগুলির গন্তব্য পথ ব্যাকআপ ফাইলের সাথেই থাকে।

যদি এটি কোনও ক্ষেত্রে না হয়, তার অর্থ ব্যাকআপ ফাইলটি আপনার বর্তমান হোস্টিংয়ের থেকে আলাদা পরিবেশ থেকে আসছে, নিশ্চিত করুন যে আপনার মেশিনে .mdf এবং .ldf ফাইলের পথটি একই (বিদ্যমান), অন্যথায় এটিকে স্থানান্তরিত করুন। (বেশিরভাগ ক্ষেত্রে ডকারের ছবিতে ডিবি পুনরুদ্ধারের একটি মামলা)

এটি কীভাবে করবেন: ডেটাবেসগুলিতে -> ডাটাবেস পুনরুদ্ধার করুন -> [ফাইলগুলি] বিকল্প -> ("সমস্ত ফাইল ফোল্ডারে স্থানান্তরিত করুন" - বেশিরভাগ ডিফল্ট পাথ ইতিমধ্যে আপনার হোস্টিং পরিবেশে পপুলেট রয়েছে)


0

সমস্যাটি এখনও বিদ্যমান থাকলে পুনরুদ্ধার ডেটাবেস পৃষ্ঠাতে যান এবং "ফাইলগুলি" ট্যাবে "সমস্ত ফাইল ফোল্ডারে পুনরুদ্ধার করুন" পরীক্ষা করুন এটি সাহায্য করতে পারে


0

আমার ক্ষেত্রে আমি এসকিউএল সার্ভার ২০০৮ আর 2 ডেটাবেস এসকিউএল সার্ভারে পুনরুদ্ধার করছি ২০১ 2016 সাধারণ ট্যাবে ফাইলটি নির্বাচনের পরে, আপনার বিকল্প ট্যাবে যেতে হবে এবং দুটি জিনিস করা উচিত:

  1. আপনার অবশ্যই বিদ্যমান ডাটাবেসকে ওভাররাইট সক্রিয় করতে হবে
  2. আপনাকে অবশ্যই রেকর্ড অনুলিপিটি নিষ্ক্রিয় করতে হবে

-1

কেবলমাত্র আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন:

  1. আপনার যদি একই নামের একটি ডাটাবেস থাকে: WIN+R-> services.msc-> SQL SERVER(MSSQLSERVER)->Stop
  2. আপনার মাইএসকিউএল ডেটা ফোল্ডার পথে যান এবং প্রাকদর্শন ডাটাবেস ফাইলগুলি মুছুন
  3. এসকিএল পরিষেবা শুরু করুন
  4. ডাটাবেসে ডান ক্লিক করুন এবং পুনরুদ্ধার ডাটাবেস নির্বাচন করুন
  5. ফাইল ট্যাবে ডেটা ফাইল ফোল্ডার এবং লগ ফাইল ফোল্ডার পরিবর্তন করুন
  6. আপনার ডাটাবেসটি পুনরুদ্ধার করতে ওকে ক্লিক করুন

আমার সমস্যাটি এই পদ্ধতির মাধ্যমে সমাধান করা হয়েছিল ...


-1

আপনার ডাটাবেজে ডান ক্লিক করুন প্রেসের কাজগুলি> ব্যাক আপ এবং আপনার সমস্যাটি সমাধানের জন্য আমি এইভাবে ব্যবহার করছি আপনার ডাটাবেসটি পুনরুদ্ধার করার আগে আপনার ডাটাবেস থেকে ব্যাক আপ নিন

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