Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
O Orientador de Otimização do Mecanismo de Banco de Dados permite ajustar bancos de dados, gerenciar sessões de ajuste e exibir recomendações de ajuste. Os usuários com conhecimento avançado de estruturas de projeto físico podem usar essa ferramenta para realizar análises exploratórias de ajuste de banco de dados. Os novatos em ajuste de banco de dados também podem usar a ferramenta para encontrar a melhor configuração de estruturas de projeto físico para as cargas de trabalho que ajustam. Esta lição fornece prática básica para administradores de banco de dados que são novos na interface gráfica do usuário do Orientador de Otimização do Mecanismo de Banco de Dados e para administradores de sistema que podem não ter amplo conhecimento de estruturas de design físico.
Pré-requisitos
Para concluir este tutorial, você precisa do SQL Server Management Studio, acesso a um servidor que esteja executando o SQL Server e um banco de dados AdventureWorks2025.
- Instale o SQL Server Management Studio.
- Instale SQL Server 2017 Developer Edition.
- Descarregue o banco de dados de exemplo AdventureWorks.
As instruções para restaurar bancos de dados no SSMS estão aqui: Restaurar um banco de dados.
Observação
Este tutorial destina-se a um usuário familiarizado com o uso do SQL Server Management Studio e tarefas básicas de administração de banco de dados.
Ajustando uma carga de trabalho
O Orientador de Otimização do Mecanismo de Banco de Dados pode ser usado para encontrar o melhor design de banco de dados físico para o desempenho da consulta nos bancos de dados e tabelas selecionados para ajuste.
- Copie uma instrução SELECT de exemplo e cole-a no Editor de Consultas do SQL Server Management Studio. Salve o arquivo como MyScript.sql em um diretório onde você pode encontrá-lo facilmente. Um exemplo que funciona contra o
AdventureWorks2025banco de dados foi fornecido abaixo.
Use [AdventureWorks2022]; -- may need to modify database name to match database
GO
SELECT DISTINCT pp.LastName, pp.FirstName
FROM Person.Person pp JOIN HumanResources.Employee e
ON e.BusinessEntityID = pp.BusinessEntityID WHERE pp.BusinessEntityID IN
(SELECT SalesPersonID
FROM Sales.SalesOrderHeader
WHERE SalesOrderID IN
(SELECT SalesOrderID
FROM Sales.SalesOrderDetail
WHERE ProductID IN
(SELECT ProductID
FROM Production.Product p
WHERE ProductNumber = 'BK-M68B-42')));
GO
Inicie o Assistente de Otimização do Motor de Base de Dados. Selecione Orientador de Otimização de Banco de Dados no menu Ferramentas do SQL Server Management Studio (SSMS). Para obter mais informações, consulte Iniciar o Assessor de Otimização do Mecanismo de Base de Dados. Conecte-se ao SQL Server na caixa de diálogo Conectar ao Servidor .
Na aba Geral do painel direito da interface gráfica do Orientador de Otimização do Motor de Banco de Dados, escreva MySession em Nome da sessão.
Selecione Arquivo para sua carga de trabalho e selecione o ícone de binóculos para Procurar um arquivo de carga de trabalho. Localize o ficheiro MyScript.sql que guardou no Passo 1.
- Selecione
AdventureWorks2025na lista Banco de dados para análise de carga de trabalho , selecioneAdventureWorks2025na grade Selecionar bancos de dados e tabelas para ajustar e selecione Salvar log de ajuste. Banco de dados para análise de carga de trabalho especifica o primeiro banco de dados ao qual o Orientador de Otimização do Mecanismo de Banco de Dados se conecta ao ajustar uma carga de trabalho. Após o início do ajuste, o Orientador de Otimização do Mecanismo de Banco de Dados se conecta aos bancos de dados especificados pelas instruçõesUSE DATABASEcontidas na carga de trabalho.
- Clique na guia Opções de ajuste . Você não definirá nenhuma opção de ajuste para essa prática, mas reserve um momento para revisar as opções de ajuste padrão. Prima F1 para ver a Ajuda desta página com separadores. Clique em Opções avançadas para visualizar opções de ajuste adicionais. Clique em Ajuda na caixa de diálogo Opções avançadas de ajuste para obter informações sobre as opções de ajuste exibidas lá. Clique em Cancelar para fechar a caixa de diálogo Opções de ajuste avançadas , deixando as opções padrão selecionadas.
Clique no botão Iniciar Análise na barra de ferramentas. Enquanto o Orientador de Otimização do Mecanismo de Banco de Dados está analisando a carga de trabalho, você pode monitorar o status na guia Progresso . Quando o ajuste estiver concluído, a guia Recomendações será exibida.
Se receber um erro sobre a data e hora de parada de sintonia, verifique a Stop na hora na guia principal Configurações de Sintonia. Certifique-se de que a data e hora na opção Stop na sejam maiores do que a data e hora atuais e, se necessário, altere-as.
- Após a conclusão da análise, salve sua recomendação como um script Transact-SQL clicando em Salvar recomendações no menu Ações . Na caixa de diálogo Salvar como , navegue até o diretório onde deseja salvar o script de recomendações e digite o nome do arquivo MyRecommendations.
Ver recomendações de ajuste
Na guia Recomendações, use a barra de deslocamento na parte inferior da página com separadores para visualizar todas as colunas de Recomendações de Índice. Cada linha representa um objeto de banco de dados (índices ou exibições indexadas) que o Orientador de Otimização do Mecanismo de Banco de Dados recomenda que seja descartado ou criado. Desloque-se para a coluna mais à direita e clique numa Definição. O Assistente de Ajuste do Motor de Banco de Dados exibe uma janela de Visualização de Script SQL onde pode visualizar o script de Transact-SQL que cria ou elimina o objeto de banco de dados naquela linha. Clique em Fechar para fechar a janela de visualização.
Se você estiver tendo dificuldade para localizar uma definição que contém um link, clique para desmarcar a caixa de seleção Mostrar objetos existentes na parte inferior da página com guias, o que diminuirá o número de linhas exibidas. Quando você desmarca essa caixa de seleção, o Orientador de Otimização do Mecanismo de Banco de Dados mostra apenas os objetos para os quais ele gerou uma recomendação. Marque a caixa de seleção Mostrar objetos existentes para exibir todos os objetos de banco de dados que existem atualmente no
AdventureWorks2025banco de dados. Use a barra de rolagem no lado direito da página com guias para exibir todos os objetos.
- Clique com o botão direito do rato na grelha no painel Recomendações de Índice . Este menu do botão direito do rato permite que selecione e desselecione recomendações. Permite-lhe também alterar a fonte para o texto da tabela.
No menu Ações , clique em Salvar recomendações para salvar todas as recomendações em um script Transact-SQL. Nomeie o script MySessionRecommendations.sql.
Abra o script MySessionRecommendations.sql no Editor de Consultas do SQL Server Management Studio para exibi-lo. Você pode aplicar as recomendações ao
AdventureWorks2025banco de dados de exemplo executando o script no Editor de Consultas, mas não faça isso. Feche o script no Editor de Consultas sem executá-lo.Como alternativa, você também pode aplicar as recomendações clicando em Aplicar recomendações no menu Ações do Orientador de Otimização do Mecanismo de Banco de Dados, mas não aplique essas recomendações agora nesta prática.
Se existir mais de uma recomendação na guia Recomendações , limpe algumas das linhas que listam objetos de banco de dados na grade Recomendações de Índice .
No menu Ações, clique em Avaliar recomendações. O Orientador de Otimização do Mecanismo de Banco de Dados cria uma nova sessão de ajuste onde você pode avaliar um subconjunto das recomendações originais de MySession.
Digite EvaluateMySession para o novo nome da sessão e clique no botão Iniciar análise na barra de ferramentas. Você pode repetir as etapas 2 e 3 desta nova sessão de ajuste para exibir suas recomendações.
Resumo
Avaliar um subconjunto de recomendações de ajuste pode ser necessário se você achar que deve alterar as opções de ajuste depois de executar uma sessão. Por exemplo, se você pedir ao Orientador de Otimização do Mecanismo de Banco de Dados para considerar exibições indexadas ao especificar opções de ajuste para uma sessão, mas depois que a recomendação for gerada, você decidirá não usar exibições indexadas. Em seguida, você pode usar a opção Avaliar recomendações no menu Ações para que o Orientador de Otimização do Mecanismo de Banco de Dados reavalie a sessão sem considerar exibições indexadas. Quando você usa a opção Avaliar recomendações , as recomendações geradas anteriormente são hipoteticamente aplicadas ao design físico atual para chegar ao design físico para a segunda sessão de ajuste.
Mais informações de resultados de ajuste podem ser visualizadas na guia Relatórios , que é descrita na próxima tarefa desta lição.
Ver relatórios de ajuste
Embora seja útil exibir os scripts que podem ser usados para implementar os resultados de ajuste, o Orientador de Otimização do Mecanismo de Banco de Dados também fornece muitos relatórios úteis que você pode exibir. Esses relatórios fornecem informações sobre as estruturas de design físico existentes no banco de dados que você está ajustando e sobre as estruturas recomendadas. Os relatórios de ajuste podem ser visualizados clicando na guia Relatórios , conforme descrito na prática a seguir.
Selecione a guia Relatórios no Orientador de Otimização de Banco de Dados.
No painel Resumo de Ajuste , você pode exibir informações sobre essa sessão de ajuste. Use a barra de rolagem para exibir todo o conteúdo do painel. Observe a melhoria percentual esperada e o espaço usado por recomendação. É possível limitar o espaço usado pela recomendação quando você define as opções de ajuste. Na guia Opções de ajuste , selecione Opções avançadas. Verifique Definir espaço máximo para recomendações e especifique em megabytes o espaço máximo que uma configuração de recomendação pode usar. Use o botão Voltar no navegador de ajuda para retornar a este tutorial.
No painel Ajustando Relatórios , clique em Relatório de custo da declaração na lista Selecionar relatório . Se precisar de mais espaço para exibir o relatório, arraste a borda do painel Monitor de Sessão para a esquerda. Cada instrução Transact-SQL executada em relação a uma tabela em seu banco de dados tem um custo de desempenho associado a ela. Esse custo de desempenho pode ser reduzido criando índices efetivos em colunas acessadas com freqüência em uma tabela. Este relatório mostra a melhoria percentual estimada entre o custo original de execução de uma instrução na carga de trabalho e o custo se a recomendação de ajuste for implementada. Observe que a quantidade de informações contidas no relatório é baseada na duração e complexidade da carga de trabalho.
Clique com o botão direito do rato no painel Relatório de custo da declaração na área da grelha e clique em Exportar para ficheiro. Salve o relatório como MyReport. Uma extensão .xml é automaticamente acrescentada ao nome do arquivo. Você pode abrir MyReport.xml em seu editor XML favorito ou no SQL Server Management Studio para exibir o conteúdo do relatório.
Retorne à guia Relatórios do Orientador de Otimização do Mecanismo de Banco de Dados e clique com o botão direito do mouse no relatório de custo da declaração novamente. Analise as outras opções disponíveis. Observe que você pode alterar a fonte do relatório que está visualizando. Alterar a fonte aqui também a altera nas outras abas.
Clique em outros relatórios na lista Selecionar relatório para se familiarizar com eles.
Resumo
Agora você explorou a guia Relatórios da GUI do Orientador de Otimização do Mecanismo de Banco de Dados para a sessão de ajuste MySession. Você pode usar essas mesmas etapas para explorar os relatórios que foram gerados para a sessão de ajuste EvaluateMySession. Clique duas vezes em EvaluateMySession no painel Monitor de Sessão para começar.