Nomes de Serviço do Banco de Dados para o 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, 4 ECPUs ou mais. Você não pode usar o paralelismo em bancos de dados que tenham menos de 2 OCPUs ou menos de 4 ECPUs, a menos que use o paralelismo manual, conforme explicado abaixo.
Nome do Serviço | Grau de Paralelismo Nota de Rodapé 1 | Compartilhamentos de Recursos Nota de Rodapé 2 | Demonstrativos Concorrentes Nota de Rodapé 3 | |
---|---|---|---|---|
Sem Dimensionamento Automático do Serviço Compute | Com o Dimensionamento Automático do Compute | |||
TPURGENT Nota de Rodapé 5 |
Definir manualmente a Nota de Rodapé 4 | 12 |
Vinculado 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 |
Vinculado 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 até 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 |
Vinculado 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. |
Nota de 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, o DML paralelo exigirá que você faça commit ou rollback de sua transação para poder acessar a mesma tabela novamente. Se você tentar acessar a mesma tabela sem fazer commit ou rollback da transação, receberá o erro ORA-12838
ou 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 uma confirmação 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 trigger de log-on 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 esses valores de grau de paralelismo podem ser duplicados 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 respeitadas nas 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:
-
Sobre Operações DML Paralelas se você estiver usando o Autonomous Database com o Oracle Database 23ai.
-
Restrições de Transação para DML Paralela se você estiver usando o Autonomous Database com o Oracle Database 19c.
Nota de rodapé 2
Os compartilhamentos de CPU designados a cada serviço determinam quanto de CPU e E/S as sessões que usam esses serviços obterão quando a utilização da CPU no seu banco de dados atingir 100%. Nesse caso, cada serviço obterá recursos de CPU e E/S proporcionais a seus compartilhamentos de CPU designados. Você pode modificar esses compartilhamentos quando necessário para ajustá-los para 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/E/S no Autonomous Database para obter mais informações.
Nota de 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. Após esse limite ser atingido, novas sessões não poderão se conectar ao banco de dados. Por exemplo, se o seu banco de dados tiver o parâmetro sessions
definido como 300, você poderá ter diferentes números de sessões usando LOW
e TP
, com o total limitado a 300.
Os serviços HIGH
e MEDIUM
permitem a execução de tantas instruções SQL simultâneas quantas forem indicadas 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 forem concluídas, as sessões em fila 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/E/S no Autonomous Database para obter mais informações.
Nota de rodapé 4
Paralelismo manual é o tipo de paralelismo no qual 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.
Nota de 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 as 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 dos serviços de banco de dados notnsnames.ora
no arquivo da wallet do qual você pode fazer download. - 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 suas características de carga de trabalho. - Nomes de Serviço 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 do Data Warehouse. - Nomes de Serviço de Banco de Dados para Autonomous Transaction Processing e Autonomous JSON Database
Descreve os nomes de serviço disponíveis para conexão com uma instância do Autonomous Database com um tipo de carga de trabalho de Processamento de Transações, JSON ou APEX.
Tópico principal: Gerenciar Simultaneidade e Prioridades no Autonomous Database
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 no tnsnames.ora
no arquivo da wallet do qual você pode fazer download.
Consulte Exibir Nomes TNS e Strings de Conexão de uma Instância do Autonomous Database para obter as etapas para exibir as 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 Transaction Processing denominado sales, os aliases de TNS serão sales_tpurgent
, sales_tp
, sales_high
, sales_medium
e sales_low
.
Tópico principal: Nomes de Serviço de Banco de Dados para o Autonomous Database
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 de suas características de carga de trabalho.
As seguintes diretrizes gerais podem ajudar você a usar o serviço de banco de dados choose.a:
-
TP
,TPURGENT
ouLOW
: Use o serviçoTP
ouLOW
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, useTP
,TPURGENT
eLOW
, dependendo de suas prioridades, e ajuste os compartilhamentos de CPU para esses serviços com base em seus requisitos. -
MEDIUM
: Use o serviçoMEDIUM
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 documentado de paralelismo e nível de simultaneidade para este serviço não atender às suas necessidades, você poderá definir o nível de simultaneidade para 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 a verificação de dados, a consulta e o desempenho 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 Simultaneidade de Serviço MÉDIO (Modelo de Computação ECPU) para obter mais informações sobre como alterar o nível de simultaneidade.
-
HIGH
: Use o serviçoHIGH
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.
Tópico principal: Nomes de Serviço de Banco de Dados para o Autonomous Database
Nomes de Serviço do Banco do Dados para Autonomous Data Warehouse
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 do Data Warehouse.
Os nomes de serviço das conexões com uma instância do Autonomous Database com um tipo de carga de trabalho do Data Warehouse estão no formato:
-
nome do banco de dados_alta
-
nome do banco de dados_médio
-
nome do banco de dados_baixo
Esses serviços são mapeados para os grupos LOW
, MEDIUM
e HIGH
de consumidores.
Por exemplo, se você criar um Autonomous Database com um Tipo de Carga de Trabalho do Data Warehouse e especificar o nome do banco de Dados como DB2024
, seus 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 do consumidor LOW
.
As características básicas desses grupos do consumidor são:
-
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 seleção 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 atender às necessidades de desempenho do seu aplicativo, você poderá usar o serviço MEDIUM e modificar o limite de simultaneidade. Por exemplo, quando você executa benchmarks de usuário único, pode definir o limite de simultaneidade do serviço MEDIUM como 1 para obter o maior grau de paralelismo (DOP).
Dependendo do seu modelo de computação, ECPU ou OCPU, consulte o seguinte para obter mais informações.
-
LOW: Recursos mais baixos, simultaneidade mais alta. As consultas são executadas de modo serial.
Depois de se conectar ao banco de dados usando um serviço, não procure 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 apenas definir seu grupo de consumidores. Você pode usar o procedimento
CS_SESSION
.SWITCH_SERVICE
para alternar para outro serviço.
Consulte SWITCH_SERVICE Procedures para obter mais informações.
Tópico principal: Nomes de Serviço de Banco de Dados para o Autonomous Database
Nomes de Serviço de Banco de Dados para o Autonomous Transaction Processing e o 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 Transaction Processing, 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_alta
-
nome do banco de dados_médio
-
nome do banco de dados_baixo
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 de Processamento de Transações e especificar o nome do banco de Dados como DB2024
, os nomes do serviço 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
.
As características básicas desses grupos do consumidor são:
-
TPURGENT: O serviço da conexão do aplicativo da mais alta prioridade para operações de processamento de transações críticas por tempo. Este serviço de conexão suporta paralelismo manual.
-
TP: Um serviço típico de conexão do aplicativo para operações de processamento de transações. Este serviço de conexão não é executado com paralelismo.
-
ALTA: Um serviço da conexão da aplicação de alta prioridade para operações de geração de relatórios e batch. Todas as operações são executadas em paralelo e estão sujeitas a enfileiramento.
-
MÉDIA: Um serviço de conexão de aplicativo típico para relatórios e operações em lote. Todas as operações são executadas em paralelo e estão sujeitas a enfileiramento.
A seleção 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 atender às necessidades de desempenho do seu aplicativo, você poderá usar o serviço MEDIUM e modificar o limite de simultaneidade. Por exemplo, quando você executa benchmarks de usuário único, pode definir o limite de simultaneidade do serviço MEDIUM como 1 para obter o maior grau de paralelismo (DOP).
Dependendo do seu modelo de computação, ECPU ou OCPU, consulte o seguinte para obter mais informações.
-
BAIXO: Um serviço de conexão de aplicativo de prioridade mais baixa para operações de geração de relatórios ou processamento em lote. Este serviço de conexão não é executado com paralelismo.
Depois de se conectar ao banco de dados usando um serviço, não procure 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 apenas definir seu grupo de consumidores. Você pode usar o procedimento
CS_SESSION
.SWITCH_SERVICE
para alternar para outro serviço.
Consulte SWITCH_SERVICE Procedures para obter mais informações.
Tópico principal: Nomes de Serviço de Banco de Dados para o Autonomous Database