リソース分析ADWデータベースへのアクセス
リソース・アナリティクスでは、通常のOracle Autonomous AI Database (ADW)データベースを使用し、任意のADWデータベースと同様にデータベースを使用および管理できます。
リソース分析では、一連のデータベース・アカウントがデプロイされ、すべての表およびビューがOCIRAスキーマに作成されます。これらの各アカウント(接頭辞として「OCIRA」が付いた名前)は、特定のロールを満たします。
| データベース・ユーザー名 | ロール |
|---|---|
| OCIRA_ADM | データベース・オブジェクトのパッチ適用およびアップグレードに使用される、リソース分析の内部管理アカウント。データベースに対するADMIN権限がありません。 |
| オラクル | リソース分析オブジェクトのメイン・データベース・スキーマ。このスキーマは、クエリーで使用するすべてのテーブルとビューを所有します。 |
| OCIRA_WORKER | リソース・データをリソース・アナリティクスにロードするために取込みプロセスで使用されるアカウント。 |
| OCIRA_ANALYTICS | 関連付けられたOracle Analytics Cloud (OAC)インスタンスで使用されるアカウント。 |
| OCIRA_GRAPH | 関連付けられたOracle Graph Studioインスタンスで使用されるアカウント。 |
| OCIRA_GRAPH_ADMIN | このアカウントは、グラフを共有するために便利です。これは保護されたアカウントではありません。パスワードを変更し、それを使用して独自のグラフ・ビューを作成および共有できます。 |
これらのアカウントへのアクセスは保護されており、データベース独自のADMINアカウントはこれらのスキーマに対して操作できません。
リソース・アナリティクス・ビューを問い合せるには、他のデータベース・ユーザーに付与できるOCIRA_ROデータベース・ロールを使用します。
ADWで新しいユーザーを作成するには、 Autonomous AI Databaseでのユーザーの作成 を参照してください。次に例を示します:
リソース・アナリティクス・オブジェクトを問い合せるには、ADMINとしてADWに接続し、次のコマンドを実行します。
grant OCIRA_RO to myuser;ロールはADMIN自体に対して機能しません。管理ユーザー以外のユーザーに付与する必要があるため、通常のデータベース・ユーザーをADWデータベースにまだ作成していない場合は、通常のデータベース・ユーザーを作成する必要があります。これは、Oracleデータベースの場合と同様に実行できます。
ロールが付与されたら、ユーザーとしてデータベースに接続し、OCIRAビューで問合せを実行できます。たとえば: 次に、ADWで新しいユーザーを作成し、リソース・アナリティクス・オブジェクトを問い合せる権限を付与する例を示します:SQL Developer Webからサインインするには、このブログのステップに従います。OCIRA_ROロールに加えて、DWROLEまたはREST ENABLED権限を直接付与する必要があります。RESTアクセスおよびその他の必要な権限が含まれているため、DWROLEを使用することをお薦めします。
select * from OCIRA.COMPARTMENT_DIM_V;-- 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;たとえば:
grant DWROLE to <my_user_name>;Oracle Resource Analyticsの拡張
データベース・スキーマに独自のオブジェクトを追加し、リソース・アナリティクス・ビューに参加することで、リソース・アナリティクス環境の機能を拡張できます。
たとえば、ユーザー、
FINUSERおよび表COST_CENTERSがある場合、リソースを適切にタグ付けすると、特定のコスト・センターに関連付けられたすべてのOCIリソースをリストできます: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';