पूर्ण सिस्टम कार्य हटाएँ और अवधारण नीति का पालन करने के लिए लॉग प्रक्रिया करें

पूर्ण सिस्टम नौकरियों और प्रक्रिया लॉग का प्रबंधन डेटा गोपनीयता अनुपालन बनाए रखने और Dataverse में इष्टतम सिस्टम प्रदर्शन सुनिश्चित करने के लिए महत्वपूर्ण है।

सिस्टम कार्य AsyncOperation तालिका सिस्टम कार्य संग्रहीत करता है। वास्तविक डेटाबेस तालिका का नाम AsyncOperationBase है। सिस्टम कार्य एसिंक्रोनस ऑपरेशन का प्रतिनिधित्व करते हैं, जिसमें पंजीकृत वर्कफ़्लोज़, प्लग-इन और पृष्ठभूमि ऑपरेशन जैसे बल्क विलोपन, बल्क आयात और रोल-अप ऑपरेशन शामिल हैं।

जब आपके Dataverse संगठन में एक एसिंक्रोनस वर्कफ़्लो शुरू होता है, तो इसकी प्रगति को ट्रैक करने के लिए AsyncOperation तालिका में एक रिकॉर्ड बनाया जाता है। वर्कफ़्लो निष्पादन के लॉग रखने के लिए प्रक्रिया लॉग (वर्कफ़्लोलॉग) तालिका में अधिक रिकॉर्ड बनाए जाते हैं। इन लॉग के लिए वास्तविक डेटाबेस तालिका नाम वर्कफ़्लोलॉगबेस है। व्यवसाय प्रक्रिया प्रवाह वर्कफ़्लोलॉग तालिका में चरण संक्रमणों और क्रियाओं के लिए लॉग भी संग्रहीत करता है.

हर बार जब कोई सिस्टम कार्य पूरा होता है, तो इसका परिणाम एक सिस्टम कार्य के रूप में एक AsyncOperation रिकॉर्ड में लॉग किया जाता है। पूर्ण सिस्टम कार्य ऐसे रिकॉर्ड हैं जो Dataverse में इन विभिन्न स्वचालित कार्यों के परिणामों को कैप्चर करते हैं। समय के साथ, ये रिकॉर्ड जमा हो जाते हैं और, यदि अप्रबंधित होते हैं, तो सिस्टम भंडारण और प्रदर्शन को प्रभावित कर सकते हैं।

यदि आपका संगठन कार्यप्रवाहों या व्यवसाय प्रक्रिया प्रवाहों पर अत्यधिक निर्भर करता है, तो संबंधित तालिकाएं समय के साथ काफी बढ़ सकती हैं, जिससे संभावित रूप से प्रदर्शन में गिरावट और अत्यधिक डेटाबेस भंडारण खपत हो सकती है।

पूर्ण सिस्टम नौकरियों के प्रकार और उनकी स्थितियाँ

सिस्टम नौकरियां

  • प्लग-इन ट्रेस लॉग रिकॉर्ड हटाएँ
  • पूर्ण सिस्टम कार्य हटाएं
  • सिंक्रनाइज़ेशन वर्कफ़्लोज़ के लिए पूर्ण प्रक्रिया सत्र हटाएँ

पूर्ण सिस्टम नौकरियों को उनकी पूर्णता स्थिति के आधार पर तीन मुख्य प्रकारों में वर्गीकृत किया गया है:

  • सफल: ऐसी नौकरियां जो त्रुटियों के बिना सफलतापूर्वक पूरी हो गई हैं।
  • विफल: ऐसी नौकरियाँ जिनमें त्रुटियाँ आई हैं और इच्छित रूप से पूर्ण नहीं हुई हैं.
  • रद्द: पूरा होने से पहले रोक दिए गए कार्य, या तो उपयोगकर्ता हस्तक्षेप द्वारा या सिस्टम बाधाओं द्वारा।

पूर्ण सिस्टम कार्य को स्वचालित रूप से हटाने के लिए हटाने की सेवा

