Banco de Dados - SQL Server
Novidades no SQL Server Codinome Denali
Em Novembro de 2010 a Microsoft lançou o CTP1 (Community Technical Preview) da próxima versão do SQL Server com o Codinome “Denali”
por Cristiano JoaquimNovidades no SQL Server Codinome Denali
Em Novembro de 2010 a Microsoft lançou o CTP1 (Community Technical Preview) da próxima versão do SQL Server com o Codinome “Denali”.
Como sempre, junto de mais uma versão sempre temos melhorias, assim como no exemplo da Versão do SQL Server 2000 para 2005, da versão 2005 para 2008 e desta para a última versão, SQL Server 2008 R2.
Na versão 2005 do SQL Server 2005, muitas novidades apareceram como melhorias nas Ferramentas SQL Server Analisys Services (SSAS), SQL Server Reporting Services (SSRS) e o lançamento do SQL Server Integration Services, que substitui o velho DTS (Data Transformation Services) e de lá para cá, muitas outras melhorias ocorreram, o que não poderia ser diferente neste CTP1 disponibilizado pela Microsoft.
O SQL Server Codinome “Denali” CTP1 também trás melhorias, sendo as quais irei apresentar agora.
Tela Principal do SQL Server Code-Named “Denali”
A versão do SQL Server Codinome “Denali” está disponível para Downloads no seguinte Link: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9&displaylang=en (acessado em 08/03/2011).
Abaixo, veremos o que foi aprimorado nesta versão CTP.
Novidades na Instalação do SQL Server
SQL Server Multi-Subnet Clustering: Novidade nesta versão, agora será possível configurar um Cluster de Failover do SQL Server usando nós agrupados em sub-redes diferentes.
A ilustração abaixo representa um local com 2 Nós e outro com 2 sub-cluster do SQL Server
O Multi-subnet Failover Cluster é um aperfeiçoamento de uma tecnologia já existente no SQL Server 2008 e Windows Server 2008 para dispersão geográfica de clusters Failover, permitindo “esticar” um cluster em múltiplos data centers para fornecer um nível maior de disponibilidade e proteção de dados.
No SQL Server “Denali”, esta configuração permite usar um cluster Failover em várias sub-redes, sendo disponível tanto para geo-clusters quanto para clusters locais, eliminando a exigência de uma VLAN e permitindo que o cluster fique online enquanto é capaz de se ligar a qualquer endereço.
Contudo, este será estudo a ser apresentado em um próximo artigo.
Como pré-requisitos de instalação do Setup do SQL Server: Power Shell 2.0, .NET Framework 3.5 SP1 são requeridos até o momento para esta versão do SQL Server, sendo necessário seu Download e instalação . Todos os outros pré-requisitos exigidos serão instalados pelo Setup do SQL Server depois que for selecionado os recursos e configurações na etapa inicial de Instalação. O pacote do .NET Framework 4.0 não é um pré-requisito para a instalação do SQL Server “Denali”, porém, está incluído no Windows 7 SP1 e Windows Server 2008 R2 SP1.
Database Engine
Esta versão do SQL Server Database Engine introduz novos recursos e aprimoramentos que aumentam o poder e produtividade dos arquitetos, desenvolvedores e DBAs para projetarem, desenvolverem e manterem seus Bancos de dados. Abaixo, as áreas em que o Database engine foi aprimorado:
· Melhorias de disponibilidade: Inclusão do HADR, como solução para melhorar a disponibilidade das bases de dados em ambiente corporativo. O HADR é uma solução de alta disponibilidade para recuperação de desastres, a fim de maximizar a disponibilidade de um ou mais bancos de dados. Ao ser implantado, o HADR poderá configurar um ou mais grupos de disponibilidade, onde cada grupo pode estabelecer um contexto em um conjunto de base de dados selecionados, envolvendo réplicas de disponibilidade, sendo que cada réplica possui uma cópia local de cada uma das bases de dados. Nessas réplicas, chamadas de “réplicas primárias”, ficam mantidas uma cópia de cada banco de dados. Esta réplica faz os bancos de dados primários, disponibilizarem acessos de leitura e gravação para os usuários. Para cada banco de dados primário, outra réplica secundária é criada, mantendo uma cópia de Failover do banco de Dados sendo chamada de banco de dados secundário. No momento, este CTP do SQL Server Codinome “Denali” suporte apenas uma réplica assíncrona de bases secundárias.
· Melhorias no gerenciamento: O SQL Server Management Studio apresenta as seguintes característica nesta versão CTP1:
o O Editor EngineQuery traz funcionalidades aprimoradas para a Transact-SQL e a depuração IntelliSense, sendo:
§ Depuração de Scripts Transact-SQL em execução nas instâncias do SQL Server 2005 SP2 ou posterior;
§ Breakpoints em Transact-SQL, suportando funcionalidades como Condição de Interrupção em uma Expressão, cujas avaliação determina se o ponto de interrupção for invocada;
§ Contagem de ocorrências Breakpoints, especificando o número de vezes que um breakpoint é encontrado antes de ser chamado;
§ Filtro de interrupção, que limita o ponto de interrupção em computadores específicos, processos ou Threads;
§ Personalização de Pontos de Interrupção, que pode ser executado quando o ponto de interrupção for chamado;
§ Janelas de Quick Watch que suportam expressões Transact-SQL;
§ Quando se move o cursor sobre um Transact-SQL, um Pop-up Quick Info exibe o nome da Expressão e seu valor;
§ O Transact-SQL IntelliSense que introduz os novos recursos:
· Validação de Breakpoint, que evita estabelecer um ponto de interrupção em um local inválido.
· Trechos de código Transact-SQL como modelos que podemos usar como ponto de partida na construção de Transact-SQL em lotes ou em Scripts;
· Transact-SQL Surround, também com modelos que podemos utilizar olhando pontos que definem quando uma instrução Transact-SQL se encerra em um Begin, If, While dentro do Bloco;
§ Melhorias na utilização do Full-text, utilização de querys AD-Hoc para paginação, além de suporte a sequences e outras melhorias também disponíveis no Transact-SQL, sendo descritas abaixo:
· Full-Text Search, que a partir do SQL Server “Denali”, será possível configurar um índice full-text que ofereça suporte para pesquisas sobre propriedades, como exemplos de consultas sobre Autor e Título, emitidos por IFilters. Este formulário de pesquisa é conhecido como PROPERTY SEARCHING (propriedade de busca), onde caso seja possível pesquisar a propriedade em um determinado tipo de documento, com seu filtro correspondente (IFilters) durante a indexação do full-text.
· A Instrução EXECUTE poderá especificar os metadados que serão retornados usando o argumento WITH RESULTS SETS
· Implementação de paginação em consultas Ad-hoc, onde será possível especificar um intervalo de linhas a serem retornadas por uma instrução SELECT com base na linha em um ROW OFFSET e ROW COUNT VALUES que fornecermos. Isto será útil quando quisermos controlar o número de linhas enviadas para um aplicativo cliente em uma determinada consulta.
· Uso de SEQUENCES, assim como em Bancos de dados como ORACLE de DB2, no SQL Server “Denali” será possível utilizarmos SEQUENCES para gerarmos valores numéricos de acordo com as especificações que a SEQUENCE foi criada, operando de forma semelhante a uma coluna IDENTITY, porém, com os números de sequências sem restrições ao uso de uma tabela. O Método para criação de SEQUENCES no SQL Server “Denali” será baseado na Instrução CREATE SEQUENCE.
Contudo, este será um tema que merecerá um artigo específico para ele.
· Melhorias na segurança, que incluem novas propriedades de permissões, além de novas Funções de Servidor definidas pelo Usuário, tendo também novas formas de gerenciamento das regras do Servidor e Bases de dados.
o Estão disponíveis funções User-defined para gerenciar, adicionar e remover membros das regras do servidor, utilizando os comandos CREATE SERVER ROLE, ALTER SERVER ROLE e DROP SERVER ROLE;
Melhorias no Integration Services
A última versão do Microsoft Integration Services apresentará novos recursos que aumentaram a produtividade dos Desenvolvedores e Administradores na solução de Processos ETL e de transformação de dados, oferecendo um novo modelo de implantação e Administração na Integração dos dados, sendo que este modelo de implantação prevê a possibilidade de definir parâmetros tanto para os pacotes quanto para os projetos que passam a ser uma implantação no Integration Services.
Além disso, novas caixas de diálogo no SQL Server Management Studio e novos conjuntos de Views e Stored Procedures nos ajudarão a gerenciar, executar e monitorar pacotes em tempo real.
· Melhorias na Usabilidade:
o O BIDS (Business Intelligence Development Studio) foi atualizado para ajudar tanto novos quanto usuários experientes a desenvolver pacotes com mais facilidade. A Toolbox foi refinada, dando mais flexibilidade na criação de Data Flows.
Nova tela de Toolbox do Integration Services, que nesta versão ainda utiliza o Shell do Visual Studio 2008.
Além disso, agora é possível editarmos um componente mesmo quando seu Path de input estiver desconectado, tendo o processo de reconexão e mapeamento das colunas simplificadas.
Novo componente de correção de dados, que permite ao Integration Services corrigir com mais facilidade a qualidade dos dados.
As demais ferramentas (Analysis Services, Data Quality Services, Reporting Services, Serviços de replicação e Service Broker) não sofreram atualizações, sendo oferecidas com as mesmas funcionalidades disponíveis na versão do SQL Server 2008 R2.
Enfim, vamos estudando.
- Representando dados em XML no SQL ServerSQL Server
- NHibernate com o Delphi Prism: Acessando um Banco de Dados SQL ServerVisual Studio
- Instalando o SCOM 2007 R2 em um único servidorSQL Server
- Aumentando a perfomance no LinqToSqlADO.NET
- Criando um formulário para entrada de dados de produtos com php e htmlSQL Server