Exigences relatives aux utilisateurs de bases de données Oracle
Bêta
Cette fonctionnalité est en version bêta. Les administrateurs du Workspace peuvent contrôler l’accès à cette fonctionnalité depuis la page Aperçus . Voir Gérer les aperçus Databricks.
Cette page répertorie les privilèges requis par l’utilisateur de réplication Oracle pour l’ingestion dans Databricks.
Databricks recommande de créer un utilisateur de base de données exclusivement utilisé pour l’ingestion Databricks. L’ outil de configuration (dbx_oracle_setup_util) vous accorde les privilèges système et objet lorsque vous appelez GRANT_PERMISSIONS, et accorde les privilèges de table SELECT lorsque vous appelez GRANT_SELECT_PERMISSIONS ou GRANT_SELECT_ON_TABLE. Cette liste est fournie à des fins de référence et d’audit.
Pour les bases de données multi-tenant (CDB), l'outil de configuration accorde chaque privilège avec CONTAINER=ALL et définit CONTAINER_DATA=ALL sur l'utilisateur afin qu'il puisse lire les données de modification sur tous les conteneurs. Pour Amazon RDS, l'outil accorde des privilèges d'objet via la procédure rdsadmin.rdsadmin_util.grant_sys_object.
Privilèges système
Privilège | Pourquoi est-ce requis |
|---|---|
| Connectez-vous à la base de données. |
| Lire l'état de la transaction en attente ( |
| Exécutez les packages |
| Lire les vues du dictionnaire de données utilisées pour la découverte de schémas et de métadonnées. |
| Exécutez LogMiner ( |
Privilèges d'accès aux données
L’utilisateur de réplication a besoin de SELECT sur chaque table que vous répliquez. Accordez-le avec la procédure GRANT_SELECT_PERMISSIONS de l’outil de configuration (toutes les tables d’un schéma) ou la procédure GRANT_SELECT_ON_TABLE (tables spécifiques). Voir Accorder des privilèges SELECT sur des tables.
Privilèges d'objet
L’outil de configuration accorde EXECUTE ou SELECT sur les objets suivants :
Objet | Privilège |
|---|---|
|
|
|
|
Les
|
|
Accès au conteneur pour les environnements CDB
Pour les bases de données multi-tenant, l'outil exécute l'instruction suivante afin que l'utilisateur puisse lire les données dans tous les conteneurs :
ALTER USER <username> SET CONTAINER_DATA=ALL CONTAINER=CURRENT;