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
- Configurar um banco de dados Oracle autogerenciado
- Configurar um banco de dados plugável Oracle autogerenciado
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:
- Crie um
usuário comum.
Um usuário comum tem a mesma identidade no
CDB$ROOTcontê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 comC##ouc##. - 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$ROOTcontêiner e nos níveis de banco de dados plugáveis.Para cada comando, substitua
USER_NAMEpelo nome da conta de usuário que você usa para a migração. A execução desses comandos concede privilégios para ler deV$DATABASE, o que é necessário para a validação.- Conecte-se ao contêiner
CDB$ROOTe 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;
- Conecte-se ao contêiner