Partilhar via


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

A capacidade de gerenciamento do SQL Server 2012 Mecanismo de Banco de Dados foi aperfeiçoada por meio de aprimoramentos feitos nas ferramentas e de recursos de monitoramento.

SQL Server Management Studio

O SQL Server Management Studio apresenta os seguintes recursos no SQL Server 2012:

  • Esquemas de atalho de teclado alternativos

    O SQL Server Management Studio oferece suporte a dois esquemas de atalho de teclado. Os novos atalhos de teclado padrão baseiam-se nos atalhos de teclado do Microsoft Visual Studio 2010. Você pode configurar o Management Studio para usar os atalhos de teclado do SQL Server 2008 R2.

    ObservaçãoObservação

    O SQL Server 2012 não inclui os atalhos do SQL Server 2000 Enterprise Manager.

    Para obter mais informações, consulte Atalhos de teclado do SQL Server Management Studio.

  • Editor de Consultas

    O Editor de Consultas do Mecanismo de Banco de Dados apresenta funcionalidade aprimorada para a depuração e o IntelliSense do Transact-SQL.

    • O depurador do Transact-SQL apresenta os seguintes recursos novos:

      • Agora, você pode depurar scripts Transact-SQL executados em instâncias do SQL Server 2005 Service Pack 2 (SP2) ou posterior.

      • Agora, os pontos de interrupção do Transact-SQL oferecem suporte para a seguinte funcionalidade:

        • Uma condição de ponto de interrupção é uma expressão Transact-SQL cuja avaliação determina se o ponto de interrupção é invocado. Para obter mais informações, consulte Especificar uma condição de ponto de interrupção.

        • Uma contagem de ocorrências de ponto de interrupção especifica o número de vezes que um ponto de interrupção é encontrado antes de ser invocado. Para obter mais informações, consulte Especificar uma contagem de ocorrências.

        • Um filtro de ponto de interrupção limita o ponto de interrupção a funcionar somente em computadores, processos ou threads especificados. Para obter mais informações, consulte Especificar um filtro de ponto de interrupção.

        • Uma ação de ponto de interrupção especifica uma tarefa personalizada que é executada quando o ponto de interrupção é invocado. Para obter mais informações, consulte Especificar uma ação de ponto de interrupção.

        • Você pode editar um local de ponto de interrupção para mover um ponto de interrupção de uma instrução Transact-SQL para outra. Para obter mais informações, consulte Editar um local de ponto de interrupção.

      • A janela Inspeção e a Inspeção Rápida agora têm suporte para expressões Transact-SQL de inspeção. Para obter mais informações, consulte Informações do depurador Transact-SQL.

      • Quando você move o cursor sobre um identificador do Transact-SQL, o pop-up Informações Rápidas exibe o nome da expressão e seu valor atual. Para obter mais informações, consulte Informações do depurador Transact-SQL.

    • IntelliSense Transact-SQL

      O IntelliSense Transact-SQL tem os seguintes recursos novos:

      • A validação de ponto de interrupção impede a configuração de um ponto de interrupção em um local inválido.

      • Trechos de códigos Transact-SQL são modelos que você pode usar como pontos de partida ao compilar instruções Transact-SQL em lotes e scripts. Para obter mais informações, consulte Inserir trechos Transact-SQL.

      • O Transact-SQL Surround com trechos são modelos que você pode usar como pontos de partida ao delimitar conjuntos de instruções Transact-SQL em um bloco BEGIN, IF ou WHILE. Para obter mais informações, consulte Inserir trechos Transact-SQL com Surround.

    • Orientador de recuperação de banco de dados

      Para recuperar um banco de dados de uma falha, um administrador de banco de dados precisa restaurar um conjunto de backups em uma sequência de restauração logicamente correta e significativa. O orientador de recuperação de banco de dados facilita a criação de planos de restauração que implementam sequências de restauração corretas. Muitos problemas conhecidos e aperfeiçoamentos de restauração de banco de dados solicitados pelos clientes foram resolvidos. Estes são os principais aperfeiçoamentos incorporados pelo orientador de recuperação de banco de dados:

      • **Algoritmo do plano de restauração: ** o algoritmo usado para criar planos de restauração melhorou significativamente, particularmente em cenários de restauração complexos. Muitos casos extremos, inclusive cenários de bifurcação em restaurações pontuais, são tratados de forma mais eficiente do que nas versões anteriores do SQL Server.

      • **Restaurações pontuais: ** o orientador de recuperação de banco de dados simplifica consideravelmente a restauração de um banco de dados em um determinado momento. Uma linha de tempo de backup visual aprimora significativamente o suporte a restaurações pontuais. Essa linha de tempo visual permite que você identifique um momento viável como ponto de recuperação de destino para a restauração de um banco de dados. A linha do tempo facilita a transposição de um caminho de recuperação bifurcado (um caminho que abrange bifurcações de recuperação). Um plano de restauração pontual inclui automaticamente os backups relevantes para a restauração do momento desejado (data e hora). Para obter mais informações, consulte Restaurar um banco de dados do SQL Server até um ponto determinado (modelo de recuperação completa).

      Para obter mais informações, obtenha informações sobre o orientador de recuperação de banco de dados consultando os seguintes blogs sobre capacidade de gerenciamento do SQL Server:

    • Caixa de diálogo Restauração de Página

      Começando pelo SQL Server 2012, o SQL Server Management Studio oferece suporte a restaurações de página. Uma nova caixa de diálogo Restauração de Página permite que você verifique se há páginas de banco de dados corrompidas e restaure as páginas corrompidas selecionadas de um backup de banco de dados e de backups de log subsequentes. Para obter mais informações sobre restauração de página, consulte Restaurar páginas (SQL Server).

