Pacote DBMS_CLOUD_IMPORT

O DBMS_CLOUD_IMPORT facilita a importação de dados de bancos de dados Oracle, bem como de bancos de dados não Oracle, usando o Oracle Heterogeneous Gateway para o Autonomous AI Database. Durante o processo de importação, os tipos de dados de origem são convertidos em tipos de dados compatíveis com a Oracle. Como resultado, quaisquer limitações e restrições do Oracle Heterogeneous Gateway também se aplicam às operações executadas por meio deste pacote.

Resumo dos Subprogramas DBMS_CLOUD_IMPORT

Esta tabela resume os subprogramas incluídos no pacote DBMS_CLOUD_IMPORT.

Subprograma Descrição
Procedimento CREATE_IMPORT_TASK Cria uma tarefa de importação para importar dados de uma origem especificada para o sistema Oracle, com filtragem opcional por esquema ou tabela e opções de programação configuráveis.
Procedimento SUSPEND_IMPORT_TASK Pausa temporariamente uma tarefa de importação em execução para que ela possa ser retomada posteriormente.
Procedimento RESUME_IMPORT_TASK Reinicia uma tarefa de importação suspensa anteriormente e continua o processamento a partir do ponto em que foi pausada.
Procedimento DROP_IMPORT_TASK Exclui uma tarefa de importação e remove sua definição e metadados de tarefa associados.

Procedimento CREATE_IMPORT_TASK

O procedimento DBMS_CLOUD_IMPORT.CREATE_IMPORT_TASK cria e configura um job de importação para importar dados de um sistema de origem especificado para um Autonomous AI Database.

Você deve estar conectado como usuário ADMIN para executar este procedimento.

Sintaxe

DBMS_CLOUD_IMPORT.CREATE_IMPORT_TASK(
    task_name          IN VARCHAR2,
    hostname           IN VARCHAR2,
    port               IN VARCHAR2,
    service_name       IN VARCHAR2,
    credential_name    IN VARCHAR2,
    directory_name     IN VARCHAR2,
    ssl_server_cert_dn IN VARCHAR2 DEFAULT NULL,
    gateway_params     IN VARCHAR2 DEFAULT NULL,
    schema_list        IN CLOB     DEFAULT NULL,
    table_list         IN CLOB     DEFAULT NULL
);

Parâmetros

Parâmetro Descrição
task_name Identifica exclusivamente a tarefa de importação. Este é o nome atribuído à tarefa de migração. Ele é usado para identificar a tarefa e seu job de scheduler associado.
hostname O nome de host do banco de dados de destino. Não é permitido especificar localhost para hostname.
port Especifica a porta das conexões com o banco de dados de destino. Quando você especificar uma conexão com conectividade heterogênea gerenciada pelo sistema Oracle usando o parâmetro gateway_params, defina a porta com base no valor db_type. Consulte Tipos e Portas de Banco de Dados de Conectividade Heterogênea Gerenciada pela Oracle para obter mais informações.
service_name O service_name para o qual o banco de dados será vinculado. Para um Autonomous AI Database de destino, localize o nome do serviço no arquivo tnsnames.ora na wallet, nas strings de conexão na Console do Oracle Cloud Infrastructure ou consultando a view V$SERVICES. Consulte Exibir Nomes TNS e Strings de Conexão para uma Instância do Autonomous AI Database para obter mais informações. Quando você especifica uma conexão com a conectividade heterogênea gerenciada pela Oracle usando o parâmetro gateway_params, o service_name é o nome do banco de dados não Oracle.
credential_name O nome de uma credencial armazenada criada com DBMS_CLOUD.CREATE_CREDENTIAL. Esta é a credencial para acessar o banco de dados de origem.
directory_name O diretório do arquivo cwallet.sso. O valor padrão para este parâmetro é data_pump_dir. A conectividade heterogênea gerenciada pela Oracle é pré-configurada com uma wallet que contém a maioria dos certificados SSL raiz e intermediários confiáveis comuns. O parâmetro directory_name não é obrigatório quando você fornece o parâmetro gateway_params.
ssl_server_cert_dn O valor DN encontrado no certificado do servidor. A conectividade heterogênea gerenciada pela Oracle é pré-configurada com uma wallet que contém a maioria dos certificados SSL raiz e intermediários confiáveis comuns. O parâmetro ssl_server_cert_dn deve ser NULL quando você fornecer o parâmetro gateway_params ou não incluir o parâmetro ssl_server_cert_dn. O valor padrão é NULL.
gateway_params Especifica definições de conexão e tipo de origem usadas para migrações heterogêneas, quando a origem é um banco de dados não Oracle. Ele é informado como um objeto JSON e inclui valores como o tipo de banco de dados de origem. Por exemplo: gateway_params => JSON_OBJECT('db_type' VALUE 'mysql'). Esses parâmetros informam ao job de migração qual comportamento de gateway ou driver usar ao estabelecer conexão e importar dados do sistema de origem. Esse parâmetro é opcional e tem como padrão NULL.
schema_list Lista de esquemas a serem incluídos na importação. Esse parâmetro é opcional. Se você não especificar um valor, o padrão será NULL, todos os esquemas no banco de dados de origem serão migrados.
table_list Especifica as tabelas a serem migradas como um array JSON de entradas [{"schema_name":"public","table_name":"sales_data"}]. Use table_list para executar uma migração parcial no nível da tabela. Somente as tabelas especificadas são migradas. Não especifique objetos sobrepostos em schema_list e table_list. Esse parâmetro só é suportado quando o banco de dados de origem é Oracle. Esse parâmetro é opcional e tem como padrão NULL.

