SETEMBRO, 2010 | SÃO PAULO 14/07/2010 4:47 PM

Slides:



Advertisements
Apresentações semelhantes
Instalação e Configuração
Advertisements

INFORMAÇÕES COMPLEMENTARES
Palestras, oficinas e outras atividades
Implantação e implementação de recursos do SQL Server 2005 Publicado em: dezembro de 2005 Migração para o SQL Server 2005 na Microsoft.
Segurança na .NET Framework
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de
Operadores e Funções do LINGO
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
1 INQUÉRITOS PEDAGÓGICOS 2º Semestre 2003/2004 ANÁLISE GERAL DOS RESULTADOS OBTIDOS 1.Nº de RESPOSTAS ao inquérito 2003/2004 = (42,8%) 2.Comparação.
Configuração de um servidor DHCP
Curso de ADMINISTRAÇÃO
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
1 Objetos Relacionados a um banco de dados. 2 Introdução Visual Basic dispõe de um conjunto de objetos, que através de suas propriedades e métodos, nos.
Daniel Paulo Conceitos de Banco de Dados - Processamento de Transações de Dados - Gerenciamento de dados OLAP/OLTP - Alto desempenho.
Aula 4 Nomes, Vinculações, Tipos e Escopos
GERENCIAMENTO DE REDES
HellermannTyton Brasil Sistema de Gerenciamento Integrado HellermannTyton Brasil Sistema de Gerenciamento Integrado Alexandre Martins Consultor de Negócios.
EXEMPLOS DE ESTRUTURAS PROTENDIDAS
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Provas de Concursos Anteriores
Renda até 2 SM.
DOCUMENTO CONFIDENCIAL DA MICROSOFT Set 2009 | Página 1 | Apresentação para BDMs.
Diagnósticos Educativos = Diagnósticos Preenchidos 100% = 1.539
Habilitando Conectividade Contínua e Segura [Nome] Microsoft Brasil
Presenter: Adedeji S. Adekoya (Dj). As soluções de gerenciamento das VMs. Hyper-V console. Power Shell : CMDlets System Center Virtual Machine Manager.
(CESPE/ Técnico Judiciário do TRT 17ª Região/ES) O Superior Tribunal de Justiça entende que o candidato aprovado em concurso público dentro do limite.
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
SETEMBRO, 2010 | SÃO PAULO. Utilizando o AppLocker para proteger seu ambiente da execução de aplicações não autorizadas C Ó DIGO DA SESS Ã O: CLI307 Rodrigo.
1 CENTRO DE DESENVOLVIMENTO E PLANEJAMENTO REGIONAL – 2006 P Ó S-GRADUA Ç ÃO EM ECONOMIA Microeconomia I Prof.: Edson Domingues Cap í tulo II: Escolha.
CATÁLOGO GÉIA PÁG. 1 GÉIA PÁG. 2 HESTIA PÁG. 3.
Última atualização: 21 de outubro de AGENDA Qual é a diferença entre serviços na nuvem e de hospedagem? Que cargas de trabalho devem ficar.
Arquitetura e Configuração do Windows Server AppFabric
Módulo 2. Compute Storage Management Connectivity Access control Flexible APIs Information Marketplace Reporting Relational data Management Data Sync.
Coordenação Geral de Ensino da Faculdade
Auditoria de um ambiente SQL Server 2008 R2
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Plataforma Brasil – Submissão de pesquisa
Semana do SQL Server SQL Server x SQL Azure, o que preciso saber?!
Tributação da Exportação nas Empresas optantes pelo Simples Nacional
Projeto Marcas que Eu Gosto 1 PROJETO MARCAS QUE EU GOSTO Estudos Quantitativo de Consumidores Janeiro / 2005.
1/40 COMANDO DA 11ª REGIÃO MILITAR PALESTRA AOS MILITARES DA RESERVA, REFORMADOS E PENSIONISTAS - Mar 06 -
Semana de Educação 31 de Outubro a 4 de Novembro Flavio J Medeiros
GERENCIAMENTO DE REDES UTILIZANDO O PROTOCOLO SNMP
Semântica de Linguagens de Programação
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 20 de Junho de 2006.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Olhe fixamente para a Bruxa Nariguda
Microsoft Azure Apresentação de visão geral para parceiros
Equipe Bárbara Régis Lissa Lourenço Lucas Hakim Ricardo Spada Coordenador: Gabriel Pascutti.
Arquiteturas de Gerenciamento
Fathom™ Management: Uma Lição de Eficiência Luis B. Campos System Engineer.
@daibert Solutions Architect Hewlett-Packard Brasil
Desenvolver Server Apps é fácil, certo? Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache.
Projeto de Banco de Dados Prof.Ms.Rodrigo Luiz Comitante Leão.
SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento.
Migrando uma aplicação para Windows Azure COS305 Rogerio Cordeiro Developer Evangelist Microsoft Brasil.
WINDOWS SMALL BUSINESS SERVER 2011 VISÃO GERAL. Agenda Visão Geral SBS 2011 Versões do SBS 2011 O que há de novo – Essentials O que há de novo – Standard.
Microsoft Students to Business
Conhecendo e Migrando para SQL Azure DBP 202 Diego Nogare MVP SQL Marcondes Alexandre MVP
Daniel Paulo Banco de dados: é uma coleção/conjunto de registros relacionados.  Exemplo: O banco de dados de uma Universidade.
Microsoft Students to Business
Ferramentas e Suporte Multiplataforma Cliente Servidor ComputadorTelefoneTV Nuvem.
Microsoft SQL Server 2008 Como instalar a versão Express Edition.
Administração de Sistemas Operacionais Escola Técnica Estadual Maria Eduarda Ramos de Barros Curso Técnico em Redes de Computadores Professor Emerson Felipe.
SETEMBRO, 2010 | SÃO PAULO. Israel Aece Desenvolvedor.NET Microsoft MVP, MCP, MCAD, MCTS, MCPD e MCT Site:
SETEMBRO, 2010 | SÃO PAULO. Israel Aece Desenvolvedor.NET Microsoft MVP, MCP, MCAD, MCTS, MCPD e MCT Site:
Transcrição da apresentação:

