Acceso a la base de datos ADW de Resource Analytics

Resource Analytics utiliza una base de datos regular de Oracle Autonomous AI Database (ADW), y puede utilizar y gestionar la base de datos como lo haría con cualquier base de datos de ADW.

Resource Analytics despliega un juego de cuentas de base de datos y todas las tablas y vistas se crean en el esquema OCIRA. Cada una de estas cuentas (nombres con el prefijo "OCIRA") cumple un rol específico:
Detalles de la base de datos
Nombre de usuario de la base de datosRol
OCIRA_ADM Cuenta de administrador interna de Resource Analytics, que se utiliza para aplicar parches y actualizar nuestros objetos de base de datos. No tiene privilegios de administrador en la base de datos.
OCIRAEsquema de base de datos principal para los objetos de Resource Analytics. Este esquema posee todas las tablas y vistas que se utilizan en las consultas.
OCIRA_WORKERCuenta utilizada por nuestros procesos de ingestión para cargar los datos de recursos en Resource Analytics.
OCIRA_ANALYTICSCuenta utilizada en la instancia asociada de Oracle Analytics Cloud (OAC).
OCIRA_GRAPHCuenta utilizada en la instancia asociada de Oracle Graph Studio.
OCIRA_GRAPH_ADMINEsta cuenta es para su conveniencia para compartir gráficos. No es una cuenta protegida. Puede cambiar la contraseña y utilizarla para crear y compartir sus propias vistas de gráficos.

El acceso a estas cuentas está protegido y la propia cuenta ADMIN de la base de datos no puede funcionar en estos esquemas.

Para consultar las vistas de Resource Analytics, utilice el rol de base de datos OCIRA_RO que puede otorgar a los demás usuarios de la base de datos.

Para crear un nuevo usuario en ADW, consulte Creación de usuarios en una base de datos de IA autónoma . A continuación, se incluye un ejemplo:

Para consultar objetos de Resource Analytics, conéctese como ADMIN a su ADW y ejecute este comando:
grant OCIRA_RO to myuser;

El rol no funciona para el propio ADMIN. Se debe otorgar a un usuario que no sea un usuario de administración, por lo que puede que tenga que crear usuarios de base de datos normales si aún no los tiene en la base de datos de ADW. Puede hacerlo como lo haría en cualquier base de datos Oracle.

Después de otorgar el rol, puede conectarse a la base de datos como usuario y ejecutar consultas en las vistas de OCIRA. Por ejemplo:
select * from OCIRA.COMPARTMENT_DIM_V;
A continuación, se muestra un ejemplo de cómo crear un nuevo usuario en ADW y otorgar privilegios para consultar objetos de 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;
Para conectarse a través de SQL Developer Web, siga los pasos de este blog. Además del rol OCIRA_RO, se le debe otorgar directamente el privilegio DWROLE o REST ENABLED. Recomendamos usar DWROLE, ya que incluye acceso REST y otros privilegios necesarios.
Por ejemplo:
grant DWROLE to <my_user_name>;

Ampliación de Oracle Resource Analytics

Puede ampliar la funcionalidad del entorno de Resource Analytics agregando sus propios objetos en los esquemas de la base de datos y, a continuación, unirse a las vistas de Resource Analytics.

Por ejemplo, si tiene un usuario, FINUSER y una tabla, COST_CENTERS, puede mostrar todos los recursos de OCI asociados a centros de costos específicos si ha etiquetado los recursos correctamente:
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';