Aprimoramentos na capacidade de gerenciamento (Mecanismo de Banco de Dados)

O SQL Server 2008 R2 apresenta o Utilitário do SQL Server para o gerenciamento de várias instâncias do Mecanismo de banco de dados do SQL Server. Ele também apresenta uma unidade de gerenciamento denominada DAC (aplicativo da camada de dados), que oferece uma exibição baseada em aplicativo para gerenciar os objetos da camada de dados no Utilitário do SQL Server ou instâncias autônomas do Mecanismo de Banco de Dados.

Novidades no SQL Server 2008 R2

ObservaçãoObservação

Como o SQL Server 2008 R2 é uma atualização de versão secundária do SQL Server 2008, recomendamos que você também revise o conteúdo na seção do SQL Server 2008.

Utilitário do SQL Server

O Utilitário do SQL Server permite:

  • Criar um UCP do SQL Server: instale uma única instância do SQL Server 2008 R2 Mecanismo de Banco de Dados e promova-a para ser o UCP. O UCP é o repositório central para dados de configuração e desempenho coletados para todas as instâncias inscritas no Utilitário do SQL Server. O UCP é o ponto de raciocínio central do Utilitário do SQL Server. Ele dá suporte a ações como a aplicação de políticas centrais ou a análise de tendências de utilização de recursos de uma instância, para prever quando ela poderá exceder políticas centrais de utilização de recursos.

  • Usar o Gerenciador do Utilitário no SQL Server Management Studio para inscrever aplicativos da camada de dados do SQL Server 2008 R2 e instâncias do Mecanismo de Banco de Dados existentes no Utilitário do SQL Server para gerenciamento centralizado.

  • Definir políticas centrais que adaptam e controlam a operação do Utilitário do SQL Server e seus painéis.

  • Usar o Gerenciador do Utilitário para exibir um painel e pontos de vista detalhados que relatam a utilização de recursos, a integridade de recursos e informações de configuração de todas as instâncias inscritas no Utilitário do SQL Server. Os painéis permitem a identificação rápida de aplicativos de camada de dados e instâncias do Mecanismo de Banco de Dados que estejam sub ou superutilizando seus recursos de hardware subjacentes. Você poderá desenvolver um plano para maximizar o uso de seus servidores, por exemplo, consolidando instâncias ou bancos de dados subutilizados em um único servidor.

Para obter mais informações sobre o Utilitário do SQL Server, consulte:

Aplicativo da camada de dados

Um aplicativo da camada de dados simplifica o desenvolvimento, a implantação e o gerenciamento dos objetos da camada de dados que dão suporte a um aplicativo cliente-servidor ou multicamada. Um DAC define todos os objetos de instância e esquema do Mecanismo de Banco de Dados, como tabelas, exibições e logons, necessários para dar suporte ao aplicativo. O DAC funciona como uma única unidade de gerenciamento ao longo do ciclo de vida de desenvolvimento, implantação e gerenciamento do aplicativo associado. O DAC também contém políticas que definem os pré-requisitos de implantação do DAC. Um DAC pode ser implantado em instâncias do SQL Server 2008 R2 e do SQL Azure.

Para obter mais informações sobre DACs, consulte:

Feature Pack do DAC Framework 1.1

O Visual Studio 2010 Service Pack 1 (SP1) inclui um novo DAC Framework 1.1 que altera a atualização de DAC de uma atualização lado a lado para uma atualização no local. As atualizações no local também têm suporte no SQL Azure, mas o mesmo não ocorre com as atualizações lado a lado. O DAC Framework 1.1 também altera o formato dos arquivos do pacote de DAC (.dacpac). Enquanto o DAC Framework 1.1 oferece suporte a pacotes do DAC criados usando o DAC Framework 1.0 anterior, clientes que ainda executam o DAC Framework 1.0 não podem processar pacotes do DAC criados usando o DAC Framework 1.1. Clientes do SQL Server 2008 R2 podem atualizar o DAC Framework 1.1, baixando e instalando o DAC Framework 1.1 Feature Pack. Os planos atuais são incluir o DAC Framework 1.1 em um SQL Server 2008 R2 Service Pack futuro.

Para obter mais informações sobre como executar uma atualização no local, consulte Como atualizar um aplicativo da camada de dados.

