Upload
domingos-bras-ribeiro
View
225
Download
1
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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.
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
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.
Demo
Sequências (Sequences)Paginação (Paging)Utilizando sequências (sequences)Utilizando paginação (pagings)
Novas funções escalares (T-SQL)
Funções de ConversãoFunções para tipos temporaisFunções LógicasFunções Textuais
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.
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”.
Demo
Funções de Conversão
Utilizando Funções de Conversão
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).
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).
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).
Demo
Funções Lógicas e Temporárias
Utilizando Funções Lógicas eTemporárias
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.
Demo
Funções Textuais
Utilizando Funções Textuais
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).
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
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
Demo
Windows Functions
Utilizando Lag & Lead
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
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
Questões e Perguntas?
©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.