2009-06-03 12 views
5

मेरे पास एक नेटवर्क शेयर पर एक डीबीएफ फ़ाइल है जिसे मैं SQL सर्वर तालिका में चुनने का प्रयास कर रहा हूं।एसक्यूएल सर्वर लिंक्ड सर्वर क्वेरी मेमोरी से बाहर चल रहा है

इस क्वेरी:

SELECT * FROM OPENQUERY(MyLinkedServer, 'SELECT * FROM DP') 

... इस त्रुटि फेंकता है:

OLE DB प्रदाता जुड़ा हुआ सर्वर "MyLinkedServer" के लिए "MSDASQL" लौटे संदेश "[माइक्रोसॉफ्ट] [ODBC विजुअल फॉक्सप्रो ड्राइवर] नहीं फ़ाइल मानचित्र के लिए पर्याप्त स्मृति। "।
संदेश 739 9, स्तर 16, राज्य 1, रेखा 11 लिंक किए गए सर्वर "MyLinkedServer" के लिए ओएलई डीबी प्रदाता "MSDASQL" एक त्रुटि की सूचना दी। प्रदाता स्मृति से बाहर चला गया।
संदेश 7320, स्तर 16, राज्य 2, रेखा 11 लिंक किए गए सर्वर "MyLinkedServer" के लिए ओएलई डीबी प्रदाता "MSDASQL" के विरुद्ध "चयन * डीपी" क्वेरी निष्पादित नहीं कर सकता है।

मैंने फॉक्सप्रो की स्मृति को रिलीज़ करने के लिए SYS (3050) का उपयोग करने के बारे में पढ़ा है। मैं यह नहीं समझ सकता कि लिंक किए गए सर्वर के खिलाफ इसे कैसे निष्पादित किया जाए।

उत्तर

4

लिंक किए गए सर्वर प्रश्न SQL सर्वर बफर पूल के बाहर किसी क्षेत्र से स्मृति का उपयोग करते हैं जिसे memToLeave कहा जाता है, जिसका उपयोग कनेक्शन थ्रेड की सेवा के लिए किया जाता है और अब एसक्यूएल क्लियर अन्य चीजों के बीच होता है। 32-बिट पर यह 384 एमबी आकार में है जो कुछ परिदृश्यों के लिए अपर्याप्त हो सकता है।

आप अपने एसक्यूएल सर्वर मेमोरी विन्यास को समायोजित करने की जरूरत है और विशेष रूप से MemToLeave क्षेत्र में आप निम्नलिखित ब्लॉग पर एक विवरण मिल जाएगा:

SQL Server Memory Configuration, Determining memToLeave Settings

+1

एफवाईआई - पुराना लिंक अब काम नहीं करता है, नया जोड़ा गया है। – Mansfield

+0

यह कुछ समय पहले था। क्या आप कहेंगे कि यह सलाह अभी भी प्रासंगिक है, जॉन? बहुत सारे फोरा से यह एक आवर्ती मुद्दा प्रतीत होता है और अभी भी एक स्मृति रिसाव की तरह दिखता है। फिलहाल डिफ़ॉल्ट MemToLeave उपयोग के पहले कुछ महीनों के लिए ठीक है और फिर अचानक एक्सेस किए गए सर्वरों में से कोई भी पर्याप्त स्मृति शेष नहीं है। निश्चित रूप से पूल मेमोरी और प्रक्रियाओं पर निर्भर प्रक्रियाओं को फिर से शुरू करने का एक तरीका है। – Adamantish

+0

आप किस ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं? क्या यह 64 बिट है? आप SQL सर्वर का किस संस्करण का उपयोग कर रहे हैं आदि –

0

आप SQL सर्वर 2005 या यहाँ तक कि 2008 चला रहे हैं एसपी 1 या इससे पहले मेमोरी रिसाव के लिए एक हॉटफिक्स है: http://support.microsoft.com/kb/974130

संबंधित मुद्दे