你有在看執行計畫嗎?為什要看它呢?因為執行計畫重要到SQL Server會建立它 、重用它甚至重建它來幫助執行你的查詢,如果你能了解SQL Server為何會產生那樣的執行計畫,相信能夠幫助你設計出較有效率的查詢喔。
SQL Server對於每一個送來的查詢必定經過下面四個步驟:
2011年11月4日 星期五
2011年10月26日 星期三
SQL Server Denali的範例資料庫安裝體驗
看大家都在進行SQL Server Denali CTP3的測試,想說我也趕緊來試一試,,不然落後別人太多不好意思,因SQL 2008 R2還可以安裝在Win 2003上,結果一試SQL Server Denali已經不支援了,得安裝在Windows Server 2008 SP2或Windows Server 2008 R2 SP1上,只好趕緊去找Windows Server 2008來裝,裝完再裝sp2,想說應該可以裝SQL Server Denali了吧,結果還得裝.NET 3.5 SP1與Windows PowerShell 2.0
好不容易終於裝完了,結果發現也同SQL 2008 R2一樣沒範例資料庫,沒關係,去Adventure Works for SQL Server Denali CTP3 下載,不過這次與之前安裝SQL 2008 R2的範例資料庫時不太一樣,SQL 2008 R2下載回來範例資料庫是AdventureWorks2008R2_SR1.exe安裝檔,而這次下載回來的是AdventureWorks2008R2_Data.mdf,還沒附ldf呢,我一開始還想說是不是下載錯了,像SQL 2008 R2範例安裝檔執行完有安裝畫面,有約略的說明指引,如下圖,不是比較人性化嗎?
2011年10月6日 星期四
利用IPSec建立內部防火牆以提升資料庫安全
一般公司都會有外部防火牆來防止駭客直接入侵,那內部防火牆要防誰呢?當然是來防內賊的,一般無內部防火牆的情況下,只要知道資料庫的IP、帳號及密碼,在內網就能夠去取得資料庫的資料,如果使用IPSec來建立內部防火牆,就能設定IP白名單,僅允許白名單上的伺服器可連接資料庫,這樣就算內部無權的人取得資料庫的帳號密碼也沒法取得資料,除非他有辦法透過那幾台在白名單裡的伺服器去連囉,這樣不就可以提升資料庫的安全性嗎!最近個資法的施行細則也快公布了,有免錢可以提升安全性的做法,是不是該考慮一下
IPSec的說明、安裝及使用方式我就不介紹了,網路上一堆參考資料,自己去搜尋吧!
我直接給設定指令IPSECCMD的範例,IPSECCMD是給XP及Win server2003用的,Win Server2000則是用IPSECPOL囉,參數基本上差不多,都需要另外安裝
2011年10月3日 星期一
SQL 2008 R2的SSMS工具竟不能連SQL 2005的Reporting Services
今天心血來潮用SQL 2008 R2的SSMS工具去連SQL 2005的Reporting Services時,出現如下錯誤訊息,心想我跟這工具有哪麼不熟啊,竟然會出錯
其他資訊:試了幾遍,都一樣,怎麼我連工具也不會用了,可是明明SQL 2008的SSMS可以連SQL 2008的RS,SQL 2005的SSMS也可以連SQL 2005的RS啊,偏偏SQL 2008的SSMS就是不給我連SQL 2005的RS
報表伺服器 WMI 提供者錯誤:
無效的名稱區 (Microsoft.SqlServer.Management.UI.RSClient)
------------------------------
無效的名稱區 (System.Management)
------------------------------
2011年9月21日 星期三
利用EPM Framework來延伸「以原則為基礎的管理」功能到SQL Server 2005及SQL Server 2000
這次參加Tech.Day 2011聽到陳俊宇老師提到EPM Framework,這EPM可以把SQL 2008的PBM「以原則為基礎的管理」功能向下套用到SQL 2000及SQL 2000呢,於是在測試環境試了一下,發現還真不錯用,雖只是在SQL Agent Job裡面利用PowerShell把評估的原則套用到舊版的SQL Server上,並把評估的結果寫到中央管理伺服器(CMS)裡,讓你之後可以查閱相關評估結果,但它並不只是如此而已,還利用SQL Server 2008 Reporting Services讓你有漂亮的報表可以看喔,像下圖的報表的例子,我測試環境的狀況是一台是SQL 2005,另一台是SQL 2000的
2011年9月15日 星期四
列出目前資料庫裡,欄位定序與資料庫定序不同的所有欄位
訊息468,層級16,狀態9,行1
無法解析equal to 作業中"Chinese_Taiwan_Stroke_CI_AS" 與"Chinese_Taiwan_Stroke_90_CI_AS" 之間的定序衝突。
近一個月內就讓我遇到兩次上面這個錯誤,上一次是跨Server的,這一次則是發生在同一個DB內的,想說寫一個簡單的語法來找出定序不同的地方囉
2011年9月4日 星期日
[DBA必備工具推薦]Adam Machanic設計的who is active
我一直在找一個可用來監視目前SQL Server活動的好工具,因為2008 SSMS的活動監視器讓我用的很不習慣,sp_who?顯示的資訊又過多,不過現在終於讓我找到替代工具啦,就是Adam Machanic設計的who is active啦,不推薦一下不行
1.Who is Active: The License,只要不是用在商業目的,幾乎是免費使用的
2.一個who_is_active,抵過sp_who2、sp_who3、sp_who4、sp_who5、sp_who6及活動監視器喔
3.它只顯示適當的資訊,不像第二點提到的那些工具都顯示一大堆沒用的資訊
4.可自訂成你想呈現的欄位,不想看的就不要看
5.蒐集的資訊來自15 個DMV喔,第一版發布於2007/12/31號,目前已出到
Who is Active v11.00了,這可是Adam Machanic的心血結晶啊
6.預設可以不用下參數,使用簡單,但實際上參數很多,為了讓你了解參數的使用方法,Adam Machanic還很好心的寫了一連30篇的教學呢,還有回家作業讓你挑戰,還附上解答,建議從頭看到尾,可以讓你懂得更多
推薦一定要試試看喔
1.Who is Active: The License,只要不是用在商業目的,幾乎是免費使用的
2.一個who_is_active,抵過sp_who2、sp_who3、sp_who4、sp_who5、sp_who6及活動監視器喔
3.它只顯示適當的資訊,不像第二點提到的那些工具都顯示一大堆沒用的資訊
4.可自訂成你想呈現的欄位,不想看的就不要看
5.蒐集的資訊來自15 個DMV喔,第一版發布於2007/12/31號,目前已出到
Who is Active v11.00了,這可是Adam Machanic的心血結晶啊
6.預設可以不用下參數,使用簡單,但實際上參數很多,為了讓你了解參數的使用方法,Adam Machanic還很好心的寫了一連30篇的教學呢,還有回家作業讓你挑戰,還附上解答,建議從頭看到尾,可以讓你懂得更多
推薦一定要試試看喔
訂閱:
文章 (Atom)