Tag Archives: Microsoft SQL Server

WhoIsActive for Azure

之前和大家分享了一些 十分有用的SQL Script
用來 Monitor / 檢查 SQL Server 
MS SQL Notes – Database Management Scripts
今日同事想查詢公司某一個Database 有什麼query 正在執行

在這個情況..使用sp_whoisactive 這個script 便最適合了
可以看到有什麼query在執行..和已經執行多久
可惜嘗試在 Azuredatabase 安裝時出現了些問題
應該是permission的問題..不能在master上執行

做了一會research之後發現..原來他有一個給Azure 用的WhoIsActive script
只需要在每一個Azure 上的Database 執行便可以了

詳情可以考以下Blog Post

http://sqlblog.com/blogs/adam_machanic/archive/2016/04/14/sp-whoisactive-for-azure-sql-database-attempt-2.aspx

或到以下網址下載這個WhoIsActive script
http://sqlblog.com/blogs/adam_machanic/attachment/61064.ashx

Hope you find it useful

MS SQL Notes – Database Management Scripts

最近有機會去接觸公司的Database
可以幫忙performance tuning
很可惜在之前的公司沒有好好的記下一些有用的script
今日想和大家分享一些有用的Database Management script
和用來check Database 的東西
以下有兩個網頁
https://ola.hallengren.com/

這個提供了一些SQL Server Backup, Integrity Check, and Index and Statistics Maintenance的script/解決建議
Script 可以在這裡下載
https://ola.hallengren.com/scripts/MaintenanceSolution.sql
SQL Server Maintenance Solution


http://whoisactive.com/
提供了script來幫助 Monitor SQL Server
去到網頁入面便可以download之後在 SQL Server Management Studio上執行便可以安裝這些script了
sp_whoisactives

有時間再和大家介紹他們的use case

Hope you find it useful

How to update default language from SQL Server – 怎樣更改 SQL Server的預設語言

在安裝SQL Server 其間好像沒有地方可以給我們更改 SQL Server的預設語言
所以每當我們建立新的Database的時候都會用安裝時預設的語言 E.G. English [US English]

如果想了解怎樣找到當時使用者在 SQL Server 或這個Database 上的 語言可以到以下的網誌參考
TSQL Get Current SQL Server language – 使用TSQL 取得現在的SQL Server 使用中的語言

當我們需要更新現有Database的預設語言 我們會用到這一個 指令

EXEC sp_configure 'default language', [Language ID] ;
RECONFIGURE

但是怎樣可以找到 SQL Server上的 Language ID
大家可以執行以下的 TSQL 指令

SELECT *
FROM sys.syslanguages

SysLanguages on Microsoft SQL Server
當找到想更新到的 Language ID 時大家可以執行 sp_configure去更新 Database / 建立新用戶時的預設語言
在公司需要使用的 預設語言是 British English
所以我要執行的 TSQL 是這樣的

23 是British English

EXEC sp_configure 'default language', 23 ;
-- 之後再執行 Reconfigure 去安裝這個設定
RECONFIGURE

Hope you find it useful