SETEMBRO, 2010 | SÃO PAULO 14/07/2010 4:47 PM © 2007 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.

SQL Azure - Cenários de Uso, Migração e Operação 14/07/2010 4:47 PM CÓDIGO DA SESSÃO: COS302 SQL Azure - Cenários de Uso, Migração e Operação Waldemir Cambiucci Arquiteto de Soluções Microsoft wcamb@microsoft.com blog.msdn.com/wcamb twitter.com/wcamb © 2007 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.

Agenda Cenários de Uso para Dados na Nuvem 14/07/2010 4:47 PM Agenda Cenários de Uso para Dados na Nuvem Visão Geral sobre o SQL Azure Recomendações Gerais para Operação, Deployment,Desenvolvimento, Segurança, etc… © 2007 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.

Cenários de uso para dados na nuvem SQL Azure Cenários de uso para dados na nuvem

Novos datacenters… Uma infraestrutura de datacenters

4o Geração de Datacenter Quincy, WA

A plataforma Windows Azure Experiência do Desenvolvedor Utilizando ferramentas e conhecimento existentes Relational data Management platform AppFabric Information Marketplace Billing & Payments Compute Storage Management Connectivity Access control Flexible APIs Reporting & BI

Cenários de uso para dados na nuvem Colaboração de Aplicações Aplicações que necessitam colaborar cruzando fronteiras Aplicações Web Customizadas Aplicações Web de vários tamanhos que necessitam banco de dados Data Hubs Data hubs que consolidam múltiplas fontes de dados e oferecem acesso de múltiplas localidades e dispositivos Pacotes de aplicações LOB ISVs extendendo ofertas ou vendendo software hospedado na nuvem (SaaS)

Cenários de integração de dados Browser Clients Offline-Capable Cached Mode Applications Sync Sync On-Premises Applications Sync Sync Sync Windows Azure Platform Sync Sync Business-to-Business

Visão geral sobre o SQL Azure Introdução Visão geral sobre o SQL Azure

O que é o SQL Azure? Um repositório de dados relacional na nuvem, acessado através da Web Suporte a interfaces REST e TDS – Tabular Data Stream. Modelo relacional já conhecido do SQL Server Suporte ao Transact-SQL (T-SQL). Utiliza as APIs e ferramentas existentes. Provisionamento facilitado e gerenciamento reduzido. Construído para a nuvem com disponibilidade e escalabilidade.

