ব্যবসায়িক অ্যাপ্লিকেশনটির জন্য প্রতি 5 মিনিটে এমএসডিবি চাকরি চালাতে চান ভেন্ডর


15

আমাদের কাছে একটি তৃতীয় পক্ষের বিক্রেতা 2 টি পৃথক অ্যাপ্লিকেশন সংহত করার চেষ্টা করছে যেখানে উভয় ডিবিই আমাদের এসকিউএল সার্ভার উদাহরণস্বরূপ 150+ অন্যান্য ডিবিতে থাকে এবং তারা প্রতি 5 মিনিটে 2 টি পৃথক অ্যাপ্লিকেশনকে "সিঙ্ক" করার জন্য একটি এমএসডিবি জব তৈরি করতে চায় (প্রথমে তারা প্রতি মিনিটে এটি চালাতে চেয়েছিলেন)।

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

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

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

আমি তাদের অন্য "বিচ্ছিন্ন" উদাহরণস্বরূপ যেখানে আমরা সবাই বিক্রেতাদের যে চমৎকার খেলবেন না করা উপর লাগাতে পারেন, কিন্তু তারপর আমরা নতুন এসকিউএল উদাহরণস্বরূপ নির্দেশ করার অ্যাপ্লিকেশান (পুনরায় কনফিগার করার প্রয়োজন দীর্ঘশ্বাস দুর্ভাগ্যবশত এই ক্ষেত্রে তুচ্ছ নয়)।

কীভাবে খারাপ ট্রিগারগুলি হয় সে সম্পর্কে কথা বলায় বিক্রেতা ইতিমধ্যে আমার উদ্বেগগুলিকে পিছনে ফেলেছে। সুতরাং, আমি এই উপর "googled" এবং খালি উপরে এসেছি। কেউ কি সেখানে কোনও "লিখিত প্রমাণীকরণ" দেখেছে যে এটি একটি খারাপ ধারণা এবং আমি তাদের এটি উল্লেখ করতে পারি? বা আমি তাদের পদ্ধতির আলিঙ্গন করা উচিত?

আমি বিশ্বাস করি না যে আমি সাহায্যের জন্য জিজ্ঞাসার আগে আমি কখনই কোনও স্কিল ফোরামে পোস্ট করেছি, তাই আশা করি আমার তদন্তটি সঠিকভাবে গঠন করা হয়েছে।

সম্পাদনা: আমরা এসকিউএল সার্ভার 2008 এন্টারপ্রাইজ আর 2 এক্স 64 এসপি 1 চালিয়ে যাচ্ছি (এটি উল্লেখ করার জন্য ধন্যবাদ যে আমি সংস্করণটি উল্লেখ করতে ভুলে গেছি!)। হুম, আশা করি আমরা যখন নতুন সংস্করণে যাই তখন তাদের এমএসডিবি আপগ্রেড স্ক্রিপ্টগুলি পরিবর্তন করার দরকার নেই।

আপনার সময় জন্য ধন্যবাদ! সমৃদ্ধ


সুন্দরভাবে বলা হয়। সম্ভবত আপনি যে নির্দিষ্ট সংস্করণটি ব্যবহার করছেন তা দিয়ে একটি ট্যাগ যুক্ত করতে পারেন (এবং প্রশ্নটি সংস্করণেও উল্লেখ করেছেন)) স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের মধ্যে পার্থক্য রয়েছে কিনা তা নিশ্চিত নয় তবে এটি প্রাসঙ্গিক হতে পারে।
ypercubeᵀᴹ

আপনি সবসময় কাজটিকে নিজের ইতিহাস মুছতে বলতে পারেন (আপনি এমএসডিবি টেবিলগুলি থেকে সহজেই মুছতে পারেন), সুতরাং "ইতিহাসের টেবিলগুলির ধীরে ধীরে জিজ্ঞাসা করা" কোনও কারণ নয়। আমি কোনও বাহ্যিক প্রক্রিয়া এটি পরিচালনা করতে দিতে আরও নার্ভাস হব, অবিকল কারণ ইতিহাসের উপর আমার কম নিয়ন্ত্রণ থাকবে। এছাড়াও যদি 5 মিনিট "যথেষ্ট পরিমাণে বর্তমান" হয় তবে ট্রিগারগুলিতে কেন ঘুরবে যা রিয়েল টাইমে প্রতিটি সিএমএল ক্রিয়াকলাপকে প্রভাবিত করবে?
অ্যারন বারট্র্যান্ড

