Ana içeriğe atla

Start SQL Server in Single-User Mode

Bu yazı SQL Server start sonrasında yaşanan problemlerin önüne geçmek için SQL Server'i single user mode'da açmak istenilmesi üzerine yazılmıştır.

Bunun için SQL Server startup parametrelerinden -m kullanılmalıdır. Ancak SQL Server'i bu parametreyle açtığımızda aşağıdaki durumların oluşacağını unutmamalıyız.

  • Sadece bir user sql'e connect olabilir
  • Checkpoint processi execute edilemez. By default, otomatik olarak açılışta çalıştırılır.
  • Bu mode'da master dışında bir db recover edilemez.

Sonrasında SQLCMD ile veritabanına connect olarak işlemlerimizi yapabiliriz.

Bizim yaşadığımız casede Mirror endpointleri aradığı için SQL Server Servisi açıldıktan bir süre sonra hizmet veremez hale geliyordu. Çözüm olarak SQL Server'i Single-User mode ile açarak aşağıdaki komut ile database mirroring session silinerek, database'den mirroring özelliği kaldırılır.

ALTER DATABASE DBNAME SET PARTNER OFF
Faydası olması dileğiyle,

Yorumlar

Bu blogdaki popüler yayınlar

Check Computer Object is Alive On Domain

Powershell'in gücü system admin rolündeki kişiler için tartışılmaz. Zaman zaman üzerinde aging tanımı olmayan ortamlarda, düzgün yönetilemeyen domain ve dns ortamlarında aslında kapalı olan ve kapalı olmamasına rağmen domainden düşmüş computer objelerinin tespit edilebilmesi için aşağıdaki gibi bir script geliştirmiştim. Umarım faydası olur, her türlü ek geliştirme için hakkiogretmen@gmail.com adresine mail atabilirsiniz. Import-Module ActiveDirectory $myServers = @("servers") If (Test-Path "D:\Temp\PasswordLastSetResult.txt"){ Remove-Item "D:\Temp\PasswordLastSetResult.txt" } $Servers_OU =  "OU=ServersOU,OU=ABCServersOU,DC=mydomain,DC=dmn,DC=com" foreach ($myserver in $myServers)         {         $mycomp = Get-ADComputer –SearchBase $Servers_OU –SearchScope SubTree -Filter { OperatingSystem -like "Windows Server*"} -Properties PasswordLastSet,IPv4Address | Select * | Where-Object {$_.Name -eq $myserver} trap [Syste...

Windows Feature Batch Deployment

Aşağıdaki function ile bir sunucu üzerinde oluışturduğumuz configuration file dosyası ile uzak lokasyondaki birden çok sunucuya yükleme yapabiliriz. Umarım faydalı olur, her türlü ek geliştirme için hakki.ogretmen@gmail.com adresine mail atabilirsiniz. function Invoke-WindowsFeatureBatchDeployment { param ( [parameter(mandatory)] [string[]] $ComputerNames, [parameter(mandatory)] [string] $ConfigurationFilePath ) # Deploy the features on multiple computers simultaneously. $jobs = @() foreach($ComputerName in $ComputerNames) { $jobs += Start-Job -Command { Install-WindowsFeature -ConfigurationFilePath $using:ConfigurationFilePath -ComputerName $using:ComputerName -Restart } } Receive-Job -Job $jobs -Wait | Select-Object Success, RestartNeeded, ExitCode, FeatureResult }