根據預設,系統會建立新的資料庫,而不需要 VBS記憶體保護區。 若要在資料庫或彈性集區中啟用 VBS 記憶體保護區,您必須將 preferredEnclaveType資料庫屬性設定為 VBS,以啟用資料庫或彈性集區的 VBS 記憶體保護區。 您可以在建立新的資料庫或彈性集區時,或藉由更新現有的資料庫或彈性集區來設定 preferredEnclaveType 。 您新增至彈性集區的任何資料庫都會從中繼承記憶體保護區屬性,例如資料庫 SLO。 因此,如果您將未啟用 VBS記憶體保護區的資料庫新增至已啟用 VBS 的彈性集區,這個新的資料庫就會成為彈性集區的一部分,而且此資料庫將會在此資料庫上啟用 VBS 記憶體保護區。 不支援將已啟用 VBS 記憶體保護區的資料庫新增至彈性集區,但不支援 VBS 記憶體保護區。
您可以使用 Azure 入口網站、SQL Server Management Studio、Azure PowerShell 或 Azure CLI 來設定 preferredEnclaveType 属性。
使用 Azure 入口網站 啟用 VBS 記憶體保護區
使用 VBS 記憶體保護區建立新的資料庫或彈性集區
開啟 Azure 入口網站,並找出您想要使用 VBS 記憶體保護區建立資料庫或彈性集區的邏輯 SQL Server。
選取 [ 建立資料庫 ] 或 [ 新增彈性集區 ] 按鈕。
在 [安全性] 索引標籤中,找出 [Always Encrypted] 區段。
將 [啟用安全記憶體保護區] 設定為 [開啟]。 這會建立已啟用 VBS記憶體保護區的資料庫。
為現有的資料庫或彈性集區啟用 VBS 記憶體保護區
開啟 Azure 入口網站,並找出您要為其啟用安全記憶體保護區的資料庫或彈性集區。
針對現有的資料庫:
在 [ 安全性 設定] 中,選取 [ 數據加密]。
在 [ 數據加密 ] 功能表中,選取 [ 永遠加密] 索引標籤 。
將 [啟用安全記憶體保護區] 設定為 [開啟]。
選取 [ 儲存 ] 以儲存您的 Always Encrypted 組態。
針對現有的彈性集區:
在 [設定] 中,選取 [組態]。
在 [ 組態 ] 功能表中,選取 [ 永遠加密] 索引卷標 。
將 [啟用安全記憶體保護區] 設定為 [開啟]。
選取 [ 儲存 ] 以儲存您的 Always Encrypted 組態。
使用 SQL Server Management Studio 啟用 VBS 記憶體保護區
下載最新版的 SQL Server Management Studio (SSMS)。
使用 VBS 記憶體保護區建立新的資料庫
- 開啟 SSMS 並連線到您要在其中建立資料庫的邏輯伺服器。
- 以滑鼠右鍵按兩下 [資料庫] 資料夾,然後選取[ 新增資料庫...
- 在 [設定 SLO] 頁面中,將 [啟用安全記憶體保護區] 選項設定為 [開啟]。 這會建立已啟用 VBS記憶體保護區的資料庫。
為現有的資料庫啟用 VBS記憶體保護區
- 開啟 SSMS 並連線到您要修改資料庫的邏輯伺服器。
- 以滑鼠右鍵按兩下資料庫,然後選取 [ 屬性]。
- 在 [設定 SLO] 頁面中,將 [啟用安全記憶體保護區] 選項設定為 [開啟]。
- 選取 [ 確定 ] 以儲存資料庫屬性。
使用 Azure PowerShell 啟用 VBS 記憶體保護區
使用 VBS 記憶體保護區建立新的資料庫或彈性集區
使用 New-AzSqlDatabase Cmdlet,建立具有 VBS 記憶體保護區功能的新資料庫。 下列範例會建立具有 VBS 記憶體保護區的無伺服器資料庫。
New-AzSqlDatabase -ResourceGroupName "ResourceGroup01" `
-ServerName "Server01" `
-DatabaseName "Database01" `
-Edition GeneralPurpose `
-ComputeModel Serverless `
-ComputeGeneration Gen5 `
-VCore 2 `
-MinimumCapacity 2 `
-PreferredEnclaveType VBS
使用 New-AzSqlElasticPool Cmdlet 建立具有 VBS 記憶體保護區的新彈性集區。 下列範例會建立具有 VBS 記憶體保護區的彈性集區。
New-AzSqlElasticPool `
-ComputeGeneration Gen5 `
-Edition 'GeneralPurpose' `
-ElasticPoolName $ElasticPoolName `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-VCore 2 `
-PreferredEnclaveType 'VBS'
為現有的資料庫或彈性集區啟用 VBS 記憶體保護區
若要啟用現有資料庫的 VBS 記憶體保護區功能,請改用 Set-AzSqlDatabase Cmdlet。 以下為範例:
Set-AzSqlDatabase -ResourceGroupName "ResourceGroup01" `
-DatabaseName "Database01" `
-ServerName "Server01" `
-PreferredEnclaveType VBS
若要為現有的彈性集區啟用 VBS 記憶體保護區,請使用 Set-AzSqlElasticPool Cmdlet。 以下是範例:
Set-AzSqlElasticPool `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-ElasticPoolName $ElasticPoolName `
-PreferredEnclaveType 'VBS'
使用 Azure CLI 啟用 VBS 記憶體保護區
使用 VBS 記憶體保護區建立新的資料庫或彈性集區
使用 az sql db create Cmdlet,建立具有 VBS 記憶體保護區功能的新資料庫。 下列範例會建立具有 VBS 記憶體保護區的無伺服器資料庫。
az sql db create -g ResourceGroup01 `
-s Server01 `
-n Database01 `
-e GeneralPurpose `
--compute-model Serverless `
-f Gen5 `
-c 2 `
--min-capacity 2 `
--preferred-enclave-type VBS
使用 az sql elastic-pool create Cmdlet 建立具有 VBS 記憶體保護區的新彈性集區。 下列範例會建立具有 VBS 記憶體保護區的無伺服器資料庫。
az sql elastic-pool create -g ResourceGroup01 `
-s Server01 `
-n ElasticPool01 `
-e GeneralPurpose `
-f Gen5 `
-c 2 `
--preferred-enclave-type VBS
為現有的資料庫或彈性集區啟用 VBS 記憶體保護區
若要啟用現有資料庫的 VBS 記憶體保護區功能,請改用 az sql db update Cmdlet。 以下為範例:
az sql db update -g ResourceGroup01 `
-s Server01 `
-n Database01 `
--preferred-enclave-type VBS
若要為現有的彈性集區啟用 VBS 記憶體保護區,請使用 az sql elastic-pool update Cmdlet。 以下為範例:
az sql elastic-pool update -g ResourceGroup01 `
-s Server01 `
-n ElasticPool01 `
--preferred-enclave-type VBS