Opções de inicialização

As opções de inicialização do Mecanismo de Banco de Dados agora são configuradas com o uso de uma nova guia Parâmetros de Inicialização do Gerenciador de Configurações do SQL Server. Para obter mais informações, consulte Configurar opções de inicialização do servidor (SQL Server Configuration Manager).

Bancos de dados independentes

A movimentação de bancos de dados de uma instância do Mecanismo de Banco de Dados do SQL Server para outra instância do Mecanismo de Banco de Dados é simplificada pela introdução de bancos de dados independentes. Os usuários em um banco de dados contido não são mais associados a logons na instância do SQL Server. Muitas outras dependências na instância também foram removidas. Para obter mais informações, consulte Bancos de dados contidos.

Aplicativos da camada de dados

As seguintes alterações foram feitas para DACs (aplicativos da camada de dados) no CTP3:

  • A atualização de aplicativo de camada de dados (DAC) foi alterada para um processo no local que altera o banco de dados existente para corresponder ao esquema definido na nova versão do DAC. Isto substitui o processo de atualização lado a lado que criou um novo banco de dados com as novas definições de esquema. O assistente Atualizar um aplicativo da camada de dados foi atualizado para executar uma atualização no local. O método Upgrade do tipo DacStore agora está preterido e foi substituído por um novo método IncrementalUpgrade. As atualizações também têm suporte para DACs implantadas no Banco de dados SQL. Para obter mais informações, consulte Atualizar um aplicativo da camada de dados.

  • Além de apenas extrair uma definição de esquema como um novo arquivo de pacote de DAC, você agora pode exportar a definição de esquema e dados de um banco de dados como um arquivo de exportação de DAC. Você então pode importar o arquivo para criar um novo banco de dados com o mesmo esquema e os mesmos dados. Para obter mais informações, consulte Exportar um aplicativo da camada de dados e Importar um arquivo BACPAC para criar um novo banco de dados de usuário.

  • Aplicativos da camada de dados agora dão suporte a muitos mais objetos que no SQL Server 2008 R2. Para obter mais informações, consulte Suporte de DAC para objetos e versões do SQL Server.

Windows PowerShell

Desde o SQL Server 2012, o Windows PowerShell não é mais instalado pela Instalação do SQL Server. O Windows PowerShell 2.0 é um pré-requisito da instalação do SQL Server 2012. Se o PowerShell 2.0 não estiver instalado ou habilitado no seu computador, você poderá habilitá-lo seguindo as instruções da página Windows Management Framework. Para obter mais informações sobre SQL Server PowerShell, consulte SQL Server PowerShell.

O SQL Server 2012 usa o novo recurso do Windows PowerShell 2.0 chamado de módulos para carregamento dos componentes do SQL Server em um ambiente do PowerShell. Os usuários importam o módulo sqlps para o PowerShell e, em seguida, o módulo carrega os snap-ins do SQL Server. Para obter mais informações, consulte Executar o Windows PowerShell no SQL Server Management Studio.