डिफ़ॉल्ट रूप से, सिस्टम सिस्टम कार्य को स्वचालित रूप से हटाने के लिए एक हटाने सेवा प्रदान करता है जो सफलतापूर्वक पूर्ण हुए, विफल रहे या रद्द कर दिए गए थे। डिफ़ॉल्ट OrganizationSettingsEditor उपकरण में सेट किया गया है और उपकरण का उपयोग करके या परिवेश सेटिंग्स पृष्ठ से परिवर्तित किया जा सकता है।

OrganizationSettingsEditor का उपयोग करके अवधारण नीति अद्यतन करें

इस सेटिंग की जाँच करने के लिए:

  1. OrganizationSettingsEditor उपकरण स्थापित करें।
  2. जोड़ें और EnableSystemJobCleanup संपादित करें।
  3. EnableSystemJobCleanup को 'true' पर सेट करें (यदि यह पहले से ही सही करने के लिए सेट नहीं है)।

अवधारण नीति सेट करें

अलग-अलग अवधारण अवधि निर्धारित करने की अनुमति देने के लिए तीन पैरामीटर हैं।

  • SucceededSystemJobPersistenceसफल नौकरियों के लिए दिन।

    • जोड़ें और SucceededSystemJobPersistenceInDays संपादित करें।
    • डिफ़ॉल्ट 30 दिन है।
    • इसे अपने दिन की अवधि के साथ अपडेट करें।
  • विफल नौकरियों के लिए FailSystemJobPersistenceIndays.

    • जोड़ें और संपादित करें FailSystemJobPersistenceInDays का उपयोग करें।
    • डिफ़ॉल्ट 60 दिन है।
    • इसे अपने दिन की अवधि के साथ अपडेट करें।
  • रद्द किए गए कार्यों के लिए CancelledSystemJobPersistenceIndays.

परिवेश सेटिंग्स पृष्ठ (पूर्वावलोकन) का उपयोग करके अवधारण नीति अद्यतन करें

[यह सेक्शन पूर्व-रिलीज़ दस्तावेज़ीकरण है और परिवर्तन के अधीन है.]

Important

  • यह एक पूर्वावलोकन सुविधा है.
  • पूर्वावलोकन सुविधाएं उत्पादन उपयोग के लिए नहीं हैं और उनकी कार्यक्षमता सीमित हो सकती है. ये सुविधाएँ उपयोग की अनुपूरक शर्तों के अधीन हैं, और आधिकारिक रिलीज़ से पहले उपलब्ध हैं ताकि ग्राहक शीघ्र पहुँच प्राप्त कर सकें और प्रतिक्रिया दे सकें।
  1. Power Platform व्यवस्थापन केंद्र में साइन इन करें.
  2. नेविगेशन फलक में प्रबंधित करें का चयन करें.
  3. प्रबंधित करें फलक में, पर्यावरण का चयन करें. फिर एक वातावरण का चयन करें.
  4. सेटिंग्‍स का चयन करें.
  5. ऑडिट और लॉगका चयन करें सिस्टम >कार्य हटाने के लिए अवधारण नीति सेट करें (पूर्वावलोकन).
  6. सिस्टम कार्यों को हटाने के लिए हटाने की अनुमति दें सेवा के लिए चेकबॉक्स का चयन करें।
  7. प्रत्येक प्रकार की सिस्टम नौकरियों के लिए दिनों में एक अवधि का चयन करें या दर्ज करें, जिसमें सफल नौकरियां, असफल नौकरियां और रद्द की गई नौकरियां शामिल हैं।
  8. सहेजें चुनें.

नोट

यह हटाने की सेवा सिस्टम कार्य को हटा देती है. हटाए गए सिस्टम कार्य अब सभी सिस्टम कार्य या सभी बल्क हटाने सिस्टम कार्य सूचियों में दिखाई नहीं देते हैं। एक आवर्ती कार्य है जिसे डिलीट कम्प्लीट सिस्टम जॉब्स कहा जाता है। यह कार्य हटाए जाने की सेवा चालू होने पर निलंबित कर दिया जाता है.

सामूहिक हटाने के कार्य

Important

यह कार्य एक निलंबित स्थिति में है जब हटाने की सेवा का उपयोग किया जाता है।

