Accesso al database ADW di Resource Analytics

Resource Analytics utilizza un normale database Oracle Autonomous AI Database (ADW) e puoi utilizzare e gestire il database come faresti con qualsiasi database ADW.

Resource Analytics distribuisce un set di account di database e tutte le tabelle e le viste vengono create nello schema OCIRA. Ciascuno di questi account (nomi preceduti da "OCIRA") svolge un ruolo specifico:
Dettagli database
Nome utente databaseMansione
OCIRA_ADM Account di amministrazione interno di Resource Analytics, utilizzato per l'applicazione di patch e l'upgrade degli oggetti di database. Non dispone dei privilegi ADMIN sul database.
ISCRIZIONESchema di database principale per gli oggetti Resource Analytics. Questo schema è proprietario di tutte le tabelle e le viste utilizzate nelle query.
OCIRA_WORKERAccount utilizzato dai nostri processi di inclusione per caricare i dati delle risorse in Resource Analytics.
OCIRA_ANALYTICSAccount utilizzato nell'istanza di Oracle Analytics Cloud (OAC) associata.
OCIRA_GRAPHAccount utilizzato nell'istanza di Oracle Graph Studio associata.
OCIRA_GRAPH_ADMINQuesto account ti consente di condividere i grafici. Questo non è un account protetto. È possibile modificare la password e utilizzarla per creare e condividere le proprie viste grafico.

L'accesso a questi account è protetto e l'account ADMIN del database non può funzionare su questi schemi.

Per eseguire una query sulle viste di Resource Analytics, utilizzare il ruolo di database OCIRA_RO che è possibile concedere agli altri utenti del database.

Per creare un nuovo utente in ADW, vedere Creare utenti su Autonomous AI Database . Di seguito viene fornito un esempio.

Per eseguire una query sugli oggetti di Resource Analytics, connettersi come ADMIN all'ADW ed eseguire questo comando:
grant OCIRA_RO to myuser;

Il ruolo non funziona per ADMIN stesso. Deve essere concesso a un utente diverso da un utente di amministrazione, pertanto potrebbe essere necessario creare utenti di database normali se non sono già presenti nel database ADW. Puoi farlo come faresti in qualsiasi database Oracle.

Dopo aver concesso il ruolo, è possibile connettersi al database come utente ed eseguire query sulle viste OCIRA. Ad esempio:
select * from OCIRA.COMPARTMENT_DIM_V;
Di seguito è riportato un esempio di creazione di un nuovo utente in ADW e concessione dei privilegi per eseguire query sugli oggetti di 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;
Per accedere tramite SQL Developer Web, attenersi alla procedura descritta in questo blog. Oltre al ruolo OCIRA_RO, è necessario disporre direttamente del privilegio DWROLE o ENABLED REST. Si consiglia di utilizzare DWROLE in quanto include l'accesso REST e altri privilegi necessari.
Ad esempio:
grant DWROLE to <my_user_name>;

Estensione di Oracle Resource Analytics

È possibile estendere la funzionalità dell'ambiente Resource Analytics aggiungendo oggetti personali negli schemi di database e quindi unendoti alle viste Resource Analytics.

Ad esempio, se hai un utente, FINUSER e una tabella, COST_CENTERS, puoi elencare tutte le risorse OCI associate a centri di costo specifici se hai contrassegnato le tue risorse in modo appropriato:
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';