Usar o Oracle Java no Autonomous Database

O Autonomous 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 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 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 Database.

  1. 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 Database.

    Consulte ENABLE_FEATURE Procedures para obter mais informações.

  2. Reinicie a instância do Autonomous Database.

    Consulte Reiniciar o Autonomous Database para obter mais informações.

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 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 Database.

  1. 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.0 

    Se 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    
  2. Verifique a versão do Oracle Java JDK.
    SELECT dbms_java.get_jdk_version FROM DUAL;
    
    GET_JDK_VERSION 
    --------------- 
    1.8.0_411       

    Se o Oracle Java não estiver instalado, essa consulta mostrará uma mensagem de erro.

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 na JVM da Oracle em uma instância do Autonomous Database.

A opção loadjava do lado cliente é suportada da seguinte forma:

  1. O JDK abre o arquivo JAR.
  2. O lado do cliente abre um canal de comunicação com o Autonomous Database.
  3. O código Java é submetido à JVM da Oracle em execução no Autonomous 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 loadjava do lado do servidor, ou seja, chamadas para o procedimento dbms_java.loadjava não é suportado. O procedimento dbms_java.loadjava acessa o sistema de arquivos do servidor de banco de dados em que a JVM da Oracle é executada. Isso não é permitido no Autonomous Database e não há suporte para chamadas para o procedimento dbms_java.loadjava de dentro do seu aplicativo Java.

Observações sobre o Oracle Java no Autonomous Database

Fornece observações para usar o Oracle Java no Autonomous Database.

  • Você não poderá desativar o Oracle Java depois que ele for ativado na instância do Autonomous Database.

  • O Autonomous Database executa a aplicação de patches do Oracle Java, conforme necessário, durante a janela de manutenção regular do Autonomous 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 do Java estiver ativa, não haverá resposta para chamadas de sessão do 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 NewMaintenanceSchedule e ScheduledMaintenanceWarning para ser notificado sobre a aplicação de patch do Oracle Java. Consulte Eventos de Informações no Autonomous Database para obter mais informações.

    Consulte Sobre Manutenção e Aplicação de Patches Programados para obter mais informações.