Exemplo

BEGIN
  DBMS_CLOUD_IMPORT.CREATE_IMPORT_TASK(
    task_name          => 'orcl_import_job',
    hostname           => '<remote_db_hostname>',
    port               => '<remote_db_port>',
    service_name       => '<remote_db_service_name>',
    ssl_server_cert_dn => '<cn=remote_db_cn_name>',
    directory_name     => '<walletdb>',
    credential_name    => 'db1_cred',
    schema_list        => '["admin"]'
  );
END;
/

Procedimento SUSPEND_IMPORT_TASK

O procedimento DBMS_CLOUD_IMPORT.SUSPEND_IMPORT_TASK pausa temporariamente uma tarefa de importação em execução, permitindo que ela seja retomada posteriormente.

Sintaxe

DBMS_CLOUD_IMPORT.SUSPEND_IMPORT_TASK(
   task_name IN VARCHAR2
);

Parâmetros

Parâmetro Descrição
task_name Identifica exclusivamente a tarefa de importação.

Exemplo

BEGIN
  DBMS_CLOUD_IMPORT.SUSPEND_IMPORT_TASK(
    task_name => 'SALES_IMPORT_JOB1'
  );
END;
/

Procedimento RESUME_IMPORT_TASK

O procedimento DBMS_CLOUD_IMPORT.RESUME_IMPORT_TASK retoma uma tarefa de importação que foi suspensa anteriormente. Ele reinicia a execução da tarefa para o task_name especificado e continua a operação de importação do ponto em que foi pausada.

Você deve estar conectado como usuário ADMIN para executar este procedimento.

Sintaxe

DBMS_CLOUD_IMPORT.RESUME_IMPORT_TASK(
   task_name IN VARCHAR2
);

Parâmetros

Parâmetro Descrição
task_name Identifica exclusivamente a tarefa de importação.

Exemplo

BEGIN
  DBMS_CLOUD_IMPORT.RESUME_IMPORT_TASK(
    task_name => 'SALES_IMPORT_JOB1'
  );
END;
/

Procedimento DROP_IMPORT_TASK

O procedimento DBMS_CLOUD_IMPORT.DROP_IMPORT_TASK exclui uma tarefa de importação e remove sua definição e metadados de tarefa associados.

Você deve estar conectado como usuário ADMIN para executar este procedimento.

Sintaxe

DBMS_CLOUD_IMPORT.DROP_IMPORT_TASK(
   task_name IN VARCHAR2
);

Parâmetros

Parâmetro Descrição
task_name Identifica exclusivamente a tarefa de importação.

Exemplo

BEGIN
  DBMS_CLOUD_IMPORT.DROP_IMPORT_TASK(
    task_name => 'SALES_IMPORT_JOB1'
  );
END;
/