Вы находитесь на странице: 1из 12

01/08/12

Introduo sobre o SQL Azure

Introduo sobre o SQL Azure


Waldemir Cambiucci Arquiteto de Solues Microsoft Brasil Maio 2011 Tecnologias: SQL Azure, Windows Azure

Contedo
Introduo A plataforma Windows Azure O SQL Azure Modelo de Provisionamento Modelo de Administrao via portal Modelo de Acesso e Cenrios de Aplicaes Modelo de Compatibilidade Modelo de Segurana Modelo de Conexo Tamanho do Banco de Dados no SQL Azure Modelo de Particionamento Lgico de Dados Modelo de Gerenciamento Modelo de Migrao Consideraes Finais Referncias Sobre o Autor

Introduo
A computao em nuvem (ou cloud computing) tem sido um dos assuntos mais discutidos atualmente no mundo da tecnologia da informao, seja pela oportunidade de reduo de custos em TI ou pelo poder de computao e alta disponibilidade via internet que oferece para seus usurios finais e empresas. Neste cenrio, a Microsoft lanou a plataforma Windows Azure, que oferece uma plataforma como servio (PaaS Platform as a Service), a partir de seus datacenters espalhados pelo mundo. Alm dos recursos nativos do Windows Azure, a plataforma oferece uma srie de servios que capacitam as aplicaes com bancos de dados, barramentos de servios, mecanismos de controle de acesso, entre outros. Um desses servios o SQL Azure, um banco de dados relacional que oferece as capacidades de um ambiente SQL na nuvem. Este artigo apresenta os principais conceitos e recursos do SQL Azure.

A plataforma Windows Azure


A plataforma Windows Azure uma plataforma como servios (PaaS platform as a service) oferecendo recurso para computao de processos (Compute), armazenamento de objetos e dados (Storage), gerenciamento de servios e recursos contratados (Management). Podemos destacar quatro grandes grupos de capacidades sobre a plataforma Windows Azure, a saber: Windows Azure: com seus recursos para computao, hospedagem de aplicaes e servios, gerenciamento e armazenamento de dados de alta escalabilidade, via o Azure Storage; SQL Azure: com seus recursos para relatrios, persistncia de dados relacional, sincronizao de dados com o ambiente onpremise e gerenciamento de dados na nuvem; Windows Azure AppFabric: com seus recursos para gerenciamento e publicao de servios, atravs do Service Bus, e controle de acesso, atravs do Access Control. Funcionalidades como o Azure AppFabric Caching oferecem recursos adicionais para aplicao na nuvem de alta performance. Windows Azure DataMarket: finalmente, o Azure DataMarket oferece mecanismos diversos para billing, gerenciamento de pagamentos, subscrio, informaes sobre servios publicados e relatrios para o controle de aplicaes oferecidas na nuvem. Todos esses recursos podem ser consumidos ou utilizados por aplicaes, hospedadas no prprio Windows Azure. Aplicaes hospedadas no ambiente local (on-premise) de uma empresa tambm podem consumir esses servios e recursos na nuvem, criando solues hbridas poderosas. A figura 1 ilustra os vrios recursos presentes na plataforma Windows Azure, veja:

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

1/12

01/08/12

Introduo sobre o SQL Azure

Figura 1 Principais recursos e servios da plataforma Windows Azure. Na figura 1 vemos que os recursos da plataforma Windows Azure esto disponveis para diferentes ambientes de desenvolvimento, como Visual Studio e .NET, Eclipse, PHP, PYTHON e JAVA. A mesma experincia obtida pelo desenvolvedor no ambiente local (onpremise) de uma empresa obtida quando construmos aplicaes para a plataforma Windows Azure. Ainda, uma aplicao na plataforma Windows Azure pode se beneficiar de todos os recursos acima descritos, conforme a necessidade, num modelo de contratao conhecimento como pay as you go, ou seja, o usurio paga somente pelos recursos efetivamente contratados e utilizados na plataforma.

O SQL Azure
O SQL Azure um conjunto de servios que oferece capacidades de processamento e armazenamento de dados relacionais na nuvem, sobre a plataforma Windows Azure. Usando o SQL Azure, as aplicaes podem aproveitar recursos como persistncia de dados, business intelligence, sincronizao, replicao de dados, relatrios, data mining, etc., a partir de uma infraestrutura de alta escalabilidade e provisionamento dinmico, que so caractersticas nativas de um ambiente em nuvem. A figura 2 apresenta os principais componentes do SQL Azure, veja:

