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

डेटाबेस को 'ऑनलाइन' में बदलें और डीबी को 'बहु-उपयोगकर्ता' पर सेट करें

^ यह वह समस्या है जिसे आपको हल करने की आवश्यकता है।

सुनिश्चित करें कि आप उस डेटाबेस में नहीं हैं। इससे जुड़ी कोई भी क्वेरी विंडो बंद करें, ऑब्जेक्ट एक्सप्लोरर विवरण बंद करें, एसएसएमएस बंद करें और उस सर्वर से जुड़े ऑब्जेक्ट एक्सप्लोरर के बिना इसे फिर से खोलें। इसे चलाएं:

USE [master];
GO

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
USE mydb;
GO

इससे आपको इसे ऑनलाइन लाने की अनुमति मिलनी चाहिए, फिर आप अपने द्वारा सूचीबद्ध आदेशों को चलाएंगे।

हालांकि:

  • इसमें आपकी अपेक्षा से अधिक समय लग सकता है, यह इस बात पर निर्भर करता है कि आपके द्वारा शुरू किए जा रहे सत्रों में क्या रोलबैक गतिविधि होनी है।
  • यह हमेशा संभव है कि जब आप इसे एकल उपयोगकर्ता पर सेट करते हैं, तो कोई अन्य प्रक्रिया आपसे तेज़ हो सकती है और उस एकल कनेक्शन को ले सकती है। यदि आप पाते हैं कि ऐसा होता है, तो आप पता लगा सकते हैं कि यह कौन उपयोग कर रहा है sp_whoisactive या DMV जैसे sys.dm_tran_locks - हो सकता है कि आपको कनेक्टिंग एप्लिकेशन को निलंबित करने और/या SQL सर्वर एजेंट को बंद करने की आवश्यकता हो।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक डेटाबेस पर SQL क्वेरी

  2. अलग-अलग संख्या में स्तंभों के साथ कई तालिकाओं से एक दृश्य बनाना

  3. मैं संग्रहीत प्रक्रिया में पैरामीटर के रूप में सूची कैसे पास करूं?

  4. कीवर्ड से मेल खाने के लिए SQL क्वेरी?

  5. मैं एक चर के साथ चुनिंदा क्वेरी में SQL सर्वर तालिका नाम का उपयोग कैसे करूं?