快速入门:在 Azure SQL 数据库中创建启用了账本的数据库

适用于:Azure SQL 数据库

在此快速入门中,你将在 Azure SQL 数据库中创建一个账本数据库,并使用 Azure 门户配置自动摘要存储

先决条件

需要一个活动 Azure 订阅。 如果没有订阅,请创建一个试用帐户

权限

若要通过 Transact-SQL 创建数据库:需要 CREATE DATABASE 权限。 若要创建数据库,登录名必须是服务器管理员登录名(预配 Azure SQL 数据库逻辑服务器时创建)、服务器的 Microsoft Entra 管理员、master 中 dbmanager 数据库角色的成员。 有关详细信息,请参阅 CREATE DATABASE

若要通过 Azure 门户、PowerShell、Azure CLI 或 REST API 创建数据库:需要 Azure RBAC 权限,特别是参与者、SQL DB 参与者或 SQL Server 参与者 Azure RBAC 角色。 有关详细信息,请参阅 Azure RBAC 内置角色

创建账本数据库并配置摘要存储

无服务器计算层中创建单一账本数据库,并配置将账本摘要上传到 Azure 存储帐户。

在 Azure 门户中创建单一数据库:

  1. 浏览到“选择 SQL 部署选项”页。

  2. 在“SQL 数据库”下将“资源类型”设置保留为“单一数据库”,然后选择“创建” 。

    Azure 门户“选择 Azure SQL 部署”页的屏幕截图,其中显示创建新的单一数据库。

  3. 在“创建 SQL 数据库”窗体的“基本信息”选项卡上的“项目详细信息”下,选择要使用的 Azure订阅。

  4. 对于“资源组”,选择“新建”,输入“myResourceGroup”,然后选择“确定” 。

  5. 对于“数据库名称”,请输入“demo”。

  6. 对于“服务器”,选择“新建”。 使用以下值填写“新建服务器”窗体:

    • 服务器名称:输入“mysqlserver”并添加一些字符以实现唯一性。 我们无法提供要使用的确切服务器名称,因为对于 Azure 中的所有服务器,服务器名称必须全局唯一,而不只是在订阅中唯一。 输入类似于 mysqlserver12345 的名称,然后门户会告知你是否可用。
    • 服务器管理员登录名:输入“azureuser”。
    • 密码:输入符合要求的密码。 在“确认密码”框中再次输入。
    • 位置:从下拉列表中选择一个位置。
    • 允许 Azure 服务访问此服务器:选择此选项以启用对摘要存储的访问。

    选择“确定”。

  7. 将“想要使用 SQL 弹性池”设置保留为“否” 。

  8. 在“计算 + 存储”下选择“配置数据库” 。

  9. 此快速入门使用无服务器数据库,因此请选择“无服务器”,然后选择“应用” 。

  10. 在“网络”选项卡上,对于“连接方法”,选择“公共终结点” 。

  11. 对于“防火墙规则”,将“添加当前客户端 IP 地址”设置为“是” 。 将“允许 Azure 服务和资源访问此服务器”设置保留为“否” 。

  12. 在页面底部选择“下一步: 安全”。

    显示 Azure 门户中“创建 SQL 数据库”屏幕的“网络”选项卡的屏幕截图。

  13. 在“安全”选项卡上的“账本”部分中,选择“配置账本”选项 。

    显示在 Azure 门户的“安全”选项卡上配置账本的屏幕截图。

  14. 在“配置账本”窗格的“账本”部分中,选中“为此数据库中所有将来的表启用”复选框 。 此设置确保数据库中未来的所有表都是账本表。 为此,数据库中的所有数据都将显示任何篡改证据。 默认情况下,即使未在 CREATE TABLE 中指定 LEDGER = ON,新表也将被创建为可更新的账本表。 也可以不选择此选项。 使用 SQL Transact-SQL 创建新表时,需要在每个表的基础上启用账本功能。

  15. 在“摘要存储”部分,将自动选择“启用自动摘要存储”。 然后,将创建一个新的 Azure 存储帐户和存储摘要的容器。

  16. 选择“应用”。

    显示 Azure 门户中“配置账本”窗格的屏幕截图。

  17. 在页面底部选择“查看 + 创建”。

    展示如何在 Azure 门户的“安全”选项卡上查看和创建账本数据库的屏幕截图。

  18. 在“查看 + 创建”页上,查看后选择“创建”。

清理资源

保留资源组、服务器和单个数据库以供后续步骤使用。 你将了解如何通过不同的方法使用数据库的账本功能。

使用完这些资源后,删除你创建的资源组。 此操作还会删除服务器和该服务器中的单一数据库,以及存储帐户。

备注

如果已在容器上配置并锁定了基于时间的保留策略,则需要等到指定的不可变性时段结束,然后才能删除存储帐户。

若要使用 Azure 门户删除 myResourceGroup 及其包含的所有资源:

  1. 在门户中,搜索并选择“资源组”。 然后从列表中选择“myResourceGroup”。
  2. 在资源组页上,选择“删除资源组”。
  3. 在“键入资源组名称”下输入 myResourceGroup,然后选择“删除”。