Azure SQL Database介紹(1)

by adonisy 30. 十一月 2020 16:24

DB World 國際中文電子雜誌
作 者:楊先民

Azure SQL Database介紹(1)

自本期之後,本專欄將會一系列的介紹雲端資料庫,也就是會有一個連串的內容介紹雲端上的資料庫

也許是 SQL資料庫,也許是 SQL Server或是 No SQL的資料庫,預計將會寫個幾百期吧(笑)。

 

雲端資料庫會是未來的主流嗎?

答案應該是肯定的,尤其是客戶是在雲端環境的應用程式,使用雲端資料庫的機會更是大增,但是即便如此,

地端資料庫依舊有存在的必要性,像以我們公司為例,內部的學員系統依舊是走傳統地端的 SQL Server,因為使用者

都是在區域網路,無緣無故把資料庫放在雲端只會造成如果對外網路斷線的話,在區域網路中的應用程式無法連線到資料庫

而以。

但是如果你是一個線上購物的系統,客戶連線到微軟的雲端和連線到客戶端的網站其實沒什麼區別,但是能夠享受到的好處

更多,例如安全性是分層負責的,以往全地端的應用程式,客戶從頭到尾要自行維護實體安全性、網路安全性甚至作業系統的

安全性,而放到雲端之後,實體安全性不需要維護(也許你的伺服器在海底呢),網路安全性還是要負責一半(不過就是設定個

防火牆),如果你選用的是 Azure SQL Database,不要說作業系統你不用管,你連 SQL Server都不用管,因為你只有

資料庫可以用。


所以,上雲端,先不考慮價格的因素(其實就是另外一種層級的租資料庫),以後有幾個動作管理者不需要再做


第一是高可靠度的設定,以往在 SQL Server中設定高可靠度沒這麼容易,要先設定 Windows Cluster,然後再把 SQL Server

以 Clustered的方式安裝在一個現存的 Windows Clustered上面,這裡對於 SQL Server管理者的 Windows要求相當高,個人是

非常懷疑在實務中這兩項都精通的可能,然而在雲端中,有關高可靠度的設定只需動動滑鼠即可,想要複製多少資料到別的地區

都非常的方便。


第二是升級資料庫,以往升級 SQL Server資料庫相當不容易,但對於雲端資料庫而言,隨時將你的資料庫保持在最新版本的

SQL Server可說是輕而易舉,以後再也不用擔心升級資料庫的問題了。


第三是效能調效:以後也可能會沒有效能調效的課程了,再也不用考慮什麼資料分散式存取了,以往效能調效的課程,都是儘量

在不提升硬體配備的情況下進行效能調校,那是因為實體機要升級硬體配備可不是這麼容易的事情,不是想升就升,所以會希望

能夠透過撰寫好的 SQL指令、做正確的資料庫組態的方式,先求自身程式架構沒有問題,最後如果真的是硬體問題,也不得不提

升硬體配備,再者,實體所面臨的問題大多數都是平常效能都不錯,但是在偶發的尖峰時間效能不好,這時如果使用雲端的話

可以隨時提升效能層,等到尖峰時間過了之後,再把效能層調效回來,不失是一種解決方法,所以日後如果雲端普及的話,將

不會再有效能調校的課程了吧(笑)。


不過,上雲端除了為了處理關連式的資料庫之外,事實上是有很多的非關連式資料庫,也就是 No-SQL,在網際網路的世界中

並非所有的資料都是關連式資料,更多的是所謂的非結構化式的資料,所以既然資料來源端就在雲端,自然是把搜集的資料

放在雲端做後續的處理,這也是目前最常見的方式。


例如我們常笑稱說在 Facebook上貼個文章,講想要買某個商品,沒多久就會收到 FB的廣告,事實上你所發的文章,內含有

關鍵字的 tag,將它搜集並且分析,適時的提供廣告給客戶,這種目標行銷一直沒少過,然而這些資料就不會是關連式資料庫

以往可能會硬用關連式資料硬做,現在可以有更好的方法,速度還更快。


簡介 Azure 資料平台的角色


說明一下 Azure資料平台的一些角色: 學習雲端的朋友需要對 SQL Server 資料庫管理的原理有深入了解,並對 

Azure 資料平台選項(包括 Azure SQL 資料庫、Azure SQL 資料庫庫託管實例、Azure 虛擬機和 Azure MariaDB/

MySQL/PostgreSQL 資料庫)有初步了解。


預計你還應該要熟悉 T-SQL 語言、執行查詢和評估結果。


Azure 資料庫管理員的角色只是使用 Microsoft 資料平台的專業人員可擔任的角色之一。 Microsoft 為主

要工作職責是處理雲端資料的人員提供了五種不同的基於角色的認證。


Azure 資料工程師: Azure 資料工程師使用完整的 Azure 資料服務堆棧來設計和實現資料的管理、監視、

安全性和隱私,以滿足業務需求。


Azure 資料分析師: 資料分析師使企業能够使用 Microsoft Power BI 使其資料資產的價值最大化。

作為這行的專家,資料分析師負責設計和構建可伸縮的資料模型、清理和轉換資料,並啟用高級分析功能,這些功

能通過易於理解的資料檢視提供有意義的業務價值。


Azure 資料科學家: Azure 資料科學家利用他們在資料科學和機器學習領域的知識在 Azure 上實現和運行

機器學習工作負載;特別是使用 Azure 機器學習服務。