Figura 2 Principais componentes e servios do SQL Azure.

Entre os benefcios do SQL Azure podemos destacar seu modelo de programao simtrico, que permite ao desenvolvedor trabalhar com o ambiente SQL Server 2008 local (on-premise) e o ambiente de dados do SQL Azure da mesma forma, aproveitando os mesmo recursos do .NET Framework. Outro benefcio do SQL Azure permitir o foco na aplicao, uma vez que o administrador de dados ou DBA Database Administrator no precisa se preocupar com atividades relacionadas infraestrutura do ambiente SQL Azure, como: Compra de repositrio e espao de armazenamento de dados para seu datacenter; Configurao fsica e lgica de repositrios;

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

2/12

01/08/12

Introduo sobre o SQL Azure


Dimensionamento de servidores; Instalao e atualizao de software de bancos de dados; Diagnstico e resoluo de falhas de hardware, etc.;

O principal recurso do SQL Azure sua capacidade de persistncia de dados relacionais, da mesma forma que temos no SQL Server 2008 local (on-premise). Alm do suporte ao modelo relacional, o servio SQL Azure suporta acesso direto via ADO.NET, da mesma forma como ocorre em aplicaes locais acessando dados em um banco SQL Server local, ou seja, de forma transparente para o desenvolvedor. A seguir, veremos as diversas caractersticas do SQL Azure.

Modelo de Provisionamento
O SQL Azure suporta um modelo de provisionamento baseado em contas Azure com servidores e bases de dados (ou instncias de SQL Azure), o que permite ao usurio do servio a criao de bases de dados de 1 GB a 50 GB de espao para armazenamento, permitindo ainda diversas combinaes. A figura 3 ilustra a hierarquia desses componentes de provisionamento no SQL Azure:

Figura 3 Modelo de provisionamento do SQL Azure. Para o modelo de provisionamento do SQL Azure destacamos seus trs componentes: Account (conta): Cada conta Azure tem zero ou mais servidores contratados, sendo o instrumento principal para controle de Billing (pagamento); Server (servidor): Cada servidor tem um ou mais bases de dados, sendo o container principal de nossas instncias de bases. O servidor ainda contm metadados sobre as bases em uso e informaes para autenticao. atravs do servidor que nos conectamos em nossas bases de dados no SQL Azure, sendo a unidade de autenticao no modelo. Tambm, o servidor a unidade de geo-localizao, por onde controlamos o datacenter para hospedagem de nossas bases na plataforma Windows Azure, sendo tambm acessado atravs de um nome padro DNS. Database (base de dados): finalmente, cada database ou base de dados no SQL Azure possui os objetos SQL de nossas aplicaes. a unidade de consistncia e multi-tenancy do modelo, contendo nossas informaes de usurios, tabelas, views, ndices, etc. A base de dados a unidade granular bsica para cobrana no SQL Azure. Por exemplo, para a conta MyAccount, podemos ter um servidor de nome (Fully Qualified DNS name) xaqpblthd.database.windows.net, que conter nossas bases de dados para aplicaes MyDatabaseApp1 e MyDatabaseApp2. Assim, para criar bases de dados no SQL Azure, voc ir precisar de uma conta ativa no Windows Azure. Se voc ainda no possui uma conta ativa na plataforma Azure, confira a opo de conta para testes gratuita, disponvel at 30 de setembro de 2011, no link a seguir: Free Windows Azure Platform Trial Ref.: http://www.microsoft.com/windowsazure/free-trial/1

Modelo de Administrao via portal


Uma vez criada sua conta no Windows Azure, voc poder acessar o portal de administrao da plataforma Windows Azure, a partir do

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

3/12

01/08/12

Introduo sobre o SQL Azure

qual podemos gerenciar os recursos contratados para nossa conta. A figura 4 apresenta a pgina principal do portal de administrao da plataforma. No painel a esquerda da pgina de administrao, notamos as opes de gerenciamento da plataforma, a seguir: Hosted Services, Storage Accounts & CDN Database Reporting Service Bus, Access Control & Caching Virtual Network Cada opo acima oferece uma pgina de administrao dedicada para recursos especficos da plataforma Windows Azure, associados a sua conta no Azure.

