sql-azure开始使用sql-azure


备注

Windows Azure SQL数据库是Microsoft SQL Server的平台即服务(PaaS)产品。 Paas与SQL Server的物理或虚拟机实例不同。那些其他选择将被称为基础设施。如果SQL Server的这些虚拟机实例由云提供程序(如Microsoft Azure)托管,则这些基础结构产品称为基础架构即服务。

PaaS选项对于没有资源(时间,金钱或人员)来管理大型基础架构的企业会很有吸引力。 PaaS产品消除了与内部部署基础架构相关的资本支出。它们还可以最大限度地降低与基础架构或IaaS相关的运营成本,因为修补和升级SQL Server实例的维护成本将由您负责。如果需要,甚至可以通过按下按钮启用备份和高可用性选项。

还有一些与Paas相关的运营费用。高于Windows Azure SQL数据库收取的实际费用,公司仍然可以从数据库管理员(DBA)的技能组中受益。索引维护,复杂的高可用性(HA)或灾难恢复(DR)计划仍然可以从DBA监督中受益。

版本

目前,Azure SQL数据库有两个“版本”可用。原始版本和V12,于2015年4月1日达到一般可用性(GA)。

随着新功能的测试,技术预览开始,最终达到GA,两个版本都会不断改进。这些改进通常是向后兼容的,因此,原始的“版本”没有编号,或者没有正式版本。

在V12的早期开发过程中,一些新功能与之前的版本不兼容。发现这一点后,新的物理主机在Microsoft Azure数据中心内进行了旋转,这些新的V12数据库托管在这些新的物理主机上。

原始版本不再随着时间的推移而改进。新功能仅添加到V12分支。无法再将新数据库创建为先前的“版本”数据库。

从门户创建Windows Azure SQL数据库

与Windows Azure中的所有内容一样,您必须拥有Windows Azure帐户和Azure订阅。两者都有后,请访问https://portal.azure.com 。从这里,您可以向Azure订阅添加新资源。

新资源

单击左侧菜单上的“新建”。菜单右侧将添加一个新刀片。从此菜单中选择“数据库”,然后将另外一个刀片添加到菜单中。

数据库刀片

选择SQL数据库,然后将删除“新建”和“数据库”刀片,并将新的SQL数据库刀片添加到您的菜单中。

创建Windows Azure SQL数据库刀片

从这里,您必须选择一个数据库名称来提供这个新数据库。如果您有权访问多个订阅,则还必须选择要添加此数据库的订阅。这是记录数据库帐单的地方。

接下来,如果您已为订阅定义了资源组,则可以选择重新使用其中一个资源组,也可以创建一个新资源组。将这些资源组视为Windows Azure中共享共同生命周期的资源集合。该组中的所有资源都在同一时间范围内创建和销毁。资源组的这一概念将帮助您更轻松地管理资源。

选择最适合业务需求的资源组后,您可以选择新数据库的源。

  1. 您可以选择创建空白数据库,这为您的新数据库提供了最大的灵活性。
  2. 您还可以选择从示例数据库创建数据库。目前,两个示例选项是AdventureWorks,即Microsoft的OLTP(Transactional)演示数据库。
  3. 最后一个选项是选择从备份创建数据库。此选项最适合那些正在旋转单个数据库的多个副本的人。使用此选项,您可以选择从在一个Windows Azure SQL数据库上执行的自动备份进行还原。如果您需要执行“部分”还原,这可能很有用。

选择最适合您业务需求的源选项后,您可以选择在现有Windows Azure SQL数据库服务器(如果有)上创建此新数据库,或者创建新服务器。如果要创建新服务器,则为新服务器指定的名称在所有Windows Azure中必须是唯一的。您将可以选择此服务器的别名。该服务器的全名是.database.windows.net。

一旦选择了最适合您业务需求的服务器选项,系统将提示您提供定价等级。如果单击定价层选择,则可以查看不同定价层的当前SLA和价格。

以下是定价等级的基础知识。 Tier B数据库的性能最差,对大小和功能有最严格的限制,但成本最低。 Tier P数据库将是最快,功能最丰富的产品,但它们的价格将反映这一点。 Tier S位于中间位置。

您在创建新数据库时遇到的最后一个选项是排序规则。这可以控制数据的比较和排序方式。如果您没有良好的商业理由来更改默认选项,我建议单独留下。完成所有选择后,点击“创建”,然后将启动后台任务以创建新数据库。

数据库准备就绪后,您将在Windows Azure门户中收到通知。要从Windows Azure外部(例如工作站)连接到此数据库,将需要执行其他步骤。有关管理Windows Azure SQL数据库防火墙设置的信息,请参阅StackOverflow文档。

使用PowerShell创建Windows Azure SQL数据库

在开始之前,请确保安装了最新的Azure PowerShell 。安装后,从计算机启动Azure PowerShell会话。首先,您需要登录并对Windows Azure进行身份验证。

Add-AzureRmAccount
 

您将收到一个对话框,询问您的Azure凭据。输入那些,然后点击登录。接下来,您需要确定要添加此新SQL数据库的订阅。在PowerShell中,通过全局唯一标识符(GUID)而不是名称来识别您的订阅更容易。

要查找订阅GUID,请访问https://portal.azure.com并点击门户网站登录页面上的订阅磁贴。

在此处输入图像描述

着陆页刀片将替换为您的订阅刀片。从此处,您可以在当前的Windows Azure Active Directory上下文中查看您有权访问的所有订阅。保留这些GUID的副本,以备将来的PowerShell脚本使用。现在您已拥有订阅的GUID,您可以将PowerShell会话的范围设置为该订阅。

Set-AzureRmContext -SubscriptionId '<your subscription's GUID>'
 

现在,如果您没有现有资源组来添加此新SQL数据库,则需要创建一个。资源组至少需要名称和位置。位置是可以托管Azure资源的不同数据中心。

要获取能够托管SQL数据库的Azure数据中心列表,请运行以下命令。

(Get-AzureRmLocation | Where-Object { $_.Providers -eq "Microsoft.Sql" }).Location
 

请注意,所有位置均为小写。现在,要创建新资源组,请使用以下命令。

New-AzureRmResourceGroup 
     -Name '<new_resource_group>' `
     -Location '<data_center>'
 

接下来,您需要一台服务器来托管您的SQL数据库。如果您还没有要使用的服务器,请立即创建一个。服务器需要资源组名称,服务器名称和位置。

New-AzureRmSqlServer `
     -Location '<data_center>' `
     -ResourceGroupName '<new_resource_group>' `
     -ServerName '<sql_server_name>'
 

系统将提示您输入管理用户名和密码。这将是您的新SQL Server的“sa”或系统管理员帐户。

现在您已拥有资源组和SQL服务器名称,您已准备好创建数据库本身。最后两个选择是版本和服务层。

对于版本,您可以选择默认,无,高级,基本,标准,数据仓库或免费。对于服务层,您有更多选择。对于初学者,请坚持使用Azure价格计算器上可以看到的价格。对于更高级的用户,请查看PowerShell cmdlet Get-AzureRmSqlServerServiceObjective

以下命令将创建SQL数据库。

New-AzureRmSqlDatabase `
     -DatabaseName '<database_name>' `
     -Edition 'basic' `
     -ResourceGroupName '<new_resource_group>' `
     -RequestedServiceObjectiveName 'basic' `
     -ServerName '<sql_server_name>'