O documento apresenta Rubens Guimarães, um especialista em bancos de dados no Azure. Ele detalha suas qualificações, incluindo certificações, reconhecimentos e experiência com bancos de dados, nuvem, linguagens de programação e projetos para empresas. O documento também fornece uma visão geral dos bancos de dados no Azure, incluindo opções como SQL Azure e SQL Server em máquinas virtuais, além de dicas sobre desempenho e monitoramento.
Global Azure Bootcamp - Recursos de Segurança para Aplicações no Azure
Azure Weekend 2016 - Bancos de Dados no Azure
1. Bancos de Dados no Azure
Rubens Guimarães
facebook.com/tecnapratica
Apoio:
2. Rubens Guimarães
Diretor de Tecnologia da eSeth
Engenheiro de Software com especialização na Academia Latino-
Americana de Segurança da Informação. Especialização em Stanford
University - Palo Alto CA – Databases de Porte e Engenharia Avançada.
3. Desenvolve projetos de tecnologia de ponta para empresas de porte, instituições financeiras, redes de
franquias e marcas reconhecidas na América Latina, EUA e Europa.
Faz parte de um seleto grupo de palestrantes oficiais Microsoft.
Mais de 100 certificações e Títulos no Brasil e exterior.
Reconhecimentos e homenagens em projetos para o Exército Brasileiro, Polícia Militar, Governo e
Universidades.
Participa de bancas de TCC. Instrutor e Palestrante oficial SUCESU-SP. Professor do SENAC.
Palestrante do Suporte Acadêmico Microsoft. Faz parte do Conselho da Locaweb.
Profissional 5 Estrelas Microsoft. Beta Tester oficial Microsoft, participa de debates e mesas redondas
em Universidades em todo o país.
Reconhecimentos por desenvolver metodologias e materiais didáticos de tecnologias e processos para
redes de ensino que formam mais de 100.000 profissionais por ano.
Participa de Grupos de Estudos e Pesquisas de tecnologias da NASA.
Especialista em mais de 30 linguagens de programação, tecnologias de design, navegabilidade intuitiva,
performance e segurança.
4.
5. Plataforma destinada à execução de
aplicativos e serviços na nuvem.
Roda nos servidores da Microsoft
Microsoft Azure
12. Otimizado para reduzir os custos ao mínimo para
provisionar e gerenciar muitos bancos de dados.
Ele reduz os custos de administração contínua
porque você não precisa gerenciar máquinas
virtuais, um sistema operacional nem um software
de banco de dados. Você não precisa gerenciar as
atualizações, a alta disponibilidade ou os backups.
SQL Azure (PaaS)
13. Grandes ambientes, migração de ambientes já
existentes ou projetos híbridos. Possui direitos de
ADM sobre as instâncias dedicadas. Todas versões
disponíveis. Licenciamento em diversas opções.
SQL Server em VMs do Azure (IaaS)
14.
15. CAMADAS DE SERVIÇO
Básica
Você está apenas começando a usar o Banco de Dados SQL do Azure.
Você tem um banco de dados com um único usuário.
Standard
Seu banco de dados tem várias solicitações simultâneas.
Premium
Alta carga de pico.
Muitas solicitações simultâneas.
Baixa latência.
17. Sorteio:
O que é uma DTU?
Unidade de medida dos recursos que têm garantia de
disponibilidade para um Banco de Dados SQL do Azure.
Uma DTU é uma medida combinada de CPU, memória e
dados de E/S, e E/S de log de transações, em uma proporção
determinada por uma carga de trabalho OLTP de parâmetro
projetada para ser igual às cargas de trabalho OLTP reais.
18. DESEMPENHO SQL SERVER NO AZURE
1- Direcione o tempdb para a unidade D na VM:
USE MASTER
GO
ALTER DATABASE tempdb MODIFY FILE (NAME= tempdev, FILENAME=
‘D:SQLTEMPtempdb.mdf’)
GO
ALTER DATABASE tempdb MODIFY FILE (name = templog, filename = ‘D:SQLTEMPtemplog.ldf’)
GO
19. DESEMPENHO SQL SERVER NO AZURE
2- Configurar os serviços do SQL Server para inicialização manual:
3- Criar um script para a cada inicialização da VM a pasta “SQLTEMP”
(indicada no script do passo 1) seja criada na unidade D antes da iniciação
dos serviços do SQL:
$SQLService=”SQL Server (MSSQLSERVER)”
$SQLAgentService=”SQL Server Agent (MSSQLSERVER)”
$tempfolder=”D:SQLTEMP”
if (!(test-path -path $tempfolder)) {
New-Item -ItemType directory -Path $tempfolder
}
Start-Service $SQLService
Start-Service $SQLAgentService
4- Agendar uma tarefa no Windows para execução do script ao inicializar o
servidor:
20. ANÁLISE
Máximo de solicitações simultâneas
SELECT COUNT(*) AS [Concurrent_Requests] FROM sys.dm_exec_requests R
OU
SELECT COUNT(*) AS [Concurrent_Requests] FROM sys.dm_exec_requests R
INNER JOIN sys.databases D ON D.database_id = R.database_id AND D.name = 'MyDatabase‘
Máximo de sessões
SELECT COUNT(*) AS [Sessions] FROM sys.dm_exec_connections
OU
SELECT COUNT(*) AS [Sessions] FROM sys.dm_exec_connections C
INNER JOIN sys.dm_exec_sessions S ON (S.session_id = C.session_id)
INNER JOIN sys.databases D ON (D.database_id = S.database_id)
WHERE D.name = 'MyDatabase'
21. ANÁLISE
SELECT
avg(avg_cpu_percent) AS 'Average CPU use in percent',
max(avg_cpu_percent) AS 'Maximum CPU use in percent',
avg(avg_data_io_percent) AS 'Average physical data I/O use in percent',
max(avg_data_io_percent) AS 'Maximum physical data I/O use in percent',
avg(avg_log_write_percent) AS 'Average log write use in percent',
max(avg_log_write_percent) AS 'Maximum log write use in percent',
avg(max_session_percent) AS 'Average % of sessions',
max(max_session_percent) AS 'Maximum % of sessions',
avg(max_worker_percent) AS 'Average % of workers',
max(max_worker_percent) AS 'Maximum % of workers' FROM sys.resource_stats
WHERE database_name = 'userdb1' AND start_time > DATEADD(day, -7, GETDATE());
Os dados são coletados a cada 5 minutos e são mantidos por
aproximadamente 35 dias. Essa exibição é útil para uma análise de histórico
de longo prazo de como seu banco de dados SQL usa recursos.
25. Azure Data Factory
Serviço de integração de dados baseado em nuvem que automatiza a movimentação e a
transformação dos dados
SQL Server
Oracle
MySQL
DB2
Teradata
PostgreSQL
Sybase
Cassandra
MongoDb
Amazon Redshift
31. Sorteio:
O que é um Armazenamento
de Blob no Azure?
Serviço que armazena dados não estruturados na nuvem
como objetos. O Armazenamento de Blobs pode conter
qualquer tipo de texto ou de dados binários, como um
documento, um arquivo de mídia ou um instalador de
aplicativo. O Armazenamento de Blobs também é chamado
de armazenamento de objetos.