練習 - 建立您的 Azure SQL 資料庫
您的運輸公司希望能和其他公司有所區隔,但不想花大錢。 為在控制成本時,提供最佳服務,您必須能好好處理如何設定資料庫。
此處,您將瞭解建立 Azure SQL 資料庫時應考慮的事項,包括:
- 邏輯伺服器如何作為您資料庫的系統管理容器。
- 採購模型間的差異。
- 彈性集區如何讓您在資料庫之間共用處理電源。
- 定序規則如何影響資料的比較和排序方式。
- 如何從 Azure 入口網站啟動 Azure SQL Database。
- 如何新增防火牆規則,以便只從信任的來源存取您的資料庫。
一部伺服器,多個資料庫
當您建立第一個 Azure SQL Database 時,您也要建立 Azure SQL 邏輯伺服器。 請將邏輯伺服器當成您資料庫的系統管理容器。 您可以透過邏輯伺服器控制登入、防火牆規則和安全性原則。 您也可以在邏輯伺服器內覆寫每個資料庫上的這些原則。
現在,您只需要一個資料庫,但邏輯伺服器可讓您稍後新增更多資料庫,並調整所有資料庫之間的效能。
選擇效能:DTU 與虛擬核心
Azure SQL Database 具備兩種購買模型:DTU 與虛擬核心。
什麼是 DTU?
DTU 代表資料庫交易單位,是計算、儲存體與 I/O 資源的結合量值。 請將 DTU 模型當成簡單、預先設定的採購選項。
因為您的邏輯伺服器可以容納多個資料庫,所以也可以考慮 eDTU (或稱「彈性資料庫交易單位」)。 此選項可讓您選擇一個價格,但允許集區中每個資料庫視目前的負載來取用較少或較多的資源。
vCore 是什麼?
vCore 代表虛擬核心,可讓您更充分掌控您所建立及付費的計算與儲存體資源。
不同於提供計算、儲存體與 I/O 資源之固定設定的 DTU 模型,虛擬核心模型可讓您個別設定每個資源。 例如,使用虛擬核心模型可以增加儲存容量,但保留現有的計算量與 I/O 輸送量。
運輸物流業原型只需要一個資料庫。 您決定使用 DTU 選項,因為它可提供計算、儲存體與 I/O 效能的最佳平衡。 建置原型時的使用成本也比較低。
什麼是 SQL 彈性集區?
當您建立 Azure SQL Database 時,您會建立 SQL 彈性集區。
SQL 彈性集區與 eDTU 有關。 其可讓您購買一組計算和儲存體資源,供集區中的所有資料庫共用。 每個資料庫都可以視目前的負載,在您設定的限制內,使用需要的資源。
您的原型不需要 SQL 彈性集區,因為您只需要一個 SQL 資料庫。
定序是什麼?
定序是指排序和比較資料的規則。 當區分大小寫、重音符號和其他語言特性非常重要時,定序可協助您定義排序規則。 排序規則可讓您依排序的順序來編排資料。
讓我們花點時間考慮預設的定序 SQL_Latin1_General_CP1_CI_AS 表示什麼:
- Latin1_General 係指西歐語系。
- CP1 係指字碼頁 1252,熱門的拉丁字母字元編碼。
- CI 表示比較時不區分大小寫。 例如,在比較時,"HELLO" 等於 "hello"。
- AS 表示比較時要區分重音符號。 例如,在比較時,"résumé" 不等於 "resume"。
因為您沒有如何排序及比較資料的特定需求,所以請選擇預設定序。
建立您的 Azure SQL Database
在這裡,您會設定資料庫,包括建立邏輯伺服器,以及選擇支援運輸物流應用程式的設定。 在實務上,您會選擇支援您所建置該類應用程式的設定。
經過一段時間後,若您發現需要更多的運算能力才能滿足需求,可以調整效能選項,甚至是在 DTU 和 vCore 效能模型之間切換。
注意
此練習要求您使用自己的 Azure 訂用帳戶。 若要確定您不會產生額外費用,請在完成本課程模組之後清除您建立的任何資源。
登入 Azure 入口網站。
從 [首頁] 或 [Azure 服務] 中,選取 [建立資源]。 [建立資源] 窗格隨即會顯示。
在 [類別] 底下,選取 [資料庫],然後在結果中選取 SQL Database。
[建立 SQL Database] 窗格隨即出現。
注意
如果您的訂用帳戶符合資格,您可能會在頁面頂端看到想要免費試用Azure SQL Database?橫幅。 選取 [套用供應項目] 以利用此供應項目。 在此練習中,您可以使用此在您訂用帳戶存留期間免費的 Azure SQL Database 供應項目,但您的訂用帳戶一次只能有一個免費供應項目資料庫。 如需詳細資訊,請參閱免費試用 Azure SQL Database。
在 [基本] 索引標籤上,為每個設定輸入下列值。
設定 值 專案詳細資料 訂用帳戶 選取您的訂用帳戶 資源群組 選取現有的資源群組或選取 [新建] [資料庫詳細資料] 資料庫名稱 Logistics
伺服器 [參閱步驟 5] 想使用 SQL 彈性集區嗎? 否 計算 + 儲存體 [參閱步驟 6] [備份儲存體備援] [備份儲存體備援] 異地備援備份儲存體 (預設) 在 [伺服器] 下選取 [新建]。 [建立 SQL Database 伺服器] 窗格隨即出現。 為每個設定輸入下列值。
設定 值 伺服器名稱 輸入全域唯一伺服器名稱 位置 選取您附近的區域 驗證方法 使用 SQL 驗證。 伺服器管理員登入 選擇唯一的管理員登入作為您的主要系統管理員登入識別碼 密碼 您選擇的密碼必須為具備下列三個類別的八個或更多字元:大寫、小寫、數字與非英數字元 選取 [確定]。 [伺服器] 欄位會以您建立的伺服器名稱進行更新。
在 [資料庫詳細資料] 區段中,針對 [計算 + 儲存體],選取 [設定資料庫]。 [設定] 窗格隨即出現。 為每個設定輸入下列值。
設定 值 服務和計算層 服務層級 如果您使用免費的 Azure SQL Database 供應項目,請保留預設設定。
若未使用,請在下拉式清單中,選取 [以 DTU 為基礎的購買模型] 下的 [基本]。
您在未來可以隨時擴大或縮小資料庫的服務和計算層。達到免費限制時的行為 如果您使用免費的 Azure SQL Database 供應項目,請將此設定保留為 [自動暫停資料庫直到下個月為止]。 您可以稍後進行此設定。 剩餘設定 接受預設值 選取套用。
選取畫面頂端的 [其他設定] 索引標籤,並輸入或確認每個設定的下列值。
設定 值 資料來源 使用現有的資料 無 資料庫定序 定序 SQL_Latin1_General_CP1_CI_AS 維護時間範圍 維護時間範圍 系統預設 (下午 5 點到上午 8 點) 選取 [檢閱 + 建立] 以驗證項目,然後選取 [建立] 以建立 Azure SQL 資料庫。
重要
請記住您的伺服器名稱、系統管理員登入和密碼,以供日後使用。
正在部署時,[部署詳細資料] 會顯示所建立的資源。 部署完成時,可選擇性地選取 [釘選到儀表板],然後選取 [前往資源]。 SQL 資料庫伺服器的 [概觀] 窗格隨即出現。
您的物流 SQL 資料庫具有以您伺服器名稱與登入認證為基礎的唯一名稱。
設定伺服器防火牆
您的 Azure SQL Database 現已啟動並正在執行。 有許多選項可用於設定、保護及監視您的資料庫,並對其進行疑難排解。 您也可以指定允許哪些系統透過防火牆存取您的資料庫。 一開始,防火牆會阻止所有 Azure 外部項目存取您的資料庫伺服器。 針對原型,您只需要從本機電腦存取資料庫。 稍後,您可以新增更多系統,例如行動應用程式。 現在,先來讓您的電腦可以透過防火牆存取資料庫。
在命令列中,選取 [設定伺服器防火牆]。 [網路功能] 窗格隨即出現。
選擇 [選取的網路],然後選取 [新增您的用戶端 IP4 位址]。 此動作會自動新增電腦的 IP 位址。
選取儲存。
現在,您可以使用新的資料庫與 Azure Cloud Shell 來實際操作練習。 在下一個單元中,您會連線到資料庫、建立資料表、新增一些範例資料,然後執行一些 SQL 陳述式。