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

टी-एसक्यूएल का उपयोग करके SQL सर्वर इंस्टेंस में बहिष्कृत सुविधाओं को कैसे सूचीबद्ध करें

SQL सर्वर में, आप sys.dm_os_performance_counters . का उपयोग कर सकते हैं सिस्टम गतिशील प्रबंधन दृश्य SQL सर्वर की वर्तमान आवृत्ति में पदावनत के रूप में निर्दिष्ट सुविधाओं की सूची वापस करने के लिए।

केवल बहिष्कृत सुविधाओं को वापस करने के लिए, दृश्य को केवल SQLServer:Deprecated Features ऑब्जेक्ट पर फ़िल्टर करें।

दृश्य में एक काउंटर भी शामिल होता है जो SQL सर्वर के अंतिम बार शुरू होने के बाद से प्रत्येक पदावनत सुविधा का सामना करने की संख्या को सूचीबद्ध करता है। यह यह पहचानने में सहायक हो सकता है कि आपका एप्लिकेशन अभी भी किसी बहिष्कृत सुविधाओं का उपयोग कर रहा है या नहीं।

इसे SQL सर्वर पर चलाने के लिए VIEW SERVER STATE की आवश्यकता होती है अनुमति।

उदाहरण 1 - मूल उपयोग

SELECT *
FROM sys.dm_os_performance_counters   
WHERE object_name = 'SQLServer:Deprecated Features';

जब मैं इसे अपने SQL सर्वर 2019 इंस्टेंस पर चलाता हूं, तो मुझे 254 पंक्तियाँ मिलती हैं, इसलिए मैंने उन्हें यहाँ सूचीबद्ध नहीं किया। मेरे SQL सर्वर 2017 इंस्टेंस पर, मुझे 253 पंक्तियाँ मिलती हैं।

अगर मैं परिणामों को केवल दो विशिष्ट पंक्तियों तक सीमित कर दूं, तो मुझे कुछ ऐसा मिल सकता है:

SELECT *
FROM sys.dm_os_performance_counters   
WHERE object_name = 'SQLServer:Deprecated Features'
AND instance_name LIKE '%timestamp%';

परिणाम:

+-------------------------------+----------------+------------------------------------+--------------+-------------+
| object_name                   | counter_name   | instance_name                      | cntr_value   | cntr_type   |
|-------------------------------+----------------+------------------------------------+--------------+-------------|
| SQLServer:Deprecated Features | Usage          | INSERT NULL into TIMESTAMP columns | 0            | 65792       |
| SQLServer:Deprecated Features | Usage          | TIMESTAMP                          | 1            | 65792       |
+-------------------------------+----------------+------------------------------------+--------------+-------------+

Microsoft वेबसाइट में SQL सर्वर 2017 में बहिष्कृत डेटाबेस इंजन सुविधाओं की एक पूरी सूची है, साथ ही अनुशंसित कार्रवाई के साथ आपको बहिष्करण के लिए चिह्नित किसी भी सुविधा के लिए करना चाहिए। सूची SQL सर्वर 2016 के समान है।

उदाहरण 2 - किसी एप्लिकेशन के माध्यम से दृश्य का उपयोग करना

अगर आप sys.dm_os_performance_counters . का इस्तेमाल कर रहे हैं किसी एप्लिकेशन में देखें, तो आपको तारांकन वाइल्डकार्ड का उपयोग करने से बचना चाहिए (* ) सिस्टम गतिशील प्रबंधन विचारों और कार्यों से सभी कॉलम वापस करने के लिए (जैसा कि माइक्रोसॉफ्ट द्वारा सलाह दी गई है)। ऐसे मामलों में, यदि आप सभी कॉलम वापस करना चाहते हैं, तो बेहतर होगा कि प्रत्येक कॉलम का नाम क्वेरी में शामिल किया जाए।

इसलिए, हम पिछले उदाहरण को निम्नलिखित में बदल सकते हैं:

SELECT
  object_name, 
  counter_name, 
  instance_name, 
  cntr_value, 
  cntr_type
FROM sys.dm_os_performance_counters   
WHERE object_name = 'SQLServer:Deprecated Features';

Microsoft सलाह देता है कि Azure SQL डेटा वेयरहाउस और समानांतर डेटा वेयरहाउस एक अतिरिक्त कॉलम लौटाएं, जिसे pdw_node_id कहा जाता है , तो यह भी ध्यान में रखने वाली बात है।

उदाहरण 3 - पैडिंग

पहले तीन कॉलम nchar(128) . के डेटा प्रकार का उपयोग करते हैं . इससे टेक्स्ट के दाईं ओर बहुत सारे व्हाइटस्पेस पैड हो सकते हैं।

इस अतिरिक्त खाली स्थान को समाप्त करने के लिए, आप RTRIM() . का उपयोग कर सकते हैं फ़ंक्शन (या TRIM() यदि आप चाहें तो कार्य करें) पहले तीन स्तंभों पर:

SELECT
  RTRIM(object_name) AS Object, 
  RTRIM(counter_name) AS Counter, 
  RTRIM(instance_name) AS Instance, 
  cntr_value, 
  cntr_type
FROM sys.dm_os_performance_counters   
WHERE object_name = 'SQLServer:Deprecated Features';

माइक्रोसॉफ्ट दस्तावेज़ीकरण

यहाँ Microsoft वेबसाइट पर प्रासंगिक दस्तावेज़ीकरण के लिंक दिए गए हैं:

  • sys.dm_os_performance_counters के लिए दस्तावेज़ीकरण देखें
  • ऑब्जेक्ट्स और काउंटरों के अवलोकन के लिए जिनका उपयोग सिस्टम मॉनिटर द्वारा SQL सर्वर इंस्टेंस चलाने वाले कंप्यूटरों में गतिविधि की निगरानी के लिए किया जा सकता है, SQL सर्वर ऑब्जेक्ट्स का उपयोग करें देखें।
  • सिस्टम डायनेमिक मैनेजमेंट व्यू का अवलोकन।
  • SQL सर्वर 2017 में अप्रचलित डेटाबेस इंजन सुविधाएँ
  • SQL सर्वर 2016 में अप्रचलित डेटाबेस इंजन सुविधाएँ (SQL Server 2017 सूची के समान)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक सूची से SqlBulkCopy<>

  2. SQL सर्वर में स्थानीय और वैश्विक अस्थायी तालिकाओं के बीच अंतर

  3. SQL सर्वर इंडेक्स फ़्रेग्मेंटेशन को ठीक करने के लिए टिप्स

  4. एसक्यूएल का चयन करें जहां सबक्वायरी में कोई परिणाम नहीं देता है

  5. HTTP स्थिति 401 के साथ अनुरोध विफल हुआ:SSRS में अनधिकृत