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

SQL संग्रहीत कार्यविधियों में लॉगिंग और त्रुटि रिपोर्टिंग को कैसे कार्यान्वित करें?

यह इस समय आपकी मदद नहीं करेगा लेकिन SQL Server 2008 पर लोगों के लिए रुचि का हो सकता है। SQL Server 2008 पर XEvents का उपयोग सभी त्रुटि विवरण (स्टेटमेंट टेक्स्ट सहित) को एक केंद्रीय स्थान पर लॉग करने के लिए किया जा सकता है।

IF EXISTS(SELECT * FROM sys.server_event_sessions WHERE name='ErrorLogger')
    DROP EVENT SESSION [ErrorLogger] ON SERVER;
CREATE EVENT SESSION [ErrorLogger]
ON SERVER
ADD EVENT sqlserver.error_reported(
     ACTION (sqlserver.sql_text)
     WHERE (([severity]>(10))))
ADD TARGET package0.asynchronous_file_target(
     SET filename='c:\temp\error_logger.xel', metadatafile='c:\temp\error_logger.xem')
WITH (MAX_MEMORY = 4096KB, EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS, 
MAX_DISPATCH_LATENCY = 30 SECONDS, MAX_EVENT_SIZE = 0KB, 
MEMORY_PARTITION_MODE = NONE, TRACK_CAUSALITY = OFF, STARTUP_STATE = ON)

ALTER EVENT SESSION [ErrorLogger] ON SERVER STATE = START

और त्रुटियों की समीक्षा करने के लिए

SELECT CONVERT (XML, event_data) AS data
        FROM sys.fn_xe_file_target_read_file ('C:\Temp\error_logger*.xel', 'C:\Temp\error_logger*.xem', NULL, NULL)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL डेटाटाइम फ़ील्ड से YYYY-MM-DD प्रारूप में दिनांक कैसे प्राप्त करें?

  2. मैं 'नामित पाइप्स प्रदाता, त्रुटि 40 -' SQL सर्वर से कनेक्शन नहीं खोल सका' त्रुटि को कैसे ठीक करूं?

  3. डिफ़ॉल्ट के रूप में चिह्नित केवल एक रिकॉर्ड के लिए बाधा

  4. SQL सर्वर प्रबंधन स्टूडियो का उपयोग करने के तरीके के बारे में जानें

  5. पेशेवरों और विपक्षों के साथ SQL सर्वर तालिका में पंक्तियों की गणना करने के 4 तरीके