SlideShare uma empresa Scribd logo
1 de 17
1
Migrando Aplicações para o SQL
Azure Database
Visão Geral
SQL Azure
Migração de Aplicações
Considerações sobre Data Access Tier
Migração de Databases
Movendo Dados e Schema para o SQL Databases
Transferindo grandes quantidades de dados para o SQL
Databases
3
SQL Databases
• Pague o que usar
• Balanceamento de carga
flexível
• SLAs
• Presença mundial
• Facilidade de
provisionamento e
distribuição
• Alta disponibilidade e
tolerância a falhas
automático
• Sem necessidade de
gerenciamento do servidr
ou administração de VM
• Solução de banco de
dados na nuvem em um
modelo relacional
• Ampliação do
conhecimento através do
ecosistema existente
conhecido pelo
desenvolvedor
Topologias de Aplicações
Application/
Browser
App
Code
(ASP.NET
)
App
Code
(ASP.NET)
TSQLTDS
SQL Azure
Azure
Code
Near
App code/ Tools
SQL Azure
Code
Far
Hybrid
SQLAzure/DataSync
SQL Azure
App code/ Tools
App
Code
(ASP.NET
)
App
Code
(ASP.NET)
T-SQL/TDS
TSQLTDS
Azure
5
When Migrating Applications
Suporte a APIs de acesso
a dados
Modelo de segurança
Conexão
Suporte administrativo
6
Data Access APIs
APIs suportadas
ADO.Net .Net 3.5 SP1 and 4.0
ODBC - SNAC 10
Entity Framework .Net 3.5 SP1 and 4.0
SQL Server 2008 Driver for PHP v1.1
Connection String
ADO.Net - Encrypt=True and add @servername to
User ID
ODBC - Encrypt=yes and add @servername to Uid
Authentication Mode
SQL Auth
7
Data Access APIs
Protocols
Authentication Mode
Supported Unsupported
TCP/IP over port 1433 Dynamic ports
Named pipes
Shared memory
Supported Unsupported
SQL Auth Windows Auth
9
Security Management
Criando Logins
CREATE LOGIN [login] WITH PASSWORD='password‘
Criando usuários
CREATE USER user FROM LOGIN [login];
Gerenciamento de permissões
EXEC sp_addrolemember ‘dbmanager', 'user'; [securityadmin role]
EXEC sp_addrolemember ‘loginmanager', 'user'; [dbcreator]
10
Gerenciamento do Firewall
Acesso via Portal
Programmatic Access
System Views e Stored Procedures
View: sys.firewall_rules
Stored Procedure: sp_set_firewall_rule
Stored Procedure: sp_delete_firewall_rule
11
Collations
Default Collation
Set to SQL_LATIN1_GENERAL_CP1_CI_AS
Aplica-se a…
Metadata, TempDb and Default para dados
Nomes de objetos (tables, sprocs etc), variáveis do tipo String
e Colunas quando nenhum collation for especificado
Use o collation específico quando necessário
CREATE TABLE [dbo].[ErrorLog](
[ErrorLogID] [int] IDENTITY(1,1) NOT NULL,
[ErrorTime] [datetime] NOT NULL,
[UserName] [nvarchar(4000)] COLLATE Turkish_100_CI_AI NOT NULL,
[ErrorNumber] [int] NOT NULL,
[ErrorMessage] [nvarchar](4000) COLLATE Japanese_CI_AS NOT NULL,
CONSTRAINT [PK_ErrorLog_ErrorLogID] PRIMARY KEY CLUSTERED ([ErrorLogID] ASC)
)
declare @str nvarchar(128) COLLATE Greek_CS_AI
12
Comparativo onPrem
Admin – Sem administração física
Existe uma base master
Não existem objetos de nível de servidor (sp_configure, endpoints, DBCC, DMVs de nível
de servidor and Views de Sistema…)
Paridade com SQL onPrem
Maioria das features disponíveis
Window Functions
Índices XML
SELECT INTO
Full Text
https://azure.microsoft.com/pt-br/documentation/articles/sql-database-v12-whats-
new/
Algumas funcionalidades Não Disponíveis
Diagramas de bancos de dados, Database Mail, Event Notification, EXECUTE AS, Agent, Jobs,
Filestream, Tabelas temporárias Globais, Service Broker etc.
https://azure.microsoft.com/pt-br/documentation/articles/sql-database-transact-sql-
information/
14
Migrando Databases
Movendo Schema e/ou Dados
Opções Disponíveis
SQL Server
DB2
Oracle
MySQL
Access
Outros
SQL Server Migration Assistant – SSMA
https://blogs.msdn.microsoft.com/ssma/
15
Do SQL Server para Azure
Ferramentas
SSMS > Generate Script Wizard
SSMS > Import / Export Wizard
Copy Database command
SSIS
SQL Server Upgrade Advisor
SQL Azure Migration Wizard (Codeplex)
17
Generate Script Wizard
Migrando Databases para SQL Databases
18
SQL Azure Migration Wizard
http://sqlazuremw.codeplex.com
23
DACs - DEMO
Migrando
Databases to
SQL Databases
34
RecomendaçõesparatransferênciadedadosparaoSQL
Databases
Divida os dados em múltiplos pacotes
concorrentes
Adcione os índices não clusterizados DEPOIS
de carregar os dados.
Exemplo: Dois índices adicionais criados antes do
carregamento de dados aumenta o tamanho da
base em cerca de 50% e o tempo de carregamento
em cerca de 170%.
© 2008 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.

