技术开发 频道

SQL Server 2014云特性:无缝集成公有云

  二、将SQL Server数据文件部署在Microsoft Azure

  下面通过一个例子展示如何将SQL Server数据库文件部署在Azure Blob存储上。首先,需要在Azure存储中建立存储SQL Server数据库文件的容器,如图3所示。

SQL Server 2014云特性:无缝集成公有云
图3.建立存储数据库文件的容器

  将容器起名为testsqlfile,访问类型为私有,容器名称标识了数据库文件的访问地址,如图4所示。

SQL Server 2014云特性:无缝集成公有云
▲图4.新建容器

  接下来,创建访问容器的策略以及共享访问签名(shared access signature)。SQL Server需要该策略和签名才能够与Azure存储上的数据文件进行交互,创建策略和签名的方式可以使用编程的方式,也可以使用REST APIs,在本例中,使用CodePlex现有的一个工具进行创建(可在http://azurestorageexplorer.codeplex.com 下载)。

  首先在Microsoft门户中找到访问存储的账户名称和访问密钥,如图5所示。

SQL Server 2014云特性:无缝集成公有云
▲图5.找到账户名称和访问密钥

  通过该工具创建策略以及访问签名,如图6和图7所示。

SQL Server 2014云特性:无缝集成公有云
▲图6.创建策略

SQL Server 2014云特性:无缝集成公有云
▲图7.生成签名

  签名生成成功后,可以通过下述代码在Azure虚拟机中的SQL Server上建立访问Azure存储容器的凭据:

  CREATE CREDENTIAL [https://portalvhdss6xh8nlhcph8b.blob.core.windows.net/sqldata]
  WITH IDENTITY='SHARED ACCESS SIGNATURE',
  SECRET = 'sr=c&si=NewPolicy&sig=%2FhFH82XmxmYSPgvc404WqbK6gIUFfrXmEkKxcmIogWA='

  凭据建立完成后,在SQL Server 2014中就可以利用该凭据在Blob存储上创建数据库,在本示例中创建了3个数据文件和1个日志文件,总计31GB,创建用时36秒,如图8所示。

SQL Server 2014云特性:无缝集成公有云
▲图8.在Azure存储上创建数据库文件

  现在通过SQL Server Management Studio连接到Azure的存储环境,就能够看到刚刚创建的数据库文件,如图9所示。

SQL Server 2014云特性:无缝集成公有云
▲图9.在Azure Blob上创建的数据库文件

  三、总结

  SQL Server 2014与Microsoft Azure有了更深度的集成,并通过存储引擎隐藏了不必要细节,用户可以用创建一个普通数据库方式,来创建一个将文件存储在Azure上的数据库,从而带来性能、可用性、扩展性、灾备甚至数据虚拟化方面的好处。

  作者简介

  宋沄剑,微软SQL Server最有价值专家,《SQL Server 2012管理高级教程》译者,SQL Server专家协会北京分会创始人之一,目前就职于北京格瑞趋势科技有限公司任数据库高级顾问,专注于帮助大型企业用户设计数据库方案和解决数据库问题。


3
相关文章