Accès à la base de données ADW Resource Analytics

Resource Analytics utilise une base de données Oracle Autonomous AI Database (ADW) standard, et vous pouvez utiliser et gérer la base de données comme vous le feriez pour toute base de données ADW.

Resource Analytics déploie un ensemble de comptes de base de données. Toutes les tables et vues sont créées dans le schéma OCIRA. Chacun de ces comptes (noms préfixés par "OCIRA") remplit un rôle spécifique :
Détails de la base de données
Nom d'utilisateur de la base de donnéesRôle
OCIRA_ADM Compte d'administration interne de Resource Analytics, utilisé pour l'application de patches et la mise à niveau des objets de base de données. Il ne dispose pas de privilèges ADMIN sur votre base de données.
OCIRASchéma de base de données principal pour les objets Resource Analytics. Ce schéma possède toutes les tables et vues que vous utilisez dans vos requêtes .
OCIRA_WORKERCompte utilisé par nos processus d'inclusion pour charger vos données de ressource dans Resource Analytics.
OCIRA_ANALYTICSCompte utilisé dans l'instance Oracle Analytics Cloud (OAC) associée.
OCIRA_GRAPHCompte utilisé dans l'instance Oracle Graph Studio associée.
OCIRA_GRAPH_ADMINCe compte est pour votre commodité de partager des graphiques. Ce compte n'est pas protégé. Vous pouvez modifier le mot de passe et l'utiliser pour créer et partager vos propres vues de graphique.

L'accès à ces comptes est protégé et le compte ADMIN de la base de données ne peut pas fonctionner sur ces schémas.

Pour interroger les vues Resource Analytics, utilisez le rôle de base de données OCIRA_RO que vous pouvez accorder à vos autres utilisateurs de base de données.

Pour créer un utilisateur dans ADW, reportez-vous à Création d'utilisateurs sur une base de données Autonomous AI . Voici un exemple :

Pour interroger des objets Resource Analytics, connectez-vous en tant qu'utilisateur ADMIN à votre instance ADW et exécutez la commande suivante :
grant OCIRA_RO to myuser;

Le rôle ne fonctionne pas pour ADMIN lui-même. Elle doit être accordée à un utilisateur autre qu'un administrateur. Par conséquent, vous devrez peut-être créer des utilisateurs de base de données standard si vous ne les avez pas déjà dans votre base de données ADW. Vous pouvez le faire comme vous le feriez dans n'importe quelle base de données Oracle.

Une fois le rôle accordé, vous pouvez vous connecter à la base de données en tant qu'utilisateur et exécuter des requêtes sur les vues OCIRA. Par exemple :
select * from OCIRA.COMPARTMENT_DIM_V;
Voici un exemple de création d'un utilisateur dans ADW et d'octroi de privilèges pour interroger les objets Resource Analytics :
-- Create the user with a password
-- -- replae my_user with your own user name and replace my_password with a strong password.
CREATE USER my_user IDENTIFIED BY my_password;
GRANT UNLIMITED TABLESPACE to my_user;
 
-- Grant required privileges (example ..)
GRANT CREATE SESSION,
      CREATE TABLE,
      CREATE PROCEDURE,
      CREATE VIEW,
      CREATE TRIGGER,
      CREATE SEQUENCE,
      CREATE SYNONYM,
      CREATE JOB
TO my_user;
 
 
-- Now grant OCIRA_RO role to above user. This grants OCIRA data access to the user.
GRANT OCIRA_RO TO my_user;
 
-- (Optional) Grant additional roles if needed
-- Example: GRANT CONNECT, RESOURCE TO my_user;
Pour vous connecter via SQL Developer Web, suivez les étapes de ce blog. Outre le rôle OCIRA_RO, vous devez disposer directement du privilège DWROLE ou REST ENABLED. Nous vous recommandons d'utiliser DWROLE car il inclut l'accès REST et d'autres privilèges nécessaires.
Par exemple :
grant DWROLE to <my_user_name>;

Extension d'Oracle Resource Analytics

Vous pouvez étendre les fonctionnalités de votre environnement Resource Analytics en ajoutant vos propres objets dans vos schémas de base de données, puis en les joignant aux vues Resource Analytics.

Par exemple, si vous disposez d'un utilisateur, FINUSER et d'une table, COST_CENTERS, vous pouvez répertorier toutes les ressources OCI associées à des centres de coûts spécifiques si vous avez correctement balisé vos ressources :
select t.resource_id, t.resource_type from ocira.tags_dim_v t
join finuser.cost_centers cc on cc.cc_id = t.value
where t.tag_name = 'cost_center' and cc.cc_name = 'Project 1';