Mais conteúdo relacionado

Mais procurados

Controlando cargas de trabalho com o resource governor no SQL Server 2014
Controlando cargas de trabalho com o resource governor no SQL Server 2014Controlando cargas de trabalho com o resource governor no SQL Server 2014
Controlando cargas de trabalho com o resource governor no SQL Server 2014Marcos Freccia
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Windows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralWindows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralFabio Hara
 
Fim do Suporte do Windows Server 2008 e SQL Server 2008
Fim do Suporte do Windows Server 2008 e SQL Server 2008Fim do Suporte do Windows Server 2008 e SQL Server 2008
Fim do Suporte do Windows Server 2008 e SQL Server 2008Fabio Hara
 
Azure infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overviewFabio Hara
 
Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSFabio Hara
 
Apresentacao EndOfSupport
Apresentacao EndOfSupportApresentacao EndOfSupport
Apresentacao EndOfSupportAlvaro Rezende
 
Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021Renato Groffe
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
Reduza seu trabalho de gerenciamento do kubernetes   tdc 2018 poaReduza seu trabalho de gerenciamento do kubernetes   tdc 2018 poa
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poaFabio Hara
 
Azure Stack | Visão Geral
Azure Stack | Visão GeralAzure Stack | Visão Geral
Azure Stack | Visão GeralFabio Hara
 
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleLuciano Condé
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemFabio Hara
 
Cloud, já migrei e agora?
Cloud, já migrei e agora?Cloud, já migrei e agora?
Cloud, já migrei e agora?Sara Barbosa
 
AD na nuvem, mito ou verdade?
AD na nuvem, mito ou verdade?AD na nuvem, mito ou verdade?
AD na nuvem, mito ou verdade?Sara Barbosa
 
Conta gratuita do Azure
Conta gratuita do AzureConta gratuita do Azure
Conta gratuita do AzureFabio Hara
 
5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...Sara Barbosa
 

Mais procurados (20)

Controlando cargas de trabalho com o resource governor no SQL Server 2014
Controlando cargas de trabalho com o resource governor no SQL Server 2014Controlando cargas de trabalho com o resource governor no SQL Server 2014
Controlando cargas de trabalho com o resource governor no SQL Server 2014
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Windows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralWindows Azure Pack - Visão Geral
Windows Azure Pack - Visão Geral
 
Fim do Suporte do Windows Server 2008 e SQL Server 2008
Fim do Suporte do Windows Server 2008 e SQL Server 2008Fim do Suporte do Windows Server 2008 e SQL Server 2008
Fim do Suporte do Windows Server 2008 e SQL Server 2008
 
