[SQL Denali] 軟體開發合作夥伴-SQL Server 2012 技術預覽筆記
11/18(五)參加了微軟所辦的SQL Server 2012技術預覽研討會,課堂講師是胡百敬老師
,隨手記錄一下筆記
-
目前版本已經release到RC版了,看起來離正式發佈應該也不遠,RC版在官方網站下載安裝
,若您像我一樣已經有安裝前一版,那麼基本上是可以直接做升級的 -
未來正式發行時,在版本的定位上分成三種Standard、Enterprise、Business Intelligence
Standard:標準版本,功能最精簡
Enterprise:功能最完整的版本
Business Intelligence:含Standard版本的功能+BI功能 -
舊資料庫升級的部份,向下支援到SQL 2005,也就是SQL 2005 & 2008可以直接做升級
,但若是SQL 2000呢?據說是可以先升成SQL 2005,再由2005升到2012(未來名稱應該是吧?) -
在操作介面上變化不大,使用的是VS2010 Shell核心,主要著重在效能及功能上的提升,此外
明年VS2012可能也會出來,據說SQL 2012的Shell基本上會是以線上更新的方式進行,可避免
像目前SQL 2008必須使用VS2008 Shell,而AP開發人員可能又會使用VS2010,造成一個環境
要安裝二套不同版本的VS Tool。
PS:日前試過在安裝Denali RC版本的機器上,安裝VS2011 PreView版本,結果Denali就掛了
,無法啟用操作介面Orz..,幸好我是用VM在虛擬環境上裝的,可以隨時砍了再重來,所以建議
若您有想測試Denali及VS2011 PreView的話,還是先在虛擬環境玩吧 -
Always on :其實指的是高可用性復原(HADR,High Availability Disaster Recovery)的部份
,在這個機制中,二台SQL SERVER可以各自雍有獨立的Storge,二台間的資料是自動同步化
,當原先Primary Server發生問題時,Secondary Server可以馬上接手,維持正常服務。另外
由於資料是以無時差性的同步,因此在平時原先Primary Server可當作為提供一性作業性AP服
務用的DB,而像是報表服務或是即時性的Online備份,可交由Secondary Server進行
,詳細的介細及安裝設定,可參閱
http://msdn.microsoft.com/en-us/sqlserver/gg490638
http://msdn.microsoft.com/en-us/library/ff878265(v=SQL.110).aspx
http://blogs.technet.com/b/andrew/archive/2011/05/10/sql-server-alwayson-in-a-virtual-world.aspx
-
Power View:提供以Silverlight技術為基礎的可互動式的報表服務功能,使用者透過資料集
合及欄位的選 擇,可以自行產出所需的報表,不過從demo上看來,使用者要能靈活的操控
出所需的報表,可能還是得花一些時間進行學習及基本的資料集合及欄位的認知。
http://technet.microsoft.com/en-us/library/hh213579(SQL.110).aspx
(取自MSDN:http://technet.microsoft.com/en-us/library/hh213579(SQL.110).aspx) -
ColumnStore Index:提升查詢效能的利器,據文件上表示提升455倍以上,不過很可惜
的是有些限制,資料表只能唯讀Orz…,另外某些資料型態也並不支援,像是
uniqueidentifier、binary、text……..等
詳細限制說明可參閱:http://msdn.microsoft.com/en-us/library/gg492088(v=sql.110).aspx
,對於唯讀 的限制,從資料上看來有這麼一段註解:『Do not create a columnstore
index as a mechanism to make a table read-only. The restriction on updating
tables having a columnstore index is not guaranteed in future releases』,不知是
否正式版本release時會有所改變,又或是可能在下一個SQL版本會有所改變 ,目前看
起來若是想使用ColumnStore Index,而資料表裡的資料又有可能會變動的話,僅能在
要進行資料變動時,先解除ColumnStore Index,等資料變動完成後,再進行一次
ColumnStore Index,不過這樣一來就會多耗不少資源就是了,看起來ColumnStore
Index暫時還不適用在online作業中的資料表。 -
Extended Event:據表示Profiler功能有可能在未來的2~3個版本內拿掉,交由SQL Server
擴充的事件引擎,記錄整合到Windows Event,未來要解析的話,可能要使用Xquery來進
行。優點是以往Profiler功能會影響到效能,因此一般正常情況下,不太可能長時間啟用,
通常是發生了問題,再啟用Profiler,這時候有可能不知道何時才會再重現問題,而
Extended Event由於不太影響運作效能,則可以改善這個情況,例如可以建立監看死結問
題,並收集到相關資訊
http://blogs.msdn.com/b/extended_events/archive/2010/11/18/what-s-new-for-extended-events-in-sql-server-code-named-denali-ctp1.aspx
http://msdn.microsoft.com/zh-tw/library/bb630354(v=SQL.110).aspx
http://msdn.microsoft.com/zh-tw/library/bb630318(v=SQL.110).aspx
http://msdn.microsoft.com/zh-tw/library/bb677278(v=SQL.110).aspx
http://msdn.microsoft.com/zh-tw/library/bb630282(v=SQL.110).aspx -
Partially Contained Databases:這個功能主要可以用來解決以往當我們進行備份/還原
或是附加/卸載至不同資料庫伺服器時,除了資料以外,像是角色帳號等都必須再一個個
重新設定或建立,相當的困擾。在這版本中提供了Partially Contained 的功能,也就是
說當某個資料庫啟用 Partially Contained Database後,該資料庫內部部份的設定會跟
資料庫Server做切開,因此這個資料庫到哪個地方重新還原或是附加上來時,這些設定
並不會失效。根據講師的說明這個功能理想上是朝著SQL Azure方向進行的,SQL Azure
是完整的Contained Database,因此若未來二者能達到一致時,就可以實現隨時把雲上
的DB丟回來地上,或是地上的DB隨時可以往雲上丟
http://msdn.microsoft.com/zh-tw/library/ff929071(v=sql.110).aspx
-
T-SQL新語法:在這版中提供了一些新的T-SQL語法及物件,詳細資料可參考以下Link
http://technet.microsoft.com/en-us/library/cc645577(SQL.110).aspx
若本文對您有所幫助,歡迎轉貼,但請在加註【轉貼】及來源出處,並在附上本篇的超連結,感恩您的配合囉。
By No.18