Figura 4 Pgina do portal de administrao do Windows Azure. A opo Database agrupa as funcionalidades para administrao do SQL Azure.

Figura 5 Pgina do portal de administrao do Windows Azure, mostrando os recursos da opo Database do portal. Na figura 5, vemos a conta Azure wcamb, sem nenhum servidor SQL Azure contratado. Vemos tambm o menu superior da pgina, com as opes para criao de novo servidor SQL Azure, alm dos botes Drop, Reset Admin Password, e opes sobre instncias de bases de dados como Create, Drop, Test Connectivity e Manage. Ao clicarmos no boto Create do grupo Server, podemos criar um novo servidor SQL Azure, para ser o container de nossas bases de dados na nuvem. Seguindo as caixas de dilogo para configurao de nome de login, endereos IP liberados para acesso e configuraes de firewall,

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

4/12

01/08/12

Introduo sobre o SQL Azure

nosso novo servidor SQL Azure ser associado a nossa Azure Account, conforme vemos na figura 6.

Figura 6 Novo servidor SQL Azure criado para a conta wcamb. Na tela do portal de administrao notamos agora uma nova entrada para a subscrio wcamb, com o nome de servidor vy2ba9un14. Para esse servidor, o DNS completo para acesso ser o vy2ba9un14.database.windows.net. Note ainda que uma instncia de bases de dados chamada master est presente. Essa base no cobrada pela plataforma. A base master responsvel pelas informaes de controle e administrao de sua conta SQL Azure, para o servidor contratado. Uma vez criado o servidor SQL Azure, podemos criar uma primeira instncia de base de dados, para nossas aplicaes. Fazemos isso atravs do menu superior do portal de administrao, clicando no boto Create.

Figura 7 Criando uma nova instncia de base de dados no servidor do SQL Azure. Ao clicar o boto Create, a caixa de dilogo sobre a nova instncia ser apresentada. Poderemos ento escolher entre dois tipos de contratao de bases de dados no SQL Azure: Web Edition: que permite instncias de 1 GB ou 5 GB de espao para armazenamento de dados; Business Edition: que permite instncias de 10, 20, 30, 40 e 50 GB de espao para armazenamento de dados. Na figura 8, vemos a escolha de uma base Web Edition com 1 GB de espao, para testes.

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

5/12

01/08/12

Introduo sobre o SQL Azure

Figura 8 Criando uma base de dados Web Edition de 1 GB de espao. A partir da confirmao acima, uma nova instncia de SQL Azure chamada MyDatabaseWebApp criada com sucesso, oferecendo 1 GB de espao para armazenamento. A figura 9 ilustra o final do processo de criao de bases no SQL Azure:

Figura 9 Nova instncia de SQL Azure chamada MyDatabaseWebApp criada com sucesso. Pronto! Nossa conta no Windows Azure possui um servidor e uma instncia de SQL Azure pronta para uso. A partir deste ponto, podemos criar novas tabelas, ndices, stored proceduresou mesmo migrar dados presentes em bases de dados locais (on-premise) para a nuvem. Da mesma forma, outras instncias de bases de dados podem ser criadas no servidor SQL Azure contratado, conforme a necessidade de nossas solues.

Modelo de Acesso e Cenrios de Aplicaes


Uma aplicao pode contratar um banco de dados SQL Azure de diversos tamanhos para persistncia de dados relacionais. Pode ainda combinar diversas instncias dessas bases conforme a necessidade, por exemplo, para cenrios de solues multi-inquilino. A partir da criao das bases de dados na nuvem, teremos 3 cenrios possveis para o consumo de dados no SQL Azure: Code Near: a aplicao pode estar hospedada no Windows Azure, consumindo os dados diretamente do SQL Azure; Code Far: a aplicao pode estar hospedada no ambiente local da empresa (on-premise), fora do Windows Azure, consumindo os dados do SQL Azure via internet; Hybrid: as bases do SQL Azure so compartilhadas e acessadas por funcionalidades hospedadas tanto no Windows Azure como em ambiente on-premise. A figura 10 ilustra esses cenrios de acesso para aplicaes com o SQL Azure:

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

6/12

01/08/12

Introduo sobre o SQL Azure

