2013-02-01 37 views
6

साइटकोर नियंत्रण कक्ष में डेटाबेस क्लीनअप करने के लिए एक कमांड है। क्या मास्टर और वेब डेटाबेस दोनों में यह क्लीनअप इतिहास, PublishQueue और EventQueue टेबल है?साइटकोर क्लीनअप एजेंट और डेटाबेस क्लीनअप

उपरोक्त तालिकाओं के लिए web.config में क्लीनअप कार्य भी हैं। अगर वे केवल सीएमएस सर्वर पर सक्षम हैं, तो क्या वे मास्टर और वेब डेटाबेस दोनों में सफाई करते हैं?

धन्यवाद

उत्तर

11

मैं आप नियंत्रण कक्ष/Databaeses स्क्रीन पर "स्वच्छ डेटाबेस" विकल्प की बात कर रहे मान।

  • कमांड आपको यह चुनने के लिए संकेत देता है कि आप कौन सा डेटाबेस (वेब, मास्टर, कोर) साफ़ करना चाहते हैं।
  • मैं DotPeek का उपयोग कर वर्ग Sitecore.Data.DataProviders.Sql.SqlDataProvider में CleanupDatabase विधि के क्रियान्वयन को देखा, और यह निम्न कार्य करता है:

    1. आइटम नहीं हैं कि माता-पिता को निकालता है, लेकिन माता-पिता आइटम पेड़ में नहीं हैं।
    2. अमान्य भाषा डेटा हटा देता है।
    3. गैर मौजूदा वस्तुओं के लिए फ़ील्ड हटा देता है।
    4. अनाथाश्रम आइटम हटा देता है।
    5. अप्रयुक्त ब्लॉब रिकॉर्ड हटा देता है।
    6. चरण 4 में हटाए गए अनाथाश्रम वस्तुओं से फ़ील्ड हटा देता है।
    7. descendants तालिका (जो माता-पिता/बच्चे संबंधों को स्टोर करता है) को पुनर्निर्माण करता है।
    8. सभी कैश साफ़ करता है।
  • मैंने पुष्टि की है कि यह कार्य इतिहास, या PublishQueue तालिकाओं को साफ़ नहीं करता है। मेरी EventQueue तालिका खाली थी, इसलिए मैं इसका परीक्षण नहीं कर सका।

  • Web.config सफाई कार्य सभी < डेटाबेस < > डेटाबेस > नोड्स के माध्यम पुनरावृति, तो वे सीएमएस वातावरण से भी वेब डेटाबेस पर कार्य करना चाहिए। इस नौकरी के चलने से पहले और बाद में इन तालिकाओं में से किसी एक की जांच करके इसे तुरंत साबित किया जा सकता है।

नोट: यह विश्लेषण Sitecore 6.6.0, संस्करण 121203.

को दर्शाती है पर आधारित है