Aracılığıyla paylaş


Veritabanını tek kullanıcı moduna ayarlama

Şunlar için geçerlidir: SQL Server

Bu makalede, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da kullanıcı tanımlı veritabanının tek kullanıcı moduna nasıl ayarlanacağı açıklanır. Tek kullanıcı modu, aynı anda yalnızca bir kullanıcının veritabanına erişebileceğini belirtir ve genellikle bakım eylemleri için kullanılır.

Sınırlamalar

  • Veritabanını tek kullanıcı moduna ayarladığınız sırada diğer kullanıcılar veritabanına bağlıysa, veritabanına bağlantıları uyarı olmadan kapatılır.

  • Seçeneği ayarlayan kullanıcı bağlantısı kesildikten sonra bile veritabanı tek kullanıcı modunda kalır. Bu noktada, veritabanına farklı bir kullanıcı ancak yalnızca bir kullanıcı bağlanabilir.

Önkoşullar

  • Veritabanını SINGLE_USER olarak ayarlamadan önce, AUTO_UPDATE_STATISTICS_ASYNC seçeneğinin olarak OFFayarlandığını doğrulayın. Bu seçenek olarak ayarlandığında ON, istatistikleri güncelleştirmek için kullanılan arka plan iş parçacığı veritabanına karşı bir bağlantı alır ve veritabanına tek kullanıcı modunda erişemezsiniz. Daha fazla bilgi için bkz. ALTER DATABASE SET Options (Transact-SQL).

Permissions

Veritabanında ALTER izni gerektirir.

SQL Server Management Studio'yu kullanma

Veritabanını tek kullanıcı moduna ayarlamak için:

  1. Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve ardından bu örneği genişletin.

  2. Değiştirmek için veritabanına sağ tıklayın ve özellikler'i seçin.

  3. Veritabanı Özellikleri iletişim kutusunda Seçenekler sayfasını seçin.

  4. Erişimi Kısıtla seçeneğinden Tek'i seçin.

  5. Diğer kullanıcılar veritabanına bağlıysa, Bir Açık Bağlantılar iletisi görüntülenir. Özelliğini değiştirmek ve diğer tüm bağlantıları kapatmak için Evet'i seçin.

Bu yordamı kullanarak veritabanını Birden Çok veya Kısıtlı erişim olarak da ayarlayabilirsiniz. Erişimi Kısıtla seçenekleri hakkında daha fazla bilgi için bkz. Veritabanı Özellikleri (Seçenekler Sayfası).

Transact-SQL kullanma

Veritabanını tek kullanıcı moduna ayarlamak için:

  1. Veritabanı Altyapısı'na bağlanın.

  2. Standart çubuğundan Yeni Sorgu'yu seçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnek, özel erişim elde etmek için SINGLE_USER veritabanını moda ayarlar. Örnek daha sonra AdventureWorks2025 veritabanının durumunu READ_ONLY olarak ayarlar ve veritabanına erişimi tüm kullanıcılara döndürür.

Uyarı

Özel erişim elde etmek için kod örneği sonlandırma seçeneğini WITH ROLLBACK IMMEDIATEkullanır. Bu, tamamlanmamış tüm işlemlerin geri alınmasına ve veritabanına yönelik diğer bağlantıların AdventureWorks2025 hemen kesilmesine neden olur.

USE master;
GO
ALTER DATABASE AdventureWorks2022
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2022
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2022
SET MULTI_USER;
GO