सभी परिवेशों को 30 दिनों से अधिक पुराने सफलतापूर्वक पूर्ण किए गए वर्कफ़्लो सिस्टम कार्यों को हटाने के लिए एक आउट-ऑफ़-द-बॉक्स सामूहिक विलोपन कार्य के साथ कॉन्फ़िगर किया गया है. ग्राहक AsyncOperation रिकॉर्ड को हटाने के लिए अन्य बल्क विलोपन कार्य कॉन्फ़िगर कर सकते हैं। हम 30 दिनों से अधिक पुराने पूर्ण हो चुके सिस्टम जॉब्स को हटाने के लिए जॉब सेट अप करने की अनुशंसा करते हैं - चाहे वह किसी भी प्रकार या परिणाम का हो। यह कार्य AsyncOperation तालिका को अतिरिक्त रिकॉर्ड एकत्रित करने से रोकने में मदद करता है।

सभी परिवेशों में एक अंतर्निहित बल्क विलोपन कार्य शामिल होता है जो 30 दिनों से पुराने सफलतापूर्वक पूर्ण किए गए वर्कफ़्लो सिस्टम कार्यों को हटा देता है। ग्राहक AsyncOperation रिकॉर्ड्स को हटाने के लिए अधिक बल्क विलोपन कार्य बना सकते हैं। हम एक ऐसे कार्य को कॉन्फ़िगर करने की अनुशंसा करते हैं जो किसी भी पूर्ण सिस्टम कार्य को हटा देता है - चाहे वह किसी भी प्रकार या परिणाम का हो - जो AsyncOperation तालिका में अनावश्यक बिल्डअप को रोकने के लिए 30 दिनों से अधिक पुराना हो।

आप AsyncOperation और वर्कफ़्लोलॉग तालिकाओं दोनों से अनावश्यक रिकॉर्ड को हटाने के लिए बल्क हटाने सिस्टम कार्य का उपयोग कर सकते हैं।

बल्क डिलीशन सिस्टम कार्य देखें

बल्क रिकॉर्ड हटाने की कार्यियाँ चलाए गए सिस्टम नौकरियों और परिणामों का इतिहास दिखाती हैं।

नोट

यह हटाने सेवा सिस्टम कार्य को हटा देता है और हटाए गए बल्क हटाने सिस्टम कार्य अब सभी सिस्टम कार्य या सभी बल्क हटाने सिस्टम कार्य सूचियों में दिखाई नहीं देते हैं।

  1. Power Platform व्यवस्थापन केंद्र में साइन इन करें.
  2. नेविगेशन फलक में, प्रबंधित करें का चयन करें.
  3. प्रबंधित करें फलक में, पर्यावरण का चयन करें.
  4. पर्यावरण पृष्ठ पर, एक परिवेश चुनें.
  5. कमांड बार में, सेटिंग्स का चयन करें.
  6. डेटा प्रबंधन का विस्तार करें, फिर बल्क विलोपन का चयन करें.

बल्क डिलीशन ग्रिड से, पूर्ण, प्रगति पर, लंबित और आवर्ती बल्क डिलीशन सिस्टम कार्यों को दिखाने के लिए दृश्य चयनकर्ता का उपयोग करें।

आवर्ती बल्क विलोपन सिस्टम जॉब्स दृश्य, आवर्ती बल्क विलोपन सिस्टम जॉब्स के लिए आउट-ऑफ-द-बॉक्स जॉब परिभाषाएँ दिखाता है।

जब आप इनमें से किसी सिस्टम जॉब रिकॉर्ड को खोलते हैं, तो आप देख सकते हैं कि क्वेरी यह पहचानने के लिए उपयोग करती है कि कौन से रिकॉर्ड को हटाना है और जॉब किस शेड्यूल पर चलती है। इन आउट-ऑफ़-द-बॉक्स सिस्टम जॉब्स के लिए, आप सिस्टम जॉब द्वारा उपयोग की जाने वाली क्वेरी को संशोधित नहीं कर सकते हैं, लेकिन आप उस शेड्यूल को संशोधित कर सकते हैं जिस पर जॉब चलती है.

यदि आप शेड्यूल किए गए, प्रगति पर या पूर्ण किए गए कार्यों को प्रदर्शित करने के लिए दृश्य स्विच करते हैं, तो आप रिकॉर्ड देखते समय क्रियाएँ मेनू में उपलब्ध विकल्पों का उपयोग करके कार्य को रद्द, फिर से शुरू या स्थगित कर सकते हैं।