Modelo de Provisionamento Account Cada account tem zero ou mais servers Conta Azure provisionado via portal online Instrumento para Billing Cada server tem um ou mais databases Contém metadados sobre a base e o uso Unidade de autenticação Unidade de Geo-localização Nome gerado baseado em DNS Cada database tem objetos SQL padrão Unidade de consistência Unidade de multi-tenancy Contém usuários, tabelas, views, índices, etc. Unidade granular básica para cobrança Server Database

Topologia de Aplicações SQL Azure acessado de dentro do Datacenter MS (Azure Compute) SQL Azure acessado de fora de um datacenter MS (on-premise) SQL Azure acessado de dentro e de fora de um datacenter MS (on-premise & Azure Compute) SQL Server App code/ Tools Application/ Browser App code/ Tools SOAP/REST HTTP/S Astoria/REST - EDM HTTP/S Windows Azure App Code (ASP.NET) SQL Azure Data Sync App Code (ASP.NET) T-SQL (TDS) T-SQL (TDS) Windows Azure Windows Azure T-SQL (TDS) SQL Azure SQL Azure SQL Azure Code Near Code Far Hybrid

Modelo de Compatibilidade Dentro do escopo v1 Fora do escopo v1 Tables, indexes e views Stored Procedures Triggers Constraints Constantes Table variables Spatial (desde junho) … Distributed Transactions Distributed Query CLR Service Broker Physical server or catalog DDL and views System tables (algumas já suportadas) Trace Flags

Modelo de Cobrança Web Edition (junho/2010) 5GB de tamanho máximo, com unidades de cobrança de 1 GB. Custos: $9.99 até 1GB $49.95 até 5GB Business Edition (junho/2010) 50GB de tamanho máximo, com unidades de cobrança de 10 GB. $99.99/mês até 10GB $199.98/mês até 20GB $299.97/mês até 30GB $399.96/mês até 40GB $499.95/mês até 50GB 5GB 1GB 50GB 10GB 20GB 30GB 40GB

Modelo de Cobrança – Ofertas http://www.microsoft.com/windowsazure/offers/

Modelo de Cobrança – Contratando a oferta Introductory Special

Modelo de Administração Online 4/7/2017 11:07 PM Modelo de Administração Online Administração de Servidor via Portal Web Create/Drop SQL Azure Server Create/Modify server admin password Administração da Base de Dados Create/Drop database(s) Database(s) e sua utilização Gerenciamento do Firewall do SQL Azure Informações de cobrança (billing) Informações de projetos Account Administrator/Server Administrator © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Modelo de Administração Online

Navegando pelo portal de administração do SQL Azure https://sql.azure.com/ Waldemir Cambiucci Arquiteto de Soluções | Microsoft wcamb@microsoft.com

Modelo de Segurança Windows Authentication – Não Suportado! SQL Server Authentication – Suportado! O usuário deve fornecer Username + Password para toda conexão com o SQL Azure. Autorização de usuários e papéis para objetvos SQL No futuro, suporte para AD Federation(“Geneva”), LiveID, etc. assim como protocolos de autenticação alternativos.

Modelo de Conexão Utiliza bibliotecas clientes existentes ADO.NET, ODBC, PHP Clientes conectam diretamente para o banco de dados Não pode chavear entre bancos (sem “USE”) Conexão via sqlcmd.exe e ADO.NET. SQL Server Management Studio 2008 R2 é suportado.

Modelo de Administração do SQL Azure Utilizando o SQL Server Management Studio 2008 R2 (SSMS)

Conectando ao SQL Azure via SSMS 2008 R2 Waldemir Cambiucci Arquiteto de Soluções | Microsoft wcamb@microsoft.com

Limitações de conexão durante o CTP As conexões com o serviço SQL Azure serão derrubadas quando: Uso excessivo de recursos Long-running queries / Consultas de longa duração Long-running single transactions, entre as declarações “BEGIN TRAN” e “END TRAN” Idle connections / Conexões osciosas

Administração Lógica vs. Física O SQL Azure foca a administração lógica Criação de schemas e gerenciamento Otimização de consultas Gerenciamento de segurança (Logins, Users, Roles) O serviço trata o gerenciamento físico Replicação automática com HA (High Availability) Balanceamento de carga para garantir o SLA (Service Level Agreement)

