[SQL Denali] 軟體開發合作夥伴-SQL Server 2012 技術預覽筆記

  • 6282
  • 0

[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

    image
  • Power View:提供以Silverlight技術為基礎的可互動式的報表服務功能,使用者透過資料集
    合及欄位的選 擇,可以自行產出所需的報表,不過從demo上看來,使用者要能靈活的操控
    出所需的報表,可能還是得花一些時間進行學習及基本的資料集合及欄位的認知。
    http://technet.microsoft.com/en-us/library/hh213579(SQL.110).aspx
    image
    (取自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
    image
  • T-SQL新語法:在這版中提供了一些新的T-SQL語法及物件,詳細資料可參考以下Link
    http://technet.microsoft.com/en-us/library/cc645577(SQL.110).aspx

 

若本文對您有所幫助,歡迎轉貼,但請在加註【轉貼】及來源出處,並在附上本篇的超連結,感恩您的配合囉。

By No.18