Usar o Oracle Java no Autonomous Database
O Oracle JVM é compatível com as especificações JLS e JVM padrão. Ele suporta o formato binário Java padrão e as APIs Java padrão. Além disso, o Oracle Database segue a semântica da linguagem Java padrão, incluindo carregamento dinâmico de classe no runtime.
Consulte Sobre o Uso de Java no Oracle Database para obter informações sobre o Oracle Java.
- Ativar o Oracle Java
UseDBMS_CLOUD_ADMIN.ENABLE_FEATURE
para ativar o Oracle Java no Autonomous Database. - Verificar a Versão do Oracle Java
Você pode verificar a versão do Oracle Java e o registro do componente para obter informações sobre o Oracle Java na instância do Autonomous Database. - Carregar classes Java e Arquivos JAR no Autonomous Database
Você pode usar a opçãoloadjava
do cliente para carregar classes Java e arquivos JAR no Oracle JVM em uma instância do Autonomous Database. - Observações sobre o Oracle Java no Autonomous Database
Fornece observações sobre o uso do Oracle Java no Autonomous Database.
Tópico principal: Desenvolver
Ativar o Oracle Java
Use DBMS_CLOUD_ADMIN.ENABLE_FEATURE
para ativar o Oracle Java no Autonomous Database.
Depois que você reiniciar a instância do Autonomous Database, a instalação do Java continuará por algum tempo após o início do banco de dados. Consulte Verificar a Versão do Oracle Java para verificar se o Oracle JVM está ativado e se a instalação está concluída.
Tópico principal: Usar o Oracle Java no Autonomous Database
Verificar a Versão do Oracle Java
Você pode verificar a versão do Oracle Java e o registro do componente para obter informações sobre o Oracle Java na instância do Autonomous Database.
Tópico principal: Usar o Oracle Java no Autonomous Database
Carregar classes Java e Arquivos JAR no Autonomous Database
Você pode usar a opção loadjava
do cliente para carregar classes Java e arquivos JAR no Oracle JVM em uma instância do Autonomous Database.
A opção loadjava
do cliente é suportada da seguinte forma:
- O JDK abre o arquivo JAR.
- O cliente abre um canal de comunicação com o Autonomous Database.
- O código Java é submetido ao Oracle JVM em execução no Autonomous Database para carregamento.
Esse processo é semelhante à criação de um procedimento armazenado Java dinâmico a partir do código SQL, em que nenhum acesso ao arquivo está envolvido, mas o código é criado.
Observe as seguintes informações:
-
O código Java que você carrega não pode chamar nenhum sistema operacional ou chamadas de rede.
-
O uso de
loadjava
no servidor, ou seja, chamadas para o procedimentodbms_java.loadjava
, não é suportado. O procedimentodbms_java.loadjava
acessa o sistema de arquivos do servidor de banco de dados no qual o Oracle JVM é executado. Isso não é permitido no Autonomous Database e não há suporte para chamadas para o procedimentodbms_java.loadjava
no seu aplicativo Java.
Tópico principal: Usar o Oracle Java no Autonomous Database
Observações sobre o Oracle Java no Autonomous Database
Fornece observações sobre o uso do Oracle Java no Autonomous Database.
-
Você não poderá desativar o Oracle Oracle Java depois que ele for ativado na instância do Autonomous Database.
-
O Autonomous Database executa a aplicação de patch do Oracle Java, conforme necessário, durante a janela de manutenção regular do Autonomous Database.
Durante a aplicação de patch no Oracle, o Java não fica disponível e os usuários podem obter um erro semelhante ao seguinte:
ERROR at line 1: ORA-29548: Java system class reported: release of Java system classes in the database (19.0.0.0.220118 1.8) does not match that of the oracle executable (19.0.0.0.220419 1.8).
Durante a janela de manutenção, quando a fase de aplicação de patch do Java estiver ativa, não haverá resposta para chamadas de sessão do Java ou você verá o erro
ORA-29548
. Depois que a janela de manutenção for concluída, o uso do Java será restaurado.Você pode usar os eventos
NewMaintenanceSchedule
eScheduledMaintenanceWarning
para ser notificado sobre a aplicação de patches do Oracle Java. Consulte Eventos de Informações no Autonomous Database para obter mais informações.Consulte Sobre Manutenção Programada e Patch para obter mais informações.
Tópico principal: Usar o Oracle Java no Autonomous Database