Figura 10 Cenrios de acesso para aplicaes consumindo dados no SQL Azure. Nota: importante determinar o correto modelo de consumo de dados do SQL Azure para sua aplicao nas fases iniciais de projeto. Assim, voc ter uma melhora administrao e evoluo da soluo ao longo do tempo, aproveitando melhor os recursos da plataforma Windows Azure.

Modelo de Compatibilidade
Diversos objetos SQL so suportados para as bases do SQL Azure, com destaque para: Tables, index, views Stored Procedures Triggers Constraints Constants Spatial data Table variables, session temp tables, entre outros. Os seguintes recursos ainda no so suportados, sendo previstos para verses futuras: SQL Server Agent SQL Server Error Logs SQL Server Utility SQL Server PowerShell Provider Master Data Services Change Data Capture Data Auditing Data Compression Extended Events FILESTREAM Data Integrated Full-Text Search Large User-Defined Aggregates (UDAs) Large User-Defined Types (UDTs) Performance Data Collection (Data Collector) Policy-Based Management Resource Governor Sparse Columns SQL Server Replication Transparent Data Encryption. Voc encontra uma lista completa de recursos e compatibilidade do SQL Azure no link: General Guidelines and Limitations (SQL Azure Database) Ref.: http://msdn.microsoft.com/en-us/library/ee336245.aspx2

Modelo de Segurana
msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx 7/12

01/08/12

Introduo sobre o SQL Azure

O modelo de segurana suportado pelo SQL Azure baseado no padro SQL Server Authentication, onde o usurio deve fornecer Username + Password para toda conexo com o SQL Azure. O servio tambm suporta a configurao de uma lista de endereos IPs que podem acessar o servidor do SQL Azure de forma remota. Nesse contexto, dois aspectos so importantes para o servio: O SQL Azure est acessvel apenas atravs da porta TCP 1433; Antes do primeiro acesso, precisamos definir a lista de endereos IPs atravs do portal de administrao do SQL Azure.

Modelo de Conexo
As aplicaes cliente podem se conectar s bases de dados do SQL Azure utilizando os seguintes provedores suportados: .NET Data Provider for SQL Server (System.Data.SqlClient) do .NET 3.5 SP 1 SQL2008 Native Client ODBC driver. SQL2008 Driver for PHP version 1.1. TDS (tabular data stream) v.7.3 ou superior. Essa lista de provedores amplia o nmero de cenrios de aplicaes que podem aproveitar os recursos do SQL Azure, oferecendo uma grande flexibilidade para desenvolvedores de software. Podemos manipular nossa base de dados no SQL Azure Database via ADO.NET, de forma transparente e a partir de nossas aplicaes em .NET. Esse recurso permite a mxima integrao de aplicaes locais, executadas em nossa infraestrutura, persistindo dados no ambiente da nuvem, sobre o SQL Azure. A listagem 1 apresenta uma aplicao exemplo CONSOLE APPLICATION , que cria uma nova base de dados, assim como novas tabelas e consultas sql via ADO.NET. Listagem 1 Exemplo de cdigo ADO.NET acessando o SQL Azure.

