Zugriff auf Resource Analytics ADW-Datenbank

Resource Analytics verwendet eine reguläre Oracle Autonomous AI Database-(ADW-)Datenbank. Außerdem können Sie die Datenbank wie jede ADW-Datenbank verwenden und verwalten.

Resource Analytics stellt eine Gruppe von Datenbankaccounts bereit, und alle Tabellen und Views werden im OCIRA-Schema erstellt. Jeder dieser Konten (Namen mit dem Präfix "OCIRA") erfüllt eine bestimmte Rolle:
Datenbankdetails
Datenbank-BenutzernameRolle
OCIRA_ADM Der interne Admin-Account von Resource Analytics, der zum Patchen und Upgraden unserer Datenbankobjekte verwendet wird. Sie hat keine ADMIN-Berechtigungen für Ihre Datenbank.
WarenkorbDas Hauptdatenbankschema für Resource Analytics-Objekte. Dieses Schema ist Eigentümer aller Tabellen und Views, die Sie in Abfragen verwenden.
OCIRA_WORKERDer Account, der von unseren Aufnahmeprozessen zum Laden Ihrer Ressourcendaten in Resource Analytics verwendet wird.
OCIRA_ANALYTICSDer in der zugehörigen Oracle Analytics Cloud-(OAC-)Instanz verwendete Account.
OCIRA_GRAPHDer Account, der in der zugehörigen Oracle Graph Studio-Instanz verwendet wird.
OCIRA_GRAPH_ADMINDieses Konto dient dazu, Grafiken zu teilen. Dies ist kein geschützter Account. Sie können das Passwort ändern und damit Ihre eigenen Diagrammansichten erstellen und freigeben.

Der Zugriff auf diese Accounts ist geschützt, und der eigene ADMIN-Account der Datenbank kann mit diesen Schemas nicht verwendet werden.

Um die Resource Analytics-Ansichten abzufragen, verwenden Sie die Datenbankrolle OCIRA_RO, die Sie anderen Datenbankbenutzern erteilen können.

Informationen zum Erstellen eines neuen Benutzers in ADW finden Sie unter Benutzer in autonomer KI-Datenbank erstellen. Beispiel:

Um Resource Analytics-Objekte abzufragen, melden Sie sich als ADMIN bei Ihrem ADW an, und führen Sie den folgenden Befehl aus:
grant OCIRA_RO to myuser;

Die Rolle funktioniert nicht für ADMIN selbst. Es muss einem anderen Benutzer als einem Administrationsbenutzer erteilt werden. Daher müssen Sie möglicherweise reguläre Datenbankbenutzer erstellen, wenn diese noch nicht in der ADW-Datenbank vorhanden sind. Sie können dies wie in jeder Oracle-Datenbank tun.

Nachdem die Rolle erteilt wurde, können Sie sich als Benutzer bei der Datenbank anmelden und Abfragen für OCIRA-Views ausführen. Beispiel:
select * from OCIRA.COMPARTMENT_DIM_V;
Im Folgenden finden Sie ein Beispiel für das Erstellen eines neuen Benutzers in ADW und das Erteilen von Berechtigungen zum Abfragen von Resource Analytics-Objekten:
-- 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;
Um sich über SQL Developer Web anzumelden, befolgen Sie die Schritte in diesem Blog. Zusätzlich zur Rolle OCIRA_RO müssen Sie die Berechtigung DWROLE oder REST ENABLED direkt erhalten. Wir empfehlen die Verwendung von DWROLE, da es REST-Zugriff und andere erforderliche Berechtigungen enthält.
Beispiel:
grant DWROLE to <my_user_name>;

Oracle Resource Analytics erweitern

Sie können die Funktionalität Ihrer Resource Analytics-Umgebung erweitern, indem Sie Ihre eigenen Objekte in Ihren Datenbankschemas hinzufügen und dann mit Resource Analytics-Ansichten verknüpfen.

Beispiel: Wenn Sie einen Benutzer, FINUSER und eine Tabelle, COST_CENTERS, haben, können Sie alle OCI-Ressourcen auflisten, die bestimmten Kostenstellen zugeordnet sind, wenn Sie Ihre Ressourcen entsprechend getaggt haben:
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';