33

Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics

Embed Size (px)

Citation preview

Page 1: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics
Page 2: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics

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

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
Page 5: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Questões e Perguntas?

Page 32: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics

http://pedrogalvaojunior.wordpress.com

Twitter: @juniorgalvaomvp

E-mail: [email protected]

Contatos

Page 33: Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher. Flextronics

©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.