Nomes de Serviços de Banco de Dados para Autonomous Database

O Autonomous Database vem com serviços de banco de dados predefinidos com diferentes características de desempenho e simultaneidade. Você deve escolher um desses serviços para cada aplicativo ou usuário que se conecta ao banco de dados.

A tabela a seguir compara os serviços de banco de dados. Esta tabela se aplica a bancos de dados com 2 OCPUs ou mais, ou 4 ECPUs ou mais. Você não pode usar paralelismo em bancos de dados que tenham menos de 2 OCPUs ou menos de 4 ECPUs, a menos que use paralelismo manual, conforme explicado abaixo.

Nome do Serviço Grau de Paralelismo Nota de Rodapé 1 Compartilhamentos de recursos Nota de Rodapé 2 Instruções Simultâneas Nota de Rodapé 3
      Sem o Dimensionamento Automático do Serviço Compute Com o Dimensionamento Automático do Serviço Compute
TPURGENT Nota de Rodapé 5 Definir manualmente a Nota de Rodapé 4 12

Limitado pelo parâmetro de sessões.

Modelo de OCPU: O parâmetro de sessões é definido como 300 vezes o número de OCPUs base.

Modelo de ECPU: O parâmetro de sessões é definido como 75 vezes o número de ECPUs base.

Mesmos valores sem Dimensionamento Automático

TP Nota de Rodapé 5 Sem paralelismo 8

Limitado pelo parâmetro de sessões.

Modelo de OCPU: O parâmetro de sessões é definido como 300 vezes o número de OCPUs base.

Modelo de ECPU: O parâmetro de sessões é definido como 75 vezes o número de ECPUs base.

Mesmos valores sem Dimensionamento Automático

HIGH

Ativado

Modelo de OCPU: O grau de paralelismo será igual ao número de OCPUs base

Modelo de ECPU: O grau de paralelismo será metade do número de ECPUs base arredondadas para baixo para o valor inteiro mais próximo.

4 3 9
MEDIUM

Ativado

Modelo de OCPU: O grau de paralelismo será 2 com 2 OCPUs, 3 com 3 OCPUs e 4 para mais de 3 OCPUs.

Modelo de ECPU: O grau de paralelismo será metade do número de ECPUs base arredondadas para baixo para o valor inteiro mais próximo com 4 a 7 ECPUs. Será 4 com 8 ECPUs ou mais.

2

Modelo de OCPU: 1,25 × número de OCPUs base

Modelo de ECPU: 0,25125 × número de ECPUs base

Um resultado decimal é truncado.

Modelo de OCPU: 3,75 × número de OCPUs base

Modelo de ECPU: 0,75375 × número de ECPUs base

Um resultado decimal é truncado.

LOW Sem paralelismo 1

Limitado pelo parâmetro de sessões.

Modelo de OCPU: O parâmetro de sessões é definido como 300 vezes o número de OCPUs base.

Modelo de ECPU: O parâmetro de sessões é definido como 75 vezes o número de ECPUs base.

Mesmos valores que sem Dimensionamento Automático.

Rodapé 1

Os serviços HIGH e MEDIUM têm Consulta Paralela, DDL e DML ativados por padrão.

Se você estiver usando o Autonomous Database com o Oracle Database 19c, a DML paralela exigirá que você faça commit ou rollback de sua transação para que possa acessar a mesma tabela novamente. Se você tentar acessar a mesma tabela sem fazer commit ou rollback da transação, receberá o erro ORA-12839. Essa restrição foi levantada no Oracle Database 23ai, para que você possa acessar a mesma tabela novamente usando a mesma sessão sem um commit ou rollback.

Se necessário, você pode desativar o DML paralelo em sua sessão executando:

alter session disable parallel dml;

Você também pode criar um gatilho de logon para executar esta instrução para todas as suas sessões. Observe que o desempenho de suas instruções DML grandes pode ser afetado quando você desativa a DML paralela.

Observe que esse grau de valores de paralelismo pode ser duplicado para consultas simples, como uma consulta em uma única tabela.

