Requisitos de usuário do banco de dados Oracle
Beta
Esse recurso está em Beta. Os administradores do workspace podem controlar o acesso a esse recurso na página Pré-visualizações . Consulte Gerenciar prévias do Databricks.
Esta página lista os privilégios que o usuário de replicação do Oracle requer para a ingestão no Databricks.
O Databricks recomenda que você crie um usuário de banco de dados que seja usado exclusivamente para a ingestão do Databricks. A ferramenta de configuração (dbx_oracle_setup_util) concede os privilégios de sistema e de objeto para você quando você chama GRANT_PERMISSIONS, e concede a tabela SELECT quando você chama GRANT_SELECT_PERMISSIONS ou GRANT_SELECT_ON_TABLE. Esta lista é fornecida para fins de referência e auditoria.
Para bancos de dados multi-tenant (CDB), a ferramenta de configuração concede cada privilégio com CONTAINER=ALL e define CONTAINER_DATA=ALL no usuário para que ele possa ler dados de alteração em todos os containers. Para o Amazon RDS, a ferramenta concede privilégios de objeto por meio do procedimento rdsadmin.rdsadmin_util.grant_sys_object.
Privilégios do sistema
Privilégio | Por que é necessário |
|---|---|
| Conecte-se ao banco de dados. |
| Leia o estado de transação pendente ( |
| Execute os pacotes |
| Ler views de dicionário de dados usadas para descoberta de esquema e metadados. |
| Execução do LogMiner ( |
Privilégios de acesso a dados
O usuário de replicação precisa de SELECT em cada tabela que você replicar. Conceda-a com o procedimento GRANT_SELECT_PERMISSIONS da ferramenta de configuração (todas as tabelas em um esquema) ou com o procedimento GRANT_SELECT_ON_TABLE (tabelas específicas). Consulte Conceder privilégios SELECT em tabelas.
Privilégios de objeto
A ferramenta de configuração concede EXECUTE ou SELECT nos seguintes objetos:
Objeto | Privilégio |
|---|---|
|
|
|
|
As seguintes views
|
|
Acesso de container para ambientes CDB
Para bancos de dados multi-tenant, a ferramenta realiza a execução do seguinte comando para que o usuário possa ler dados em todos os containers: [[ ## completed ##]]
ALTER USER <username> SET CONTAINER_DATA=ALL CONTAINER=CURRENT;