বিভিন্ন সংস্করণ / সংস্করণের ব্যাকআপ ফাইল থেকে ডাটাবেস পুনরুদ্ধার করুন


11

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

যদি আপনি এসকিউএল সার্ভারের বিভিন্ন সংস্করণের জন্য * .bak ফাইল থেকে একটি ডাটাবেস পুনরুদ্ধার করতে পারেন তবে কেউ কি জানেন? আমরা এফটিপি-র মাধ্যমে একটি খুব বড় ডাটাবেস স্থানান্তরিত করছি যা কয়েক দিন সময় নেবে, সুতরাং আমরা কেবল এটি একবারই করব। আমরা যখন এফটিপি-র মাধ্যমে ডেটাবেস স্থানান্তর করার সময়টির মধ্যে কেউ সাড়া না দেয়, আমরা অবশ্যই এটি চেষ্টা করে দেখতে পারি এবং এটি পরীক্ষা করে কাজ করে কিনা এবং আমাদের নিজের প্রশ্নের উত্তর দেই।

নীচে এসকিউএল সার্ভারের সংস্করণ বিবরণ পেতে একটি প্রশ্ন রয়েছে। productversionফর্ম্যাটে আছে {major revision}.{minor revision}.{release revision}.{build number}। আমার ক্ষেত্রে, উত্সটির জন্য এবং লক্ষ্যটির জন্য {release revision}এর একটি মান রয়েছে । সুতরাং যে ঠিক আছে। তবে, ভিন্ন।55005512edition

প্রশ্ন:

SELECT 
  SERVERPROPERTY('productversion'), 
  SERVERPROPERTY('productlevel'), 
  SERVERPROPERTY('edition')

উত্স ডাটাবেস:

10.0.5500.0
SP3
Developer Edition (64-bit)

লক্ষ্য ডাটাবেস:

10.0.5512.0
SP3
Enterprise Edition (64-bit)

কীভাবে এসকিউএল সার্ভার ২০১২ বিজনেস ইন্টেলিজেন্স সংস্করণ থেকে কোনও বিকাশকারী উদাহরণে ব্যাকআপ ফাইল পুনরুদ্ধার করবেন?
sdg320

উত্তর:


15

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

এছাড়াও আপনি যখন নিম্ন বিল্ড থেকে উচ্চতর বিল্ডে যান তখন আপনার ডাটাবেসের সংস্করণটি বাড়বে। কয়েকটি পরিস্থিতি রয়েছে যেখানে এটি সমস্যাযুক্ত হতে পারে - যেমন আপনি যদি ২০০৮ সালের নির্দিষ্ট বিল্ডে 15,000 পার্টিশন সমর্থন ব্যবহার করেন তবে আপনি 2008 আর 2 এর নির্দিষ্ট বিল্ডে আপগ্রেড করলে এটি কাজ করবে না। আপনি অপ্টিমাইজেশনের উপরও নির্ভর করতে পারেন (এবং স্থানে workaround থাকতে পারে) যা আসলে পুরানো বিল্ডগুলিতে বাগ হয় তবে নতুন বিল্ডে স্থির থাকে এবং এটি আরও খারাপ পারফরম্যান্সের দিকে নিয়ে যেতে পারে। উত্সে ব্যবহৃত কোনও ট্রেস পতাকা পর্যালোচনা করা এবং গন্তব্যে সেগুলি সক্ষম করা উচিত কিনা তা নির্ধারণ করাও গুরুত্বপূর্ণ is চাকরী, লগইন ইত্যাদিতে কখনও আপত্তি করবেন না

অবশ্যই আপনি পিছনে যেতে পারবেন না। আমি কখনই 10.0.5512 -> 10.0.5500 এর মতো ছোটখাটো ডাউনগ্রেড চেষ্টা করি নি তবে অবশ্যই সার্ভিস প্যাক বা সংস্করণে নামা সম্ভব নয়। সুতরাং আপনার যদি আপনার বিকাশকারী সংস্করণ উদাহরণে একটি 2012 ডাটাবেস থাকে এবং আপনি এটি 2008 এর উত্পাদনতে রাখতে চান, আপনার নিজের কাজটি আপনার জন্য কাটাতে হবে ( এখানে এবং এখানে দেখুন ) - বিশেষত আপনি যদি 2012 বৈশিষ্ট্যগুলি ব্যবহার করেছেন ।


