সর্বাগ্রে পদক্ষেপ করতে চালানো হয় আপগ্রেড উপদেষ্টা SQL সার্ভার 2000 ডাটাবেস এবং ঠিকানা সব বিষয় এটা দ্বারা রিপোর্ট করেন।
সেরা অনুশীলন হিসাবে, আপনার এসকিউএল সার্ভার 2000 লিগ্যাসি ডাটাবেসে আপগ্রেড উপদেষ্টা সরঞ্জামটি ব্যবহার করুন এবং বিশ্লেষণের জন্য আপগ্রেড উপদেষ্টার সরঞ্জামটিতে একটি ট্রেস ফাইল আমদানি করুন। ট্রেস ফাইল আপগ্রেড পরামর্শদাতাকে অ্যাপ্লিকেশনগুলিতে এমবেড থাকা টিএসকিউএল এর মতো ডাটাবেসের সাধারণ স্ক্যানে প্রদর্শিত না হতে পারে এমন সমস্যাগুলি সনাক্ত করতে দেয়। আপনি সাধারণত আপনার এসকিউএল সার্ভার 2000 টি সার্ভারে এসকিউএল প্রোফাইলার ব্যবহার করে টিএসকিউএল এর ট্রেস ক্যাপচার করতে পারেন এবং আপগ্রেড অ্যাডভাইজার ব্যবহার করে এই চিহ্নগুলি বিশ্লেষণ করতে পারেন।
সুতরাং বাকি পদক্ষেপগুলি হ'ল:
হিজরতের দিন:
- sp_help_revlogin ব্যবহার করে 2000 সার্ভারে আমাদের লগইনগুলি স্ক্রিপ্ট করুন ।
- এসকিএল 2000 সার্ভার থেকে জব এবং লিঙ্কযুক্ত সার্ভারগুলি স্ক্রিপ্ট আউট করুন।
- 2000 সার্ভারের সাথে সংযুক্ত ওয়েবসার্সগুলি বন্ধ করুন। কোনও অ্যাপ্লিকেশন 2000 সার্ভারের সাথে সংযোগ স্থাপন করছে না তা নিশ্চিত করুন।
- আপনার ডাটাবেসগুলি ব্যাকআপ করুন এবং গন্তব্য স্কেল ২০০৮ আর 2 সার্ভারে পুনরুদ্ধার করুন note
- আপনার ব্যাকআপগুলি 2008 আর 2 সার্ভারে পুনরুদ্ধার হয়ে গেলে, লগইনগুলি পুনরায় তৈরি করতে 2008_2 সার্ভারে sp_help_revlogin থেকে আউটপুট চালান।
- এতিম ব্যবহারকারীদের (যদি থাকে) সিঙ্ক আপ করুন এবং নতুন সার্ভারে এসকিএল এজেন্ট কাজ এবং লিঙ্কযুক্ত সার্ভারগুলি পুনরায় তৈরি করুন।
- পুনরুদ্ধার করা ডাটাবেসে সামঞ্জস্যতা স্তরটি 100 এ পরিবর্তন করুন।
- All_errormsgs এবং ডেটা_পিউরিটি বিকল্পগুলির সাথে Dbcc চেকডবি চালু করা হয়েছে:
DBCC CHECKDB ('<db_name_goes_here>' ) WITH ALL_ERRORMSGS,NO_INFOMSGS, DATA_PURITY
- পুনরুদ্ধারকৃত ডাটাবেসে ডিবিসিসি আপডেট করুন
DBCC UPDATEUSAGE('database_name') WITH COUNT_ROWS
- সম্পূর্ণ স্ক্যান সহ সমস্ত টেবিলের পরিসংখ্যান আপডেট করুন:
Update Statistics table_name with FULLSCAN
- .চ্ছিক: খণ্ড স্তরগুলি পরীক্ষা করুন এবং খণ্ড স্তরের উপর নির্ভর করে সমস্ত সূচকগুলির একটি পুনরায় / পুনর্নির্মাণ চালান। আপনি ওলার স্ক্রিপ্ট ব্যবহার করতে পারেন ।
- সমস্ত এসপির ব্যবহার পুনরায় কম্পাইল করুন
sp_recompile 'procedureName'
- আপনার মতামত রিফ্রেশ
SP_REFRESHVIEW view_name
- ডাটাবেস বিকল্পটি পরিবর্তন করতে নিশ্চিত করুন: পৃষ্ঠাটি CHECKSUM এ যাচাই করুন।
- পুনরুদ্ধার মডেলটি (এসকিউএল 2000 থেকে পৃথক হলে) সম্পূর্ণ করুন। আপনি যদি পুরো পুনরুদ্ধারের মডেলটিতে পরিবর্তন করেন তবে সেক্ষেত্রে আপনি প্রায়শই লেনদেন লগ ব্যাকআপ করেন তা নিশ্চিত করুন। এটি আপনাকে পয়েন্ট-ইন-টাইম পুনরুদ্ধার করার পাশাপাশি আপনার টি-লগটি ফুলে উঠতে সহায়তা করবে।
এসকিউএল সার্ভার 2005 এবং তারপরে, ডেটাবেস মেল চালু হয়েছিল। সুতরাং আপনাকে এসকিউএল মেল থেকে ডেটাবেস মেইলে স্থানান্তর করতে হবে।
USE [master]
GO
sp_configure 'show advanced options',1
GO
RECONFIGURE WITH OVERRIDE
GO
sp_configure 'Database Mail XPs',1
GO
RECONFIGURE
GO
এছাড়াও, যদি আপনার কোনও প্রতিলিপি থাকে তবে আপনাকে এটি পুনরায় সেট আপ করতে হবে। যদি কোনও ডিআর যদি লগশিপিং বা মিররিং পছন্দ করে (2005 এ নতুন এবং এটি 2012 সালে অবনমিত) তবে আপনাকে এটি পুনরায় সেট আপ করতে হবে।
পুরাতন ডিটিএস প্যাকেজগুলি C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTSMigrationWizard.exe
(কমান্ড লাইন) ব্যবহার করে বা প্যাকেজ মাইগ্রেশন উইজার্ড ব্যবহার করে এসএসআইএসে স্থানান্তরিত হওয়া দরকার ।
এছাড়াও, আপনি /dba//a/36701/8783 এ পাওয়া আমার স্ক্রিপ্টটি ব্যবহার করতে পারেন । যদিও এটি বিচ্ছিন্ন / সংযুক্তি পদ্ধতি ব্যবহার করে, আমি আপনাকে ব্যাকআপ / পুনরুদ্ধার পদ্ধতিটি ব্যবহার করার পরামর্শ দিচ্ছি । সেই অনুযায়ী স্ক্রিপ্ট পরিবর্তন করুন।
পার্শ্ব নোট হিসাবে:
- নতুন সার্ভারে ইনস্ট্যান্ট ফাইল সূচনা চালু করুন ।
- আছে একাধিক tempdb ডেটা ফাইলগুলির সমান আকার সঙ্গে।
- ট্রেস পতাকা 1118 সক্ষম করুন
- সর্বোচ্চ এবং সর্বনিম্ন মেমরি সঠিকভাবে কনফিগার করুন। বিশেষত সর্বোচ্চ মেমরি ডিফল্ট থেকে দূরে।
- ম্যাক্সডপ সেটিংস যথাযথভাবে সামঞ্জস্য করুন। আরও বিশদ জানতে /dba//a/36578/8783 দেখুন।
- ব্রেন্ট ওজার থেকে এসপি_ব্লিটজ ইনস্টল করা সেরা । এটি চালান এবং এর দ্বারা প্রতিবেদন করা সমালোচনা এবং উচ্চ অগ্রাধিকারের সমস্যাগুলি সমাধান করুন।
- এমনকি আপনি কেন্ডালভান্ডিক থেকে এসকিউএল পাওয়ার ডক ব্যবহার করতে পারেন - এসকিউএল পাওয়ার ডকটি এসকিউএল সার্ভারের সমস্ত সংস্করণ এসকিউএল সার্ভার 2000 থেকে 2012 এর মধ্যে এবং উইন্ডোজ 2000 এর উইন্ডোজ সার্ভার এবং কনজিউমার উইন্ডোজ অপারেটিং সিস্টেমের সমস্ত সংস্করণ এবং উইন্ডোজ এক্সপি 2012 এবং উইন্ডোজ মাধ্যমে উইন্ডোজ এক্সপি সহ কাজ করে ৮. পরিকল্পনার আপগ্রেডগুলির জন্যও দরকারী - উদাহরণস্বরূপ কোন লুকানো বৈশিষ্ট্যগুলি ব্যবহৃত হচ্ছে তা দেখুন।
- অ্যাড-হক ওয়ার্কলোড এবং ডিফল্ট ব্যাকআপ সংক্ষেপণ বিকল্পগুলির জন্য অনুকূলিতকরণ সক্ষম করুন।
আপনার প্রশ্নগুলির ঠিকানা দেয় ...
স্থানান্তর সম্পূর্ণ করতে আমার আর কী করা উচিত?
আমার উত্তর দেখুন। এটি আপনাকে মাইগ্রেশন পরিকল্পনার সাথে সঠিকভাবে আসতে সহায়তা করবে। ব্যবসায় ব্যবহারকারীদের দ্বারা যথাযথ অ্যাপ্লিকেশন পরীক্ষার পাশাপাশি সর্বদা আপনার মাইগ্রেশন পরিকল্পনাকে একটি ইউএটি (অ উত্পাদনে) পরীক্ষা করুন।
চেকসামিং এবং সম্পূর্ণ পুনরুদ্ধারের মডেলের মতো নতুন বৈশিষ্ট্য ব্যবহার করুন।
CHECKSUM
এসকিউএল সার্ভার 2005 এবং তারপরে নতুন। আমি উপরে বর্ণিত মাইগ্রেশন পদক্ষেপের অংশ হিসাবে এটি আবরণ করেছি।
full recovery model
নতুন নয়। এটি আপনার ব্যবসায়ের ধরণের উপর নির্ভর করে এবং বিপর্যয়ের ক্ষেত্রে আপনি কতটা ডেটা হারাতে পারবেন তা নির্ধারণ করে।
ঘন ঘন লেনদেন লগ ব্যাকআপ সহ পূর্ণ পুনরুদ্ধার মোড আপনাকে পয়েন্ট-ইন-টাইম এবং সেখানে ডেটা ক্ষতির পরিমাণ হ্রাস করে পুনরুদ্ধার করতে দেয়।
এই ডাটাবেসটি ঠিক এসকিউএল সার্ভার ২০০৮ আর 2-এ তৈরি করা হয়েছিল।
এই ডাটাবেসটিকে পুরোপুরি সামঞ্জস্যপূর্ণ, সঠিক এবং নতুন, এসকিউএল 2008 আর 2 ডাটাবেস ইঞ্জিনের জন্য উপযুক্ত হতে উপযুক্ত করুন।
এটি পুরোপুরি বুঝতে পারি না! তবে উপরে স্থানান্তর পদক্ষেপগুলি আপনাকে সহায়তা করবে will আপনাকে কেবল 100
উপরের পদক্ষেপের সাথে সাথে ডাটাবেসটি পুনরুদ্ধার করতে হবে এবং সামঞ্জস্য স্তর 10 পরিবর্তন করতে হবে ।
আমি কেবল এটি জানতে চাই যে কীভাবে পুরানো এসকিউএল সার্ভার 2000 ডাটাবেসটিকে নতুন ২০০৮ আর 2 ডাটাবেসে রূপান্তর করতে হবে, শান্ত থাকুন যে সবকিছু ঠিকঠাক হয়েছে এবং সমস্ত নতুন বৈশিষ্ট্যে খুশি হোন।
আপনাকে এটি সম্পর্কে সতর্কতা অবলম্বন করতে হবে, কারণ এটির পাশাপাশি আপনার অ্যাপ্লিকেশন কোডেও পরিবর্তন প্রয়োজন। যদি আপনার অ্যাপ্লিকেশন কোডটি এসকিউএল সার্ভার ২০০৮ আর 2-তে নতুন বৈশিষ্ট্যগুলি ব্যবহার করতে পরিবর্তিত হয়, তবে আপনি কোনও সমস্যার মুখোমুখি হবেন না - প্রদত্ত আপনি কোনও ইউএটি বা ডিভি পরিবেশে আপনার অ্যাপ্লিকেশনটির একটি সম্পূর্ণ রিগ্রেশন টেস্টিং সম্পূর্ণরূপে করেছেন। আপনি যখন পিআরডিতে আসল স্থানান্তর করবেন তখন এটি আপনাকে সেরা আত্মবিশ্বাস দেবে।
দ্রষ্টব্য: উপরে এমন পদক্ষেপ রয়েছে যা আমি মনে রাখতে পারি এবং আমি নিশ্চিত যে কিছুই বাদ পড়েছে। যদি আমি দেখি যে আমি কিছু জিনিস মিস করেছি, তবে আমি এটি বা এই সাইটের অন্যান্য বিশেষজ্ঞদের যুক্ত করব - যুক্ত করতে নির্দ্বিধায়!
প্রকৃত স্থানান্তরের সময় কোনও বিস্ময় এড়াতে প্রথমে উপরে বর্ণিত সমস্ত কিছুই প্রথমে কোন উত্পাদন পরিবেশে পুনরায় খেলতে হবে।
----------
আরও কয়েকটি প্রশ্ন:
আপনি ব্যাকআপ / পুনরুদ্ধার পদ্ধতিটি ব্যবহার করার পরামর্শ দিচ্ছেন, তবে আমি উপরে লিখিতভাবে করেছি তাই আমি এখন কোনও সমস্যার মুখোমুখি হতে পারি? সবকিছুই কোনও সমস্যা ছাড়াই কাজ করেছিল।
যদি সবকিছু ঠিক কাজ করেন এবং আপনি ডাটাবেস সংযুক্ত করতে, তারপর পেরেছি কোন যদি আপনার কোন সমস্যা হচ্ছে অভ্যস্ত। ডিটাচ / সংযুক্তি বনাম ব্যাকআপ / পুনরুদ্ধার হ'ল আপনি কীভাবে আপনার ডাটাবেস / গুলিটিকে অন্য কোনও জায়গায় নিয়ে যান সে সম্পর্কে একটি পদ্ধতি। জাস্ট এফআইআই .. ব্যাকআপ / রিস্টোরটি আরও সুরক্ষিত এবং নির্ভরযোগ্য যেমন কোনও কিছু ভুল হয়ে যায় (সবচেয়ে খারাপ ক্ষেত্রে) তবে আপনার ডাটাবেস / গুলি পুনরুদ্ধার এবং পুনরুদ্ধার করার জন্য কমপক্ষে আপনার কাছে ব্যাকআপ রয়েছে।
চেকসামিং এবং পূর্ণ পুনরুদ্ধারের মডেল সম্পর্কে: এটি এসকিউএল সার্ভার 2000 এ উপলব্ধ / সক্ষম ছিল না, তাই এখনই সেগুলি ব্যবহার করতে চাই। আপনি বলেছিলেন যে ডাটাবেসের বৈশিষ্ট্যগুলিতে এই বিকল্পগুলি সক্ষম করার জন্য আমাকে কেবল একটাই করতে হবে? আমি কোথাও পড়েছি, এটি যথেষ্ট নয় এবং আমার সূচি বা অন্য কিছুও পুনর্নির্মাণ করা উচিত। আমি সত্যিই জানি না, আমি শুধু জিজ্ঞাসা করছি।
আমি যেমন বলেছি, চেকসাম 2005 এবং তারও বেশি সংস্করণে নতুন। এটি এমন একটি প্রক্রিয়া যার দ্বারা এসকিউএল সার্ভার পৃষ্ঠা দুর্নীতি বিশেষত আই / ও এর কারণে সনাক্ত করবে। আরও তথ্যের জন্য আমার উত্তর এখানে দেখুন।
CHECKSUM সক্ষম করার পাশাপাশি পুনরুদ্ধারের মডেলটিকে পুরোপুরি পরিবর্তন করতে, আপনি টি-এসকিউএল কোডটি নীচে ব্যবহার করে এটি করতে পারেন:
USE master;
GO
ALTER DATABASE [your_database_name] -- change this !!
SET RECOVERY FULL, PAGE_VERIFY CHECKSUM;
GO
দ্রষ্টব্য: একবার আপনি ডাটাবেস বিকল্পগুলি সেট করার পরে, আপনি যখন ২০০RR2 থেকে 2012 পর্যন্ত স্থানান্তর করবেন তখন তা বজায় থাকবে।
আমি এই ডাটাবেসটিকে এসকিউএল সার্ভার ২০১২-এ স্থানান্তরিত করার প্রস্তুতি নিচ্ছি - সুতরাং এটি আগে 2000 থেকে 2008 আর 2 পর্যন্ত ছিল, এখন এটি 2008 আর 2 থেকে 2012 পর্যন্ত হবে (এসকিউএল-এ 2000 ডাটাবেসের সমর্থন না থাকার কারণে এটি সরাসরি করা অসম্ভব ছিল) সার্ভার 2012)। সুতরাং আমি বুঝতে পারি যে আমার আপনার গাইড অনুসরণ করা উচিত: এটি ২০০২ R2 এ ব্যাকআপ করুন এবং ২০১২ সালে পুনরুদ্ধার করুন, তবে আপনার বাকী টিপসগুলি ঠিক আছে?
হ্যাঁ. আমি যেমন বলেছি, ব্যাকআপ পুনরুদ্ধার করা পছন্দসই পদ্ধতি, যদি না এটি না করার উপযুক্ত কারণ থাকে।
দয়া করে আমাকে ব্যাকআপ / পুনরুদ্ধার পদ্ধতিটি ব্যাখ্যা করুন: এটি কি এসকিউএল কোয়েরিতে ডাটাবেসের ডাম্প এবং তারপরে পুনরায় পুনরুদ্ধার করে কোয়েরি করে? এই পদ্ধতিটি কীভাবে আমার ডেটাবেসকে "ডিফ্র্যাগমেন্ট" করবে? যদি তা না হয় তবে কীভাবে এটি ডিফল্টমেন্ট / ম্যানুয়ালি অপ্টিমাইজ করবেন?
ব্যাকআপ / পুনরুদ্ধারটি হ'ল সিপাস, ওরাকল বা সম্ভবত মাইএসকিউএলে ব্যবহৃত ডাম্প এবং লোডের সমান। এটি কেবল এসকিউএল সার্ভার এটিকে বলে .. ব্যাকআপ / পুনরুদ্ধার।
অবশ্যই পড়তে হবে: পল র্যান্ডাল দ্বারা উপলব্ধ এসকিউএল সার্ভারের ব্যাকআপগুলি ।
সাধারণ সিনট্যাক্স (সম্পূর্ণ সিনট্যাক্সের জন্য বিওএল রেফার করুন ):
backup database database_name
to disk = 'D:\backup\database_name_full.bak'
with init, stats =10
তারপরে পুনরুদ্ধারটি গন্তব্য সার্ভারে যেমন করা যায়:
- ধরে নেওয়া গন্তব্যের ডিস্ক বিন্যাস উত্স সার্ভারের সাথে মেলে না
restore database database_name
from disk = 'D:\backup\database_name_full.bak'
move 'logical_data_fileName' to 'physical_path\database_name.mdf'
move 'logical_log_fileName' to 'physical_path\database_name_log.ldf'
with recovery, stats = 10
- ধরে নেওয়া গন্তব্যের ডিস্ক বিন্যাস উত্স সার্ভারের সাথে মেলে
restore database database_name
from disk = 'D:\backup\database_name_full.bak'
with recovery, stats = 10
এই পদ্ধতিটি কীভাবে আমার ডেটাবেসকে "ডিফ্র্যাগমেন্ট" করবে? যদি তা না হয় তবে কীভাবে এটি ডিফল্টমেন্ট / ম্যানুয়ালি অপ্টিমাইজ করবেন?
ব্যাকআপ / পুনরুদ্ধার আপনার ডেটাবেসকে ডিফল্ট করবে না। আপনার বিভাজন স্তরের উপর নির্ভর করে আপনাকে পরিবর্তন সূচি পুনর্গঠন বা পুনর্নির্মাণ ব্যবহার করতে হবে।
আপনি যেহেতু এসকিউএল সার্ভারে নতুন তাই আমি আপনাকে ওলা হ্যালেনগ্রেন ব্যবহার করার জন্য সুপারিশ করব:
যেহেতু আমরা বছরের পর বছর ধরে এসকিউএল সার্ভার 2000 এক্সপ্রেস ব্যবহার করছিলাম (কোনও ম্যানেজমেন্ট ইন্টারফেস নেই), আমরা কেবল ইঞ্জিন এবং ডেটা ডিরেক্টরি আরআর বন্ধ করে ব্যাকআপগুলি করছিলাম। আপাতত, যেমনটি আমরা এসকিউএল সার্ভার ২০০৮ এ আছি, ম্যানেজমেন্ট স্টুডিওতে ব্যাকআপ ফাংশনটি ব্যবহার করার চেয়ে এটি কি এখনও ভাল নয়?
ইঞ্জিন থামানো খারাপ কাজ যা আপনি ব্যাকআপ করতে করতে পারেন !!
আমি উল্লেখ করেছি যে ব্যাকআপগুলি সম্পর্কে পলের লিঙ্কটি পড়ুন এবং ওলার স্ক্রিপ্টটি ব্যবহার করুন। মাইক্রোসফ্টের স্বয়ংক্রিয় ব্যাকআপগুলি করার জন্য স্ক্রিপ্ট সহ একটি কেবি নিবন্ধ রয়েছে - এসকিউএল সার্ভার এক্সপ্রেসে এসকিউএল সার্ভার ডাটাবেসের ব্যাকআপগুলি নির্ধারণ এবং স্বয়ংক্রিয়ভাবে কীভাবে করা যায়
ঘন ঘন লেনদেন লগ ব্যাকআপ সহ পূর্ণ পুনরুদ্ধার মোড - লেনদেন লগটি কোথায় সংরক্ষণ করা হয় - এটি এলডিএফ ফাইল? আমি কীভাবে এটি সঠিকভাবে ব্যাকআপ করব?
প্রতিটি এসকিউএল সার্ভার ডাটাবেসের একটি লগ থাকে যা প্রতিটি লেনদেনের মাধ্যমে করা সমস্ত লেনদেন এবং ডাটাবেস পরিবর্তন রেকর্ড করে। লেনদেন লগ কোনও ডাটাবেসের একটি গুরুত্বপূর্ণ উপাদান।
লেনদেন লগের জন্য সাধারণ নামকরণের কনটেনশনটি '.LDF' হয় তবে এটি যে কোনও হতে পারে।
আমি এই বিষয়ে আরও লিখতে যাচ্ছি না কারণ এটি উত্তরটি খুব দুর্বল করে দেবে। পড়ুন
লেনদেন লগিন ম্যানেজমেন্ট এবং আমার উত্তর এখানে পাশাপাশি চমৎকার লিঙ্ক আছে।
সম্পাদনা: 8/24/2016 .. এটি ভবিষ্যতের পাঠকদের সহায়তা করবে:
আপনি যদি পুরো সংস্করণটি একটি সংস্করণ থেকে অন্য সংস্করণে স্থানান্তর করছেন তবে আমি পাওয়ারশেল ভিত্তিক সমাধানটি ব্যবহার করার জন্য সুপারিশ করবStart-SqlMigration