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

इसके लिए एक समाधान:कर्सर उस तालिका पर समर्थित नहीं हैं जिसमें क्लस्टर्ड कॉलमस्टोर इंडेक्स है

संस्करण 1.7.16 में, Easysoft SQL Server ODBC ड्राइवर क्लाइंट कर्सर का उपयोग करने से सर्वर कर्सर में बदल गया, जब किसी एप्लिकेशन के व्यवहार ने सुझाव दिया कि उसे केवल क्वेरी परिणाम में डेटा के सबसेट की आवश्यकता है। क्लाइंट कर्सर के साथ, डेटाबेस एक क्वेरी का जवाब देते समय ड्राइवर को एकल प्रतिक्रिया में पूरा परिणाम सेट भेजता है। 1.7.16+ व्यवहार इस संबंध में Microsoft के SQL नेटिव क्लाइंट के व्यवहार की भी नकल करता है।

इस व्यवहार के लिए एक ओवरराइड संस्करण 1.8.10 में जोड़ा गया था क्योंकि यदि एप्लिकेशन वास्तव में संपूर्ण परिणाम सेट करना चाहता है, तो सर्वर कर्सर का उपयोग करने से प्रदर्शन प्रभाव पड़ता है, क्योंकि सर्वर कर्सर धीमे होते हैं। संस्करण 1.7.16 में परिवर्तन का एक अन्य परिणाम एक समस्या है जो हमें एक ग्राहक द्वारा सूचित किया गया था जो SQL सर्वर के साथ लिनक्स पर कॉग्नोस का उपयोग कर रहा था। क्लस्टर्ड कॉलमस्टोर इंडेक्स वाली तालिका को क्वेरी करने का प्रयास करते समय, ग्राहक को त्रुटि मिली:

"Cursors are not supported on a table which has a clustered columnstore index"

चूंकि इस सुविधा का उपयोग करते समय सर्वर कर्सर समर्थित नहीं हैं। समाधान यह था कि /etc/odbc.ini में ODBC डेटा स्रोत में इस लाइन को जोड़कर कर्सर के लिए पिछले व्यवहार पर वापस लौटें :

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वृद्धिशील डेटा मास्किंग और मैपिंग:परिवर्तनों का पता लगाना और अद्यतन करना…

  2. Ubuntu 20.04 पर Neo4j कैसे स्थापित करें?

  3. एक किराना वितरण डेटा मॉडल

  4. आवेदन में जहां भावों के दोहराव को खत्म करना

  5. एसक्यूएल ट्यूटोरियल:एसक्यूएल सीखने के लिए वन स्टॉप सॉल्यूशन