Conectividade com o SQL Azure

O SQL Server 2008 R2 apresenta a capacidade de conexão ao Banco de Dados SQL Azure a partir dos utilitários cliente:

Provedor do SQL Server PowerShell

O SQL Server 2008 R2 apresenta as novas pastas SQLSERVER:\Utility e SQLSERVER:\DAC para dar suporte ao Utilitário do SQL Server e a aplicativos da camada de dados em scripts do PowerShell. Para obter mais informações, consulte Usando o provedor do SQL Server PowerShell.

Conectividade de rede

O protocolo VIA foi preterido. Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam..

Namespace da caixa de mensagem de exceção

O namespace Microsoft.NetEnterpriseServers é um namespace antigo não documentado que duplica a funcionalidade do namespace Microsoft.SqlServer.MessageBox. Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Use o namespace Microsoft.SqlServer.MessageBox.

Novidades no SQL Server 2008

Administração de banco de dados

Auditoria

O SQL Server Audit é um novo recurso do SQL Server 2008 que permite a criação de auditorias personalizadas de eventos do Mecanismo de Banco de Dados. O SQL Server Audit usa eventos estendidos para registrar informações para auditoria e fornece as ferramentas e os processos necessários para habilitar, armazenar e exibir auditorias em vários objetos de servidor e de banco de dados. Para obter mais informações, consulte Auditando (Mecanismo de Banco de Dados).

Compactação de backup

A compactação de backup foi introduzida no SQL Server 2008 Enterprise. A partir do SQL Server 2008 R2, a compactação de backup tem suporte do SQL Server 2008 R2 Standard e de todas as edições superiores. Cada edição do SQL Server 2008 pode restaurar um backup compactado. É possível alterar o comportamento de compactação de backup para um backup individual, um trabalho de backup ou uma configuração de envio de logs. Para obter mais informações, consulte Compactação de backup (SQL Server).

Por padrão, a compactação de backup aumenta consideravelmente o uso da CPU, o que pode afetar as operações simultâneas. É possível criar backups compactados de baixa prioridade em uma sessão cujo uso da CPU seja limitado pelo Administrador de Recursos. Para obter mais informações, consulte Como usar o Administrador de Recursos para limitar o uso de CPU por meio de compactação de backup (Transact-SQL).

Change Data Capture

O Change Data Capture oferece uma solução eficaz ao desafio de executar com eficiência as cargas incrementais de tabelas de origem para data marts e data warehouses. O Change Data Capture registra, insere, atualiza e exclui atividades aplicadas às tabelas do SQL Server, disponibilizando os detalhes das alterações em um formato relacional de fácil utilização. As tabelas de alterações usadas pelo Change Data Capture contêm colunas que refletem a estrutura de coluna de uma tabela de origem controlada, junto com os metadados necessários para entender as mudanças ocorridas. Para obter mais informações, consulte Fundamentos da captura de dados de alterações.

Controle de alterações

O controle de alterações do SQL Server permite aos aplicativos obter alterações incrementais nas tabelas de usuário. Onde for necessária a sincronização bidirecional, o controle de alterações também permitirá aos aplicativos verificar os conflitos de dados. Com o controle de alterações integrado ao SQL Server 2008, os desenvolvedores não precisam mais criar soluções complicadas e personalizadas para controlar as alterações.

Antes da integração dos recursos de controle de alterações ao SQL Server, os desenvolvedores precisavam criar soluções personalizadas para controlar alterações que usavam uma combinação de gatilhos, colunas de carimbo de data/hora, outras tabelas e tabelas adicionais. O desenvolvimento de aplicativos de sincronização ficou mais fácil e rápido.

Para obter mais informações, consulte Controle de alterações.

Coletor de Dados

O SQL Server 2008 introduz um coletor de dados que você pode usar para obter e salvar dados obtidos de várias fontes. O coletor de dados fornece contêineres de coleta de dados que você pode usar para determinar o escopo e a frequência da coleta de dados em um sistema de servidor do SQL Server. Para obter mais informações, consulte Apresentando o coletor de dados.

Detectando problemas de migração de banco de dados relacionados à edição

Use a exibição de sys.dm_db_persisted_sku_features (Transact-SQL) para identificar recursos que impediriam que um banco de dados fosse movido para uma edição diferente do SQL Server 2008.