O Utilitário sqlps não é mais um minishell do PowerShell 1.0; ele agora inicia o PowerShell 2.0 e importa o módulo sqlps. Isso melhora a interoperabilidade do SQL Server facilitando com que os scripts do PowerShell também carreguem snap-ins para outros produtos. O utilitário sqlps também é adicionado à lista de recursos preteridos a partir do SQL Server 2012.

O provedor do SQL Server PowerShell inclui dois novos cmdlets: backup-sqldatabase e restore-sqldatabase. Para obter mais informações, use o cmdlet get-help depois de carregar no módulo sqlps.

Opção -K adicionada ao bcp.exe e sqlcmd.exe

Agora, os utilitários Utilitário bcp e Utilitário sqlcmd têm um -K, que permite especificar o acesso somente leitura a uma réplica secundária em um grupo de disponibilidade AlwaysOn. O sqlcmd também tem um –M, para oferecer suporte a Grupos de Disponibilidade AlwaysOn.

Alteração de comportamento de sqlcmd.exe

Se você usar o sqlcmd.exe com modo XML (comando :XML ON) ao executar um SELECT * from T FOR XML …, o comportamento será alterado.

Comportamento anterior ao SQL Server 2012:

  • Dados de texto que contêm uma aspa simples foram substituídos pela sequência de escape '.

  • Valores de dados datetime herdados com 0 segundo fracionário foram mostrados com três dígitos decimais.

  • Os valores de dados money sem valor decimal são representados como números inteiros.

A partir do SQL Server 2012:

  • Dados de texto que contêm uma aspa simples não são mais substituídos com '. Ainda é o XML válido e um analisador XML dará o mesmo resultado.

  • Valores de dados datetime herdados sem segundos fracionários não retornarão 3 dígitos decimais. Outros tipos de data/hora não são afetados.

  • Valores de dados money sem valor decimal mostram os 4 dígitos decimais.

Aprimoramentos do Orientador de Otimização do Mecanismo de Banco de Dados

No SQL Server 2012, você pode usar o cache do plano de consulta como uma carga de trabalho do DTA (Orientador de Otimização do Mecanismo de Banco de Dados). Fazendo isso, você poderá evitar a criação de uma carga de trabalho manualmente de um script ou arquivo de rastreamento. Quando você especifica o cache do plano como a carga de trabalho do DTA, o Orientador de Otimização do Mecanismo de Banco de Dados seleciona os primeiros 1.000 eventos para usar para análise. O número de eventos pode ser alterado usando a opção –n do utilitário DTA. Para obter mais informações, consulte Iniciar e usar o Orientador de Otimização do Mecanismo de Banco de Dados.

Funções e exibições de gerenciamento dinâmico novas e modificadas

As exibições do sistema a seguir foram adicionadas ou modificadas.

Exibição do sistema

Descrição

sys.dm_exec_query_stats (Transact-SQL)

Quatro colunas adicionadas para ajudar a solucionar problemas de consultas de longa execução. Você pode usar as colunas de contagem de agregação de linha total_rows, min_rows, max_rows e last_rows para separar consultas que estão retornando um número grande de linhas de consultas problemáticas que podem não ter um índice ou ter um plano de consulta incorreto.

sys.dm_os_volume_stats (Transact-SQL)

Essas funções de gerenciamento dinâmico retornam informações sobre o volume do sistema operacional (diretório) no qual os bancos de dados especificados e arquivos são armazenados. Use essa função de gerenciamento dinâmico para verificar os atributos da unidade de disco físico ou retornar informações de espaço livre disponível sobre o diretório.

sys.dm_os_windows_info (Transact-SQL)

Esta exibição de gerenciamento dinâmico retorna uma linha que exibe informações de versão do sistema operacional Windows como a versão do sistema operacional ou ID do idioma.

sys.dm_server_memory_dumps (Transact-SQL)

sys.dm_server_services (Transact-SQL)

sys.dm_server_registry (Transact-SQL)

Essas exibições de gerenciamento dinâmico retornam informações de propriedade associadas aos serviços SQL Server, Texto completo e SQL Server Agent que estão instalados no servidor host. Essas exibições também contêm informações sobre configuração, instalação e arquivo de despejo de memória.

Consulte também

Conceitos

Novidades (Mecanismo de Banco de Dados)