As dicas de paralelismo em suas instruções SQL são ignoradas por padrão nas instâncias do Autonomous Database com o tipo de carga de trabalho Data Warehouse. As dicas de paralelismo em suas instruções SQL são honradas em instâncias do Autonomous Database com os tipos de carga de trabalho Transaction Processing, JSON ou APEX. Se quiser controlar o paralelismo usando dicas em uma instância do Autonomous Database com a carga de trabalho do Data Warehouse, você poderá ativar dicas usando o comando a seguir.

alter session set optimizer_ignore_parallel_hints=false;

Para obter mais informações, consulte:

Rodapé 2

Os compartilhamentos de CPU designados a cada serviço determinam a quantidade de CPU e E/S que as sessões que usam esses serviços receberão quando a utilização da CPU em seu banco de dados atingir 100%. Nesse caso, cada serviço obterá recursos de CPU e E/S proporcionais aos compartilhamentos de CPU designados. Você pode modificar esses compartilhamentos quando necessário para ajustá-los à sua carga de trabalho. As tarefas automatizadas executadas no Autonomous Database, como coleta automática de estatísticas do otimizador, são executadas com um compartilhamento de recursos de 1. Consulte Gerenciar Compartilhamentos de CPU/ES no Autonomous Database para obter mais informações.

Rodapé 3

Simultaneidade nesta tabela significa o número de sessões ativas executando instruções SQL simultaneamente. O número de sessões que não usam paralelismo, por exemplo, sessões no serviço LOW, é limitado pelo parâmetro de banco de dados sessions. Esse parâmetro determina o número de sessões que você pode ter no banco de dados, independentemente do serviço que essas sessões estão usando. Depois que esse limite for atingido, novas sessões não poderão estabelecer conexão com o banco de dados. Por exemplo, se seu banco de dados tiver o parâmetro sessions definido como 300, você poderá ter números diferentes de sessões usando LOW e TP, com o total limitado a 300.

Os serviços HIGH e MEDIUM permitem que tantas instruções SQL simultâneas sejam executadas conforme indicado nesta tabela, supondo que você esteja usando apenas um desses serviços. Você ainda pode enviar mais instruções SQL usando esses serviços, mas as instruções subsequentes serão enfileiradas depois que esses números forem atingidos. Quando as instruções em execução terminarem, as sessões enfileiradas serão selecionadas na fila. Se você usar paralelismo em vários serviços simultaneamente ou se usar dicas de paralelismo para definir o grau de paralelismo para suas instruções SQL, a simultaneidade obtida poderá ser diferente dos números documentados mostrados nesta tabela.

Para ver os níveis de simultaneidade do seu banco de dados, execute o seguinte comando:

SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();

Você também pode ver os níveis de moeda no cartão Definir Regras do Resource Management no Database Actions. Consulte Gerenciar Compartilhamentos de CPU/ES no Autonomous Database para obter mais informações.

Rodapé 4

Paralelismo manual é o tipo de paralelismo em que você pode controlar o paralelismo para consultas, instruções DDL e DML definindo graus de paralelismo em suas tabelas e índices. Consulte Especificando Manualmente o Grau de Paralelismo para obter mais informações.

Rodapé 5

Os serviços TP e TPURGENT não estão disponíveis para cargas de trabalho do Data Warehouse. Se você tiver uma carga de trabalho que exija paralelismo manual, que só está disponível com TPURGENT, registre uma Solicitação de Serviço no Suporte do Oracle Cloud para solicitar a ativação dos serviços TP e TPURGENT na sua instância do Autonomous Database.

Tópicos

Onde Encontro Descrições de Conexão para Serviços de Banco de Dados?

Os serviços de banco de dados disponíveis fazem parte das strings de conexão do banco de dados e você pode exibir os serviços na Console do Oracle Cloud Infrastructure ou exibir os nomes de serviços de banco de dados em tnsnames.ora no arquivo da wallet do qual pode fazer download.