Eventos e contadores de desempenho

Contadores de substituição

Contadores de desempenho e eventos de rastreamento estão disponíveis para acompanhar o uso de recursos substituídos. Para obter mais informações, consulte SQL Server, objeto Recursos Preteridos e Recursos do Mecanismo de Banco de Dados preteridos no SQL Server 2008 R2.

Gatilhos DDL e notificações de eventos

A classe de eventos na qual você pode criar gatilhos e notificações de eventos DDL foi expandida para incluir inúmeros procedimentos armazenados que executam operações similares a DDL. Para obter uma lista de eventos, consulte Eventos DDL e Grupos de eventos DDL. Além disso, o esquema XML para eventos é instalado com o Mecanismo de Banco de Dados e também está disponível na Internet. Para obter mais informações, consulte EVENTDATA (Transact-SQL).

Opções de sp_configure

As opções access check cache quota e access check cache bucket count controlam o número de entradas e o número de compartimentos hash usados para access check result cache. Para obter mais informações, consulte Opções de cache de verificação de acesso.

Administração de servidor

Servidores de Gerenciamento Central

O SQL Server 2008 introduz um novo método para administrar vários servidores ao permitir a designação de Servidores de Gerenciamento Central. Uma instância do SQL Server que é designada como um Servidor de Gerenciamento Central mantém uma lista servidores registrados. Para obter mais informações, consulte Administrando vários servidores usando servidores de gerenciamento central.

Exibições de gerenciamento dinâmico

Há cinco novas exibições de gerenciamento dinâmico para apresentar informações sobre memória:

A exibição de gerenciamento dinâmico sys.dm_os_sys_info descontinuou a coluna cpu_ticks_in_ms e adicionou duas colunas novas, sqlserver_start_time_ms_ticks e sqlserver_start_time.

Inclusão de CPU a quente

O SQL Server 2008 suporta a inclusão de CPUs dinamicamente a um sistema em execução. A inclusão de CPUs pode ocorrer fisicamente, pela adição de um novo hardware; logicamente, pelo particionamento do hardware online; ou virtualmente, através de uma camada de virtualização. Para obter mais informações, consulte Inclusão de CPU a Quente.

Opção Otimizar para cargas de trabalho ad hoc

A opção Otimizar para cargas de trabalho ad hoc é uma nova opção de configuração de servidor usada para aperfeiçoar a eficiência do cache de planos para cargas de trabalho que contêm muitos lotes ad hoc de uso exclusivo. Quando essa opção está definida como 1, o Mecanismo de Banco de Dados armazena um pequeno stub de plano compilado no cache de planos quando um lote é compilado pela primeira vez, em vez do plano compilado completo. Isso ajuda a aliviar a pressão sobre a memória não permitindo que o cache de planos fique cheio de planos compilados que não serão reutilizados. Para obter mais informações, consulte Definindo opções de configuração do servidor.

Administrador de Recursos

O Administrador de Recursos é um recurso que você pode usar para gerenciar a carga de trabalho e o consumo de recursos do sistema do SQL Server. O Administrador de Recursos permite a limitação da quantidade de CPU e memória que as solicitações de aplicativo de entrada podem usar. Para obter mais informações, consulte Gerenciando cargas de trabalho do SQL Server com o Administrador de Recursos.

Eventos Estendidos do SQL Server

O SQL Server 2008 apresenta Eventos Estendidos do SQL Server, uma infraestrutura de eventos para sistemas do servidor. Esta versão de Eventos Estendido permite a abertura de janelas no tempo de execução do processo de host com o uso de eventos como pontos de rastreamento. Esses eventos podem ser então agregados à memória, enviados para um arquivo ou podem produzir a Rastreamento de Evento para o Windows (ETW). Para obter mais informações, consulte Introduzindo o SQL Server Extended Events.

Administração do Gerenciamento Baseado em Políticas

Como parte do esforço contínuo da Microsoft para reduzir o custo total de propriedade, o SQL Server 2008 introduz o Gerenciamento Baseado em Políticas, uma nova estrutura para gerenciar o SQL Server. Uma política contém uma condição de verificação, que é o estado que a política está avaliando e uma condição de filtro, que é o conjunto de destino que está sendo avaliado. Por exemplo, um administrador pode definir políticas em que o SQL Mail fica desativado para todas as instâncias do SQL Server, ou que as tabelas do esquema Marketing do banco de dados AdventureWorks2008R2 devem ter nomes começando com "mk_pr_".