তবে অন্যান্য কেসগুলি coverেকে রাখতে পারে যা লোকেরা এই প্রশ্নে অবতরণ করতে পারে (যেমন কেউ বিকাশকারী -> স্ট্যান্ডার্ড বা এন্টারপ্রাইজ -> এক্সপ্রেস বা আপনার কী রয়েছে) থেকে যেতে চায় ...

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

  • পার্টিশন নির্মাণ প্রক্রিয়ার
  • ডেটা ক্যাপচার পরিবর্তন করুন
  • তথ্য সংকোচন
  • স্বচ্ছ ডেটা এনক্রিপশন

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

SELECT feature_name FROM sys.dm_db_persisted_sku_features;

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

  • মিরর
  • প্রতিরূপ নির্দিষ্ট ফর্ম
  • লগ শিপিং
  • ডাটাবেস স্ন্যাপশট
  • অনলাইন সূচী
  • আপডেটযোগ্য বিতরণ বিভাজনযুক্ত দর্শন
  • ব্যাকআপ সংক্ষেপণ
  • নীতি-ভিত্তিক পরিচালনা
  • পরিকল্পনা গাইড
  • ডাটাবেস মেল
  • রক্ষণাবেক্ষণের পরিকল্পনা
  • সম্পূর্ণ পাঠ্য অনুসন্ধান

ফাইল আকারের সীমাবদ্ধতার কারণে আপনি বিকাশকারী থেকে এক্সপ্রেসে যেতে পারবেন না এমন ক্ষেত্রেও রয়েছে (এক্সপ্রেস ডাটাবেসগুলি মোট ডেটা ফাইলের আকারে 10 জিবিতে সীমাবদ্ধ)।

অবশ্যই এমন আরও কিছু গ্যাটাচ রয়েছে যা সম্পর্কে আপনাকে সতর্ক করা হবে না - তারা স্থানান্তরকে আটকাবে না, তবে তারা লক্ষ্যমাত্রায় খুব আলাদা পারফরম্যান্সের দিকে পরিচালিত করতে পারে। উদাহরণ:

  1. লক্ষ্য সংস্করণে বিভিন্ন মেমরি / সিপিইউ সীমাবদ্ধতা (বা এমনকি লক্ষ্যটিতে অন্তর্নিহিত অপারেটিং সিস্টেম)। এই বিট অনেক লোক যারা ২০০৮ আর ২ এন্টারপ্রাইজ থেকে ২০১২ এন্টারপ্রাইজে (সিএএল) গিয়েছিলেন, যেখানে পরিষেবাটি কৃত্রিমভাবে প্রথম 20 টি কোরে সীমাবদ্ধ রয়েছে)। এটি সরাসরি কর্মক্ষমতা পার্থক্যের দিকে পরিচালিত করতে পারে (কোনও ক্যোয়ারী পূরণের জন্য পর্যাপ্ত মেমরি নয়, উদাহরণস্বরূপ, বা অনেক ধীর সমান্তরাল ক্যোয়ারী পারফরম্যান্স); আরও সূক্ষ্ম এগুলি পরিকল্পনার পছন্দগুলি অন্তর্ভুক্ত করে যা বিভিন্ন অন্তর্নিহিত হার্ডওয়্যার কারণে তৈরি করা হয়।
  2. উত্সে সূচকযুক্ত ভিউ ম্যাচের মতো বৈশিষ্ট্যের উপর নির্ভরতা ব্যবহারের উত্স কোড পরিবর্তন না করে স্বয়ংক্রিয়ভাবে লক্ষ্যমাত্রায় সম্মানিত হবে না NOEXPAND। এবং আপনি এমনকি সচেতন হতেও পারেন না যে এই সক্ষমতা হ'ল কেন আপনার প্রশ্নগুলি হঠাৎ করে ধীর হয়ে যায়।
  3. সমান্তরাল সূচক ক্রিয়াকলাপ এবং একই সাথে সম্ভবত অন্যান্য অপ্টিমাইজেশনের বেশিরভাগ বিষয় যা এই মুহুর্তে মনে আসে না (কৃতজ্ঞতাবশত আমি প্রায় একচেটিয়াভাবে এন্টারপ্রাইজ স্পেসে কাজ করি, তাই বেশিরভাগ ক্ষেত্রেই কম সংস্করণের সীমাবদ্ধতা সম্পর্কে আমাকে চিন্তা করতে হবে না) )।

