SQL Server’a cmd komut satırını kullanarak bağlanmak
Bazı durumlarda Server’da SSMS(SQL Server Management Studio) kurulu değildir ve bu sunucuda domain içinde değilse acil bir şekilde cmd komut satırından bağlanmanız gerekebilir.
Böyle bir durumda cmd komut satırını sağ tıklayıp run as administrator ile çalıştırıp aşağıdaki script’i kullanarak sql server’a bağlanabilirsiniz.
sqlcmd -E -S .\TESTINSTACE2
.\ |
Bulunduğumuz sunucuyu temsil ediyor. Bunun yerine hostaname\ de yazabilirsiniz. |
TESTINSTACE2 |
Bizim named instance’ımızın adı |
-E |
Trusted Connection anlamına geliyor. Bu sorguda değişmeyecek bir alan |
-S |
Server anlamına geliyor. Bu sorguda değişmeyecek bir alan |
Eğer named instance yerine default instance’ a bağlanmak isterseniz sadece sqlcmd yazarak bağlanabilirsiniz.
Cmd komut satırından bağlandıktan sonra çalıştıracağınız sorgular spesifik olmalıdır. Select * from ile çalıştırmamalısınız. Bu şekilde çalıştırsanız gelen sorgu sonucunu okumanız zorlaşacaktır. Örneğin select name from sys.databases gibi sadece ihtiyacınız olan kolonu çekmelisiniz.
Sorguların o anki özet durumlarını(lock var mı yokmu) görüntülemek için aşağıdaki script’i kullanabilirsiniz.
select r.blocking_session_id,DB_NAME(r.database_id) as DatabaseName,text from sys.dm_exec_requests r inner join sys.dm_exec_sessions s on r.session_id = s.session_id cross apply sys.dm_exec_sql_text(r.sql_handle) t where r.session_id <> @@SPID