এমএস এসকিউএল স্টুডিওতে প্রতি ঘন্টা স্বয়ংক্রিয়ভাবে কোয়েরি চালাও


13

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

অন্তহীন

WHILE(1=1)
BEGIN 
WAITFOR DELAY '01:00';
--do work
END

আমার জন্য কাজটি করে, তবে আমি পারমা-ওপেন সংযোগের কথা ভেবে চিন্তিত হই না।

আদর্শভাবে, আমি প্রতি ঘন্টা একটি প্রদত্ত কোডের টুকরোগুলি কার্যকর করতে এমএস এসএসকে নিজেই স্ক্রিপ্ট করতাম, তবে আমি নিশ্চিত নই যে এটি সম্ভব কিনা।

এই সমস্যার কোন সমাধান আছে কি?


1
আপনি কি আপনার পিসিতে উইন্ডোজ সিডুলার ব্যবহার করতে পারেন?
sepupic

12
যার কাছে এটির জন্য সময় নির্ধারণের অনুমতি রয়েছে তাকে বলুন।
মিস্টার মাগু

@ সিপুপিক এটি আমার পরবর্তী গবেষণার ভূমি, যদি এমএস এসএস-এর কিছু নাও আমাকে সহায়তা করতে পারে।
ইভান কোশেলেভ

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

9
সঠিক সমাধানটি হ'ল ডিবিএগুলিতে যান এবং তাদের এই ক্লিনআপটি প্রতি ঘন্টা চালানোর জন্য একটি এসকিউএল সার্ভার এজেন্ট কাজ তৈরি করা উচিত। তারপরে আপনি কেন "ক্লিনআপ" প্রয়োজন এমন ডাটাবেজে ডাটাবেসে কেন ডেটা পাচ্ছেন তা খুঁজে বার করুন এবং এটি ঠিক করুন।
অ্যালোক

উত্তর:


22

আপনার বন্ধু sqlcmd (মাইক্রোসফ্ট টেকনেট )

  1. আপনার ক্লিনআপ কাজ চালানোর জন্য প্রয়োজনীয় স্ক্রিপ্ট সহ একটি এসকিউএল ফাইল তৈরি করুন
  2. Sqlcmd.exe এবং যে কোনও প্রয়োজনীয় পরামিতি সহ স্ক্রিপ্টটি চালান
  3. একটি উইন্ডোজ শিড্যুলড টাস্ক তৈরি করুন এবং সমস্ত প্রয়োজনীয় পরামিতি সহ কমান্ড যুক্ত করুন

যেমন

sqlcmd -d YOUR_DB -E -i YOUR_SCRIPT.SQL -o OUTPUTFILE.TXT 

শুভকামনা।


4
নিশ্চিত করুন যে এই স্ক্রিপ্টগুলি উপযুক্ত অ্যাপ্লিকেশন / সরঞ্জাম সার্ভারে নির্ধারিত টাস্কের পাশাপাশি কোথাও বিকাশ কম্পিউটার নয় not
জিইআর

7

ক্যুরিগুলি চালানোর জন্য আপনার পরিচালনা স্টুডিওর দরকার নেই।

আপনার কাছে যদি সত্যিই কারও জন্য আপনার কাজের জন্য সময় নির্ধারণের কোনও বিকল্প নেই, আপনি হট 2 ব্যবহারের উত্তর হিসাবে উল্লিখিত হিসাবে আপনি sqlcmd দেখতে হবে

আপনি যদি এমন কোনও সংস্করণে থাকেন যেখানে এটি সমর্থিত নয় (যেহেতু আপনি কোনও সংস্করণ নির্দিষ্ট করেন নি) সেখানে ওএসকিএলও রয়েছে যা একটি কমান্ড লাইন ক্লায়েন্ট, তবে সেই সরঞ্জামটি হ্রাস করা হয়েছে।

তারপরে আপনি যে কোনও শিডিয়ুলার (উইন্ডোজ টাস্ক শিডিয়ুলার উদাহরণস্বরূপ) ব্যবহার করে একটি কমান্ড নির্ধারণ করতে পারেন এবং এরকম কিছু চালাতে পারেন:

OSQL -E -i c:\temp\dowork.sql

সার্ভার নির্বাচন এবং প্রমাণীকরণের জন্য আপনার কাছে বিকল্পগুলি রয়েছে তা দেখতে ডকুমেন্টেশনটি একবার দেখুন।


-1

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

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

ক্ষতিটি হ'ল এটি করতে সক্ষম হওয়ার জন্য আপনার সম্ভবত উন্নত অ্যাক্সেসের অধিকারগুলির প্রয়োজন হবে।


3
প্রশ্নটিতে আপনি সম্ভবত এই কিছুটা উপেক্ষা করেছেন: সংস্থার নীতিগুলির কারণে, আমি এসকিউএল সার্ভার এজেন্ট কাজগুলি তৈরি করতে পারি না [...]
অ্যান্ড্রি এম

@ অ্যান্ড্রি: এটি এখনও সঠিক উত্তর। আমাদের লোকদের তাদের সংস্থার ইচ্ছার বিরুদ্ধে ছায়া আইটি প্রতিরোধ করতে সহায়তা করা উচিত নয়।
ডিলান নোল

1
@ ডিলানকনল: আচ্ছা, আমি মনে করি যে উত্তরদাতাকে নীতিমালার উল্লেখ করে ওপি'র কথা স্বীকার করা এবং এর বোকামির বিরুদ্ধে যুক্তি অন্তর্ভুক্ত করা (উদাহরণস্বরূপ, আপনার মন্তব্যের পংক্তিতে কিছু), তবে "সাহায্য করা উচিত নয়", তার পক্ষে সঠিক ধারণা পাওয়া যাবে? প্রস্তাবিত এবং স্বীকৃত বিকল্পটি খুব নৃশংস বলে মনে হচ্ছে না, তাই নীতিগুলির সাথে লেগে থাকা এই ক্ষেত্রে কিছুটা কঠোর মনে হবে।
অ্যান্ড্রি এম

আমি আপনার পয়েন্টটিও পেয়েছি, তবে ডিবিএর দৃষ্টিভঙ্গি সম্পর্কে কী? অনেকটা মনে হচ্ছে কেউ ডিবি ডিজাইনে ভুলগুলি আড়াল করার চেষ্টা করছে যাতে তাদের আলোয় আনা হয় না।
ডিলান নোল

1
এটি "এসকিউএল সার্ভার এজেন্ট জবস" এ পরিবর্তিত হওয়ার আগে এটি "এসকিউএল সার্ভার জবস" পড়ে। আমি মনে করি না পূর্ববর্তীটির সাথে দ্বিতীয়টির আর কোনও অর্থ হতে পারে। (এটি যে ওপিই সম্পাদনা করেছিলেন, উপায় নয়; এটি এমন একজন ব্যক্তি যিনি কিছুটা ভুল ভ্রান্ত শব্দটি আমি যেমনভাবে বুঝতে পেরেছিলাম ঠিক তা বুঝতে পেরেছিলাম এবং সংশোধন করেছিলেন।) মূল শব্দটি যদিও উপেক্ষা করা সহজ, তাই, অন্য কোনও উপায়ে, আমি এখনও বজায় রেখেছি যে এটি আপনার পক্ষে ছিল একটি তদারকি :)
অ্যান্ড্রি এম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.