O Gerenciamento Baseado em Políticas oferece os seguintes benefícios:

  • Assegura a conformidade com políticas de configuração de sistema.

  • Impede ou monitora as alterações feitas no sistema através de políticas de criação com base na configuração.

  • Reduz o custo total de propriedade simplificando as tarefas de administração.

  • Detecta questões de conformidade no SQL Server Management Studio.

  • Permite políticas para execução simultânea em vários servidores:

  • Inclui funções integradas e a capacidade de executar consultas Transact-SQL definidas pelo usuário e consultas WMI/WQL definidas pelo usuário para expressões de condição que permitem a aplicação de políticas a estados de sistema específicos e conjuntos de destino.

  • Inclui mais de 40 políticas prontas para uso que correspondem às regras do Best Practices Analyzer e as configurações de estado de sistema padrão da Configuração da Área da Superfície. As políticas devem ser importadas para uma instância do Mecanismo de Banco de Dados. Para obter mais informações, consulte Como exportar e importar uma diretiva do Gerenciamento Baseado em Diretivas.

Além de importar políticas prontas para uso, é possível criar novas políticas diretamente do menu Arquivo/Novo.

Para obter mais informações e um tutoria sobre como usar o Gerenciamento Baseado em Políticas, consulte Administrando servidores com Gerenciamento Baseado em Políticas.

SQL Server Management Studio

Editor de Consultas

Depurador do Transact-SQL

O Editor de Consultas do Mecanismo de Banco de Dados inclui um depurador de Transact-SQL semelhante aos depuradores de Visual Studio. O depurador de Transact-SQL ajuda você a localizar problemas no código Transact-SQL pausando a execução em instruções específicas e, em seguida, exibindo os valores de dados e informações do sistema, como a pilha de chamadas do Transact-SQL e os valores armazenados em variáveis e parâmetros. Para obter mais informações, consulte Usando o depurador Transact-SQL.

IntelliSense

O Editor do Mecanismo de Banco de Dados fornece a funcionalidade IntelliSense, como preenchimento automático de palavras, erro sublinhado, ajuda de parâmetro, coloração, Informações Rápidas, estrutura de tópicos e correspondência por par de sintaxe. O recurso IntelliSense é fornecido para elementos do Transact-SQL usados com frequência. Ele será estendido a outros elementos do Transact-SQL em versões futuras. Para obter mais informações, consulte Usando o IntelliSense.

Janela Lista de erros do Mecanismo de Banco de Dados

O SQL Server Management Studio inclui uma janela Lista de Erros que exibe os erros de sintaxe e semântica gerados a partir do código IntelliSense do Editor de Consultas do Mecanismo de Banco de Dados. Para obter mais informações, consulte Janela Lista de Erros (Management Studio).

Pesquisador de objetos

A janela Detalhes do Pesquisador de Objetos do SQL Server Management Studio teve os seguintes aprimoramentos:

  • Você pode personalizar as colunas exibidas pela janela Detalhes do Pesquisador de Objetos. Para ver uma lista de possíveis colunas para o tipo de objeto selecionado, clique com o botão direito nos títulos de coluna. Para reordenar a exibição, você pode arrastar as colunas.

  • As propriedades de um item selecionado aparecem na parte inferior da janela Detalhes do Pesquisador de Objetos. Para ver mais propriedades, aumente a barra de status arrastando a borda de tópico da barra de status para cima.

O editor de códigos para Transact-SQL e MDX tem uma barra de status codificada por cor na parte inferior. A barra de status fornece informações sobre a conexão do editor e muda de cor se o editor de código tiver mais de uma conexão.

É possível adicionar ou remover os nomes dos itens da barra de título das janelas do editor de códigos. Para personalizar o nome da guia, no menu Ferramentas, clique em Opções e, em seguida, selecione o Editor de Texto e Página Guia do Editor e Barra de Status.

