Configurar o banco de dados Oracle de origem para uma migração única

Esta página descreve como configurar o banco de dados de origem da Oracle para uma migração única com o Database Migration Service. Antes de usar o Database Migration Service para extrair dados do banco de dados de origem da Oracle, conceda os privilégios necessários à conta de usuário que será usada para se conectar ao banco de dados e acessar objetos de esquema e código.

Por padrão, o Database Migration Service tenta acessar todas as definições de objeto usando DBA_VIEWS. O acesso a DBA_VIEWS é concedido com o privilégio SELECT ANY DICTIONARY. Se as visualizações do DBA não estiverem acessíveis à conta de usuário da migração, o Database Migration Service vai usar ALL_VIEWS. Essa abordagem oferece o maior grau de flexibilidade em relação à definição de um modelo de segurança que melhor atenda aos seus requisitos.

Para conferir as etapas de configuração exatas, consulte a seção do seu banco de dados de origem:

Configurar um banco de dados do Amazon RDS para Oracle

Para configurar os bancos de dados de origem do Amazon RDS para uma migração única, conceda os privilégios necessários à conta de usuário que o Database Migration Service vai usar.

Para cada comando, substitua USER_NAME pelo nome da conta de usuário que você usa para a migração. A execução desses comandos concede privilégios para ler de V$DATABASE, o que é necessário para a validação.

GRANT CONNECT TO USER_NAME;
GRANT CREATE SESSION TO USER_NAME;
GRANT SELECT ANY TABLE TO USER_NAME;
GRANT SELECT ANY DICTIONARY TO USER_NAME;
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','USER_NAME','SELECT');

Configurar um banco de dados Oracle

Para configurar os bancos de dados de origem da Oracle para uma migração única, conceda os privilégios necessários à conta de usuário que o Database Migration Service vai usar.

Para cada comando, substitua USER_NAME pelo nome da conta de usuário que você usa para a migração. A execução desses comandos concede privilégios para ler de V$DATABASE, o que é necessário para a validação.

GRANT CONNECT TO USER_NAME;
GRANT CREATE SESSION TO USER_NAME;
GRANT SELECT ANY TABLE TO USER_NAME;
GRANT SELECT ANY DICTIONARY TO USER_NAME;
GRANT SELECT ON SYS.V_$DATABASE TO USER_NAME;

Configurar um banco de dados plugável (PDB) da Oracle

O Database Migration Service oferece suporte à arquitetura de vários locatários da Oracle, em que um único banco de dados de contêiner (CDB) contém um ou mais bancos de dados plugáveis (PDBs). Cada banco de dados plugável é um banco de dados independente com um ID e nome exclusivos e pode ser gerenciado de forma independente.

Para configurar um banco de dados plugável da Oracle para que você possa usá-lo com o Database Migration Service, siga estas etapas:

  1. Crie um usuário comum.

    Um usuário comum tem a mesma identidade no CDB$ROOT contêiner e nos bancos de dados plugáveis. Um usuário comum pode se conectar e realizar operações na raiz e em qualquer banco de dados plugável em que tenha privilégios. O nome de usuário comum precisa começar com C## ou c##.

  2. Conceda os privilégios necessários ao usuário comum que será usado para se conectar ao banco de dados. Permissões diferentes são necessárias no CDB$ROOT contêiner e nos níveis de banco de dados plugáveis.

    Para cada comando, substitua USER_NAME pelo nome da conta de usuário que você usa para a migração. A execução desses comandos concede privilégios para ler de V$DATABASE, o que é necessário para a validação.

    • Conecte-se ao contêiner CDB$ROOT e execute os seguintes comandos:
      GRANT CREATE SESSION TO USER_NAME;
      GRANT SET CONTAINER TO USER_NAME;
      GRANT SELECT ON SYS.V_$DATABASE TO USER_NAME;
      GRANT EXECUTE_CATALOG_ROLE TO USER_NAME;
    • Conecte-se ao banco de dados plugável e execute os seguintes comandos:
      GRANT CREATE SESSION TO USER_NAME;
      GRANT SET CONTAINER TO USER_NAME;
      GRANT SELECT ANY TABLE TO USER_NAME;
      GRANT SELECT ANY DICTIONARY TO USER_NAME;
      GRANT SELECT ON SYS.V_$DATABASE TO USER_NAME;