Use o Oracle Java no Autonomous AI Database
O Autonomous AI Database suporta a Oracle JVM. A Oracle JVM é um ambiente padrão compatível com Java que executa qualquer aplicativo Java puro.
A JVM da Oracle é compatível com o JLS padrão e as especificações da JVM. Ele suporta o formato binário Java padrão e as APIs Java padrão. Além disso, o Oracle AI Database adere à semântica de linguagem Java padrão, incluindo carregamento dinâmico de classes em tempo de execução.
Consulte Sobre o Uso do Java no Oracle AI Database para obter informações sobre o Oracle Java.
Ativar Oracle Java
Use DBMS_CLOUD_ADMIN.ENABLE_FEATURE para ativar o Oracle Java no Autonomous AI Database.
-
Execute
DBMS_CLOUD_ADMIN.ENABLE_FEATURE.BEGIN DBMS_CLOUD_ADMIN.ENABLE_FEATURE( feature_name => 'JAVAVM' ); END; /Isso inicia a solicitação para instalar o Oracle Java na instância do Autonomous AI Database.
Consulte Procedimento ENABLE_FEATURE para obter mais informações.
-
Reinicie a instância do Autonomous AI Database.
Consulte Reiniciar Autonomous AI Database para obter mais informações.
Depois que você reiniciar a instância do Autonomous AI 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 a JVM da Oracle está ativada e se a instalação está concluída.
Verificar Versão do Oracle Java
Você pode verificar a versão do Oracle Java e o registro de componentes para obter informações sobre o Oracle Java na instância do Autonomous AI Database.
-
Verifique o status e a versão do registro do componente para o Oracle Java.
SELECT status, version FROM DBA_REGISTRY WHERE comp_id = 'JAVAVM'; STATUS VERSION ------ ---------- VALID 19.0.0.0.0Se o Oracle Java não estiver instalado, essa consulta não mostrará linhas.
Se o Oracle Java estiver carregando esta consulta, o status será
LOADING. Por exemplo:STATUS VERSION ------- ------- LOADING null -
Verifique a versão do Oracle Java JDK.
SELECT dbms_java.get_jdk_version FROM DUAL; GET_JDK_VERSION --------------- 1.8.0_411Se o Oracle Java não estiver instalado, essa consulta mostrará uma mensagem de erro.
Carregar classes Java e Arquivos JAR no Autonomous AI Database
Você pode usar a opção loadjava do lado do cliente para carregar classes Java e arquivos JAR na Oracle JVM em uma instância do Autonomous AI Database.
A opção loadjava do lado cliente é suportada da seguinte forma:
-
O JDK abre o arquivo JAR.
-
O lado do cliente abre um canal de comunicação com o Autonomous AI Database.
-
O código Java é submetido à JVM da Oracle em execução no Autonomous AI Database para carregamento.
Esse processo é semelhante à criação de um procedimento armazenado Java dinâmico com base no código SQL, no qual nenhum acesso ao arquivo está envolvido, mas o código é criado.
Observe o seguinte:
-
O código Java que você carrega não pode chamar nenhum sistema operacional ou chamadas de rede.
-
O uso de
loadjavado lado do servidor, ou seja, chamadas para o procedimentodbms_java.loadjavanão é suportado. O procedimentodbms_java.loadjavaacessa o sistema de arquivos do servidor de banco de dados em que a JVM da Oracle é executada. Isso não é permitido no Autonomous AI Database e as chamadas para o procedimentodbms_java.loadjavade dentro do seu aplicativo Java não são suportadas.
Observações sobre o Oracle Java no Autonomous AI Database
Fornece observações sobre o uso do Oracle Java no Autonomous AI Database.
-
Não é possível desativar o Oracle Java após ele ser ativado na instância do Autonomous AI Database.
-
O Autonomous AI Database executa a aplicação de patches Oracle Java, conforme necessário, durante a janela de manutenção regular do Autonomous AI Database.
Durante a aplicação de patch do Oracle Java, o Java não está 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 Java estiver ativa, não haverá resposta para chamadas de sessão Java ou você verá o erro
ORA-29548. Após a conclusão da janela de manutenção, o uso do Java é restaurado.Você pode usar os eventos
NewMaintenanceScheduleeScheduledMaintenanceWarningpara ser notificado sobre a aplicação de patches do Oracle Java. Consulte Eventos de Informações no Autonomous AI Database para obter mais informações.Consulte Sobre Manutenção e Aplicação de Patches Programados para obter mais informações.