Consulte View TNS Names and Connection Strings for an Autonomous Database Instance para obter as etapas de exibição das strings de conexão na Console do Oracle Cloud Infrastructure,

Consulte Fazer Download das Credenciais do Cliente (Wallets) para obter mais informações.

Por exemplo, para uma instância do Autonomous Database com o tipo de carga de trabalho Processamento de Transações chamado vendas, os aliases de TNS serão sales_tpurgent, sales_tp, sales_high, sales_medium e sales_low.

Qual Serviço de Banco de Dados Devo Escolher para Minha Conexão, Aplicativo ou Ferramenta?

O serviço escolhido para sua conexão, aplicativo ou ferramenta depende das características da carga de trabalho.

As diretrizes gerais a seguir podem ajudar você a usar o serviço de banco de dados choose.a:

  • TP, TPURGENT ou LOW: Use o serviço TP ou LOW para executar aplicativos ou ferramentas OLTP que devem executar consultas e transações de execução curta. Se você tiver diferentes tipos de usuários que precisam ter diferentes prioridades de CPU e E/S, use TP, TPURGENT e LOW, dependendo de suas prioridades, e ajuste os compartilhamentos de CPU para esses serviços com base em seus requisitos.

  • MEDIUM: Use o serviço MEDIUM para cargas de trabalho analíticas, como consultas de longa execução que verificam grandes conjuntos de dados, processos de carregamento de dados em lote, consultas operacionais ad hoc etc. Se o grau de paralelismo e o nível de simultaneidade documentados para este serviço não atenderem às suas necessidades, você poderá definir o nível de simultaneidade para ele, de modo que seu grau de paralelismo e simultaneidade seja ajustado para sua carga de trabalho.

    Use o serviço MEDIUM para executar benchmarks de usuário único que medem o desempenho de verificação de dados, consulta e DML para cargas de trabalho analíticas e defina seu nível de simultaneidade como 1 para permitir que cada instrução SQL use o grau máximo de paralelismo possível.

    Consulte Alterar Limite de Concorrência do Serviço MEDIUM (Modelo de Computação ECPU) para obter mais informações sobre como alterar o nível de simultaneidade.

  • HIGH: Use o serviço HIGH para cargas de trabalho analíticas de baixa simultaneidade, como um banco de dados de relatórios que é acessado por apenas alguns usuários simultaneamente.

Se precisar alternar para outro serviço na mesma sessão para executar instruções SQL nesse serviço, você poderá usar o pacote CS_SESSION para fazer isso. Consulte CS_SESSION Package para obter mais informações.

Nomes de Serviços de Banco de Dados para o Autonomous Data Warehouse

Descreve os nomes de serviço disponíveis para estabelecer conexão com a instância do Autonomous Database com um tipo de carga de trabalho Data Warehouse.

Os nomes de serviços para conexões com uma instância do Autonomous Database com um tipo de carga de trabalho Data Warehouse estão no formato:

  • nome do banco de dados_high

  • nome do banco de dados_medium

  • nome do banco de dados_low

Esses serviços mapeiam para os grupos de consumidores LOW, MEDIUM e HIGH.

Por exemplo, se você criar um Autonomous Database com um tipo de carga de trabalho Data Warehouse e especificar o nome do banco de dados como DB2024, os nomes de serviço serão:

  • db2024_high

  • db2024_medium

  • db2024_low

Se você se conectar usando o serviço db2024_low, a conexão usará o grupo de consumidores LOW.

Estas são as características básicas desses grupos de consumidores:

  • HIGH: Recursos mais altos, simultaneidade mais baixa. As consultas são executadas em paralelo.

  • MEDIUM: Menos recursos, simultaneidade maior. As consultas são executadas em paralelo.

    A escolha de um dos serviços predefinidos fornece valores de simultaneidade que funcionam bem para a maioria dos aplicativos. Nos casos em que a seleção de um dos serviços padrão não atende às necessidades de desempenho do aplicativo, você poderá usar o serviço MEDIUM e modificar o limite de simultaneidade. Por exemplo, ao executar benchmarks de usuário único, você pode definir o limite de simultaneidade do serviço MEDIUM como 1 para obter o mais alto grau de paralelismo (DOP).

    Dependendo do seu modelo de computação, ECPU ou OCPU, consulte o seguinte para obter mais informações.

  • LOW: Menos recursos, simultaneidade mais alta. As consultas são executadas de modo serial.

