क्या प्रत्येक SQL सर्वर संस्करण के लिए ऑनलाइन संचालन की पूरी सूची है?


20

जैसा कि हम अपने 5TB डेटाबेस में कुछ बड़ी तालिकाओं को बदलने के बारे में हैं, मैंने पाया कि मुझे उन ऑपरेशनों की एक सूची की आवश्यकता है जो ऑनलाइन किए जा सकते हैं और जिनके चलने पर उन्हें पूर्ण ताले की आवश्यकता होती है। आदर्श रूप से, इस सूची में इस बात की जानकारी भी होगी कि किन बयानों के लिए आखिर में SCH-M लॉक की आवश्यकता होती है।

जब मैं उनमें से अधिकांश Microsoft में अपने समय से जानता हूं, तो मुझे आश्चर्य हुआ कि मैं ऑनलाइन संचालन की सार्वजनिक रूप से उपलब्ध सूची नहीं पा सका क्योंकि वे SQL Server 2005 और 2014 CTP के लिए सभी तरह से विकसित हुए थे।

क्या किसी के पास ऐसी सूची उपलब्ध है? यदि नहीं, तो मैं इसे बनाने का निर्णय ले सकता हूं।


4
मुझे लगता है कि आप इसे स्पेक्ट्रम के गलत पक्ष से देख रहे होंगे। Interpolating आप ऑनलाइन कर सकते क्या करने के बजाय, आप ले जाना चाहिए कि तुम क्या जरूरत है ऐसा करने के लिए और जानने के क्या ऑनलाइन किया जा सकता है। "ऑनलाइन" एक बहुत ही सामान्य शब्द है, और जैसा कि आप निरूपित करते हैं, संगणना पर निर्भर करता है। मेरा अनुवर्ती प्रश्न होगा, "आप वास्तव में क्या करने की कोशिश कर रहे हैं?"
थॉमस स्ट्रिंगर

2
मैं @ThomasStringer को असहमत करता हूं - जो विकल्प आप एक बड़ी प्रणाली में करेंगे, वह इस बात पर निर्भर करेगा कि आप क्या कर सकते हैं, न कि आप क्या करना चाहते हैं। मैं चाहता हूं कि सब कुछ ऑनलाइन हो जाए - लेकिन मुझे पता है कि यह संभव नहीं है - इसलिए मैं डिजाइन स्पेस को मैप करने की कोशिश कर रहा हूं।
थॉमस केजर

"हम कुछ बड़ी तालिकाओं को बदलने वाले हैं" ... आप क्या बदल रहे हैं? यही मैं पाने की कोशिश कर रहा हूं। मुझे संदेह है कि आपका शेड्यूल आपको एक बड़े डेटाबेस में बड़ी तालिका में करने के लिए बस यादृच्छिक चीजों के साथ आने की अनुमति देता है, इसलिए आपको कुछ ऑपरेशन को ध्यान में रखना होगा। यदि आप देख रहे हैं कि किन कार्यों के लिए स्कीमा स्थिरता की आवश्यकता है या ताले को संशोधित करें जो पूरी तरह से अलग है। फिर से ... "ऑनलाइन" देखने वाले / अनुरोधकर्ता की नजर में है।
थॉमस स्ट्रिंगर

2
यदि कोई आधिकारिक स्रोत नहीं मिला है, तो भविष्य के पाठकों को यह सूचीबद्ध करने में मदद मिलेगी कि आप जो जानते हैं वह एमएस पर आपके समय से एक ऑनलाइन ऑपरेशन है।
बिलिंक

8
सूची कैसे जा रही है? :)
रात्रि ५५'१४

जवाबों:


5

एक उपक्रम की तरह लगता है। Microsoft SQL सर्वर के प्रत्येक संस्करण में ऑनलाइन अनुक्रमणिका संचालन उपलब्ध नहीं है, उम्मीद है कि यह आपको आरंभ कर सकता है (यह तालिका के रूप में है):

SQL सर्वर 2012: http://msdn.microsoft.com/en-us/library/ms190981.aspx

SQL सर्वर 2008R2: http://msdn.microsoft.com/en-us/library/ms190981(v=sql.105).aspx

SQL Server 2008: http://msdn.microsoft.com/en-us/library/ms190981(v=sql.100).aspx

SQL सर्वर 2005: http://msdn.microsoft.com/en-us/library/ms190981(v=sql.90).aspx


5

SQL सर्वर 2014 प्रति सेकंड नए ऑनलाइन संचालन को पेश नहीं करता है, लेकिन उपलब्धता बढ़ाने के लिए कई कार्यों में सुधार करता है। से नया अनुभाग क्या :

विभाजन स्विचिंग और अनुक्रमण

विभाजन की गई तालिकाओं के अलग-अलग विभाजन को अब फिर से बनाया जा सकता है। अधिक जानकारी के लिए, ALTER INDEX (Transact-SQL) देखें।

तथा

ऑनलाइन संचालन की लॉक प्राथमिकता का प्रबंधन

ONLINE = ON विकल्प में अब एक WAIT_AT_LOW_PRIORITY विकल्प है जो आपको यह निर्दिष्ट करने की अनुमति देता है कि आवश्यक ताले के पुनर्निर्माण की प्रक्रिया को कितने समय तक इंतजार करना चाहिए। WAIT_AT_LOW_PRIORITY विकल्प आपको उस पुनर्निर्माण कथन से संबंधित अवरुद्ध प्रक्रियाओं की समाप्ति को कॉन्फ़िगर करने की अनुमति देता है। अधिक जानकारी के लिए, ALTER TABLE (Transact-SQL) और ALTER INDEX (Transact-SQL) देखें। नए प्रकार के लॉक स्टेट्स के बारे में समस्या निवारण जानकारी sysinos_tran_locks (Transact-SQL) और sysinos_os_wait_stats (Transact-SQL) में उपलब्ध है।

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