Aracılığıyla paylaş


SQL Server için tek kullanıcılı mod

Şunlar için geçerlidir: SQL Server

Bu makalede SQL Server örneğinizi tek kullanıcı modunda başlatmaya yönelik bilgiler ve adımlar sağlanır ve bu da örneğe yalnızca bir kullanıcı bağlantısı sağlar.

Örneği tek kullanıcı modunda başlatma

SQL Server'ı tek kullanıcı modunda başlatmak, bilgisayarın yerel Administrators grubunun herhangi bir üyesinin SQL Server örneğine sysadmin sabit sunucu rolünün bir üyesi olarak bağlanmasına olanak tanır. Daha fazla bilgi için bkz. Sistem yöneticileri kilitlendiğinde SQL Server'a bağlanma.

Belirli koşullar altında, başlangıç seçeneğini-m kullanarak sql server örneğini tek kullanıcı modunda başlatmanız gerekebilir. Örneğin, sunucu yapılandırma seçeneklerini değiştirmek veya bozuk master bir veritabanını veya başka bir sistem veritabanını kurtarmak isteyebilirsiniz. Her iki eylem de SQL Server örneğinin tek kullanıcılı modda başlatılmasını gerektirir.

Aşağıdaki örnek, SQL Server örneğini komut satırı aracılığıyla tek kullanıcı modunda başlatır ve yalnızca SQL Server Management Studio Sorgu Düzenleyicisi aracılığıyla bağlantıya izin verir.

net start "SQL Server (MSSQLSERVER)" /m"Microsoft SQL Server Management Studio - Query"

Linux üzerinde SQL Server'daki veritabanını tek kullanıcı modunda geri yüklemek master için bkz. Linux'ta ana veritabanını tek kullanıcı modunda geri yükleme.

Dikkat edilmesi gereken temel noktalar

SQL Server örneğini tek kullanıcılı modda başlattığınızda şunları unutmayın:

  • Sunucuya yalnızca bir kullanıcı bağlanabilir.

  • CHECKPOINT işlemi yürütülemez. Varsayılan olarak, başlangıçta otomatik olarak yürütülür.

Uyarı

Sql Server örneğine tek kullanıcılı modda bağlanmadan önce SQL Server Agent hizmetini durdurun; aksi takdirde, SQL Server Agent hizmeti bağlantıyı kullanır ve böylece bağlantıyı engeller.

SQL Server örneğini tek kullanıcı modunda başlattığınızda, SQL Server Management Studio SQL Server'a bağlanabilir. Bazı işlemler için birden fazla bağlantı gerektirdiğinden, Management Studio'da Nesne Gezgini'ne bağlanma başarısız olabilir. SQL Server'ı tek kullanıcı modunda yönetmek için, Management Studio'da Sorgu Düzenleyicisi aracılığıyla bağlanarak Transact-SQL deyimlerini yürütebilir veya sqlcmd yardımcı programını kullanabilirsiniz.

seçeneğini kullandığınızda -m , bağlantıları yalnızca bağlantı dizesinde belirtilen aynı uygulama adına sahip olanlarla kısıtlamak için belirli bir uygulama adı ekleyebilirsiniz. Örneğin, sqlcmd yardımcı programı, bağlantı dizesinde uygulama adı olarak kullanır SQLCMD . Başlangıç parametresi olarak belirtirseniz -mSQLCMD , SQL Server örneği tek kullanıcı modunda başlatılır ve dışındaki sqlcmd uygulamalardan gelen bağlantılar reddedilir. SQL Server'ı tek kullanıcı modunda başlatırken ve bilinmeyen bir istemci uygulaması tek kullanılabilir bağlantıyı alıyorsa bu seçeneği kullanın.

Management Studio'daki Sorgu Düzenleyicisi aracılığıyla bağlanmak için, -mSSMSQueryEditor iletişim kutusundaki App=SSMSQueryEditor sekmesini kullanabilir ve girebilirsiniz.

Uyarı

Başlangıç seçeneği -m ile belirtilen uygulama adı, büyük/küçük harfe duyarlı olabilir.

Önemli

Bu seçeneği güvenlik özelliği olarak kullanmayın. İstemci uygulaması, istemci uygulama adını sağlar ve bağlantı dizesinin bir parçası olarak yanlış bir ad sağlayabilir.

Always On ile ilgili dikkat edilmesi gerekenler

AlwaysOn yük devretme kümesi örneği (FCI) olarak yapılandırılan SQL Server örnekleri için tek sunucu modunu kullanırken veya veritabanlarınız Always On kullanılabilirlik grubunun (AG) parçası olduğunda dikkat edilmesi gereken ek noktalar vardır.

Kullanılabilirlik grupları

SQL Server tek kullanıcı modunda başlatıldığında Always On kullanılabilirlik grubunun ve gruptaki veritabanlarının başlatılması atlanır. SQL Server'ın tek kullanıcı modunda başlatılmasını gerektiren bir veritabanıyla ilgili sorunları gidermeniz gerekiyorsa ve veritabanı da bir kullanılabilirlik grubunun parçasıysa, veritabanının çevrimiçi olması için SQL Server'ı tek kullanıcı modunda başlatmadan önce veritabanını kullanılabilirlik grubundan kaldırmanız gerekir.

Yedekleme kümesi örnekleri

Kümelenmiş bir ortamda SQL Server yüklemesi için, SQL Server tek kullanıcı modunda başlatıldığında, küme kaynak DLL'i kullanılabilir bağlantıyı kullanır ve bu nedenle sunucuya yönelik diğer bağlantıları engeller. SQL Server bu durumdayken, SQL Server Aracısı kaynağını çevrimiçi duruma getirmeye çalışırsanız, kaynak grubu etkileyecek şekilde yapılandırılmışsa SQL kaynağını farklı bir düğüme devredebilir.

Sorunu geçici olarak çözmek için aşağıdaki yordamı kullanın:

  1. -m SQL Server Gelişmiş Özellikleri'nden başlangıç parametresini kaldırın.

  2. SQL Server kaynağını çevrimdışına alın.

  3. Bu grubun geçerli sahip düğümünden komut satırından aşağıdaki komutu verin.

    net start MSSQLSERVER /m
    
  4. Küme yöneticisinden veya yük devretme kümesi yönetim konsolundan SQL Server kaynağının hala çevrimdışı olduğunu doğrulayın.

  5. Aşağıdaki komutu kullanarak SQL Server'a bağlanın ve gerekli işlemi yapın:

    sqlcmd -E -S\<servername>
    
  6. İşlem tamamlandıktan sonra komut istemini kapatın ve küme yöneticisi aracılığıyla SQL'i ve diğer kaynakları çevrimiçi olarak geri getirin.