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

Nesta página, descrevemos como configurar seu banco de dados Oracle de origem para uma migração única com o Database Migration Service. Antes de usar o Database Migration Service para extrair dados do banco de dados Oracle de origem, conceda os privilégios adequados à 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 de migração, o Database Migration Service vai usar o ALL_VIEWS. Essa abordagem oferece o maior grau de flexibilidade para definir um modelo de segurança que melhor atenda aos seus requisitos.

Para conferir as etapas exatas de configuração, 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 à conta de usuário que o Database Migration Service vai usar os privilégios adequados.

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 leitura em 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 Oracle de origem para uma migração única, conceda à conta de usuário que o Database Migration Service vai usar os privilégios adequados.

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 leitura em 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) do Oracle

O Database Migration Service é compatível com a arquitetura multilocatária 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 conectável é independente, tem um ID e um nome exclusivos e pode ser gerenciado de forma independente.

Para configurar um banco de dados plugável do Oracle para uso com o Database Migration Service, siga estas etapas:

  1. Crie um usuário comum.

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

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

    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;