Modelo de Particionamento – Sharding Diversas opções de particionamento possíveis (manual) 1 x 10GB database 10 x 1GB databases 5 x 50GB databases Etc…

Recomendações gerais para DESENVOLVIMENTO

Recomendações para Desenvolvimento Não deixe de checar sua conectividade antes de começar o desenvolvimento ou administração do SQL Azure.

Recomendações para Desenvolvimento 4/7/2017 11:07 PM Recomendações para Desenvolvimento Management Studio Você pode usar qualquer versão do SSMS para desenvolvimento local. Versões antigas (pre SQL 2008 R2) necessitam de workaround para conectar no SQL Azure © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Recomendações gerais para deployment

Recomendações para Deployment 4/7/2017 11:07 PM Recomendações para Deployment Scripts gerados de versões antigas (pré SQL 2008 R2) exigem modificações para compatibilidade com o SQL Azure Utilize o SQL 2008 R2 Management Studio Suporta scripting para SQL Azure sem qualquer modificação Object explorer; Import/Export Wizard etc. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Recomendações para Deployment 4/7/2017 11:07 PM Recomendações para Deployment Option available under “Advanced“ button © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Recomendações gerais migração

Recomendações para Migração 4/7/2017 11:07 PM Recomendações para Migração BCP Use smaller batch size. Por default, TODAS as linhas do arquivo de dados são importadas no batch Usar as opções –F (first row), -L (last row) para melhor gerenciamento de “retry” Username no login@servername formato [from servername.database.windows.net] © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Recomendações para Migração 4/7/2017 11:07 PM Recomendações para Migração SSIS Use ADO.NET provider. OLEDB ainda não é suportado. Distribuir suas tabaleas em múltiplas tarefas ou ainda múltiplos pacotes para migração de dados em paralelo. Username no formato login@servername Checar a opção “Use Bulk Insert where possible” © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

SQL Azure Migration Wizard http://sqlazuremw.codeplex.com/ Cenário Migração de schema e/ou dats com controle fino. Prós SQL Azure Compatibility Analysis Usa APIs SMO e BCP performáticas Implementa retry/chunking Trabalha com clustered index creation Cria batch scripts (ótimo para Testes & QA) Contras Datos BCP armazenados num arquivo local SQL Engine TSQL Parser incompleto Não é suportado pela Microsoft

Migrando dados para o SQL Azure com o SQL Azure Migration Wizard v3. 3 Waldemir Cambiucci Arquiteto de Soluções | Microsoft wcamb@microsoft.com

Recomendações gerais para segurança

Recomendações de Segurança 4/7/2017 11:07 PM Recomendações de Segurança Configurar o firewall Permitir saída pela porta TCP 1433 SQL Azure não possui IP estático Configurar o SQL Azure firewall para permitir IP’s dos clientes – pode ser feito via portal ou via stored procs na master DB sp_set_firewall_rule | sp_delete_firewall_rule Standard SQL Authentication Standard SQL roles, logins, users para gerenciar permissões Encrypt=True (SSMS & Connection string) © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Recomendações gerais para troubleshooting

Troubleshooting – Erros de Acesso Para habilitar acesso, no portal do SQL Azure configurar a faixa de endereços IP no firewall, ou utilizar a procedure sp_set_firewall_rule na master database. Pode levar até 5 minutos para que as mudanças sejam efetivadas.

Troubleshooting – Erros de limites Tamanho da Base de Dados Long running transaction Error Severity Description 40544 20 The database has reached its size quota. Partition or delete data, drop indexes, or consult the documentation for possible resolutions. Error Severity Description 40549 20 Session is terminated because you have a long-running transaction. Try shortening your transaction.

Troubleshooting – Uso de CPU, I/O CPU , I/O, Conexões correntes Identificar as principais stored procedures consumindo CPU e/ou I/O. Usando dynamic management views (DMV) e functions (DMF) Error Severity Description 40501 20 The service is currently busy. Retry the request after 10 seconds. Code: %d.

Troubleshooting – Erros de Conectividade A transport-level error has occurred when receiving results from the server. (Provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.) System.Data.SqlClient.SqlException: Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding. The statement has been terminated. An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections Error: Microsoft SQL Native Client: Unable to complete login process due to delay in opening server connection. A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

