ডিভাইসে মিডিয়া পরিবার ভুলভাবে গঠিত হয়েছে। এসকিউএল সার্ভার এই মিডিয়া পরিবারকে প্রক্রিয়া করতে পারে না


31

আমি এসকিউএল সার্ভারে একটি .BAK পুনরুদ্ধার করার চেষ্টা করছি তবে নিম্নলিখিত ত্রুটিটি পেয়েছি:

এমএসজি 3241, স্তর 16, রাজ্য 7, লাইন 1 ডিভাইসের মিডিয়া পরিবার 'সি: ly গ্লাইন \ জে.বাক' ভুলভাবে গঠিত হয়েছে। এসকিউএল সার্ভার এই মিডিয়া পরিবারকে প্রক্রিয়া করতে পারে না। এমএসজি 3013, স্তর 16, রাজ্য 1, লাইন 1 পুনরুদ্ধার করুন ডেটাবেস অস্বাভাবিকভাবে শেষ করছে।

আমি 2012, 2008 এবং এমনকি 2005 ব্যবহার করে পুনরুদ্ধার করার চেষ্টা করেছি তবে কিছুই কাজ করে না, আমি নিম্নলিখিত কোয়েরিটি ব্যবহার করেছি এবং Tasks >> Back upকিছুই কাজ করে না, এখানে আমার এসকিউএল:

RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'

যে কেউ কোন পরামর্শ আছে? আমি পড়েছি যে বাকটি দুর্নীতিগ্রস্থ হতে পারে, এটি আমার কাছে ডিভিডি-তে অন্য বিকাশকারী প্রেরণ করেছিলেন যিনি এই প্রকল্পে কাজ করছেন।


উত্তর:


12

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

ফাইলে সংরক্ষণ করুন -> উন্নত -> স্ক্রিপ্টে ডেটার প্রকার -> স্কিমা এবং ডেটা

স্ক্রিপ্ট ফর সার্ভার সংস্করণেও নিশ্চিত করুন ।

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

সম্পর্কিত: একটি এসকিউএল সার্ভার ২০০২ ডাটাবেসে এসকিউএল সার্ভার ২০১২ এর ব্যাকআপ পুনরুদ্ধার করবেন?


হ্যাকের মতো মনে হচ্ছে তবে আমার ধারণা এটি আমার ইস্যুতে এই বিষয়টি নিয়ে কাজ করেছে।
jpierson

7

আমি এটি পেয়েছি যা বলছে যে আপনার ব্যাকআপ ফাইলটি দূষিত। সম্ভবত বাইনারি পরিবর্তে পাঠ্য মোডে এফটিপি দ্বারা স্থানান্তরিত।

এবং এই ব্লগটি তালিকাবদ্ধ করে যে অন্য কেউ কীভাবে একই সমস্যা স্থির করেছে।


8
"অন্য কেউ কীভাবে একই সমস্যার সমাধান করেছেন তা তালিকাভুক্ত করে" সাধারণত এসই নেটওয়ার্ক সাইটে আপনার ব্লগ পোস্টের মতো বিষয়গুলির প্রাসঙ্গিক বিটগুলি পোস্ট করা উচিত; এটি লিঙ্ক ক্ষয় রোধ করে
jcollum

6

আমার একই সমস্যা ছিল, আমার স্ক্রিপ্টটি ভুল ফাইলের প্রকারটি নির্দিষ্ট করে দিছিল, আমার একটি ছিল .bakএবং আমি উল্লেখ করছি FILE = 2যা কোনটি.trn

USE [master]
RESTORE DATABASE [MyNewDB] FROM
DISK = N'D:\MyOldDB.bak'
WITH
    FILE = 1, -- 1 = .bak, 2 = .trn type backup
    MOVE N'MyOldDB' TO N'd:\data\MyOldDB.mdf',
    MOVE N'MyOldDB_log' TO N'd:\data\MyOldDB_log.ldf',
    NOUNLOAD,
    STATS = 5    
GO

আমি নিশ্চিত নই যে রিস্টোর কমান্ড স্বতঃ-সনাক্ত করে বা এর জন্য একটি ডিফল্ট সেট করে ...


1
ত্রুটিটি এর চারদিকে ঘুরিয়ে দেয়, সমস্যাটি যখন আপনি ডাটাবেসগুলি পুনরুদ্ধার করতে জিইউআই ব্যবহার করেন, এসকিউএল ম্যানেজমেন্ট স্টুডিও আপনাকে বিশদ তথ্য সরবরাহ করে না। আপনি যদি টি-এসকিএল স্ক্রিপ্টটি ব্যবহার করে পুনরুদ্ধার করার চেষ্টা করেন, স্কুয়েল সার্ভার আপনাকে পরিবর্তন বিকল্পটি ব্যবহারের জন্য রিপোর্ট করবে।
dlopezgonzalez

5

উত্স এবং গন্তব্য এসকিউএল সার্ভারগুলিতে নিম্নলিখিত স্ক্রিপ্টটি চালান, সংস্করণগুলি মেলানো উচিত বা গন্তব্যটির এসকিউএল সার্ভারের একটি উচ্চতর সংস্করণ থাকা উচিত অন্যথায় আপনি .bak ফাইলটি পুনরুদ্ধার করতে পারবেন না:

SELECT @@Version

1
সংস্করণগুলি সম্পর্কে পয়েন্টটি অন্য উত্তরে পুনরাবৃত্তি হয়েছে।
অ্যান্ড্রি এম

1
@ অ্যান্ড্রিএম আপনি ঠিক বলেছেন, তবে একটি ব্যবহারিক ক্রিয়া অনুপস্থিত ছিল। আমরা ইতিহাস বা ভূগোল নিয়ে কথা বলছি না, কিছু কমান্ড বা কোড উল্লেখ করা উচিত।
শাদি নমরোতি


-4

দূষিত ফাইল মুছুন এবং ব্যাকআপটি আবার চালান


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