Observação

Após a conexão com o banco de dados usando um serviço, não tente alternar manualmente essa conexão com outro serviço simplesmente alterando o grupo de consumidores da conexão. Quando você se conecta usando um serviço, o Autonomous Database executa mais ações para configurar a conexão do que definir apenas o grupo de consumidores. Você pode usar o procedimento CS_SESSION.SWITCH_SERVICE para alternar para outro serviço.

Consulte SWITCH_SERVICE Procedimento para obter mais informações.

Nomes de Serviços de Banco de Dados para Autonomous Transaction Processing e Autonomous JSON Database

Descreve os nomes de serviço disponíveis para conexão com a instância do Autonomous Database com um tipo de carga de trabalho Processamento de Transações, JSON ou APEX.

Os nomes de serviço disponíveis para conexões com uma instância do Autonomous Database com um dos seguintes tipos de carga de trabalho: Processamento de Transações, JSON ou APEX estão no formato:

  • nome do banco de dados_tpurgent

  • nome do banco de dados_tp

  • nome do banco de dados_high

  • nome do banco de dados_medium

  • nome do banco de dados_low

Esses serviços são mapeados para os grupos de consumidores TPURGENT, TP, HIGH, MEDIUM e LOW.

Por exemplo, se você criar um Autonomous Database com um tipo de carga de trabalho Processamento de Transações e especificar o nome do banco de dados como DB2024, os nomes dos serviços de conexão serão:

  • db2024_tpurgent

  • db2024_tp

  • db2024_high

  • db2024_medium

  • db2024_low

Se você se conectar usando o serviço db2024_tp, a conexão usará o grupo de consumidores TP.

Estas são as características básicas desses grupos de consumidores:

  • TPURGENT: O serviço de conexão de aplicativo de prioridade mais alta para operações de processamento de transações críticas. Este serviço de conexão suporta paralelismo manual.

  • TP: Um típico serviço de conexão de aplicativo para operações de processamento de transações. Esse serviço de conexão não é executado com paralelismo.

  • HIGH: Um serviço de conexão de aplicativo de alta prioridade para relatórios e operações em batch. Todas as operações são executadas em paralelo e estão sujeitas a filas.

  • MEDIUM: Um típico serviço de conexão de aplicativo para relatórios e operações em batch. Todas as operações são executadas em paralelo e estão sujeitas a filas.

    A escolha de um dos serviços predefinidos fornece valores de simultaneidade que funcionam bem para a maioria dos aplicativos. Nos casos em que a seleção de um dos serviços padrão não atende às necessidades de desempenho do aplicativo, você poderá usar o serviço MEDIUM e modificar o limite de simultaneidade. Por exemplo, ao executar benchmarks de usuário único, você pode definir o limite de simultaneidade do serviço MEDIUM como 1 para obter o mais alto grau de paralelismo (DOP).

    Dependendo do seu modelo de computação, ECPU ou OCPU, consulte o seguinte para obter mais informações.

  • LOW: Um serviço de conexão de aplicativo de prioridade mais baixa para relatórios ou operações de processamento em batch. Esse serviço de conexão não é executado com paralelismo.

Observação

Após a conexão com o banco de dados usando um serviço, não tente alternar manualmente essa conexão com outro serviço simplesmente alterando o grupo de consumidores da conexão. Quando você se conecta usando um serviço, o Autonomous Database executa mais ações para configurar a conexão do que definir apenas o grupo de consumidores. Você pode usar o procedimento CS_SESSION.SWITCH_SERVICE para alternar para outro serviço.

Consulte SWITCH_SERVICE Procedimento para obter mais informações.