আমি কি ইন্টিগ্রেশন পরিষেবাদি ব্যবহার না করে কোনও রক্ষণাবেক্ষণের পরিকল্পনা রফতানি করতে পারি?


12

আমি একটি এসকিউএল সার্ভার উদাহরণ থেকে একটি সাধারণ রক্ষণাবেক্ষণ পরিকল্পনা রফতানি করার চেষ্টা করছি।

আমি উত্স নিয়ন্ত্রণে রফতানিটি চেক করতে এবং রফতানি রক্ষণাবেক্ষণ পরিকল্পনাটি কার্যত অভিন্ন দৃষ্টান্তে প্রয়োগ করতে চাই।

স্ট্যাকওভারফ্লো এবং এসকিউএল সার্ভার নবাবি রক্ষণাবেক্ষণের পরিকল্পনাটি রফতানি করতে ইন্টিগ্রেশন পরিষেবাগুলি ব্যবহার করার পরামর্শ দেন।

আমি যখন রফতানি টার্গেটে ইন্টিগ্রেশন পরিষেবাদিগুলির সাথে সংযোগ স্থাপন করার চেষ্টা করি, আমি নিম্নলিখিত ত্রুটিটি পাই:

"WEBSERVER" কম্পিউটারে ইন্টিগ্রেশন পরিষেবাদি সংযোগে নিম্নলিখিত ত্রুটিটি ব্যর্থ হয়েছে: নির্দিষ্ট পরিষেবাটি ইনস্টলড পরিষেবা হিসাবে বিদ্যমান নেই।

আমরা ওয়েস্টারওয়ারে ইন্টিগ্রেশন পরিষেবাগুলি অক্ষম করা বেছে নিয়েছি কারণ আমরা এই বাক্সটি কেবল গ্রাহক অ্যাপ্লিকেশনগুলিতে ডেটা সরবরাহ করার জন্য ব্যবহার করি। WEBSERVER এর সমস্ত ডেটা ব্যাকএন্ড উদাহরণ থেকে প্রতিলিপি করা হয়েছে। ইন্টিগ্রেশন পরিষেবাদি ব্যাকএন্ড উদাহরণে ডেটা প্রক্রিয়াকরণের জন্য প্রচুর ব্যবহৃত হয়।

ইন্টিগ্রেশন পরিষেবাদি ব্যবহার না করে কোনও রক্ষণাবেক্ষণ পরিকল্পনা রফতানি করার কোনও দলিলযুক্ত উপায় আছে? মাইক্রোসফ্ট কি এটি সমর্থন করে?

উত্তর:


10

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


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

3

এটি করার একটি উপায় আছে।

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

স্টোরেজ পদ্ধতি লিখুন যা ব্যবহারকারীর রক্ষণাবেক্ষণ পরিকল্পনার সারিগুলি হাবল্ড সার্ভার থেকে নন-হাবলডে অনুলিপি করে। সম্পর্কিত সারিগুলি হ'ল:

SELECT name 
FROM msdb.dbo.sysssispackages 
WHERE packagetype = 6

আপনার এই এসপিটি লিখতে হবে যাতে এটি idপ্রথমে মিলে যাওয়ার সাথে যে কোনও সারি মুছে ফেলবে , তারপরে সর্বশেষতম সংস্করণগুলি সন্নিবেশ করান (বা অনুরূপ পদ্ধতির উদাহরণস্বরূপ UPDATEমেলানো idএস, তারপরে INSERTনিখোঁজ id)। এবং আপনাকে এক বা অন্য দিকে একটি লিঙ্কযুক্ত সার্ভার সেট আপ করতে হবে, যাতে আপনি এসকিউএল লিখতে পারেন যা উভয় সার্ভারকেই সম্বোধন করে।

এটি হ'ল প্রকৃতপক্ষে, আপনি এটি নিয়মিত কল করতে পারেন ... উদাহরণস্বরূপ কোনও রক্ষণাবেক্ষণ পরিকল্পনা থেকে ... এবং নন-হাবল্ডের সমস্ত রক্ষণাবেক্ষণের পরিকল্পনাগুলি ব্যাকআপ করুন।

