SQL Azure與SQL Server的異同點總結和歸納

chenfeng發表於2017-09-29
SQL Azure並不完全支援SQL Server內所有的特性和資料型別。當前版本的SQL Azure並不支援分析服務、複製、報表服務以及Service Broker。
因為SQL Azure負責物理管理,所以任何企圖直接操作物理資源的語句和選項都被遮蔽掉了,例如Resource Governor、檔案組訪問或一些關於伺服器的資料庫定義語言(DDL)語句。另外,也不能夠設定伺服器選項、SQL跟蹤標記(Trace Flag)或SQL Server Profiler以及Database Tuning Advisor。
  總體來看,SQL Azure採用了更先進的架構設計,由微軟基於雲進行託管,提供的是可擴充套件、多租戶、高可用的資料庫服務。SQL Azure Database幫助簡化多資料庫的供應和部署,開發人員無需安裝、設定資料庫軟體,也不必為資料庫打補丁或進行管理。SQL Azure為使用者提供了內建的高可用性和容錯能力,且無需客戶進行實際管理。SQL Azure Database支援TDS和Transact- SQL(T- SQL),客戶可以使用現有技術在TSQL上進行開發,還可以使用與現有的客戶自有資料庫軟體相對應的關係型資料模型。SQL Azure Database提供的是一個基於雲的資料庫管理系統,它能夠整合現有工具集,並提供與客戶自有軟體的對應性。

SQL Azure資料庫管理與SQL Server資料庫在物理管理方面最大的不同是,SQL Azure不僅能夠自動複製所有資料來提供高可用性,還可以管理負載均衡。當任何主資料庫伺服器停止工作的時候,另外一臺正常執行的備份資料庫會自動接替主伺服器,這就是故障轉移的功能。而且,這個過程對使用者來說是透明的。
  為了提供這一層面的物理管理,使用者不能控制SQL Azure的物理資源。舉例來說,不能指定資料庫或索引駐留的物理硬碟或檔案組。因為不能訪問計算機的檔案系統並且所有的資料都會被自動複製,所以SQL Server的備份和恢復命令在SQL Azure上無效。
如果用SQL Server的backup命令列去備份database會提示:
Statement 'BACKUP DATABASE' is not supported in this version of SQL Server.
預設SQL Azure服務會備份所有的資料庫,但這個備份是物理備份,只有15天,如果想找到15天前的備份就比較困難了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2145595/,如需轉載,請註明出處,否則將追究法律責任。

相關文章