Azure infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overview
 
Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMS
 
Cargas Dinamicas - SSIS
Cargas Dinamicas - SSISCargas Dinamicas - SSIS
Cargas Dinamicas - SSIS
 
Apresentacao EndOfSupport
Apresentacao EndOfSupportApresentacao EndOfSupport
Apresentacao EndOfSupport
 
Microsoft SQL 2014
Microsoft SQL 2014Microsoft SQL 2014
Microsoft SQL 2014
 
Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
Reduza seu trabalho de gerenciamento do kubernetes   tdc 2018 poaReduza seu trabalho de gerenciamento do kubernetes   tdc 2018 poa
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
 
Azure Stack | Visão Geral
Azure Stack | Visão GeralAzure Stack | Visão Geral
Azure Stack | Visão Geral
 
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
 
Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvem
 
Cloud, já migrei e agora?
Cloud, já migrei e agora?Cloud, já migrei e agora?
Cloud, já migrei e agora?
 
AD na nuvem, mito ou verdade?
AD na nuvem, mito ou verdade?AD na nuvem, mito ou verdade?
AD na nuvem, mito ou verdade?
 
Conta gratuita do Azure
Conta gratuita do AzureConta gratuita do Azure
Conta gratuita do Azure
 
5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...
 

Destaque

Embedding ORCID across researcher career paths
Embedding ORCID across researcher career pathsEmbedding ORCID across researcher career paths
Embedding ORCID across researcher career pathsORCID, Inc
 
CEOlab Institucional Abril de 2016
CEOlab Institucional Abril de 2016CEOlab Institucional Abril de 2016
CEOlab Institucional Abril de 2016CEOlab
 
Predicting Customer Long Term Value at Eni Belgium
Predicting Customer Long Term Value at Eni BelgiumPredicting Customer Long Term Value at Eni Belgium
Predicting Customer Long Term Value at Eni BelgiumPython Predictions
 
Novidades do Sql Server 2016
Novidades do Sql Server 2016Novidades do Sql Server 2016
Novidades do Sql Server 2016Roberto Fonseca
 
Ulster Bank NI PMI Slide Pack February 2017
Ulster Bank NI PMI Slide Pack February 2017Ulster Bank NI PMI Slide Pack February 2017
Ulster Bank NI PMI Slide Pack February 2017Richard Ramsey
 
Software operability and run book collaboration - DevOps Summit, Amsterdam
Software operability and run book collaboration - DevOps Summit, AmsterdamSoftware operability and run book collaboration - DevOps Summit, Amsterdam
Software operability and run book collaboration - DevOps Summit, AmsterdamMatthew Skelton
 
Zelforganisatie en high performance teams presentatie Hiswa 2015
Zelforganisatie en high performance teams presentatie Hiswa 2015Zelforganisatie en high performance teams presentatie Hiswa 2015
Zelforganisatie en high performance teams presentatie Hiswa 2015Frank Willems
 
Stream processing using Apache Storm - Big Data Meetup Athens 2016
Stream processing using Apache Storm - Big Data Meetup Athens 2016Stream processing using Apache Storm - Big Data Meetup Athens 2016
Stream processing using Apache Storm - Big Data Meetup Athens 2016Adrianos Dadis
 
Stateless Hypervisors at Scale
Stateless Hypervisors at ScaleStateless Hypervisors at Scale
Stateless Hypervisors at ScaleAntony Messerl
 
HockeyApp: A plataforma para seus apps
HockeyApp: A plataforma para seus appsHockeyApp: A plataforma para seus apps
HockeyApp: A plataforma para seus appsWennder Santos
 
Learning & Teaching GCSE Mathematics
Learning & Teaching GCSE MathematicsLearning & Teaching GCSE Mathematics
Learning & Teaching GCSE MathematicsColleen Young
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...Diego Nogare
 
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JITBeachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JITKouji Matsui
 
