Accès à la base de données ADW d'analyse des ressources

L'analyse des ressources 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 n'importe quelle base de données ADW.

Resource Analytics déploie un jeu de comptes de base de données et 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 base de données Rôle
OCIRA_ADM Compte d'administrateur interne de Resource Analytics, utilisé pour l'application de correctifs et la mise à niveau de nos 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 d'analyse des ressources. Ce schéma contient toutes les tables et vues que vous utilisez dans vos interrogations .
OCIRA_WORKERCompte utilisé par nos processus d'ingestion pour charger les données de vos ressources dans l'analyse des ressources.
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 n'est pas un compte protégé. Vous pouvez modifier le mot de passe et l'utiliser pour créer et partager vos propres vues graphiques.

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 d'analyse de ressources, 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, voir Créer des utilisateurs dans une base de données d'intelligence artificielle autonome . Voici un exemple :

Pour interroger les objets Resource Analytics, connectez-vous en tant qu'administrateur à votre ADW et exécutez cette commande :
grant OCIRA_RO to myuser;

Le rôle ne fonctionne pas pour ADMIN lui-même. Il doit être accordé à un utilisateur autre qu'un utilisateur 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 octroyé, vous pouvez vous connecter à la base de données en tant qu'utilisateur et exécuter des interrogations sur les vues OCIRA. Exemple :
select * from OCIRA.COMPARTMENT_DIM_V;
Voici un exemple de création d'un nouvel 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 au moyen de SQL Developer Web, suivez les étapes de ce blogue. En plus du rôle OCIRA_RO, vous devez disposer directement du privilège DWROLE ou REST ENABLED. Nous vous recommandons d'utiliser DWROLE, car il inclut un accès REST et d'autres privilèges nécessaires.
Exemple :
grant DWROLE to <my_user_name>;

Extension d'Oracle Resource Analytics

Vous pouvez étendre les fonctionnalités de votre environnement d'analyse des ressources en ajoutant vos propres objets dans vos schémas de base de données, puis en les joignant aux vues d'analyse des ressources.

Par exemple, si vous avez un utilisateur, FINUSER et une table, COST_CENTERS, vous pouvez lister toutes les ressources OCI associées à des centres de coûts spécifiques si vous avez marqué vos ressources de manière appropriée :
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';