পিএস আমি অত্যন্ত সন্দেহ করি যে তাদের চাকরির তৈরির স্ক্রিপ্টগুলির মধ্যে ২০০৮ আর ২ এবং ২০১২ এর মধ্যে কোনও পরিবর্তন হবে যদি না তারা প্রকৃতপক্ষে কাজের কার্যকারিতা পরিবর্তন করে (যদি তারা কোনও নতুন বৈশিষ্ট্যের সুযোগ না নেয় তবে এটি কোনও সংস্করণ-নির্দিষ্ট জিনিস হবে না)। কাজের স্ক্রিপ্ট নিজেই পরিবর্তন করা উচিত নয়।
অ্যারন বারট্র্যান্ড

2
আপনি অগত্যা দিতে হবে না sysadminতাদের জন্য SQL এজেন্ট কাজ সংশোধন যাক - খুঁজে বার করো msdn.microsoft.com/en-us/library/ms188283(v=sql.105).aspx
SQLFox

সবাইকে দ্রুত সাড়া দেওয়ার জন্য ধন্যবাদ! আমি তাদের পদ্ধতির আলিঙ্গন করব এবং তাদের সিসাদমিন না দেওয়ার সাথে সাথে শুকনো নজর রাখব।
rzuech

উত্তর:


12

আইএমও আপনার বিক্রেতা আসলে সঠিক পথে আছে।

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

ট্রিগারদের বিরুদ্ধে পিছনে ঠেলে তিনি আরও সঠিক even একটি সিঙ্ক্রোনাস ট্রিগার দিয়ে পর্যায়ক্রমিক চাকরীর প্রতিস্থাপনের ফলে অনুরোধের বিলম্বতা বাড়ে, সংহতি এবং সংযোগ বাড়ায় (স্কিমার পরিবর্তনগুলি মনে করুন ...), সিঙ্ক সমস্যার কারণে ডাউনটাইম ঝুঁকি বাড়ায় (ট্রিগার ত্রুটি-> অ্যাপ্লিকেশন ত্রুটি বনাম জব ত্রুটি-> সংশোধন এবং পরে আবার চেষ্টা করুন) , নাটকীয়ভাবে ডেডলক সমস্যা বৃদ্ধি করে (ট্র্যাক / ট্র্যাকার মধ্যে ক্রস আপডেটের কারণে) এবং আরও অনেকগুলি সমস্যা রয়েছে।

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

সিসাদমিন অনুমতি হিসাবে: গেমের নাম কোড স্বাক্ষর । আপনি আপনার ব্যক্তিগত শংসাপত্রের সাথে স্বাক্ষর করে নির্দিষ্ট প্রক্রিয়াগুলি, আপনার দ্বারা পরিদর্শন করা এবং যাচাই করা কোনও অনুমতি দিতে পারেন।


স্ট্যাক ওভারফ্লোতে আপনার উত্তরের একটি লিঙ্ক এখানে কথোপকথন টাইমার এবং অভ্যন্তরীণ সক্রিয়করণের উদাহরণ দেখায়: stackoverflow.com/a/4079716
জন Seigel

1
আমি এটিকে গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করেছি যা seemsক্যমত্য বলে মনে হচ্ছে। সবচেয়ে বড় বিষয়টি আমি এগুলি থেকে সরিয়ে নিয়েছি এটি হ'ল অ্যাপ্লিকেশনগুলির জন্য ঘন ঘন এমএসডিবি চাকরি ব্যবহার করা ঠিক আছে এবং সুরক্ষার জন্য এটি সঠিকভাবে করার জন্য আমার এখানে প্রদত্ত লিঙ্কগুলি ব্যবহার করতে হবে। সবাই অত্যন্ত অন্তর্দৃষ্টিপূর্ণ, এবং আপনার মন্তব্য এবং সময় জন্য ধন্যবাদ!
rzuech

2