এই সদৃশ উপর ভিত্তি করে আপডেট করুন :

এমন কিছু ঘটনা ঘটতে পারে যেখানে আপনি একটি নির্দিষ্ট সংস্করণ থেকে কম সংস্করণে (এমনকি একই সংস্করণে) কোনও ডাটাবেস পুনরুদ্ধার করার চেষ্টা করেন এবং আপনি ত্রুটিগুলি পান যা সহায়ক থেকেও কম :

সার্ভার 'সার্ভার-উদাহরণস্বরূপ' এর জন্য রেস্টোর ব্যর্থ।
'ডাটাবেসনেস' ডাটাবেস শুরু করতে পারেনি রিস্টোর।

এটি খুব স্বজ্ঞাত নয়। তবে আপনি যদি এসকিউএল সার্ভারের ইভেন্ট লগগুলিতে আরও গভীর দেখেন তবে আপনি আরও দরকারী ত্রুটি দেখতে পাবেন (কেবল একটি উদাহরণ):

ডাটাবেস 'ডাটাবেসনাম' আরম্ভ করা যায়নি কারণ কিছু ডাটাবেস কার্যকারিতা এসকিউএল সার্ভারের বর্তমান সংস্করণে পাওয়া যায় না।
এসকিউএল সার্ভারের এই সংস্করণে ডেটাবেস 'ডাটাবেসনাম' শুরু করা যাবে না কারণ এতে একটি বিভাজন ফাংশন '_dta_pf__9987' রয়েছে। কেবলমাত্র এসকিউএল সার্ভারের এন্টারপ্রাইজ সংস্করণ পার্টিশন ফাংশন সমর্থন করে।

এখন, এটি মোটেও সত্য নয় - আপনি মূল্যায়ন সংস্করণ বা বিকাশকারী সংস্করণেও পুনরুদ্ধার করতে পারেন, তবে এটি বিন্দুর পাশে। এই ডাটাবেসটি পুনরুদ্ধার করার জন্য, আপনার কাছে মূলত দুটি বিকল্প রয়েছে:

  1. এসকিউএল সার্ভারের উপযুক্ত সংস্করণে পুনরুদ্ধার করুন - যার অর্থ হ'ল কোনও নতুন উদাহরণ সন্ধান করা বা ইনস্টল করা।
  2. সোর্স সার্ভারে একটি পৃথক নামের নতুন ডাটাবেস হিসাবে ব্যাকআপ পুনরুদ্ধার করুন, যেকোন এবং সমস্ত এন্টারপ্রাইজ বৈশিষ্ট্য সরান, তারপরে ডাটাবেসটিকে আবার ব্যাকআপ করুন এবং স্বল্প সংস্করণে পুনরুদ্ধার করুন। (এই নির্দিষ্ট ক্ষেত্রে, আমি ত্রুটি বার্তায় পার্টিশন ফাংশনটির নামটি রেখেছি, কারণ এটি যেকোন উপায়ে ফেলে দেওয়া জিনিস হিসাবে মনে হয় - এটি ডেটাবেস ইঞ্জিন টিউনিং উপদেষ্টা দ্বারা তৈরি করা হয়েছিল এবং সম্ভবত এটি এমন কোনও ব্যক্তি দ্বারা সম্পন্ন করেছিলেন যা যথেষ্ট না তারা কী করছিল তা জানুন This এটি সবসময় হয় না))

(২) এর পার্থক্য হ'ল উত্স ডাটাবেসে পার্টিশন এবং অন্যান্য বৈশিষ্ট্যগুলি সরিয়ে ফেলা এবং অন্য একটি ব্যাকআপ নেওয়া। তবে যদি এটি না ভেঙে যায় ...


3

বিকাশকারী এবং এন্টারপ্রাইজ হ'ল একই সফ্টওয়্যার, ঠিক বিভিন্ন লাইসেন্সিং চুক্তি রয়েছে।

আপনার গন্তব্যস্থলে এই ডাটাবেসটি পুনরুদ্ধার করা আপনার উচিত।

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