अपने स्वयं के बल्क विलोपन कार्य बनाएँ

यदि हटाने की सेवा या आउट-ऑफ़-द-बॉक्स सिस्टम बल्क डिलीशन कार्य आपके संगठन की आवश्यकताओं को पूरा नहीं करते हैं, तो आप अपना स्वयं का बल्क डिलीट कार्य बना सकते हैं.

सबसे पहले, निम्न चरणों को पूरा करके हटाने की सेवा को बंद करें।

  1. जोड़ें और EnableSystemJobCleanup संपादित करें।
  2. EnableSystemJobCleanup को 'false' पर सेट करें।

बल्क विलोपन ग्रिड से, कमांड बार पर नया चुनें, ताकि आप जिन रिकॉर्ड्स को हटाना चाहते हैं उनके लिए क्वेरी निर्धारित की जा सके. क्वेरी द्वारा लौटाए गए रिकॉर्ड की समीक्षा करने के लिए पूर्वावलोकन सुविधा का उपयोग करें और सत्यापित करें कि यह इच्छित डेटा सेट को कैप्चर करता है।

AsyncOperation तालिका से वर्कफ़्लो रिकॉर्ड साफ़ करने के लिए, निकाय खोजें ड्रॉपडाउन में, सिस्टम जॉब्स तालिका का चयन करें; सहेजे गए दृश्य का उपयोग करें ड्रॉपडाउन में, अपनी स्वयं की क्वेरी बनाने के लिए [नया] का चयन करें। आप केवल पूर्ण किए गए कार्यप्रवाहों को ही हटा सकते हैं. चलने के लिए प्रतीक्षारत या वर्तमान में प्रगति पर मौजूद वर्कफ़्लो को आपके सिस्टम जॉब द्वारा हटाया नहीं जा सकता (और न ही हटाया जाना चाहिए)।

अपनी क्वेरी में निम्न शर्तें जोड़ें:

  • सिस्टम जॉब टाइपवर्कफ़्लो (वैकल्पिक) के बराबर करता है - वर्कफ़्लो रिकॉर्ड को लक्षित करता है.
  • स्थिति बराबर पूर्ण - केवल पूर्ण किए गए वर्कफ़्लो ही पूर्ण करने के लिए मान्य हैं।
  • [वैकल्पिक] स्थिति कारण बराबर सफल/असफल/रद्द पर फ़िल्टर करें - पूर्ण स्थिति के लिए मान्य।
  • [वैकल्पिक] केवल पुराने कार्यप्रवाहों को हटाने के लिए पर पूर्ण फ़ील्ड पर फ़िल्टर करें.
  • [वैकल्पिक] कोई और फ़िल्टर जिसे आप लागू करना चाहते हैं.

इसके बाद आप बल्क विलोपन कार्य चलाने की आवृत्ति निर्धारित करते हैं। आप एक बार की बल्क विलोपन कार्य बना सकते हैं या अपने कार्य को निर्धारित अंतराल पर चलाने की अनुमति देने के लिए एक शेड्यूल परिभाषित कर सकते हैं.

प्राथमिकता-आधारित, एसिंक्रोनस ऑपरेशन के लिए बल्क डिलीट जॉब्स

