Pandora:Documentation ja:Consejos uso Oracle

From Pandora FMS Wiki

Jump to: navigation, search

Pandora FMS ドキュメント一覧に戻る

Oracle DB 利用における注意

Oracle 利用における一般的な注意

Oracle DB を導入するにあたって、一つのテクニックとして、テーブルインデックスを異なるテーブルスペースに置くということがあります。インデックステーブルスペースを失った場合、テーブルから情報を復旧させることができます。

これを行うためには、Pandora の導入前に SQL*plus のような Oracle クライアントから次のような処理を実行します。

CREATE TABLESPACE "PANDORA" LOGGING DATAFILE '<ruta_fichero>/PANDORADAT.dbf' SIZE 1024M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

CREATE TABLESPACE "PANDORA_DX" LOGGING DATAFILE '<ruta_fichero>/PANDORADAT_DBX.dbf' SIZE 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT     AUTO;
 
CREATE USER "PANDORA" PROFILE "DEFAULT" IDENTIFIED BY "<contraseña>" DEFAULT TABLESPACE "PANDORA" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;

GRANT "CONNECT" TO "PANDORA";

GRANT "RESOURCE" TO "PANDORA";

GRANT ALTER ANY INDEX TO "PANDORA";
GRANT ALTER ANY SEQUENCE TO "PANDORA";
GRANT ALTER ANY TABLE TO "PANDORA";
GRANT ALTER ANY TRIGGER TO "PANDORA";
GRANT CREATE ANY INDEX TO "PANDORA";
GRANT CREATE ANY SEQUENCE TO "PANDORA";
GRANT CREATE ANY SYNONYM TO "PANDORA";
GRANT CREATE ANY TABLE TO "PANDORA";
GRANT CREATE ANY TRIGGER TO "PANDORA";
GRANT CREATE ANY VIEW TO "PANDORA";
GRANT CREATE PROCEDURE TO "PANDORA";
GRANT CREATE PUBLIC SYNONYM TO "PANDORA";
GRANT CREATE TRIGGER TO "PANDORA";
GRANT CREATE VIEW TO "PANDORA";
GRANT DELETE ANY TABLE TO "PANDORA";
GRANT DROP ANY INDEX TO "PANDORA";
GRANT DROP ANY SEQUENCE TO "PANDORA";
GRANT DROP ANY TABLE TO "PANDORA";
GRANT DROP ANY TRIGGER TO "PANDORA";
GRANT DROP ANY VIEW TO "PANDORA";
GRANT INSERT ANY TABLE TO "PANDORA";
GRANT QUERY REWRITE TO "PANDORA";
GRANT SELECT ANY TABLE TO "PANDORA";
GRANT UNLIMITED TABLESPACE TO "PANDORA"; 

これを実行すると、Pandora という名前で PANDORA というテーブルスペースおよび、Pandora_DX というインデックスを作成することができます。pandoradb.oracle.sql のコマンドを変更してインデックスを作成するときは、

CREATE INDEX taddress_ip_idx ON taddress(ip);

次のように変更します。

CREATE INDEX taddress_ip_idx ON taddress(ip) TABLESPACE PANDORA_DX;

これをすべてのインデックス作成で行います。