Troubleshooting – Erros de Conectividade Checar a disponibilidade do serviços via Azure Dashboard http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx Portal –“Test Connectivity" verifica se seus servidores e bases de dados estão disponíveis na porta 80

Azure Dashboard – Disponibilidade de Serviços

Recomendações gerais para Aplicações

Melhores Práticas para Aplicações Abrir as conexões o mais tarde possível e fechá-las o mais rapidamente possível. Implementar lógica de repetição para recuperar erros conexão ou transação (RETRY). Pool de conexão ADO.NET não verifica se as conexões estão válidas antes de retornar para a aplicação. Testar a conexão para ver se ela é válida. Fechar conexões manualmente em sua aplicação. Escalar com o particionamento do banco de dados.

Melhores Práticas para Aplicações - Retry

Melhores Práticas para Aplicações -Retry

Melhores Práticas para Aplicações Para reduzir o número de processos: Utilize mecanismos de caching em sua aplicação. Implementar particionamento para distribuir a carga em múltiplas bases de dados. Conexões osciosas (Idle connections) Conexões osciosas por mais de 30 minutos são disconectadas pelo SQL Azure. DoS (Denial of Service) Guard Conexões são reiniciadas em caso de tentativas de login falhas, a partir de um endereço IP específico. Failover e Load Balancing Conexões podem ser disconectadas em eventos de load balacing ou failover.

Sincronização de dados na nuvem SQL Azure Data Sync Sincronização de dados na nuvem

Opções para Data Sync Cenário simples Porque usar uma abordagem sync Solução customizada com SSIS, BCP, etc., pode ser suficiente! Porque usar uma abordagem sync Incremental changes / bandwidth Gerenciamento de conflitos e resolução Flexibilidade Redes indisponíveis SQL Azure Data Sync potencializa o movimento dos dados: On-premises para a Cloud Cloud to Cloud Cloud to Offline web applications

SQL Azure Data Sync Microsoft Sync Framework v3 (lab - coming soon) SQL Azure Data Sync Service http://sqlazurelabs.com Browser Clients Offline-Capable Cached Mode Applications Sync Sync Sync Sync On-Premises Applications Sync Sync Sync Sync SQL Azure Database Sync Sync Microsoft Sync Framework v3 (lab - coming soon) Microsoft Sync Framework v3 (lab - coming soon) Microsoft Sync Framework v3 (em breve…) Business-to-Business SQL Azure Data Sync http://azure.com SQL Azure Data Sync http://azure.com SQL Azure Data Sync http://azure.com SQL Azure Data Sync http://azure.com

Para saber mais, confira a sessão!!! DBP308 Palestrante: Luciano Condé Sincronizando dados com a nuvem através do SQL Azure Data Sync e Sync Framework 2.0 Data: 14/09 Horário: 17:15 - 18:30

Conclusões

Conclusões O SQL Azure é uma base de dados relacional na nuvem, pronta para uso! Diversos cenários são suportados! Descubra qual cenário sua aplicação exige. Novas funcionalidades e serviços serão oferecidos sobre o SQL Azure, como: BI, Reporting Services, Analysis, etc… aguarde!

Conteúdo relacionado DBP308 - Sincronizando dados com a nuvem através do SQL Azure Data Sync e Sync Framework 2.0. Palestrante: Luciano Condé COS201 - Plataforma Azure AppFabric - utilizando o Service Bus e o Access Control Services. Palestrante: Rafael Godinho COS203 - Como se preparar para BPOS. Melhores práticas antes da migração. Palestrante: Alberto Tolentino COS301 - Desenvolvendo para Azure. Palestrante: Otavio Pecego Coelho

Referências Team Blog – http://blogs.msdn.com/sqlazure Cihan’s Blog- Your Data in the Cloud - http://blogs.msdn.com/cbiyikoglu MSDN Dev Center – http://msdn.microsoft.com/azure/sqlazure SQL Azure Labs – http://www.sqlazurelabs.com Windows Azure Platform Training Kit - http://bit.ly/dgvMv0 SQLAzureMW – http://sqlazuremw.codeplex.com

14/07/2010 4:47 PM © 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO. © 2007 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.

Por favor preencha a avaliação