Solução de problemas de 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 o aumento das ECPUs, o desempenho do recurso de compartilhamento ao vivo na ferramenta de compartilhamento de dados melhora ao executar consultas complexas?
Não, isso não é. Nesses casos, você precisa configurar o Degree of Parallelism (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 com um valor maior 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 de compartilhamento ao vivo 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 para configurar o valor do 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 da simultaneidade e o DOP padrão.
- Criar Compartilhamento como um provedor.
- Use 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
. - Consuma o mesmo compartilhamento e registre o tempo de execução da consulta da mesma tabela.
Configure a contagem de
ECPU
e o valor de DOP
como um fornecedor com privilégios ADMIN
.
- Criar Compartilhamento como um provedor.
- Clique em Fornecer Compartilhamentos e selecione +Create Compartilhar.
- No assistente Criar Compartilhamento, no campo Nome da guia Geral, informe um nome para o Compartilhamento. Por exemplo: TESTE.
No campo Descrição, informe uma descrição para os dados que você compartilha. Esse campo é opcional.
Selecione Próximo para avançar para a guia Detalhes da Publicação.
- Na guia Publish Details Tables do assistente, selecione SHARE LIVE DATA USING DIRECT CONNECTION.
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 Criar Compartilhamento, selecione
MY_COMPARTMENT
no menu suspenso. - Selecione Criar para criar o compartilhamento.
- Use 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 um provedor, você consumirá os dados compartilhados pelo provedor.
Consulte Compartilhar Consumo para obter mais detalhes.
- Faça log-in como 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 de Compartilhamento de Dados, clique no mosaico CONSUME SHARE para exibir a página Compartilhar Consumo.
- Clique na lista suspensa Inscrever-se para Compartilhar o Provedor e, em seguida, clique na opção Inscrever-se no Provedor de Compartilhamento ao Vivo.
- 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 Assinar 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-se.
- Um provedor de compartilhamento
TPUSER
foi criado com sucesso. 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 | Data Share. Na guia Database Actions | Launchpad, clique na guia Development 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 com os tipos de inserções disponíveis.
- Clique em Selecionar e 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 Horário de execução exibido na guia Resultado da Consulta.
- Depois de criar o compartilhamento como um 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 fornecedor e um consumidor da sua 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 ECPUs definida e licenciada, consulte Exibir e Atualizar Sua Licença e o Oracle Database Edition no Autonomous Database (Modelo de Computação ECPU)
- Repita o consumo do mesmo compartilhamento
CUSTOMER
e o cálculo do 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 fornecedor e um consumidor da sua console do OCI. Consulte Adicionar Recursos de CPU ou Armazenamento ou Ativar Dimensionamento Automático.
- Configure o valor DOP para o 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. A diminuição do 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
- Passo 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: Ferramenta de compartilhamento de dados