Mobile WebDriver Selendroid
Mobile WebDriver SelendroidMobile WebDriver Selendroid
Mobile WebDriver SelendroidDominik Dary
 
Mecánica cuántica para terapeutas
Mecánica cuántica para terapeutasMecánica cuántica para terapeutas
Mecánica cuántica para terapeutasjreyesp
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowpichiliani
 
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open SourceDesenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open SourceRodrigo Kono
 
Overview sap bo girona nib efimatica
Overview sap bo girona nib efimaticaOverview sap bo girona nib efimatica
Overview sap bo girona nib efimaticaEfimatica
 

Destaque (20)

Embedding ORCID across researcher career paths
Embedding ORCID across researcher career pathsEmbedding ORCID across researcher career paths
Embedding ORCID across researcher career paths
 
CEOlab Institucional Abril de 2016
CEOlab Institucional Abril de 2016CEOlab Institucional Abril de 2016
CEOlab Institucional Abril de 2016
 
Predicting Customer Long Term Value at Eni Belgium
Predicting Customer Long Term Value at Eni BelgiumPredicting Customer Long Term Value at Eni Belgium
Predicting Customer Long Term Value at Eni Belgium
 
Novidades do Sql Server 2016
Novidades do Sql Server 2016Novidades do Sql Server 2016
Novidades do Sql Server 2016
 
Ulster Bank NI PMI Slide Pack February 2017
Ulster Bank NI PMI Slide Pack February 2017Ulster Bank NI PMI Slide Pack February 2017
Ulster Bank NI PMI Slide Pack February 2017
 
Software operability and run book collaboration - DevOps Summit, Amsterdam
Software operability and run book collaboration - DevOps Summit, AmsterdamSoftware operability and run book collaboration - DevOps Summit, Amsterdam
Software operability and run book collaboration - DevOps Summit, Amsterdam
 
Zelforganisatie en high performance teams presentatie Hiswa 2015
Zelforganisatie en high performance teams presentatie Hiswa 2015Zelforganisatie en high performance teams presentatie Hiswa 2015
Zelforganisatie en high performance teams presentatie Hiswa 2015
 
Stream processing using Apache Storm - Big Data Meetup Athens 2016
Stream processing using Apache Storm - Big Data Meetup Athens 2016Stream processing using Apache Storm - Big Data Meetup Athens 2016
Stream processing using Apache Storm - Big Data Meetup Athens 2016
 
Stateless Hypervisors at Scale
Stateless Hypervisors at ScaleStateless Hypervisors at Scale
Stateless Hypervisors at Scale
 
HockeyApp: A plataforma para seus apps
HockeyApp: A plataforma para seus appsHockeyApp: A plataforma para seus apps
HockeyApp: A plataforma para seus apps
 
Learning & Teaching GCSE Mathematics
Learning & Teaching GCSE MathematicsLearning & Teaching GCSE Mathematics
Learning & Teaching GCSE Mathematics
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
 
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JITBeachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JIT
 
Mobile WebDriver Selendroid
Mobile WebDriver SelendroidMobile WebDriver Selendroid
Mobile WebDriver Selendroid
 
Mecánica cuántica para terapeutas
Mecánica cuántica para terapeutasMecánica cuántica para terapeutas
Mecánica cuántica para terapeutas
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlow
 
Apostila C++
Apostila C++ Apostila C++
Apostila C++
 
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open SourceDesenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
 
Invest Karnataka
Invest Karnataka Invest Karnataka
Invest Karnataka
 
Overview sap bo girona nib efimatica
Overview sap bo girona nib efimaticaOverview sap bo girona nib efimatica
Overview sap bo girona nib efimatica
 

Semelhante a Migrando para SQL Azure Database

Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerIgor Rosa Macedo
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it prosCDS
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureLucasRomao
 
Azure SQL DataWarehouse
Azure SQL DataWarehouseAzure SQL DataWarehouse
Azure SQL DataWarehouseVitor Fava
 
Introdução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceIntrodução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceAmazon Web Services LATAM
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSAmazon Web Services LATAM
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
 
