«SQL Server Denali CTP 1» Niko Neugebauer (16.12.2010) SQLPort «SQL Server Denali CTP1» Niko Neugebauer • • • • • • MCITP Developer 2005 Líder e fundador da comunidade SQLPort Mentor Regional PASS para «Western Europe» Consultor da Novabase na CGD http://www.sqlport.com #NikoNeugebauer «SQL Server Denali CTP1» • • • • • • • • História e Datas Setup & Requirements O que é que está no CTP 1 e o que não Novo T-SQL DB Containment Project «Juneau» Projects «Crescent» + «Atlanta» HADR / Always On História e Datas • • • • SQL Server codenames: Yukon, Katmai, Kilimanjaro, Denali Release cada 24-36 meses Denali – é a montanha mais alta em America do Norte O Próximo PASS Summit está marcado para o Outubro de 2011 CTP1 contem: Novidades de T-SQL Contained Databases Server role FullText (office docs search) Spatial SSIS, SSAS, SSRS ? … Não está incluído no CTP1: Project «Juneau» Project «Crescent» Project «Atlanta» Always On FileTable … Requirements 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, 80 compatibilidade Windows Core CPU 1.4 Ghz, Recomendado 2.0 Ghz 512MB RAM, Recomendado 2GB 2GB Componentes Básicos, rapidamente chega aos 4GB Setup 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 Whats new in T-SQL ? Paginação Suporte para UCS-2 Error Handling Geradores de sequências Melhoramentos para o EXECUTE Descoberta de Results Set Metadata (substitui SET FMTONLY) Suporte para UCS-2 Unicode Characters ocupam 16-bits cada (NCHAR/NVARCHAR) O UCS-2 especificação exige 4 bytes Agora vai ter Novos «Collations» que acabam com _CS Estes novos «Collations» tratam bem os characters DB Containment • BD Isolados • • • 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» • O trabalho está muito no início 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 Execute with Debugger 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 • New Table Designer -> if you delete a column from the table -> will receive warnings about all the references that were affected • Project «Juneau» • • • • 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. 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 LOCAL DB é tipo um Snapshot - Podemos depois fazer schema compare, data compare - Funcionalidade «CheckPoint» (é um snapshot) - Função «Generate Script Against CheckPoint» - Find References, REFACTOR Project «Juneau» • Debugging: o o o o • 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. Debug funciona com BDs desde SQL Server 2005 SP2. Project «Atlanta» Cloud Based SQL Server Monitoring SQL Server 2008 / 2008 R2 Transfere “Diagnostics Data” para Cloud Tem um certo demoro, então não é Real-Time Microsoft Engineer «Checklist in an hour» Project «Crescent» Project “Crescent” expands on the Self-Service BI capabilities delivered with PowerPivot for Excel by enabling customers to visualize and interact with the modeled data in a fun and meaningful way using highly interactive visualizations, animations and smart querying and present and share insights with others in the organization through rich storyboard presentation capabilities. The first public CTP for Project “Crescent” is currently planned for the first half of calendar year 2011. HADR / Always On HADR - High Availability / Disaster Recovery • • • • • O deploy de "HADR" involve configuração de uma ou mais «availability groups». Até 4 servidores no grupo (2 sync e 2 async) Multiplas BD no grupo Exige Windows Clustering (e exige Windows Server Enterprise Edition) Backup funciona em todo o lado (mesmo nas Replicas) HADR / Always On 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 Configura-se por instância ou pela BD DMV’s vão servir para o controlo de todo o processo HADR / Always On Segundo a informação de «Books Online» a funcionalidade HADR/ON está muito limitada / não funcional em CTP1: 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 Ainda Mais: • • • • • • • • Columnstore Indexes (read only de momento FileTable (gestão de ficheiros através do SQL) Extended Events recebe um pouco de GUI Segurança: SHA2_256, SHA2_512 Snippets para SSMS e VS Database level users sem logins FullText Search: proximidade do termo – NEAR FullText Search: Office 2007 properties Recursos: «Denali» release notes: http://social.technet.microsoft.com/wiki/contents/articles/sql-servercode-named-quot-denali-quot-ctp1-release-notes.aspx http://msdn.microsoft.com/en-us/library/ff878487(SQL.110).aspx Aaron Betrand: http://sqlblog.com/blogs/aaron_bertrand/ Perguntas sem respostas Obrigado.