Azure 人工智慧工程師: Azure AI 工程師使用認知服務、機器學習和知識挖掘來設計和實現涉及自然語言

處理、語音、計算機視覺、機器人和代理的 Microsoft AI 解決方案


Azure 資料庫管理員: Azure 資料庫管理員實現和管理基於 Microsoft Azure 資料服務和 Microsoft SQL

Server 構建的雲原生和混合資料平台解決方案的操作方面。 


Azure 資料庫管理員使用各種方法和工具執行日常操作,其中包括應用有關使用 T-SQL 進行行政管理的知識。


正如本期內容所示,涵蓋的內容是針對 Azure,且示範和實作練習將著眼於純 Azure 環境或混合環境,

其中涉及 Azure 和本地資訊。請注意,“混合”還可指涉及 Azure 和由其他雲提供商管理或儲存的資料環境。

 

這並不意味著如果你在僅具有本地資料庫和應用程序的環境中工作,就不會從本期內容中獲得幫助益。

正如我們將看到的,在 Azure 虛擬機中運行的 SQL Server 幾乎在所有意圖和目的方面都等效於本地 SQL 服務器。


你將學到的關於在 Azure VM 中使用 SQL Server 的幾乎所有知識都將適用於所有 SQL Server。


計劃和實現資料平台資源


之後會介紹在 Azure 中部署資料平台資源的方法。它將討論用於將現有 SQL 資料庫升級和遷移到 Azure

的選項。而這期將會詳細介紹各種平台產品/服務之間的差異,以及在 IaaS 平台和 PaaS 平台上實現資源所需

了解的知識。


本期會假設你了解 SQL Server 資料庫的基本結構,並了解資料庫資料和事務日誌文件的用途。你應該能

夠使用基本的 SQL Server 工具,包括 Azure Data Studio、SQL Server Management Studio 和 SQL

Server Configuration Manager。


實現安全環境


之後的期數涵蓋了確保資料庫環境安全的各個方面,包括資料庫環境下的身份驗證(確定你的身份)和授權(

確定你有權執行的操作)。所述任務還包括對靜態資料和傳輸中的資料提供加密保護,實施合規控制以隱

藏資料庫中的敏感數據,以及評估其他數據安全威脅。


希望在內容中能基本了解下安全性原則,以及安全性為何如此重要的原因。還應該知道用於身份驗證的 SQL Server

安全性與 Windows 或 Active Directory 身份驗證之間的區別。



監視和優化操作資源


再來會介紹資料庫資源最佳化,包括使用 IaaS 或者PaaS 服務創建的資料庫。本期還涵蓋了服務器和硬體

資源監視方面的內容,並討論了建立性能基線的重要性。


將會了解如何解讀最關鍵資源的性能指標。該期涵蓋針對與單個查詢性能不直接相關的資料庫問題的調整

(在本期中進行介紹)。


這時希望你對 Windows 效能監視以及與效能相關的主要資源有一定的了解。了解資源爭用、鎖定、阻塞和死

鎖等概念也很有幫助。你還應了解動態管理對象及其作用。


最佳化查詢性能


本期將探討各種查詢計劃查看選項,以確定執行計劃中的問題區域。還將使用查詢存儲(在 SQL Server

2016 及更高版本和 Azure SQL 資料庫中提供)提取未直接執行的計劃。


本期將著重在幾個有用的動態管理對象,這些對象提供有關查詢效能和索引使用的訊息。


你將探究索引結構的變化如何影響性能,並探討查詢本身可能發生的變化,包括使用提示。


假設你對索引結構以及索引在幫助 SQL Server 的執行引擎查找感興趣的資料的作用方面有基本的了解。

具備動態管理對象的知識也很有用。



自動化任務


本期提供有關自動化任務的詳細訊息,以簡化資料庫管理者的工作。自動化方法包括為常規維護作業計劃任

務,以及多實例管理和針對任務成功、失敗或未完成的通知配置。


希望對自動化的優勢有基本的了解。還假定你熟悉 ​​SQL Server 代理及其組件。對 PowerShell 有基本

的熟悉也會很有幫助。


計劃和實現高可用性和災難恢復環境


本期涵蓋了針對基礎結構即服務 (IaaS) 和平台即服務 (PaaS) 部署的 Azure 中高可用性和災難恢復

(HADR) 的配置、測試和管理解決方案。本期不僅涵蓋基本要求,而且還包括實現 HADR 的各種可用選項。


你在 Azure 高可用性選項中擁有的後台越多,你就能越多地了解資料平台的高可用性選項。


希望你了解為什麼以及何時需要高可用性。假定你知道即使採用了高可用性解決方案,備份對災難恢復也很重要的原

因。為了進一步了解 SQL Server 災難恢復,了解事務日誌的重要性和用法將非常有幫助。


 

這大概就是 Azure SQL Database的部分,再之後就會進入到 No-SQL的儲存了,那又是另外一個領域了。

Tags:

SQL Server資料庫 | 楊先民Adonis Young

不允許評論

NET Magazine國際中文電子雜誌

NET Magazine國際中文電子版雜誌,由恆逸資訊創立於2000,自發刊日起迄今已發行超過500篇.NET相關技術文章,擁有超過40000名註冊讀者群。NET Magazine國際中文電子版雜誌希望藉於電子雜誌與NET Developer達到共同學習與技術新知分享,歡迎每一位對.NET 技術有興趣的朋友們多多支持本雜誌,讓作者群們可以有持續性的動力繼續爬文。<請加入免費訂閱>

月分類Month List