महत्वपूर्ण एसिंक्रोनस ऑपरेशन आकार वाले ग्राहकों को अनब्लॉक करने के लिए, हमने एसिंक्रोनस ऑपरेशन क्लीनअप के लिए एक प्राथमिकता-आधारित बल्क डिलीट सुविधा शुरू की है। यह सुविधा सभी संगठनों के लिए डिफ़ॉल्ट रूप से उपलब्ध है। यहां कुछ मुख्य बिंदु दिए गए हैं:

  • बल्क डिलीट प्राथमिकता केवल AsyncOperation इकाई के लिए नव निर्मित, गैर-आवर्ती बल्क डिलीट जॉब्स पर लागू होती है।
  • इस सुविधा की प्रभावशीलता को अधिकतम करने और कार्य निष्पादन को अनुकूलित करने के लिए, अलग-अलग फ़िल्टर स्थितियों के साथ कार्य बनाएं - जैसे कि अलग-अलग तिथि सीमा, सिस्टम कार्य प्रकार, स्थिति कोड या अन्य मानदंड।
  • संगठन अधिकतम पांच प्राथमिकता वाली नौकरियां निर्धारित कर सकते हैं। कोई भी अतिरिक्त कार्य डिफ़ॉल्ट प्राथमिकता के साथ बनाया जाता है।
  • कतार में अन्य संस्थाओं के लिए नौकरियों की संख्या चाहे जो भी हो, एक AsyncOperation नौकरी हमेशा प्राथमिकता के साथ बनाई जा सकती है।
  • बल्क, डिलीट जॉब्स के निर्माण चरणों के संबंध में कोई परिवर्तन नहीं है।

प्लग-इन ट्रेस लॉग

प्लग-इन का उपयोग अतुल्यकालिक संचालन के लिए किया जा सकता है। एक उदाहरण खाता निर्माण पर एक कार्य बनाना है। जब आप प्लग-इन का परीक्षण कर रहे हों, तो आप PluginTraceLogSetting को सभी या अपवादों पर सेट कर सकते हैं। आप Power Platform पर्यावरण सेटिंग्स ऐप में प्लग-इन ट्रेस लॉग देख सकते हैं।

प्लग-इन ट्रेस लॉग की सफाई को स्वचालित करने के लिए, Dataverse एक आवर्ती कार्य प्रदान करता है जो एक दिन से अधिक पुराने रिकॉर्ड को हटा देता है.

  • यह काम हर दिन चलता है, यह सुनिश्चित करते हुए कि सिस्टम अनावश्यक प्लग-इन ट्रेस लॉग को अनिश्चित काल तक बनाए नहीं रखता है।
  • हटाने की प्रक्रिया भंडारण स्थान को खाली करने में मदद करती है और सिस्टम को कुशलतापूर्वक प्रदर्शन करती रहती है।

यद्यपि आप प्लग-इन ट्रेस लॉग को प्रतिदिन हटा सकते हैं, फिर भी यह अनुशंसा की जाती है कि आप अपने उत्पादन परिवेश में इस विकल्प की अनुमति न दें, क्योंकि यह सिस्टम प्रदर्शन और भंडारण को प्रभावित कर सकता है। इसके बजाय, सुनिश्चित करें कि PluginTraceLogSetting उत्पादन वातावरण के लिए बंद करने के लिए सेट है। यह सर्वोत्तम अभ्यास सुनिश्चित करता है कि प्लग-इन ट्रेस लॉग टेबल अनियंत्रित रूप से नहीं बढ़ता है और डेटाबेस को उसकी क्षमता सीमा तक पहुंचने का कारण बनता है।

सिंक्रनाइज़ेशन वर्कफ़्लोज़ के लिए प्रक्रिया सत्र

प्रक्रिया सत्र (संवाद सत्र) तब बनाया जाता है जब कोई उपयोगकर्ता किसी संवाद प्रक्रिया को चलाता है या निष्पादित करता है। इसमें रन के बारे में लॉग होते हैं, जैसे कि इसे चलाने वाला उपयोगकर्ता, प्रक्रिया शुरू होने का समय और प्रदर्शन की गई क्रियाएं।

प्रक्रिया सत्रों की सफाई को स्वचालित करने के लिए, Dataverse एक आवर्ती कार्य प्रदान करता है जो एक दिन से अधिक पुराने रिकॉर्ड को हटा देता है.

  • यह कार्य हर दिन चलता है, यह सुनिश्चित करता है कि सिस्टम अनावश्यक प्रक्रिया सत्रों को अनिश्चित काल तक बनाए नहीं रखता है।
  • हटाने की प्रक्रिया भंडारण स्थान को खाली करने में मदद करती है और सिस्टम को कुशलतापूर्वक प्रदर्शन करती रहती है।

वर्कफ़्लो डिज़ाइन करने के लिए सर्वोत्तम अभ्यास

अपने वर्कफ़्लो टेबल से अनावश्यक रिकॉर्ड हटाने के बाद, भविष्य में टेबल वृद्धि को धीमा करने में मदद करने के लिए अपने वर्कफ़्लो डिज़ाइन को परिष्कृत करने पर विचार करें