uigSse; sn ytm uigSse.olcin.eei; sn ytmCletosGnrc uigSse.iq sn ytmLn; uigSse.et sn ytmTx; uigSse.aaSllet sn ytmDt.qCin; uigSse.aa sn ytmDt; nmsaeSLzrCnoe aepc QAueosl { casPorm ls rga { piaesai srn ueNm ="ysrcon" rvt ttc tig srae MUeAcut; piaesai srn pswr ="yasod; rvt ttc tig asod MPsWr" piaesai srn dtSuc ="c:yevrdtbs.idw.e" rvt ttc tig aaore tpMSre.aaaewnosnt; piaesai srn smlDtbsNm ="yaaaeae; rvt ttc tig apeaaaeae MDtbsNm" sai vi Mi(tig]ag) ttc od ansrn[ rs { / Cinouacneto srn pr omse dtbs. / rad m oncin tig aa atr aaae Sloncintigule cnSrn1ule; qCnetoSrnBidr ontigBidr cnSrn1ule =nwSloncintigule(; ontigBidr e qCnetoSrnBidr) cnSrn1ule.aaore=dtSuc; ontigBidrDtSuc aaore cnSrn1ule.ntaCtlg="atr; ontigBidrIiilaao mse" cnSrn1ule.nrp =tu; ontigBidrEcyt re cnSrn1ule.rsSreCriiae=tu; ontigBidrTutevretfct re cnSrn1ule.srD=ueNm; ontigBidrUeI srae cnSrn1ule.asod=pswr; ontigBidrPswr asod / Cinouacneto srn pr omudtbs. / rad m oncin tig aa e aaae Sloncintigule cnSrn2ule; qCnetoSrnBidr ontigBidr cnSrn2ule =nwSloncintigule(; ontigBidr e qCnetoSrnBidr) cnSrn2ule.aaore=dtSuc; ontigBidrDtSuc aaore cnSrn2ule.ntaCtlg=smlDtbsNm; ontigBidrIiilaao apeaaaeae cnSrn2ule.nrp =tu; ontigBidrEcyt re cnSrn2ule.rsSreCriiae=tu; ontigBidrTutevretfct re cnSrn2ule.srD=ueNm; ontigBidrUeI srae cnSrn2ule.asod=pswr; ontigBidrPswr asod / Cncad a mse dtbs ecinomudtbs. / oetno o atr aaae rad e aaae uig(qCneto cn =nwSloncincnSrn1ule.otig)) sn Sloncin on e qCneto(ontigBidrTSrn() { uig(qCmadcmad=cn.raeomn() sn Slomn omn onCetCmad) { cn.pn) onOe(; srn cdet=Srn.omt"RAEDTBS {}, tig mTx tigFra(CET AAAE 0" smlDtbsNm) apeaaaeae; cmadCmadet=cdet omn.omnTx mTx; cmadEeueoQey) omn.xctNnur(; cn.ls(; onCoe) } } / Cncad a mubnorcmcid eraiad vra oeas / oetno o e ac e rao elzno is pre.

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

8/12

01/08/12

Introduo sobre o SQL Azure


uig(qCneto cn =nwSloncincnSrn2ule.otig)) sn Sloncin on e qCneto(ontigBidrTSrn() { uig(qCmadcmad=cn.raeomn() sn Slomn omn onCetCmad) { cn.pn) onOe(; / Cinouatbl. / rad m aea cmadCmadet="RAETBET(o1itpiayky Cl vrhr2)" omn.omnTx CET AL 1Cl n rmr e, o2 aca(0); cmadEeueoQey) omn.xctNnur(; / Isrnoagn rgsrs / neid lus eito. cmadCmadet="NETIT T (o1 cl)vle (,'tig1) (,'tig2) (,'tig3) omn.omnTx ISR NO 1 cl, o2 aus 1 srn ', 2 srn ', 3 srn ' itrwAdd=cmadEeueoQey) n osde omn.xctNnur(; / Cnutnoatbl eipiid rslao. / oslad aea mrmno eutds cmadCmadet="EET*FO T" omn.omnTx SLC RM 1; uig(qDtRae rae =cmadEeueedr) sn Slaaedr edr omn.xctRae() { / Lo sbeo rslao. / op or s eutds wie(edrRa() hl rae.ed) { CnoeWieie"o1 {} Cl:{}, osl.rtLn(Cl: 0, o2 1" rae[Cl".otig)Ti(, edr"o1]TSrn(.rm) rae[Cl".otig)Ti() edr"o2]TSrn(.rm); } } / Aulznou rgsr. / taiad m eito cmadCmadet="PAET STCl=srn 11'WEECl=" omn.omnTx UDT 1 E o2'tig 11 HR o11; cmadEeueoQey) omn.xctNnur(; / Rmvnou rgsr. / eoed m eito cmadCmadet="EEEFO T WEECl=" omn.omnTx DLT RM 1 HR o12; cmadEeueoQey) omn.xctNnur(; / Cnutnorgsrs / oslad eito. CnoeWieie"neosd udt/eee atbl tmo sgitsrgsrs."; osl.rtLn(\Dpi o paedlt, aea e s eune eito..) cmadCmadet="EET*FO T" omn.omnTx SLC RM 1; uig(qDtRae rae =cmadEeueedr) sn Slaaedr edr omn.xctRae() { / Lo sberslao. / op or eutds wie(edrRa() hl rae.ed) { CnoeWieie"o1 {} Cl:{}, osl.rtLn(Cl: 0, o2 1" rae[Cl".otig)Ti(, edr"o1]TSrn(.rm) rae[Cl".otig)Ti() edr"o2]TSrn(.rm); } }

" ;

} } CnoeWieie"rsin [NE]pr cniur."; osl.rtLn(Pesoe ETR aa otna..) CnoeRaLn(; osl.edie)

-Desse modo, possvel integrar de forma transparente nossas aplicaes com um banco de dados relacional na nuvem, sobre o SQL Azure.

Tamanho do Banco de Dados no SQL Azure


O SQL Azure oferece dois tipos bsicos para contratao de uma base de dados na nuvem: SQL Azure Web Edition com tamanhos de 1 GB e 5 GB; SQL Azure Business Edition com tamanhos de 10, 20, 30, 40 e 50 GB; Para cada limite de base de dados contratado, no consideramos dados de logs, master database, system tables, catlogos do servidor ou rplicas adicionais. At o fechamento deste artigo (Abril/2011), no suportado o auto-particionamento de dados ou fan-out queries. Isso significa que devemos tratar o particionamento lgico de dados a partir da aplicao, coordenando o uso de uma ou mais instncia de base de dados SQL Azure quando necessrio, num modelo conhecido como sharding.

Modelo de Particionamento Lgico de Dados


O SQL Azure suporta um modelo de particionamento lgico de dados conhecido como sharding, onde diversas bases de dados so usadas para armazenar pores de dados da aplicao. Para todas as bases de dados envolvidas, o mesmo schema utilizado, criando um particionamento horizontal entre diversas bases (shards), usando um mesmo critrio de particionamento, por exemplo, informaes geogrficas, clientes, etc.

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

9/12

01/08/12

Introduo sobre o SQL Azure

O uso de sharding envolve certa complexidade para a aplicao, exigindo uma anlise sobre quando podemos separar dados por bases do particionamento, de acordo com cada cenrio. Entretanto, a soluo tornar-se interessante para cenrios multi-inquilino, comuns em solues SaaS Software as a Service hospedadas na nuvem. Para saber mais sobre mtodos de sharding e controle de particionamento de dados, confira os laboratrios do training kit da plataforma Windows Azure, disponvel para download no link a seguir: Windows Azure Platform Training Kit - April Update Ref.:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en3

Modelo de Gerenciamento
Alm das opes de administrao que vimos no portal principal do Windows Azure, a plataforma tambm oferece um Management Studio online para gerenciamento de nossas bases no SQL Azure. A ferramenta Database Manager est disponvel atravs do boto Manage do menu principal da pgina de administrao.

Figura 11 Tela principal da ferramenta Database Manager do SQL Azure, mostrando informaes sobre a base MyDatabaseName. Na tela principal da ferramenta Database Manager temos opes para criao de consultas SQL, criao de tabelas, criao de Views e Stored Procedures. A figura 12 ilustra a execuo de uma consulta SQL sobre a base de dados MyDatabaseName, veja:

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

10/12

01/08/12

Introduo sobre o SQL Azure

Figura 12 Consultas sobre a base MyDatabaseName via Database Manager. Vale destacar que o DBA tambm pode administrar e gerenciar suas bases de dados no SQL Azure usando o SQL Server Management Studio local, da mesma forma que faz para administrar o SQL Server 2008. Para isso, dever entrar o nome DNS do servidor na nuvem, assim como suas credenciais de administrao no SQL Azure, como vemos na figura a seguir:

Figura 13 Usando o SQL Server Management Studio para administrar bases de dados na nuvem, no SQL Azure. Note que para acessar o SQL Azure a partir do SSMS, devemos usar o modo de autenticao SQL SERVER AUTHENTICATION, fornecendo nossas credenciais para o correto login.

Modelo de Migrao
A migrao de solues locais (on-premise) para o ambiente do SQL Azure passa pela criao da base na nuvem, assim como seus objetos SQL e upload de dados. Existem diversas ferramentas disponveis para a migrao de dados locais para a nuvem, como: SQL Server BCP Utility SQL Server Integration Services (SSIS) Import and Export Data SQL Server Management Studio (SSMS). Bulk Copy API (exemplo, SQL Azure Migration Wizard) Server Migration Assistant (SSMA) - http://blogs.msdn.com/ssma/4 A partir do training kit de Abril/2011 da plataforma Windows Azure, temos um laboratrio que ilustra o processo de migrao de bases e dados de forma manual, atravs da ferramenta SQL Server Management Studio. Voc encontra esse laboratrio na pasta: C:\WAPTK April2011\Labs\MigratingDatabasesToSQLAzure Outra ferramenta interessante para o processo de migrao de bases locais para o SQL Azure o projeto SQL Azure Migration Wizard, disponvel para download a partir do link: SQL Azure Migration Wizard v3.6.1 Ref.:http://sqlazuremw.codeplex.com/5 Nota: o SQL Azure Migration Wizard no suportado pela Microsoft. Para cenrios de produo ou dados reais, utilizar os mecanismos integrados do SQL Azure Management Studio (SSMS) ou SQL Server Integration Services (SSIS). Scripts executados pelo SQLCMD.EXE e SQL Server BCP utility tambm soindicados.

Consideraes Finais
Neste artigo, voc conheceu os principais recursos do SQL Azure, um servio importante da plataforma Windows Azure da Microsoft. Aplicaes hbridas, combinando recursos locais (on-premise) com recursos na nuvem uma tendncia que observamos hoje em dia. Nesse cenrio, o SQL Azure torna-se parte importante de uma estratgia para persistncia e publicao de dados na nuvem, sobre uma plataforma como servios, com alta escalabilidade e provisionamento dinmico. Seja atravs de aplicaes na nuvem ou de dados na nuvem, continue acompanhando a evoluo da plataforma Windows Azure.

Referncias
SQL Azure Team Blog Ref.: http://blogs.msdn.com/b/sqlazure/6 Windows Azure Platform Administration Portal Ref.: https://windows.azure.com/default.aspx7 Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio (March 2011) Ref.: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018&displaylang=en8

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

11/12

01/08/12

Introduo sobre o SQL Azure

Windows Azure Platform Training Kit - April Update (April 2011) Ref.: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en3 SQL Azure posts no blog WCAMB Ref.: http://blogs.msdn.com/b/wcamb/archive/tags/sql+azure/9 Free Windows Azure Platform Trial Ref.: http://www.microsoft.com/windowsazure/free-trial/1 General Guidelines and Limitations (SQL Azure Database) Ref.: http://msdn.microsoft.com/en-us/library/ee336245.aspx2 SQL Azure Migration Wizard v3.6.1 Ref.: http://sqlazuremw.codeplex.com/5 What is Windows Azure? http://msdn.microsoft.com/en-us/library/dd179367.aspx10

Sobre o Autor
Waldemir Cambiucci trabalha na Microsoft Brasil como arquiteto de solues, com foco na comunidade de arquitetos e clientes corporativos. graduado em Engenharia de Computao, mestre em Engenharia Eltrica e Ps-Graduado em Finanas e Administrao. Com mais de 15 anos de experincia em TI, atua na Microsoft h 9 anos, tendo participado de projetos importantes no Brasil e no exterior. palestrante frequente em diversos eventos tcnicos como Tech-Ed Brasil 2007/2008/2009/2010, SOA Conference Brasil 2008/2009, RAF Brasil 2007/2008/2010, entre outros e escreve periodicamente para revistas e sites de tecnologia. arquiteto certificado pelo IASA Foundations e possui as certificaes MCP, MCSD, MCAD, MCDBA, MCSA, MCTS. Seu blog o http://blogs.msdn.com/wcamb/11 e seu twitter o http://twitter.com/wcamb/12.

Tabela de Ligaes
1http://www.microsoft.com/windowsazure/free-trial/ 2http://msdn.microsoft.com/en-us/library/ee336245.aspx 3http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en 4http://blogs.msdn.com/ssma/ 5http://sqlazuremw.codeplex.com/ 6http://blogs.msdn.com/b/sqlazure/ 7https://windows.azure.com/default.aspx 8http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018&displaylang=en 9http://blogs.msdn.com/b/wcamb/archive/tags/sql%20azure/ 10http://msdn.microsoft.com/en-us/library/dd179367.aspx 11http://blogs.msdn.com/wcamb/ 12http://twitter.com/wcamb/

Contedo da Comunidade
2012 Microsoft. Todos os direitos reservados.

msdn.microsoft.com/pt-br/library/hh147515(d=printer).aspx

12/12

Вам также может понравиться