SQL Server Denali CTP1 Niko Neugebauer #78 PORTUGAL
Niko Neugebauer Líder e fundador da comunidade SQLPort (http://www.sqlport.com) Mentor Regional PASS para «Western Europe» MCITP Developer 2005 Consultor da Novabase Twitter: #NikoNeugebauer
Agenda História e Datas Requisitos e Instalação Denali CTP1 & Beyond Novo T-SQL Project «Juneau» HADR / AlwaysOn ??? DB Containment Projects «Crescent» + «Atlanta»
História e Datas Yukon, Katmai, Kilimanjaro, Denali Denali – é a montanha mais alta em America do Norte Release em 18 meses O Próximo PASS Summit está marcado para o Outubro de 2011
SQL Server Denali CTP1 contem: Novidades de T-SQL Contained Databases HADR/AlwaysOn (bastante limitado) FullText enhancements Server role SSIS …
Não está incluído no CTP1: Project «Juneau» Project «Crescent» Project «Atlanta» FileTable SSRS SSAS …
Requirements Windows Vista+ PowerShell 2.0 (não está incluído no Setup) .NET 4.0 «No-reboot» package 32-bit still supported (por agora) – mas sem AWE! Retirado apoio: Itanium, nível 80 compatibilidade “Windows Core” – supported! CPU 1.4 Ghz, Recomendado 2.0 Ghz 512MB RAM, RAM Recomendado 2GB Espaço: 2GB Componentes Básicos, rapidamente chega aos 4GB No reboot 4GB and stop
Instalação Pode ser instalado ao lado de 2008 / 2008 R2 Cuidado com BIDS e com os componentes de Visual Studio Practicamente o mesmo de 2008 R2
What is new & interesting in Denali Columnstore Indexes (read only) FileTable (gestão de ficheiros através do SQL) FullText Search: proximidade do termo – NEAR Spatial Segurança: SHA2_256, SHA2_512 Database level users sem logins DAC 2.0 … WhitePaper do ColumnStore, FullText search Filetable in CTP2 pesquisa semantica - 1 geometry type Flat Type - 1 geometry type Earth - Full Globe support (1/2 hemosphere were supported before) - New: circle arc - New: performance improvements : (point in polygon, indexes)
Whats New in T-SQL: Suporte para UCS-2 Paginação Error Handling Geradores de sequências Melhoramentos para o EXECUTE Descoberta de Results Set Metadata … Substitúi SET FMTONLY
UCS2 Unicode Characters ocupam 16-bits cada (NCHAR/NVARCHAR) O UCS-2 especificação exige 4 bytes Novos «Collations» que acabam com _CS Estes novos «Collations» tratam bem os characters
1 DEMO #1 SQL Server Denali T-SQL That big question mark is editable – use whatever character you want!
Project «Juneau»
Project «Juneau» The goal is to unite experience in Visual Studio and to provide single environment for everyone including BI. High productivity environment for SQL Server, SQL Azure and BI Connected and offline database Development Edition-aware development environment Integrated application/database development Compile warnings and errors in the style of Visual Studio or Eclipse Tooltips when meeting errors
Project «Juneau»: edition-aware development environment As alterações são muito significativas, ainda se lembram do Debug em 2008 que não funcionava em 2005 ? Agora o debug vai funcionar para TODAS as versões de SQL Server a partir de 2005 SP2. Isso por si já vale migração para Denali. Execute with Debugger Debugging: Fazendo Debug em C# ou VB# podemos pôr um «breakpoint» no stored procedure e aí é que vai parar memso. Pode especificar condições de breakpoint, contadores de “hits”, filteres e acções. A edição na altura de execução também possível. Pode fazer watch aos expressões de T-SQL e ver Quick Info tooltips. IntelliSense agora tem validação de Breakpoints.
Project «Juneau»: PowerBuffer computes and generates the alter script -> new COMMIT button -> you will see a list with changes to be made, like created indexes or altered stored procedure or ... -> and then you have 3 options: generate script, commit and cancel
Project «Juneau»: New Table Designer If you delete a column from the table -> will receive warnings about all the references that were affected
Project «Juneau»: LocalDB Database Team-Development: Clone DB into filesystem Depois faz-se disconnect -> mas temos o nosso projecto no Project Explorer NEW FEATURE in DENALI: «LOCAL DB» -> locally activated instance of SQL Server. It is inside Visual Studio. Imagine: se não tiver permissões sufficientes, vai offline. LOCAL DB é uma feature differente de Containment DB LOCAL DB tem todas as Enterprise Features - Podemos depois fazer schema compare, data compare - Funcionalidade «CheckPoint» (é um snapshot) - Função «Generate Script Against CheckPoint» Schema compare, data compare
HADR High Availability Disaster Recovery
HADR Surge para resolver problemas de soluções existentes de Alta Disponibilidade Exige Windows Clustering (e exige Windows Server Enterprise Edition) Entrem as «Availability Groups» Até 4 servidores (réplicas) no grupo (2 sync e 2 async) Multiplas BD no grupo A contrário de Log-Shipping e Replication o Mirroring não pode involver mais de que 2 servidores. Limitações de mirroring por DB, pois quando temos uma aplicação crítica que utiliza mais de que uma BD estamos perante um grande problema. Podemos ter mirroring mas sem fazer um snapshot não podemos utilizar activamente o outro Mirror Availability groups podem ser configurados através da SSMS
HADR Leitura de Mirror Backup funciona em todo o lado (mesmo nas Replicas) DBCC em 2 modos Configura-se por instância ou pela BD DMV’s A contrário de Log-Shipping e Replication o Mirroring não pode involver mais de que 2 servidores. Limitações de mirroring por DB, pois quando temos uma aplicação crítica que utiliza mais de que uma BD estamos perante um grande problema. Podemos ter mirroring mas sem fazer um snapshot não podemos utilizar activamente o outro Mirror Availability groups podem ser configurados através da SSMS
HADR / AlwaysOn Always On (Muito mais de que um simples Mirroring): Faster Failover Multi-Database Failover Multiple Secondaries, Active Secondaries Fast Client Connection Redirection Flexible Failover Policies Windows Server Core Multisite Clustering Online index rebuild on LOB columns Online addition of non-null columns
HADR in «Denali» CTP1 Limitações: Máximum 8 User Databases Single Asynchronous Secondary Replica … Pre-requisites e restrições: Read/Write Database Full Recovery Mode No Mirroring Multi-User Database Para mais informação: http://msdn.microsoft.com/en-us/library/ff878487(SQL.110).aspx
CTP2?
CTP3
Recursos «Denali» release notes: http://social.technet.microsoft.com/wiki/contents/articles/sql- server-code-named-quot-denali-quot-ctp1-release-notes.aspx What’s new in «Denali»: http://msdn.microsoft.com/en- us/library/ff878487(SQL.110).aspx What’s new in SSIS: http://sqlblog.com/blogs/jamie_thomson/archive/2010/11/10/w hat-s-new-in-ssis-in-denali.aspx Aaron Betrand: http://sqlblog.com/blogs/aaron_bertrand/ A contrário de Log-Shipping e Replication o Mirroring não pode involver mais de que 2 servidores. Limitações de mirroring por DB, pois quando temos uma aplicação crítica que utiliza mais de que uma BD estamos perante um grande problema. Podemos ter mirroring mas sem fazer um snapshot não podemos utilizar activamente o outro Mirror Availability groups podem ser configurados através da SSMS
Obrigado!
Contained databases A SQL Server team wants to move Database - coherent and portable data-tier application model. Portalble database. Databases are not easy to move. Contained Databases: opção CONTAINMENT = PARTIAL, é a única opção suportada em Denali, o que significa um «containment» que não está a ser enforçado. sp_configure - para permitir utilização de «containment», global para o servidor sys.dm_db_uncontained_entities - mostra todos os potenciais problemas com «containment»
Obrigado!
? Perguntas Sobre o «desconhecido» That big question mark is editable – use whatever character you want!
SQL Saturday #78 Portugal @ SQL Saturday #78 Portugal SQL Server Denali CTP1 Niko Neugebauer http://www.sqlport.com #NikoNeugebauer