Diagnosticando e Solucionando Erros com a Ferramenta de Compartilhamento de Dados
Este capítulo fornece instruções sobre quais problemas causam desempenho lento e como solucionar os problemas.
Com um aumento nas ECPUs, o desempenho do recurso Compartilhamento ao vivo na ferramenta Compartilhamento de dados melhora ao executar consultas complexas?
Não, não. Nesses casos, você precisa configurar o Grau de Paralelismo (DOP) usando o Data Studio para melhorar o desempenho de consultas complexas em execução.
Configurar o Grau de Paralelismo (DOP) usando o Data Studio
Quando o recurso Live Share da instância do Database Actions é executado em um valor aumentado de ECPU, por padrão, o desempenho das consultas complexas em execução não melhora.
Você pode usar a opção DOP para melhorar o desempenho das consultas complexas em execução. O DOP define o número de processadores empregados para executar uma única instrução, para cada execução de plano paralelo. Esta seção descreve como configurar a opção de configuração degree of parallelism
(DOP) no Autonomous Database usando o recurso Live Share do Data Studio.
Neste exemplo, você usará o recurso Live share e compartilhará tabelas de um tamanho descompactado de 1 TB.
Antes de começar, aqui estão algumas coisas que você precisa considerar:- A opção de configurar o valor de DOP só pode ser feita por um
admin
.
- Faça log-in na sua instância do Database Actions como administrador e, em Administração, selecione Definir Regras do Resource Management.
- Observe o valor de simultaneidade e o DOP padrão.
- Crie o Compartilhamento como um provedor.
- Consuma Compartilhar como consumidor e crie consultas externas sobre seus compartilhamentos para registrar o tempo de execução da consulta.
- Aumente as ECPUs para um valor maior que o valor atual como provedor e consumidor e registre o tempo de execução da consulta.
- Configure o valor
DOP
para o grupo de consumidoresMEDIUM
. - Consumir o mesmo compartilhamento e registrar o tempo de execução da consulta da mesma tabela.
Configure a contagem
ECPU
e o valor DOP
como um provedor com privilégios ADMIN
.
- Crie o Compartilhamento como um provedor.
- Clique em Fornecer Compartilhamentos e selecione +Create Compartilhar.
- No assistente de Criação de Compartilhamento, no campo Nome da guia Geral, informe um nome para o Compartilhamento. Por exemplo: TESTE.
No campo Descrição, informe uma descrição dos dados que você compartilha. Esse campo é opcional.
Selecione Próximo para avançar para a guia Detalhes da Publicação.
- Na guia Publicar Tabelas de Detalhes do assistente, selecione COMPARTILHE DADOS AO VIVO USANDO CONEXÃO DIRETA.
Clique em Próximo.
- Na guia Selecionar Tabelas do assistente, selecione o esquema no menu drop-down, arraste e solte a tabela
CUSTOMER
nas Tabelas Disponíveis.Observação
Neste exemplo, estamos compartilhando uma única tabela chamadaCustomer
de tamanho grande.Clique em Próximo para prosseguir para a guia Destinatários do Assistente de Criação de Compartilhamento.
- Na guia Destinatários do assistente de Criação de Compartilhamento, selecione
MY_COMPARTMENT
na lista suspensa. - Selecione Criar para criar o compartilhamento.
- Consuma Compartilhar como consumidor e crie consultas externas sobre seus compartilhamentos para registrar o tempo de execução da consulta.
- Depois de criar o compartilhamento como provedor, você consumirá os dados compartilhados pelo provedor.
Consulte Consumir Compartilhamento para obter mais detalhes.
- Faça login como um consumidor para se inscrever no provedor de compartilhamento de dados e acessar os dados em seu compartilhamento.
- Na página Provedor e Consumidor da ferramenta Compartilhamento de Dados, clique no mosaico CONSUME SHARE para exibir a página Consumir Compartilhamento.
- Clique na lista drop-down Inscrever-se no Provedor de Compartilhamento e, em seguida, clique na opção Inscrever-se no Provedor de Compartilhamento Ativo.
- Em Compartilhar Detalhes do Provedor, selecione o Nome do Provedor. Neste exemplo,
TPUSER
é o nome do provedor. - No painel Adicionar Compartilhamentos da página do assistente Inscrever-se para Compartilhar Definições do Provedor, clique no TESTE na seção Compartilhamentos Disponíveis e, em seguida, clique no ícone (>).
- A ferramenta adiciona o compartilhamento à seção Compartilhamentos Selecionados. Clique em Inscrever.
- Um provedor de compartilhamento
TPUSER
foi criado com sucesso e uma mensagem informativa é exibida. Você é direcionado para a página Carregar Dados com a guia Compartilhar selecionada. - Expanda o nó de compartilhamento de dados
TESTSHARE
para exibir os objetos nele. Arraste e solte a tabela compartilhadaTPUSER.CUSTOMER
para adicioná-la ao job de carregamento de dados. - A tabela compartilhada é adicionada ao job de link de dados. Quando você executar esse job, uma nova view
CUSTOMER
será criada na parte superior da tabelaCUSTOMER
que foi compartilhada com você. - Clique em Iniciar. Uma caixa de diálogo Iniciar Link do Cloud Store é exibida. Clique em Executar. Quando o job for concluído com sucesso, um ícone de link será exibido. A view
CUSTOMER
é criada. - Clique no banner Database Actions | Compartilhamento de Dados. Na guia Database Actions | Launchpad, clique na guia Desenvolvimento e, em seguida, clique na guia SQL para exibir a Planilha SQL.
- Arraste e solte a tabela
CUSTOMER
na área da planilha SQL. - Uma caixa de diálogo é exibida oferecendo os tipos de inserções disponíveis.
- Clique em Selecionar e, em seguida, em Aplicar.
- Clique em Executar. Você pode exibir a consulta gerada automaticamente exibida na Planilha.
- Observe o tempo de execução da consulta no campo Tempo de execução exibido na guia Resultado da Consulta.
- Depois de criar o compartilhamento como provedor, você consumirá os dados compartilhados pelo provedor.
- Aumente as ECPUs como provedor e consumidor e registre o tempo de execução da consulta.
- Aumente as ECPUs da sua instância do Autonomous Database como um provedor e um consumidor da console do OCI. Consulte Adicionar Recursos de CPU ou Armazenamento ou Ativar Dimensionamento Automático.
Observação
Certifique-se de não ter ativado o Dimensionamento Automático.Neste exemplo, aumentamos a contagem de ECPUs para 32. Você pode aumentar a contagem de ECPUs para qualquer valor de sua escolha. Para obter mais detalhes sobre a contagem máxima de ECPU definida e o licenciamento, consulte Exibir e Atualizar sua Licença e a Edição do Oracle Database no Autonomous Database (Modelo de Computação ECPPU)
- Repita o consumo do mesmo compartilhamento
CUSTOMER
e calcule o tempo de execução da consulta. Não haverá alteração no tempo para consultar a tabela.
- Aumente as ECPUs da sua instância do Autonomous Database como um provedor e um consumidor da console do OCI. Consulte Adicionar Recursos de CPU ou Armazenamento ou Ativar Dimensionamento Automático.
- Configure o valor DOP do grupo de consumidores
MEDIUM
.- Faça log-in na instância de ações do banco de dados como um consumidor com o privilégio
ADMIN
. -
Clique em Seletor e, em Administração, selecione Definir Regras do Resource Management.
-
Diminua o limite de simultaneidade do grupo de consumidores
MEDIUM
para 8 e clique em Salvar Alterações. Diminuir o limite de simultaneidade aumenta o DOP.
Observação
O limite de simultaneidade definido nesta etapa deve ser menor que o valor padrão observado no pré-requisito. - Faça log-in na instância de ações do banco de dados como um consumidor com o privilégio
- Etapa de acompanhamento - Depois de configurar a opção de grau de paralelismo, repita o processo de consumo do compartilhamento, criando consultas externas sobre seus compartilhamentos para registrar o tempo de execução da consulta.
Você verá que o valor do tempo de execução da consulta diminuiu.
A melhoria no desempenho das mesmas consultas SQL complexas acontece imediatamente sem reiniciar o servidor.
Tópico principal: A Ferramenta de Compartilhamento de Dados