আমার ব্যক্তিগত পছন্দটি হ'ল সিঙ্ক্রোনাইজেশনের কমপক্ষে কিছু অংশ পরিচালনা করতে ট্রিগারগুলি ব্যবহার করা। আমি বিশেষভাবে নির্ধারিত পোলিং সিঙ্ক্রোনাইজেশনের জন্য যত্ন নিই না, কারণ আপনাকে সম্ভাব্য দ্বন্দ্ব, বাসি ডেটা, পুনরাবৃত্তি কাজের কার্যকারিতা প্রভাব ইত্যাদি মোকাবিলা করতে হবে, যদি তারা 1 থেকে 5 মিনিটের মতো আক্রমণাত্মকভাবে এটি করতে চান তবে আমি অনুমান করছি এটি দ্বন্দ্ব এবং staleness হ্রাস করতে হয়, এবং একটি ট্রিগার এর ন্যূনতমতা যে এটিকে মোকাবেলা করবে।

যদি এটি একই সার্ভারের মধ্যে ঘটে থাকে তবে আপনি সম্ভবত সিঙ্ক কোডটি ট্রিগারগুলির মধ্যে রেখে দিচ্ছেন, বা ট্রিগারগুলিকে স্টোরেজ পদ্ধতিতে কল করতে হবে যা প্রতিটি প্রভাবিত রেকর্ডকে সিঙ্ক্রোনাইজ করে। যদি সিঙ্ক্রোনাইজেশন সার্ভারগুলি বিস্তৃত হয় বা আপনি নিশ্চিত করতে চান যে একটি ডাটাবেস অফলাইনে থাকা অন্য ডাটাবেসকে ব্যবহারযোগ্য হতে বাধা দেয় না, অ্যাসিঙ্ক্রোনাস আপডেটগুলি হ্যান্ডেল করতে সার্ভিস ব্রোকারটি ব্যবহার করে দেখুন। দুটি অ্যাপ্লিকেশনকে প্রভাবিত না করে সার্ভারকে অফলাইনে নেওয়ার অনুমতি দেওয়ার সময় আমি দুটি পৃথক সার্ভারের মধ্যে সিআরএম ডেটার সাথে বিক্রয় এন্ট্রি পরিসংখ্যানগুলিকে সিঙ্ক্রোনাইজ করার জন্য এটি করেছি। এটি ফিরে আসার পরে, পরিষেবা ব্রোকার বার্তা সরবরাহ করে এবং রিমোট সার্ভারে ডেটা আপডেট করে।

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

ভাল আচরণ করা ট্রিগার রচনা


হ্যাঁ 2 ডিবি একই সার্ভারে রয়েছে। ব্যক্তিগতভাবে, আমিও ট্রিগারগুলি সম্পন্ন করতাম এবং তাদের অ্যাপ্লিকেশনগুলি হ'ল আমাদের বেশ কয়েকটি ভারী দায়িত্বশীল ডিবির তুলনায় বেশ ছোট আলু। তবে, আমি মনে করি না যে আমি সত্যই বিক্রেতাকে বোঝাতে পারি অন্যথায় যেহেতু আমি অ্যাপ্লিকেশন সিঙ্কিংয়ের জন্য এমএসডিবি জব ব্যবহার না করার বিষয়ে কোনও "সেরা অনুশীলন" জিনিসটির দিকে সত্যই নির্দেশ করতে পারি না। আমি হারুনের মতামতকে কিছুটা সম্মান করি তাই আমি তাদের টিপব না। db2 আমি আপনার লিঙ্কটি পড়েছি এবং এটি বেশ তথ্যবহুল পেয়েছি এবং পরিষেবা ব্রোকার হ'ল আরেকটি ভাল বিকল্প যা আমি এমনকি বিবেচনা করি নি। ধন্যবাদ!
rzuech

হ্যাঁ, আপনি যদি ট্রিগার ব্যর্থ (অফলাইন ডাটাবেস, স্কিমা পরিবর্তনগুলি, ইত্যাদি) সম্পর্কে উদ্বিগ্ন হন তবে সার্ভিস ব্রোকার হ'ল আপনার উপায় (কাছাকাছি) তাত্ক্ষণিক সিঙ্ক্রোনাইজেশন ধরে নিচ্ছেন তা ধরে নিই go
db2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.