2010-06-09 22 views
94

जाने के लिए SQL सर्वर 2008 डेटाबेस को कैसे बल देना है, मैं अपने डेटाबेस को ऑफ़लाइन जाने के लिए कैसे मजबूर करूं, इसके संबंध में या पहले से ही इसका उपयोग क्यों कर रहा है?ऑफ़लाइन

मैंने कोशिश की:

ALTER DATABASE database-name SET OFFLINE; 

लेकिन यह अभी भी 7 मिनट के बाद फांसी है।

मुझे यह चाहिए क्योंकि मुझे परिदृश्य का परीक्षण करने की आवश्यकता है।

यदि यह भी संभव है?

उत्तर

160

जाओ ऑफ़लाइन के लिए http://www.blackwasp.co.uk/SQLOffline.aspx देखें

USE master 
GO 
ALTER DATABASE YourDatabaseName 
SET OFFLINE WITH ROLLBACK IMMEDIATE 
GO 

जाओ ऑनलाइन

USE master 
GO 
ALTER DATABASE YourDatabaseName 
SET ONLINE 
GO 
+8

@radbyx: आप MY_DATABASE उपयोग करते हैं, तो ALTER: MSDN 'उपयोग करने के लिए master' जब ऑपरेटिंग डीबी के राज्य – abatishchev

+15

@radbyx कहते हैं डाटाबेस MY_DATABASE सेट ऑफ़लाइन विफल हो जाएगा, * क्योंकि * आप इसका उपयोग कर रहे हैं! हाँ, मैं बस उस से चिपक गया ... – TarkaDaal

+10

मेरे लिए काम नहीं किया: संदेश 5061, स्तर 16, राज्य 1, रेखा 1 वैकल्पिक डाटाबेस विफल रहा क्योंकि डेटाबेस 'MyDatabase' पर लॉक नहीं रखा जा सका। बाद में पुन: प्रयास करें। संदेश 5069, स्तर 16, राज्य 1, रेखा 1 वैकल्पिक डाटाबेस स्टेटमेंट विफल रहा। – Andez

20

आपको अन्य संदर्भों को बूट करने के लिए WITH ROLLBACK IMMEDIATE का उपयोग करने की आवश्यकता है, इसके संबंध में कोई भी पहले से ही इसका उपयोग नहीं कर रहा है।

या मौजूदा कनेक्शन को मारने और नहीं मारने के लिए WITH NO_WAIT का उपयोग करें। विवरण

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