Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर रखरखाव योजना इतिहास सफलता या विफलता के लिए जाँच करें

नाथन के सुझाव के अनुसार, मैंने SQL प्रोफाइलर चलाया और अपनी आवश्यकताओं के अनुरूप उन प्रश्नों को एक में संकलित किया।

यह क्वेरी किसी भी रखरखाव योजना के सबसे हाल के रन की स्थिति देगी जिसमें वर्तमान डेटाबेस शामिल है:

SELECT
    mp.name AS [MTX Plan Name],
    msp.subplan_name AS [Sub Plan Name],    
    mpl.start_time AS [JobStart],
    mpl.end_time AS [JobEnd],
    mpl.succeeded AS [JobSucceeded]
FROM
    msdb.dbo.sysmaintplan_plans mp
    INNER JOIN msdb.dbo.sysmaintplan_subplans msp ON mp.id = msp.plan_id
    INNER JOIN msdb.dbo.sysmaintplan_log mpl ON msp.subplan_id = mpl.subplan_id
        AND mpl.task_detail_id = -- Get the most recent run for this database
            (SELECT TOP 1 ld.task_detail_id 
            FROM msdb.dbo.sysmaintplan_logdetail ld
            WHERE ld.command LIKE ('%['+db_name()+']%')
            ORDER BY ld.start_time DESC)

यह विज़ार्ड द्वारा बनाए गए रखरखाव योजनाओं के साथ सबसे अच्छा काम करता है। तदर्थ योजनाओं में हमेशा फ़िल्टरिंग के लिए आदेश शामिल नहीं होता है। लेकिन तालिका लिंकिंग अभी भी काम करती है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL) में विभाजन कार्यों की सूची लौटाएँ

  2. आश्रित कॉलम पर वैकल्पिक तालिका

  3. वर्कर (अधिकतम) का उपयोग क्यों नहीं करें?

  4. उपस्थिति में और बाहर

  5. डेटाबेस से डेटा को asp.net MVC3 में DropDownList में प्रदर्शित करें