Exibir Informações da Janela de Patch e Manutenção, Definir o Nível de Patch
O Autonomous Database usa janelas de manutenção predefinidas para aplicar patch automaticamente ao seu banco de dados. Você pode exibir informações de manutenção e patch e ver detalhes do histórico de manutenção do Autonomous Database.
- Sobre Manutenção e Aplicação de Patches Programados
Todas as instâncias do Autonomous Database são designadas automaticamente a uma janela de manutenção e diferentes instâncias podem ter diferentes janelas de manutenção. - Exibir Histórico de Eventos de Manutenção
Você pode exibir o histórico de eventos de manutenção do Autonomous Database para obter detalhes sobre eventos de manutenção anteriores, como título, estado, horário inicial e horário de interrupção. - Exibir Nível de Patch e Detalhes do Patch
Você pode exibir informações de patch do Autonomous Database, incluindo uma lista de problemas e componentes resolvidos. - Definir o Nível de Patch
Quando você provisiona ou clona uma instância de Autonomous Database, pode selecionar um nível de patch a ser aplicado aos próximos patches. Você também pode editar o nível de patch após o provisionamento de uma instância do Autonomous Database. Há duas opções de nível de patch: Regular e Anteriormente. - Exibir Notificações de Status de Manutenção
A viewDB_NOTIFICATIONS
armazena informações sobre notificações de status de manutenção para sua instância do Autonomous Database. - Melhores Práticas para Manter a Disponibilidade do Aplicativo Durante Janelas de Manutenção
Fornece informações sobre as melhores práticas para manter a disponibilidade do aplicativo e minimizar a interrupção do aplicativo durante um período de manutenção programado.
Sobre Manutenção Programada e Aplicação de Patches
Todas as instâncias do Autonomous Database são designadas automaticamente a uma janela de manutenção e diferentes instâncias podem ter diferentes janelas de manutenção.
O Autonomous Database usa essas janelas de manutenção para aplicar patch a toda a pilha usada para executar seu banco de dados, incluindo o software de banco de dados, dicionário de banco de dados, sistemas operacionais, armazenamento do Exadata, firmware e muito mais.
Os patches incluem correções de bugs, correções de segurança e novos recursos. Correções críticas de segurança são sempre aplicadas assim que estão disponíveis. Os patches são implantados uniformemente em todos os bancos de dados, para que você não precise rastrear patches one-off. Após a implementação de uma correção para um problema, por exemplo, um problema visto em um banco de dados, a correção é implantada em todas as instâncias do Autonomous Database.
Todos os patches passam por um rigoroso processo de teste e validação que faz parte de um pipeline contínuo de integração e desenvolvimento. As correções são validadas em vários estágios e ambientes antes de serem implantadas nos bancos de dados Early patch level e Always Free, seguidos pelos bancos de dados Regular patch level. Esse pipeline permite que regressões sejam detectadas e corrigidas antes da implantação do patch em todos os bancos de dados. No caso improvável de a aplicação de patches introduzir uma regressão, a Oracle tem processos para mitigar o problema, incluindo ações como as seguintes:
-
Fazendo rollback de um subconjunto do patch ou de todo o patch.
-
Definindo parâmetros de banco de dados para desativar o patch que introduziu a regressão.
-
Aplicar um patch on-line para corrigir o problema sem qualquer tempo de inatividade ou interrupção da conexão.
Detecção de Regressão Automática para o Autonomous Database ⁇ fornece tratamento proativo de regressões e permite detecção, diagnóstico e mitigação automatizados de problemas. ⁇ Isso pode reduzir ou eliminar a necessidade de você investigar manualmente problemas e registrar solicitações de serviço. ⁇ A Detecção de Regressão Automática monitora todos os bancos de dados, em ambos os os níveis de patch precoce e regular, mas é especialmente útil quando você testa uma carga de trabalho em um banco de dados de nível ⁇ Early ⁇ patch. ⁇ Se a Detecção Automática de Regressão encontrar um problema e identificar uma regressão, ela reportará automaticamente o problema com informações detalhadas para diagnosticá-lo. Esse relatório automatizado, como parte do ciclo de aplicação contínua de patches de entrega, permite que a Oracle mitigue ou corrija o problema antes que as alterações cheguem aos bancos de dados de produção (bancos de dados de nível Regular ⁇ patch). A Detecção Automática de Regressão pode não ser capaz de encontrar todos os problemas; nos casos em que você mesmo vê problemas, você pode registrar uma solicitação de serviço.
A Detecção Automática de Regressão inclui o seguinte:
-
A Detecção Automática de Regressão monitora o banco de dados e, no caso de um incidente, registra um bug para o incidente com informações detalhadas de diagnóstico extraídas do Repositório Automático de Carga de Trabalho.
-
O sistema de relatórios de incidentes produz notificações para as equipes de Operações e Desenvolvimento do Oracle Cloud Infrastructure com o Oracle Automatic Incident Monitoring.
-
Os problemas são mitigados analisando os alertas de Detecção Automática de Regressão.
-
A aprendizagem e as melhorias são feitas à detecção automática da regressão em uma base contínua.
A página Detalhes do Autonomous Database mostra o campo Nível de patch e o campo Próxima manutenção que inclui a data e a hora da próxima janela de manutenção; a data é atualizada automaticamente quando a próxima janela de manutenção é programada. O link Exibir histórico fornece detalhes sobre manutenção anterior. O campo Componente de destino mostra o componente a ser atualizado na próxima janela de manutenção.