O Futuro do Data Dude (VS DBPro)
O Futuro do Data Dude (VS DBPro)O Futuro do Data Dude (VS DBPro)
O Futuro do Data Dude (VS DBPro)Igor Abade
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Amazon Web Services LATAM
 

Semelhante a Migrando para SQL Azure Database (20)

Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL Server
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it pros
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Construindo um data lake na nuvem aws
Construindo um data lake na nuvem awsConstruindo um data lake na nuvem aws
Construindo um data lake na nuvem aws
 
Azure Data Overview
Azure Data OverviewAzure Data Overview
Azure Data Overview
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
 
Azure SQL DataWarehouse
Azure SQL DataWarehouseAzure SQL DataWarehouse
Azure SQL DataWarehouse
 
Introdução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceIntrodução ao AWS Database Migration Service
Introdução ao AWS Database Migration Service
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWS
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Meetup - Data Lake
Meetup - Data LakeMeetup - Data Lake
Meetup - Data Lake
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 
O Futuro do Data Dude (VS DBPro)
O Futuro do Data Dude (VS DBPro)O Futuro do Data Dude (VS DBPro)
O Futuro do Data Dude (VS DBPro)
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
 
Apostila Oracle 10g
Apostila Oracle 10gApostila Oracle 10g
Apostila Oracle 10g
 
Streaming architecture with big data clusters
Streaming architecture with big data clustersStreaming architecture with big data clusters
Streaming architecture with big data clusters
 