अतुल्यकालिक कार्यप्रवाहों के लिए, हम अनुशंसा करते हैं कि कार्यप्रवाह संपादक में स्वचालित रूप से पूर्ण किए गए कार्यप्रवाह कार्यों को हटाएं (डिस्क स्थान बचाने के लिए) सक्षम करें. यह सेटिंग सिस्टम को सफलतापूर्वक पूर्ण किए गए कार्यों के लिए लॉग को स्वचालित रूप से हटाने की अनुमति देती है, जिससे भंडारण स्थान की बचत होती है। समस्या निवारण उद्देश्य के लिए असफल वर्कफ़्लो निष्पादनों के लॉग हमेशा बनाए रखे जाते हैं।

पूर्ण हो चुके वर्कफ़्लो कार्यों को स्वचालित रूप से हटाने के लिए वर्कफ़्लो कार्य अवधारण सेट करें.

तुल्यकालिक कार्यप्रवाहों के लिए, हम अनुशंसा करते हैं कि कार्यप्रवाह संपादक में त्रुटियों का सामना करने वाले कार्यप्रवाह कार्यों के लिए लॉग रखें सक्षम करें. यह सेटिंग सुनिश्चित करती है कि असफल निष्पादनों से प्राप्त लॉग समस्या निवारण के लिए बनाए रखे जाएं, जबकि सफल निष्पादनों से प्राप्त लॉग स्थान बचाने के लिए स्वचालित रूप से हटा दिए जाएं।

त्रुटियों का सामना करने वाले वर्कफ़्लो कार्यों के लिए लॉग रखने के लिए वर्कफ़्लो लॉग अवधारण सेट करें।

AsyncOperation फ़ाइल क्षमता उपयोग

ऐतिहासिक रूप से, संपूर्ण async ऑपरेशन संदर्भ को सीधे AsyncOperation तालिका में क्रमबद्ध किया जाता था डेटा संपत्ति, जिसके कारण यदि बड़े रिकॉर्ड (जैसे अनुलग्नक) पर एसिंक्रोनस प्लग-इन पंजीकरण हैं, तो आकार में तेजी से वृद्धि होती है। 2021 की शुरुआत से, async ऑपरेशंस के डेटा हिस्से को फाइल स्टोर में ले जाया गया है. परिणामस्वरूप, async ऑपरेशन डेटा आकार को आंशिक रूप से डेटाबेस क्षमता में और आंशिक रूप से फ़ाइल क्षमता में गिना जाता है. यह बदलाव लागत को कम करने में मदद करता है - क्योंकि फ़ाइल क्षमता के लिए डेटाबेस क्षमता की तुलना में कम दर पर शुल्क लिया जाता है - और AsyncOperation तालिका के विरुद्ध अधिक कुशल प्रश्नों को सक्षम करके समग्र प्रदर्शन में सुधार करता है।

नोट

AsyncOperation रिकॉर्ड से संबंधित फ़ाइलें सीधे नहीं हटाई जा सकतीं. फ़ाइल क्षमता पुनः प्राप्त करने के लिए, इस आलेख में वर्णित AsyncOperation रिकॉर्ड के लिए अवधारण और सफ़ाई नीतियों की समीक्षा करें. जब AsyncOperation रिकॉर्ड हटा दिए जाते हैं, तो उनकी संबंधित फ़ाइलें भी हटा दी जाती हैं।

Dataverse स्टोरेज मॉडल और रिपोर्टिंग के बारे में अधिक जानकारी के लिए, देखें नई Microsoft Dataverse स्टोरेज क्षमता.

डेटाबेस संग्रहण कम करें
बल्क विलोपन के साथ बड़ी मात्रा में विशिष्ट, लक्षित डेटा निकालें
Microsoft Dataverse रीयल-टाइम वर्कफ़्लो
क्लासिक Dataverse पृष्ठभूमि वर्कफ़्लो
पूर्ण हो चुके पृष्ठभूमि वर्कफ़्लो कार्यों को स्वचालित रूप से हटाएँ
अतुल्यकालिक सेवा