Descrição da ilustração adb_patch_level.png
Quando o Autonomous Data Guard está ativado, a console também mostra informações de manutenção para um banco de dados stand-by local.
A área Manutenção inclui as seguintes informações:
Campo de manutenção | Descrição |
---|---|
Nível do patch |
Mostra o nível de patch da instância. Há duas opções de nível de patch: Regular e Anteriormente. Clique em Editar para gerenciar definições no nível do patch. Consulte Definir o Nível de Patch para obter mais informações. |
Próxima manutenção |
Especifica o período para a próxima janela de manutenção programada. Clique em Exibir histórico para ver detalhes sobre manutenção anterior. Consulte Exibir Histórico de Eventos de Manutenção para obter mais informações. |
Componente de destino |
Lista os componentes de destino para a próxima janela de manutenção. Os valores possíveis são:
|
Próxima manutenção (par local) |
Especifica o período da próxima janela de manutenção programada para um stand-by local do Autonomous Data Guard. Clique em Exibir histórico para ver detalhes sobre manutenção anterior. |
Componente de destino (par local) |
Lista os componentes de destino da próxima janela de manutenção no Autonomous Data Guard. Os valores possíveis são:
|
Contatos do cliente |
Quando os contatos do cliente são definidos, a Oracle envia notificações aos endereços de e-mail especificados para problemas relacionados ao serviço do Autonomous Database. Consulte Exibir e Gerenciar Contatos de Clientes para Problemas Operacionais e Anúncios para obter mais informações. |
Observações para manutenção programada e aplicação de patches:
-
A equipe de operações do Autonomous Database nunca acessa seus dados, a menos que você conceda permissão explicitamente por meio de uma Solicitação de Serviço por um período especificado.
-
Se o banco de dados estiver no estado interrompido durante a janela de manutenção, as alterações do banco de dados do patch serão aplicadas quando você iniciar o banco de dados.
-
Seu banco de dados permanece disponível durante a janela de manutenção. Novas conexões com o banco de dados sempre serão bem-sucedidas. Suas conexões de banco de dados existentes podem ser desconectadas brevemente, dependendo do componente que está sendo corrigido; no entanto, você pode se reconectar imediatamente e continuar usando seu banco de dados:
-
Para patches do Banco de Dados, as conexões existentes poderão ser desconectadas se estiverem em execução por mais tempo do que o tempo de drenagem após o início da aplicação de patch.
-
Para patches de Infraestrutura, as conexões existentes poderão ser desconectadas se estiverem em execução por mais tempo do que o tempo de drenagem após o início da aplicação de patch.
-
Para patches de Dicionário, as conexões existentes poderão ser desconectadas se estiverem mantendo bloqueios nos objetos de dicionário que estão sendo corrigidos. Caso contrário, as conexões existentes não serão afetadas. Por exemplo, se o seu aplicativo estiver executando um procedimento no pacote
DBMS_CLOUD
durante a aplicação de patch e o pacote precisar ser corrigido, a sessão que usa esse pacote poderá ser desconectada.Consulte SESSION_EXIT_ON_PACKAGE_STATE_ERROR para obter mais informações.
-
-
Você pode usar o Oracle Cloud Infrastructure Events para ser notificado quando a manutenção começar e terminar. Consulte Eventos de Informações no Autonomous Database para obter mais informações.
-
Se você quiser alterar a janela de manutenção atribuída para outra janela de 2 horas no sábado ou domingo no fuso horário local da região, registre uma Solicitação de Serviço no Suporte do Oracle Cloud.
Se quiser um período específico para a janela de manutenção no sábado ou domingo no fuso horário local da região, você poderá solicitar o período com a mesma Solicitação de Serviço. Se você solicitar um período específico para a janela de manutenção, a alteração só poderá ser feita se o período solicitado estiver disponível para o banco de dados.
-
Se o armazenamento alocado do seu banco de dados for de 384 TB, você poderá escolher uma janela personalizada de 2 horas preenchendo uma Solicitação de Serviço no Suporte do Oracle Cloud (ou seja, você pode registrar uma Solicitação de Serviço para solicitar um dia e período específicos no sábado ou domingo no fuso horário local da região para sua janela de manutenção).
Consulte Testar Cargas de Trabalho em Relação a um Próximo Patch para obter informações sobre como capturar uma carga de trabalho de um banco de dados de produção e reproduzir a carga de trabalho em um clone atualizável no nível do patch inicial de destino.
Consulte Objetivo de Nível de Serviço de Regressão Zero para obter detalhes sobre o SLO de regressão zero para o Autonomous Database.
Exibir Histórico do Evento de Manutenção
Você pode exibir o histórico de eventos de manutenção do Autonomous Database para obter detalhes sobre eventos de manutenção anteriores, como título, estado, horário de início e horário de interrupção.
Execute as seguintes etapas de pré-requisito conforme necessário:
-
Abra a Console do Oracle Cloud Infrastructure clicando no
ao lado da Nuvem.
- No menu de navegação esquerdo do Oracle Cloud Infrastructure, clique em Oracle Database e depois clique em Autonomous Database.
-
Na página Autonomous Databases, selecione um Autonomous Database nos links na coluna Nome para exibição.
Para exibir o histórico de manutenção, faça o seguinte:
Campo | Descrição |
---|---|
Título |
O nome do evento de manutenção. |
Tipo de manutenção |
Planejada ou Não Planejada. |
Componente de destino |
O tipo do recurso no qual o evento de manutenção ocorre: Banco de Dados, Dicionário ou Infraestrutura. |
Estado |
Bem-sucedido, Com falha ou Em andamento. |
Horário de início |
Horário inicial de manutenção. |
Hora Final |
Horário final de manutenção. |
O histórico de eventos de manutenção está disponível a partir dos eventos de manutenção após fevereiro de 2021.
Exibir Nível de Patch e Detalhes do Patch
Você pode exibir informações de patch do Autonomous Database, incluindo uma lista de problemas e componentes resolvidos.
Exibir Nível de Patch de uma Instância do Autonomous Database
Na página de detalhes do Autonomous Database da Console do Oracle Cloud Infrastructure, você pode exibir o nível de patch da instância.
- Na guia de informações do Autonomous Database, a área Manutenção mostra o nível de patch da instância. As opções são: regular e precoce.
- Se quiser alterar o nível de patch, clique em Editar.
Consulte Definir o Nível de Patch para obter mais informações.
A view DBA_CLOUD_PATCH_INFO
fornece informações de patch relacionadas a bugs reportados (esta é uma lista de bugs reportados por um cliente). Você pode usar essas informações para determinar se um bug relatado foi corrigido e para determinar a versão do patch em que a correção foi aplicada à sua instância do Autonomous Database. Se não houver bugs do cliente em um patch, o DBA_CLOUD_PATCH_INFO
não incluirá nenhuma linha para esse patch.
Para exibir informações de patch para um patch específico, faça o seguinte:
Para exibir informações de patch para todos os patches disponíveis:
SELECT * FROM DBA_CLOUD_PATCH_INFO;
Observações para exibir informações de patch:
-
A view
DBA_CLOUD_PATCH_INFO
está disponível para o usuário ADMIN. -
Informações sobre patches e detalhes sobre problemas resolvidos estão disponíveis a partir de
ADBS-21.7.1.1
(a partir de julho de 2021). -
A view
DBA_CLOUD_PATCH_INFO
tem as seguintes colunas:BUG_NUM, BUG_TITLE, COMPONENT_NAME, PATCH_VERSION
Consulte Exibir Notificações de Status de Manutenção para obter detalhes sobre os patches aplicados durante a manutenção.
Definir o Nível de Patch
Ao provisionar ou clonar uma instância do Autonomous Database, você pode selecionar um nível de patch a ser aplicado aos próximos patches. Você também pode editar o nível de patch após o provisionamento de uma instância do Autonomous Database. Há duas opções de nível de patch: Regular e Anteriormente.
Quando você seleciona o nível de patch Anteriormente, os patches são aplicados à instância do Autonomous Database uma semana antes do patch programado Regular. O campo Próxima Manutenção na Console do Oracle Cloud Infrastructure reflete uma data e hora da janela de manutenção com base no nível de patch.
O nível de patch padrão para provisionar uma instância do Autonomous Database é Regular. O nível de patch padrão para clonagem é o nível de patch especificado para o banco de dados de origem.
O provisionamento ou a clonagem de uma instância e a definição do nível de patch como Antecipado permitem que você use e teste os próximos patches antes que eles sejam aplicados a todos os sistemas. A Oracle recomenda que você selecione o nível de patch Inicial para seus bancos de dados de desenvolvimento e teste se quiser testar os próximos patches antes que eles cheguem à produção. Você também pode testar suas cargas de trabalho usando o Oracle Real Application Testing para capturar uma carga de trabalho em um sistema de produção e reproduzi-la com o nível de patch Inicial. Consulte Testar Cargas de Trabalho com o Oracle Real Application Testing para obter mais informações.
A definição do nível de patch só está disponível em uma instância do Autonomous Database que usa o modelo de computação ECPU.
-
Se estiver provisionando uma nova instância, siga as instruções de provisionamento e selecione o nível de patch, Regular ou Inicial. Consulte Provisionar uma Instância do Serviço Autonomous Database para mais informações.
-
Se estiver clonando uma instância, siga as instruções de clonagem e selecione um nível de patch, Regular ou Inicial. Consulte Clonar uma Instância de Autonomous Database para mais informações.
Para alterar o nível de patch de um Autonomous Database existente, faça o seguinte:
- Na página Detalhes do Autonomous Database, em Manutenção, no campo Nível do patch, clique em Editar.
Observação
O botão Editar pode ser desativado nas seguintes circunstâncias:- Se o nível de patch antecipado não estiver disponível na sua região para a versão do banco de dados.
- Se o seu banco de dados tiver o Autonomous Data Guard ativado.
- Se o seu banco de dados estiver no nível de patch antecipado e não for viável movê-lo para o nível de patch regular. Nesse caso, tente novamente após a próxima janela de manutenção.
- Selecione o nível de patch, Regular ou Anteriormente e clique em Submeter.
O tempo necessário para alterar o nível de patch depende do tamanho do seu banco de dados. Você pode ver breves quedas de conexão durante este tempo.
Reportando Problemas de Patch ao Oracle Support
Quando você reporta um problema para um banco de dados de nível de patch Inicial, o Suporte Técnico da Oracle toma as ações necessárias para impedir que o problema se propague para bancos de dados de nível de patch Regular. Alguns exemplos das ações possíveis são:
-
O patch que causou o problema é removido antes que os bancos de dados regulares no nível do patch sejam corrigidos.
-
O patch que causou o problema é desativado usando parâmetros de banco de dados quando está sendo aplicado aos bancos de dados regulares no nível do patch.
-
A aplicação de patches em bancos de dados regulares no nível do patch é pausada até que uma ação corretiva seja tomada.
Se você tiver um problema para relatar, registre uma solicitação em Suporte do Oracle Cloud ou entre em contato com o representante de suporte.
A Oracle fornece um objetivo de nível de serviço de regressões zero em seu banco de dados de produção. Consulte Objetivo do Nível de Serviço de Regressão Zero para obter mais informações.
Observações sobre o nível de aplicação de patches:
-
A opção para definir o nível de patch não está disponível em todas as regiões. Em algumas regiões, todas as instâncias do Autonomous Database são provisionadas ou clonadas no nível de patch Regular.
-
O Autonomous Data Guard só está disponível para instâncias com o nível de patch Regular. Quando você configura uma instância do Autonomous Database com o nível de patch Anteriormente, não é possível ativar o Autonomous Data Guard.
-
As instâncias do Autonomous Database Always Free não fornecem a opção de nível de patch Anteriormente.
-
Quando o nível de patch de uma instância do Autonomous Database de origem é Regular, em regiões que suportam o nível de patch Anteriormente, você pode definir o nível de patch de um clone como Anteriormente.
Exibir Notificações de Status de Manutenção
A view DB_NOTIFICATIONS
armazena informações sobre notificações de status de manutenção para sua instância do Autonomous Database.
Para mostrar informações de notificação:
A seguir, são fornecidos detalhes sobre os valores do campo DESCRIPTION
.
-
A execução da manutenção foi encerrada: Especifica que a manutenção foi concluída. O
MAINTENANCE_STATUS
mostra o valorCOMPLETED
com os timestamps inicial e final para a manutenção concluída emACTUAL_START_DATE
eACTUAL_END_DATE
. -
A execução da manutenção está programada para a instância: Especifica que uma nova manutenção foi programada. O
MAINTENANCE_STATUS
mostra o valorSCHEDULED
com os timestamps inicial e final esperados para a manutenção programada emEXPECTED_START_DATE
eEXPECTED_END_DATE
. -
A execução da manutenção foi iniciada: Especifica se a manutenção está em andamento e fornece o timestamp inicial para a manutenção ativa. O
MAINTENANCE_STATUS
mostra o valorIN_PROGRESS
eACTUAL_START_DATE
armazena o timestamp inicial.
A tabela a seguir mostra as colunas e os tipos de dados DB_NOTIFICATIONS
.
Coluna | Tipo de Dados | Descrição |
---|---|---|
TYPE |
VARCHAR2(128) |
Especifica o tipo da notificação. O valor válido é: |
TIME |
TIMESTAMP(6) WITH TIME ZONE |
Hora em que a entrada de notificação foi adicionada. |
EXPECTED_START_DATE |
TIMESTAMP(6) WITH TIME ZONE |
Horário inicial da manutenção programado. |
EXPECTED_END_DATE |
TIMESTAMP(6) WITH TIME ZONE |
Horário final da manutenção programada. |
ACTUAL_START_DATE |
TIMESTAMP(6) WITH TIME ZONE |
Horário inicial da manutenção real. |
ACTUAL_END_DATE |
TIMESTAMP(6) WITH TIME ZONE |
Horário final da manutenção real. |
MAINTENANCE_PRODUCT |
VARCHAR2(128) |
Produto/componente para o qual a manutenção está programada/em andamento. |
MAINTENANCE_STATUS |
VARCHAR2(128) |
Status atual da manutenção. |
DESCRIPTION
|
VARCHAR2(128) |
Os detalhes da mensagem de notificação. |
PATCH_ID |
VARCHAR2(128) |
Versão do patch. |
Melhores Práticas para Manter a Disponibilidade do Aplicativo Durante Janelas de Manutenção
Fornece informações sobre as melhores práticas para manter a disponibilidade do aplicativo e minimizar a interrupção do aplicativo durante uma janela de manutenção programada.
Os patches do Autonomous Database são aplicados durante uma janela de manutenção programada como patches incrementais. Usando patches incrementais, sua instância do Autonomous Database é disponibilizada em novos nós de cluster antes do início da aplicação de patch nos nós originais em que ela estava sendo executada. Depois que o banco de dados estiver disponível nos novos nós do cluster, todas as novas conexões serão direcionadas aos novos nós. Isso significa que o banco de dados permanece on-line e disponível durante a manutenção, e novas solicitações de conexão com o banco de dados serão bem-sucedidas durante a janela de manutenção.
As conexões de banco de dados existentes nos nós originais estão sujeitas à drenagem por 5 minutosRodapé 1. Durante o período de drenagem, o banco de dados aguarda o cliente liberar as conexões existentes. Após o período de drenagem, se houver conexões de banco de dados restantes nos nós originais, as conexões restantes serão desconectadas e a aplicação de patch será iniciada. As melhores práticas a seguir podem ajudá-lo a garantir que as conexões de banco de dados sejam drenadas durante o período de drenagem e sejam reconectadas aos novos nós, para que os aplicativos não vejam interrupções durante uma janela de manutenção.
Usar um Pool de Conexões e Retornar Conexões ao Pool
O uso de um pool de conexões é recomendado para ocultar a manutenção programada do seu aplicativo. A execução de um aplicativo durante a janela de manutenção não tem impacto em um aplicativo quando o aplicativo faz o seguinte:
- Usa um pool de conexões com as configurações recomendadas.
- Faz check-out de uma conexão do pool de conexões.
- Usa a conexão por menos do que o tempo de drenagem (5 minutos).
- Retorna a conexão ao pool de conexões.
A melhor prática para um aplicativo que trabalha com um pool de conexões é seguir estas etapas. O aplicativo faz check-out de uma conexão, usa a conexão para processamento do banco de dados e, em seguida, libera a conexão de volta para o pool de conexões imediatamente quando o trabalho é concluído (isso torna a conexão disponível para uso por outros threads).
Quando o período de drenagem inicia, o pool de conexões trata de restabelecer as conexões disponíveis no pool de conexões para que novas conexões se conectem aos nós recém-disponíveis. Quando um aplicativo faz check-out de uma nova conexão, ele não vê interrupções (novas conexões usam os novos nós). No entanto, se uma conexão for submetida a check-out antes do início da manutenção ou durante o tempo de drenagem e ela executar um processamento que continue por mais do que o tempo de drenagem, a conexão será desconectada. Nesse caso, para evitar interrupções, você pode interromper essas operações de longa execução antes do início da manutenção e reiniciá-las quando a manutenção terminar. Para saber quando parar e quando reiniciar operações de longa execução, você pode se inscrever em eventos, conforme explicado na seção a seguir, "Inscrever-se em Eventos de Informações".
A tabela a seguir mostra alguns dos tipos comuns de pool de conexões e as versões e definições recomendadas.
Pool de Conexões | Versão | Versão do Oracle JDBC Driver | Definições Recomendadas |
---|---|---|---|
Universal Connection Pool (UCP) | 23ai | 23ai | Use as configurações padrão. |
Universal Connection Pool (UCP) | 19.12 ou mais recente | 19.13 ou posterior | ValidateConnectionOnBorrow=true
Adicione |
Weblogic | 14.1.1 ou mais recente | 19.13 ou posterior |
Aplique o patch do bug 35731335. Consulte Patch 35731335 para obter mais informações. |
Hikari | 6.0.0 ou mais recente | 19.21 ou mais recente |
Defina Defina Defina |
Tomcat | 9.0, 10.0, ou 11.0 | Qualquer versão |
Se você estiver usando Tomcat com UCP, siga as recomendações de UCP acima. Se você estiver usando o Tomcat com o Driver JDBC, chame qualquer API de drenagem JDBC da Oracle: Defina |
Use Testes de Conexão no Driver JDBC se Não for Possível Usar um Pool de Conexões
Se você não puder usar um pool de conexões, os drivers do cliente Oracle 19.13 (ou mais recente) poderão drenar conexões para que seu aplicativo não veja interrupções. Para garantir que as conexões sejam drenadas corretamente, você pode chamar qualquer API de drenagem JDBC da Oracle: isValid()
, isUsable()
, pingDatabase()
ou endRequest()
.
Assinar Eventos de Informações
Se o seu aplicativo tiver operações de banco de dados de longa execução que são executadas por mais tempo do que o tempo de drenagem (5 minutos), o pool ou o driver JDBC não poderá drenar as conexões, pois elas não serão liberadas antes do fim do tempo de drenagem. Para tais operações de longa execução, para evitar interrupções, você não deve iniciar os processos e jobs durante ou pouco antes de uma janela de manutenção.
O Autonomous Database publica eventos de Informações no serviço OCI Events para notificá-lo sobre janelas de manutenção, incluindo estes eventos de Informações (com a categoria de evento Manutenção):
- Quando uma nova janela de manutenção é programada
- 24 horas antes do início da aplicação de patches
- 60 minutos antes do início da aplicação de patches
- Quando o patch é iniciado
- Quando a aplicação de patches terminar
Você pode se inscrever em eventos de Informações do Autonomous Database e, opcionalmente, especificar a manutenção da categoria de evento, receber notificações e limitar as notificações recebidas aos eventos de manutenção. Em seguida, com base na notificação e nas regras definidas, você pode executar ações para interromper as operações de longa execução e reiniciá-las após o término da manutenção. Embora as janelas de manutenção anunciadas geralmente tenham 2 horas de duração, a correção real acontece em 5 a 10 minutos durante essa janela. Usando esses eventos e seu conhecimento das operações de longa execução, você pode determinar quando interromper as operações de longa execução e quando reiniciá-las.
Consulte Usar Eventos do Autonomous Database para obter mais informações.
Lidar com o Estado da Sessão de PL/SQL se o Seu Aplicativo estiver Usando PL/SQL
O parâmetro de banco de dados SESSION_EXIT_ON_PACKAGE_STATE_ERROR
especifica o tratamento de um pacote PL/SQL com monitoramento de estado em execução em uma sessão. Quando tal pacote sofre modificação, como durante a manutenção planejada para objetos fornecidos pelo Oracle, as sessões que têm uma instanciação ativa do pacote recebem o seguinte erro quando tentam executar o pacote: ORA-04068: existing state of packages has been discarded.
. No entanto, o código do aplicativo que recebe o erro ORA-4068
pode não estar equipado para tratar esse erro com sua lógica de repetição.
A definição de SESSION_EXIT_ON_PACKAGE_STATE_ERROR
como TRUE
fornece um tratamento diferente para esse caso. Quando SESSION_EXIT_ON_PACKAGE_STATE_ERROR
for TRUE
, em vez de apenas gerar o erro ORA-4068
quando o estado do pacote for descartado, a sessão será encerrada imediatamente. Isso pode ser vantajoso porque muitos aplicativos podem lidar com o encerramento da sessão, restabelecendo a conexão de forma automática e transparente.
Consulte SESSION_EXIT_ON_PACKAGE_STATE_ERROR para obter mais informações.
Legenda da Nota de Rodapé
Nota de rodapé 1: Note que este tempo de drenagem pode mudar em versões futuras.