Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database...
-
Upload
domingos-bras-ribeiro -
Category
Documents
-
view
214 -
download
1
Transcript of Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database...
![Page 1: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/1.jpg)
![Page 2: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/2.jpg)
Conhecendo o Microsoft SQL Server 2012
Uma Plataforma de Informação Preparada para Nuvem
Pedro Antonio Galvão JuniorMVP – Windows Server System – SQL Server.Senior Database Administrator.Software Engineer.University Teacher.
Flextronics Institute TechnologyESAMC / Uninove
![Page 3: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/3.jpg)
Agenda
SQL Release Timelines
SQL Server 2012 – Plataforma ideal para você
Introduzindo o Fantástico 12 de 2012
Destaques do SQL Server 2012Novidades Transact SQL
![Page 4: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/4.jpg)
![Page 5: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/5.jpg)
SQL Server 2012 é a Plataforma ideal para você EXECUTAR, CRESCER e
TRANSFORMAR o seu Negócio.
Nuvem Nos Seus
TERMOS
SQL Server 2012
Tem a solução
Sua Necessidade
TRANSFORME CRESÇA EXECUTE
INTELIGÊNCIA
Para Todos
Missão Crítica
eCONFIABILIDA
DE
Tranquilidade Por Um preço Justo.
Insights
AGILIDADE FARA OFuturo
![Page 6: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/6.jpg)
Próxima onda do SQL ServerPlataforma de Informação 'Cloud-Ready'
Permitir desempenho e disponibilidade
de missão crítica com
baixo TCO
CONFIANÇA NA MISSÃO CRÍTICA
Permita novas percepções
com descoberta de dados
abrangente por toda a
organização
PERCEPÇÕES INOVADORAS
Crie soluções de negócios
rapidamente, nos seus
termos, por toda a nuvem pública
e privada
NUVEM NOS SEUS TERMOS
![Page 7: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/7.jpg)
Introduzindo o Fantástico 12 de 2012
Confidencial da Microsoft 7
Conformidade organizacional
Produtividade otimizada
11Estenda todos os dados, para todos os lugares
Rapideznas soluções
Análises e datawarehouse escalonáveis
8Dados confiáveis e consistentes
Tranquilidade
BI de autoatendimento gerenciado
4
Rápida exploração de dados
3Desempenho ultra-rápido
2Os 9 itens obrigatóriose proteção
1
Escala sob demanda
5 76
12109
![Page 8: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/8.jpg)
Destaques do SQL Server 2012
Alta Disponibilida
de
Escalabilidade e
Desempenho
Segurança e Gerenciamen
toAlém do
RelacionalWeb e Breadth
Business Intelligence EIM
SQL Server AlwaysOn
Até 15.000 de partições/tabela
Funções de servidor definidas
pelo usuário
Ferramentas de dados do SQL
ServerDriver PHP Modelo semântico
unificadoServiços de
qualidade de dados
Detecção de failover integrada
e confiávelÍndice
ColumnStoreAutenticação do banco de dados
contido
Acesso do Win32 a arquivos do
banco de dados
Tempo de execução
do banco de dados local
Exibição poderosa SSIS Server
Failover voltado para a aplicação
FILESTREAM rápido
Reprodução distribuída FileTable UTF-16 BI corporativo na
memória MDS aprimorado
Múltiplos secundários
Pesquisa rápida de Full-Text
Aprimoramentos de auditoria
Plataforma de pesquisa
semântica
Paginação para conjuntos de resultados
Alertas Suplemento MDS para Excel
Secundários legíveis
Despenho rápido (Spatial)
Management Pack para alta disponibilidade
Suporte espacial global completo Driver JDBC 4.0 Sysprep para AS CDC para Oracle
Operações Online
Appliances/RAs OLTP e DBC
Secundários de backup
Aprimoramentos no DAC
Suporte a processadores
ARMAprimoramentos
no PowerPivot
Alta disponibilidade
para StreamInsight
Esquma padrão para o Windows
GroupODBC para Linux
Relatórios do SharePoint
Shared Service
Suporte ao Windows Server
Core.
Active Directory c/ SharePoint
para SSRS
Aplicações híbridas com o
SQL Azure
Confidencial da Microsoft 8
![Page 9: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/9.jpg)
AlwaysOn Secundários confiáveis
FileTableÍndice ColumnStore
Partições de 15000
Ferramentas de dados do SQL ServerExibição poderosa
Modelo semântico de BI
Serviços de qualidade de dados
Desempenho de pesquisa de texto completo
Reprodução distribuída
Alertas de relatórios
Driver ODBC para Linux
Pesquisa semântica estatísticaSuporte ao Windows Server Core.
Múltiplos secundários
Grupos de DisponibilidadeEsquema padrão para o Windows Group
Aperfeiçoamentos para T-SQL
Espacial global total
SSMS para a Plataforma Windows Azure
Aprimoramentos no PowerPivot
Suplemento do Excel para gerenciamento de dados mestres
Suporte a PowerShell 2.0
Conectividade com Java e PHP
SQL Audit para todas as edições
Suporte CDC a SSIS
Nova superfície de design SSIS
Melhorias nas operações onlineClustering multilocal
Desempenho de dados não estruturados
Aprimoramentos no controlador de recursos
Consultor de recuperação de banco de dados
Alta disponibilidade para StreamInsight
Diretiva de failover flexível
Aprimoramentos nos eventos estendidos
Autenticação do banco de dados contido
Suporte ao Active Directory do SharePoint
SQL Server Express LocalDB
Auditoria definida pelo usuário
Filtros para auditoria
Resiliência para auditoria
Suporte a FTS para checo e grego
Diretor de conexão AlwaysOn
Relatórios Ad HocResolução de problemas SSIS
Gerenciamento de Pacotes SSIS
Aprimoramentos no depurador do T-SQL
Suporte 2D espacial
Desempenho de dados não estruturados
![Page 10: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/10.jpg)
Novidades Transact SQL
Novos construtores (Paging & Sequences)Novas funções escalares no T-SQLAmpliação das Windows FunctionsTratamento de ErroMelhorias para SQL dinâmica e ProceduresMetadata Discovery
![Page 11: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/11.jpg)
Paginação (Paging)
Normalmente realizada com o uso do ROW_NUMBER() (SQL Server 2005 – 2008 R2).
O Denali suporta o uso do OFFSET e do FETCH NEXT.
![Page 12: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/12.jpg)
Paginação (Paging) OFFSET – Linhas a serem ignoradas (similar ao Skip
Extension Method (.NET Framework 3.0))
FETCH – Quantidade de linhas a serem mostradas OFFSET 10 Rows, Fetch 5 (11 – 15)
Assim como o ROW_NUMBER(), a ordem é requerida
Suporte a variáveis e expressões
O uso do FETCH é opcional
![Page 13: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/13.jpg)
Sequências (Sequences)Objeto com funcionalidade similar ao Identity;
Implementação (ANSI & ISO) Compliance; e
É um objeto externo e não vinculado a uma coluna ou tabela.
Possui recursos que o Identity não dispõeUso simultâneo por mais de um tabela;Definição de um valor máximo;Reciclagem automática; eOutras.
![Page 14: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/14.jpg)
Demo
Sequências (Sequences)Paginação (Paging)Utilizando sequências (sequences)Utilizando paginação (pagings)
![Page 15: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/15.jpg)
Novas funções escalares (T-SQL)
Funções de ConversãoFunções para tipos temporaisFunções LógicasFunções Textuais
![Page 16: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/16.jpg)
Funções de conversãoAmpliação das funções existentes CONVERT e CAST.
Superam as funções anteriores já que possibilitam uma tentativa prévia.
Podem ser sensibilizadas a um idioma ([system.Globalization.CultureInfo])
Similares aos seus pares em .NET.
![Page 17: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/17.jpg)
Funções de conversão
PARSE: Retorna um valor convertido com base em uma expressão e um tipo.
TRY_PARSE: Retorna um valor convertido com base em uma expressão e um tipo. Em caso de erro de conversão retorna null.
TRY_CONVERT: Similar ao CONVERT e seus estilos, porém com a “tentativa”.
![Page 18: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/18.jpg)
Demo
Funções de Conversão
Utilizando Funções de Conversão
![Page 19: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/19.jpg)
Função para tipos temporais
É possível montar datas a partir de suas partes (similar aos construtores de tipos data em .NET).
Há uma função para retornar o último dia do mês (muito útil em cálculos contábeis e financeiros).
![Page 20: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/20.jpg)
Função para tipos temporais
<Tipo>FROMPARTS (P1, P2, Px): Retorna o tipo temporal especificado com base em suas partes.
EOMONTH: Recebe uma data e retorna o último dia do mês (DATETIME2).
![Page 21: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/21.jpg)
Funções lógicasNovas funções lógicas baseadas em outras implementações Microsoft (Excel, Access, SSAS, etc).
CHOOSE: Escolhe um valor com base em uma posição e uma lista de valores.
IIF: Avalia uma condição retornando a primeira expressão se verdadeiro ou a segunda expressão (falso ou desconhecido).
![Page 22: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/22.jpg)
Demo
Funções Lógicas e Temporárias
Utilizando Funções Lógicas eTemporárias
![Page 23: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/23.jpg)
Funções Textuais
CONCAT: Efetua a concatenação de seus parâmetros realizando a conversão se necessário.
FORMAT: Possibilita a formatação de uma expressão com base em uma máscara ou idioma.
![Page 24: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/24.jpg)
Demo
Funções Textuais
Utilizando Funções Textuais
![Page 25: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/25.jpg)
Windows Functions
SQL Server 2005Row_Number, Rank, Dense_Rank & NTILE.
SQL Server 2012Lag & Lead;First_Value & Last_Value; eCume_Dist, Percent_Rank, Percentiles.
A cláusula OVER agora possui suporte completo a funções de agregação com ORDER BY.
Indicadas para várias necessidades de negócio (moving averages, cumulative aggregates, running totals).
![Page 26: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/26.jpg)
Lag & LeadPossibilitam referenciar linhas anteriores e posteriores com base em posições relativas;Lag retorna o anterior e Lead o posterior; eCaso não exista o valor solicitado, o NULL é retornado.
Data INCC Lag Lead
2011-04-01 0,75 NULL 2,032011-05-01 2,03 0,75 1,432011-06-01 1,43 2,03 0,59
2011-07-01 0,59 1,43 0,16
2011-08-01 0,16 0,59 NULL
![Page 27: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/27.jpg)
Lag & LeadPossibilitam referenciar linhas anteriores e posteriores com base em posições relativas.
Lag retorna o anterior e Lead o posterior.
Caso não exista o valor solicitado, o NULL é retornado.
Data INCC Lag (2) Lead (2)2011-04-01 0,75 NULL 1,432011-05-01 2,03 NULL 0,592011-06-01 1,43 0,75 0,162011-07-01 0,59 2,03 NULL2011-08-01 0,16 1,43 NULL
![Page 28: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/28.jpg)
Demo
Windows Functions
Utilizando Lag & Lead
![Page 29: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/29.jpg)
Metadata Discovery
Permite descobrir a estrutura do retorno de uma consulta.
Expande significativamente as possibilidades do comando SET FMTONLY:
sp_describe_first_result_setsp_describe_undeclared_parameterssys.dm_exec_describe_first_result_setsys.dm_exec_describe_first_result_set_for_object
![Page 30: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/30.jpg)
Conteúdo Relacionado
Programmability Enhancements (Database Engine)http://msdn.microsoft.com/en-us/library/cc645577(v=sql.110).aspx
Windows Functions - Parte 3 (Semana SQL Server)http://blogs.solidq.com/fabianosqlserver/Post.aspx?ID=60
Techcenter do Microsoft SQL Serverhttp://technet.microsoft.com/pt-br/sqlserver/default.aspx
Centro de Treinamento Technet de Banco de dadoshttp://technet.microsoft.com/pt-br/hh210186
![Page 31: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/31.jpg)
Questões e Perguntas?
![Page 33: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics.](https://reader035.fdocuments.in/reader035/viewer/2022070508/5706385d1a28abb8238fe3dc/html5/thumbnails/33.jpg)
©2011 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produto são ou podem ser marcas registradas e/ou comerciais nos Estados Unidos e/ou outros países.
As informações aqui contidas destinam-se a fins informativos apenas e representam a visão atual da Microsoft Corporation na data desta apresentação. Como a Microsoft deve responder às mudanças das condições de mercado, esta apresentação não deve ser interpretada como um compromisso da parte da Microsoft, e a Microsoft não pode assegurar a
exatidão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO OFERECE GARANTIAS, EXPRESSAS, IMPLÍCITAS OU ESTATUTÁRIAS, QUANTO ÀS INFORMAÇÕES NESTE DOCUMENTO.