O Management Studio inclui uma exibição de detalhes aprimorada dos itens selecionados no Pesquisador de Objetos. As colunas podem ser redimensionadas, classificadas e reorganizadas; além disso, os novos botões de navegação permitem mover para um objeto pai ou para o último objeto visitado. Você pode selecionar objetos vários na área de detalhes para executar ações neles individualmente ou em um grupo.

A sincronização de um objeto em Detalhes do Pesquisador de Objetos agora seleciona o objeto individual no Pesquisador de Objetos, em vez de seu objeto pai. Além disso, você pode selecionar colunas que serão exibidas em uma lista de propriedades e a classificação e as seleções permanecem constantes durante a navegação. Para um objeto selecionado, também é mostrada uma lista de propriedades em uma área redimensionável localizada na parte inferior da área de detalhes. Para obter mais informações, consulte Usando detalhes do Pesquisador de Objetos e da pesquisa de objetos do SQL Server.

Nós do Service Broker no Pesquisador de Objetos

O Pesquisador de Objetos tem um novo nó para prioridades de conversa do Service Broker. Além disso, os outros nós do Service Broker exibem mais opções de menu, incluindo Propriedades, quando você clica com o botão direito neles. Para obter mais informações, consulte Ajuda de F1 das propriedades de objeto do Service Broker.

Aprimoramentos solicitados pelos clientes

O SQL Server Management Studio inclui as seguintes melhorias pedidas por cliente:

  • Na janela Editor de Consultas, é possível examinar vários servidores ao mesmo tempo abrindo janelas de consulta a partir de grupos de servidor registrados. Os resultados das consultas podem ser combinados em um único painel de resultados ou serem retornados em painéis de resultados separados. Para obter mais informações, consulte Administrando vários servidores usando servidores de gerenciamento central.

  • Você pode acessar o SQL Server Profiler a partir da janela Editor de Consultas, no menu Consulta, na barra de ferramentas Editor de Consultas ou pressionando CTRL+ALT+P.

  • Você pode abrir tabelas agora usando a opção Retornar as Primeiras n linhas.

  • Você pode configurar o número de linhas que serão retornadas quando estiver abrindo tabelas.

  • No menu Ferramentas/Opções, é possível especificar a ação resultante clicando duas vezes nas tabelas no Pesquisador de Objetos.

  • Você pode bloquear o designer de tabela para que ele não recrie tabelas quando estiver implementando alterações de design.

  • A página Detalhes do Objeto pode ser personalizada com colunas adicionais e agora suporta pesquisa. Para obter mais informações, consulte Usando detalhes do Pesquisador de Objetos e da pesquisa de objetos do SQL Server.

  • Podem ser incluídos parâmetros de conexão adicionais à cadeia de conexão quando você estiver conectando usando o SQL Server Management Studio. Para obter mais informações, consulte Conectar ao Servidor (página Parâmetros Adicionais de Conexão).

Provedor do SQL Server PowerShell e Cmdlets

O SQL Server 2008 apresenta dois arquivos dll snap-in de PowerShell que implementam o seguinte:

  • Um provedor de PowerShell do SQL Server que mostra os modelos de objeto de gerenciamento do SQL Server como caminhos semelhantes aos caminhos do sistema de arquivos. Cada nó do caminho é associado a uma classe de objeto de gerenciamento do SQL Server.

  • Um conjunto de cmdlets de PowerShell do SQL Server para tarefas como a execução de scripts do sqlcmd, avaliação de políticas ou codificação de identificadores delimitados para uso em caminhos de PowerShell.

Além disso, há um novo utilitário sqlps que inicia um ambiente de PowerShell configurado com os recursos do SQL Server, como o provedor e snap-ins. Um subsistema PowerShell foi adicionado ao SQL Server Agent para que você possa executar scripts do PowerShell segundo uma programação ou em resposta a eventos do Mecanismo de Banco de Dados. Você pode iniciar sessões de PowerShell do SQL Server clicando com o botão direito do mouse em nós do Pesquisador de Objetos no SQL Server Management Studio. Para obter mais informações, consulte Visão geral do SQL Server PowerShell.

Consulte também

Conceitos

Histórico de alterações

Conteúdo atualizado

Nota adicionada para o DAC Framework 1.1; as atualizações no local indicadas que utilizam a versão 1.1 agora oferecem suporte a SQL Azure.