এটি অবশ্যই একটি বিশাল হ্যাক, তবে এটি আসলে কাজ করে। (আমি কল্পনা করব যে এসকিউএল সার্ভারের সংস্করণ সংখ্যাটি উভয় পক্ষের সমান, যেহেতু তথ্যটি msdb.dbo.sysssispackagesবিভিন্ন সার্ভারের উদাহরণগুলির মধ্যে যথাসময়ে সামঞ্জস্যপূর্ণ হতে পারে ঠিক একইরকম হতে পারে))

আপনি অবশ্যই এসএসআইএস ডাটাবেস টেবিল থেকে সরাসরি অবশ্যই প্রাসঙ্গিক সারিগুলি ব্যাক আপ করতে পারেন। এটি যে কোনও উপায়ে কাজ করবে - আসল প্রশ্নের সম্পূর্ণ উত্তর হিসাবে। যেমনটি বলা হয়েছে, এসএসআইএসকে প্রস্তাবিত করার সাথে এটি করার কিছুই নেই - এটি কেবল রক্ষণাবেক্ষণের পরিকল্পনাগুলিই অনুমান করে!

সুতরাং এটি একটি সমর্থিত, হালকা ওজন পদ্ধতি, যা সিস্টেমে এসএসআইএস ছাড়াই কাজ করে। উপরের আরও জটিল, আরও হ্যাকি পদ্ধতির সুবিধাটি হ'ল এটি খালি ডেটা সারি হিসাবে নয়, মানক ফর্ম্যাটে রফতানি পরিকল্পনা দেয়; সুতরাং আমি মনে করি যে এটি এসকিউএল সার্ভারের ভিন্ন সংস্করণে পরে আমদানিযোগ্য হওয়ার সম্ভাবনা বেশি।


1

আমি ঠিক একই সমস্যাটির সাথে লড়াই করছি। এখানে মূল গ্রহণযোগ্যতা রয়েছে:

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

উদাহরণ উত্তর: চালান DTUTIL SQL সার্ভার উপর MySSISServerA থেকে একটি এসকিউএল রক্ষণাবেক্ষণ প্যাকেজ অনুলিপি করতে MySourceServerB করার MyDestServerC

DTUTIL /SQL "Maintenance Plans\Nightly Maintenance" /copy  sql;"Maintenance Plans\Nightly Maintenance" /sourceserver MySourceServerB /destserver MyDestServerC /Q

এই ANY= একই সংস্করণটি সহ, অন্যথায়, ডিটিউইটিআইএল পরিকল্পনাটি ভ্যাকোয়ার্সে আপগ্রেড করবে
বিলিংক

দুর্দান্ত পয়েন্ট! তবে আপগ্রেডগুলি সহায়ক হতে পারে - আমরা যাই হোক না কেন তার জন্য। আমি যা করতে চাই তা হ'ল এসকিউএল ২০০৮ এ পরিকল্পনা তৈরি করা এবং এসকিউএল ২০০৮, ২০০৮ আর ২, ২০১২, ২০১৪, ২০১ to এ এই পরিকল্পনাগুলি অনুলিপি / আপগ্রেড করা
স্ট্রিং

0

একটু দেখো:

কীভাবে একটি সার্ভার থেকে অন্যটিতে রক্ষণাবেক্ষণ পরিকল্পনা (অনুলিপি) স্থানান্তর করবেন? লিখেছেন শ্রীকান্ত বন্দারলা

প্যারাফ্রেজ এবং সংক্ষিপ্তসার:

  1. এসএসএমএসে, "ডাটাবেস ইঞ্জিন ..." এর সাথে সংযোগ স্থাপনের পরিবর্তে, একই সার্ভার নামের জন্য "ইন্টিগ্রেশন পরিষেবাদি ..." এ সংযুক্ত করুন।

  2. 'সঞ্চিত প্যাকেজ / এমএসডিবি / রক্ষণাবেক্ষণ পরিকল্পনা' এ নেভিগেট করুন।

  3. আপনার সমস্ত রক্ষণাবেক্ষণের পরিকল্পনা রয়েছে। তাদের রফতানি করতে তাদের ডান ক্লিক করুন।

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