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.
Pré-requisito:
  • 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.
Para configurar o grau de paralelismo usando o Data Studio para melhorar o desempenho de consultas complexas em execução, você:
  • 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 consumidores MEDIUM.
  • Consumir o mesmo compartilhamento e registrar o tempo de execução da consulta da mesma tabela.
Observação

Configure a contagem ECPU e o valor DOP como um provedor com privilégios ADMIN.
No inicializador do Database Actions, clique em Seletor e selecione a ferramenta Compartilhamento de Dados no conjunto de ferramentas do Data Studio.
  1. Crie o Compartilhamento como um provedor.
    1. Clique em Fornecer Compartilhamentos e selecione +Create Compartilhar.
    2. 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.

    3. Na guia Publicar Tabelas de Detalhes do assistente, selecione COMPARTILHE DADOS AO VIVO USANDO CONEXÃO DIRETA.



      Clique em Próximo.

    4. 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 chamada Customer de tamanho grande.

      Clique em Próximo para prosseguir para a guia Destinatários do Assistente de Criação de Compartilhamento.

    5. Na guia Destinatários do assistente de Criação de Compartilhamento, selecione MY_COMPARTMENT na lista suspensa.

    6. Selecione Criar para criar o compartilhamento.



  2. Consuma Compartilhar como consumidor e crie consultas externas sobre seus compartilhamentos para registrar o tempo de execução da consulta.
    1. Depois de criar o compartilhamento como provedor, você consumirá os dados compartilhados pelo provedor.

      Consulte Consumir Compartilhamento para obter mais detalhes.

    2. Faça login como um consumidor para se inscrever no provedor de compartilhamento de dados e acessar os dados em seu compartilhamento.
    3. Na página Provedor e Consumidor da ferramenta Compartilhamento de Dados, clique no mosaico CONSUME SHARE para exibir a página Consumir Compartilhamento.
    4. 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.



    5. Em Compartilhar Detalhes do Provedor, selecione o Nome do Provedor. Neste exemplo, TPUSER é o nome do provedor.



    6. 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 (>).



    7. A ferramenta adiciona o compartilhamento à seção Compartilhamentos Selecionados. Clique em Inscrever.
    8. 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.



    9. Expanda o nó de compartilhamento de dados TESTSHARE para exibir os objetos nele. Arraste e solte a tabela compartilhada TPUSER.CUSTOMER para adicioná-la ao job de carregamento de dados.
    10. 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 tabela CUSTOMER que foi compartilhada com você.
    11. 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.
    12. 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.



    13. Arraste e solte a tabela CUSTOMER na área da planilha SQL.
    14. Uma caixa de diálogo é exibida oferecendo os tipos de inserções disponíveis.
    15. Clique em Selecionar e, em seguida, em Aplicar.





    16. Clique em Executar. Você pode exibir a consulta gerada automaticamente exibida na Planilha.



    17. Observe o tempo de execução da consulta no campo Tempo de execução exibido na guia Resultado da Consulta.
  3. Aumente as ECPUs como provedor e consumidor e registre o tempo de execução da consulta.
    1. 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)

    2. 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.
  4. Configure o valor DOP do grupo de consumidores MEDIUM.
    1. Faça log-in na instância de ações do banco de dados como um consumidor com o privilégio ADMIN.
    2. Clique em Seletor e, em Administração, selecione Definir Regras do Resource Management.

    3. 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.
  5. 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.