Migrando para SQL Azure Database

  • 1. 1 Migrando Aplicações para o SQL Azure Database Visão Geral SQL Azure Migração de Aplicações Considerações sobre Data Access Tier Migração de Databases Movendo Dados e Schema para o SQL Databases Transferindo grandes quantidades de dados para o SQL Databases
  • 2. 3 SQL Databases • Pague o que usar • Balanceamento de carga flexível • SLAs • Presença mundial • Facilidade de provisionamento e distribuição • Alta disponibilidade e tolerância a falhas automático • Sem necessidade de gerenciamento do servidr ou administração de VM • Solução de banco de dados na nuvem em um modelo relacional • Ampliação do conhecimento através do ecosistema existente conhecido pelo desenvolvedor
  • 3. Topologias de Aplicações Application/ Browser App Code (ASP.NET ) App Code (ASP.NET) TSQLTDS SQL Azure Azure Code Near App code/ Tools SQL Azure Code Far Hybrid SQLAzure/DataSync SQL Azure App code/ Tools App Code (ASP.NET ) App Code (ASP.NET) T-SQL/TDS TSQLTDS Azure
  • 4. 5 When Migrating Applications Suporte a APIs de acesso a dados Modelo de segurança Conexão Suporte administrativo
  • 5. 6 Data Access APIs APIs suportadas ADO.Net .Net 3.5 SP1 and 4.0 ODBC - SNAC 10 Entity Framework .Net 3.5 SP1 and 4.0 SQL Server 2008 Driver for PHP v1.1 Connection String ADO.Net - Encrypt=True and add @servername to User ID ODBC - Encrypt=yes and add @servername to Uid Authentication Mode SQL Auth
  • 6. 7 Data Access APIs Protocols Authentication Mode Supported Unsupported TCP/IP over port 1433 Dynamic ports Named pipes Shared memory Supported Unsupported SQL Auth Windows Auth
  • 7. 9 Security Management Criando Logins CREATE LOGIN [login] WITH PASSWORD='password‘ Criando usuários CREATE USER user FROM LOGIN [login]; Gerenciamento de permissões EXEC sp_addrolemember ‘dbmanager', 'user'; [securityadmin role] EXEC sp_addrolemember ‘loginmanager', 'user'; [dbcreator]
  • 8. 10 Gerenciamento do Firewall Acesso via Portal Programmatic Access System Views e Stored Procedures View: sys.firewall_rules Stored Procedure: sp_set_firewall_rule Stored Procedure: sp_delete_firewall_rule
  • 9. 11 Collations Default Collation Set to SQL_LATIN1_GENERAL_CP1_CI_AS Aplica-se a… Metadata, TempDb and Default para dados Nomes de objetos (tables, sprocs etc), variáveis do tipo String e Colunas quando nenhum collation for especificado Use o collation específico quando necessário CREATE TABLE [dbo].[ErrorLog]( [ErrorLogID] [int] IDENTITY(1,1) NOT NULL, [ErrorTime] [datetime] NOT NULL, [UserName] [nvarchar(4000)] COLLATE Turkish_100_CI_AI NOT NULL, [ErrorNumber] [int] NOT NULL, [ErrorMessage] [nvarchar](4000) COLLATE Japanese_CI_AS NOT NULL, CONSTRAINT [PK_ErrorLog_ErrorLogID] PRIMARY KEY CLUSTERED ([ErrorLogID] ASC) ) declare @str nvarchar(128) COLLATE Greek_CS_AI
  • 10. 12 Comparativo onPrem Admin – Sem administração física Existe uma base master Não existem objetos de nível de servidor (sp_configure, endpoints, DBCC, DMVs de nível de servidor and Views de Sistema…) Paridade com SQL onPrem Maioria das features disponíveis Window Functions Índices XML SELECT INTO Full Text https://azure.microsoft.com/pt-br/documentation/articles/sql-database-v12-whats- new/ Algumas funcionalidades Não Disponíveis Diagramas de bancos de dados, Database Mail, Event Notification, EXECUTE AS, Agent, Jobs, Filestream, Tabelas temporárias Globais, Service Broker etc. https://azure.microsoft.com/pt-br/documentation/articles/sql-database-transact-sql- information/
  • 11. 14 Migrando Databases Movendo Schema e/ou Dados Opções Disponíveis SQL Server DB2 Oracle MySQL Access Outros SQL Server Migration Assistant – SSMA https://blogs.msdn.microsoft.com/ssma/
  • 12. 15 Do SQL Server para Azure Ferramentas SSMS > Generate Script Wizard SSMS > Import / Export Wizard Copy Database command SSIS SQL Server Upgrade Advisor SQL Azure Migration Wizard (Codeplex)
  • 13. 17 Generate Script Wizard Migrando Databases para SQL Databases
  • 14. 18 SQL Azure Migration Wizard http://sqlazuremw.codeplex.com
  • 16. 34 RecomendaçõesparatransferênciadedadosparaoSQL Databases Divida os dados em múltiplos pacotes concorrentes Adcione os índices não clusterizados DEPOIS de carregar os dados. Exemplo: Dois índices adicionais criados antes do carregamento de dados aumenta o tamanho da base em cerca de 50% e o tempo de carregamento em cerca de 170%.
  • 17. © 2008 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.

Notas do Editor

  1. Code Far works with any type of code – i.e. Java, etc.. Does NOT have to be Azure or .NET
  2. For MySQL - http://www.microsoft.com/downloads/en/details.aspx?FamilyID=69739c8c-ac82-41de-b9e6-8fa5ae2594d9&displaylang=en For Access - http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5abe098d-c7e1-46c6-994a-09a2856eef0b&displaylang=en
  3. SELECT SUM(reserved_page_count) * 8192 FROM sys.dm_db_partition_stats http://www.microsoft.com/windowsazure/sqlazure/datasync/default.aspx http://blogs.msdn.com/b/sync/archive/2010/08/31/sql-server-to-sql-azure-synchronization-using-sync-framework-2-1.aspx Supplied DMVs Supported Dynamic Management Views sys.dm_exec_requests sys.dm_exec_text_query_plan sys.dm_exec_sessions sys.dm_exec_connections sys.dm_tran_database_transactions sys.dm_db_partition_stats sys.dm_exec_query_plan sys.dm_exec_query_stats sys.dm_tran_active_transactions sys.dm_tran_session_transactions sys.dm_exec_sql_text sys.dm_tran_locks Monitoring SQL Azure using DMV http://msdn.microsoft.com/en-us/library/ff394114.aspx
  4. 10/27/2016 11:46 PM