डेटाबेस 2 में तार्किक पृष्ठ (5: 65424) लाने का प्रयास विफल रहा


11

मुझे SqlExceptionएक संग्रहीत प्रक्रिया को कॉल करने पर निम्नलिखित मिल रहा है :

डेटाबेस 2 में तार्किक पृष्ठ (5: 65424) लाने का प्रयास विफल रहा। यह आवंटन इकाई 7349876362857938944 से 4899918190390149120 तक नहीं है।

System.Data.SqlClient.SqlException
मैसेज = "डेटाबेस 2 में तार्किक पेज (5: 65424) लाने का प्रयास विफल रहा। यह आवंटन इकाई 7349876362857938944 से 4899918190390149120 पर नहीं है।

स्रोत = "। नेट SqlClient डेटा प्रदाता"
ErrorCode = -2146232060
वर्ग = 21 लाइननंबर
= 257
नंबर = 605
प्रक्रिया = "ispDisplayCount"
सर्वर = "10.10.1.1"
राज्य = 3

इस अपवाद का क्या अर्थ है? क्या उपरोक्त मुद्दे का कोई समाधान है?

यद्यपि ऊपर दी गई त्रुटि में संदर्भित डेटाबेस, temddb को इंगित करता है, इसी तरह की त्रुटि संदेश 605 को संदर्भित करते हुए, नीचे दिए गए उत्तरों का उपयोग करके तय किया जा सकता है।

Msg 605, स्तर 21, राज्य 3, पंक्ति 1
डेटाबेस 7 में तार्किक पृष्ठ (1: 8687634) लाने का प्रयास विफल रहा। यह आवंटन इकाई 72057594364821504 से 72057594052476928 तक नहीं है।

जवाबों:


11

यदि त्रुटि संदेश द्वारा इंगित की गई डेटाबेस आईडी है 2, तो प्रभावित डेटाबेस अस्थायी है। Tempdb में इस प्रकार के भ्रष्टाचार को ठीक करने की एक विधि केवल SQL सर्वर आवृत्ति को पुनरारंभ करना है। 2 के अलावा अन्य डेटाबेस ID के लिए, नीचे दी गई सिफारिशों का पालन करें।

आपको बैकअप से पुनर्स्थापित करने की आवश्यकता हो सकती है, हालांकि यह प्रयास करें:

Sysadmin भूमिका के सदस्य के रूप में, निष्पादित करें DBCC PAGE (2, 5, 65424, 3);और Metadata: IndexIdमूल्य की तलाश करें।

  • अगर यह 0(ढेर) या 1(क्लस्टर इंडेक्स) आपको बैकअप से पुनर्स्थापित करने की आवश्यकता है।
  • यदि यह नहीं है 0 या 1, आप केवल गैर-संकुल सूचकांक का पुनर्निर्माण कर सकते हैं।

DBCC कमांड चलाएं, और हमें बताएं कि आप क्या पाते हैं। कमांड के बारे में विवरण के लिए https://www.mssqltips.com/sqlservertip/1578/use-dbcc-page-to-examine-sql-server-table-and-index-data/ चेक करें।DBCC PAGE


10

आपका डेटाबेस दूषित है। एक अच्छा बैकअप से पुनर्स्थापित करने का समय। यदि आपके पास कोई बैकअप नहीं है, तो अपने रिकवरी प्लान के परीक्षण के महत्व के बारे में जानने का समय है । आपके हार्डवेयर की विश्वसनीयता में एक जांच भी वारंटेड है, सिस्टम लॉग में चेतावनी और त्रुटियों के लिए देखें।


9

त्रुटि इंगित करती है कि आपका डेटाबेस दूषित है। अच्छी खबर यह है कि डेटाबेस ID 2 इंगित करता है कि यह tempdb डेटाबेस है, इसलिए इसे ठीक करना आसान है - बस डेटाबेस उदाहरण को पुनरारंभ करें।

एक बार जब आप उदाहरण को पुनः आरंभ करते हैं, तो आपको यह पता लगाना चाहिए कि भ्रष्टाचार क्यों हुआ। chkdskसमस्या फ़ाइल पर है ड्राइव पर चलाकर प्रारंभ करें । आगे आपको स्टोरेज को खुद देखना होगा और देखना होगा कि वहां कोई समस्या है या नहीं। एक भौतिक डिस्क समस्या हो सकती है, HBA या RAID कार्ड ड्राइवर आदि हो सकते हैं।


डेनी, क्या आपको लगता है कि राम स्वास्थ्य परीक्षण करना फायदेमंद होगा? क्या आपने रैम में एक भ्रष्ट पृष्ठ को डिस्क पर भ्रष्टाचार में अनुवाद करते देखा है?
अली रग्घी

1
यदि कोई खराब रैम स्टिक है, जो किसी पृष्ठ को गंदे होने की सूचना दे सकता है। ऑड्स बहुत अधिक हैं कि यह मेमोरी की तुलना में डिस्क सबसिस्टम के साथ एक समस्या है। यह देखने के लिए अगली जगह होगी कि डिस्क वास्तव में ठीक हैं या नहीं।
मर्डेनी

2

मैं SQL कैश साफ़ करके इसे हल करने में सक्षम था:

DBCC FREEPROCCACHE
GO
DBCC DROPCLEANBUFFERS
GO

जाहिरा तौर पर SQL सेवा को फिर से शुरू करने का एक ही प्रभाव होता।

( मेड बाय एसक्यूएल के माध्यम से , दूसरों की मदद के लिए यहां पुन: पेश किया गया है!)


1

मेरे मामले में, संबंधित तालिकाओं में डेटा को रौंदना और पुन: आबाद करना समाधान था।

संभवतः तालिका के अंदर का डेटा दूषित हो गया था।


1

बहुत से लोगों से आपने जो सुना होगा वह है " डेटाबेस भ्रष्ट है, आपको पुनर्स्थापित करने की आवश्यकता है " यहां तक ​​कि यह अनुशंसा करने के बिना कि आप कुछ में से कुछ करने के लिए कुछ मिनट लेते हैं; अपने लॉग की समीक्षा करें, यह पता लगाएं कि जब समस्या पहली बार आई थी, तो उस पंक्ति से पहले हुई त्रुटि, डेटाबेस / पृष्ठ की जाँच करें, जिसमें पृष्ठ शामिल है।

मेरे मामले में यह त्रुटि पहले से थी;

डेटाबेस 'XYZ' में तालिका 629577281 के सूचकांक ID 9 में अनुक्रमणिका प्रविष्टि खोजने में असमर्थ। संकेतित सूचकांक भ्रष्ट है या वर्तमान अद्यतन योजना में कोई समस्या है

एक वर्कअराउंड को संदर्भित सूचकांक का पता लगाने और इसे अस्थायी रूप से हटाने के लिए किया गया था।

मुझे बाद में यह Microsoft लिंक मिला जो मेरे सटीक मुद्दे का वर्णन करता है और एक समाधान लिंक प्रदान करता है

आशा है कि यह भविष्य में किसी और की मदद करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.