メモります、つまり、メモリ増す。

初期化パラメータやサーバパラメータファイルの値を変更したい

ALTER SYSTEM SET パラメータ名 = 値 [SCOPE = スコープ];
  • SCOPE
    • SCOPE = MEMEORY 現行インスタンスのパラメータ値のみ変更
    • SCOPE = SPFILE SPFILE内のパラメータ値のみ変更
    • SCOPE = BOTH 実行中のインスタンスとSPFILE内のパラメータ値を変更
PFILEを使用してインスタンスを使用した場合にSCOPE = BOTHを実行した場合は、エラー

表領域の名前を変更したい

ALTER TABLESPACE 変更前の表領域名 RENAME TO 変更後の表領域名;
  • SYSMTEM表領域、SYSAUX表領域の名前は変更できない

表領域をオフラインにしたい

ALTER TABLESPACE 表領域名 OFFLEIN {%%%NORMAL%%% | TEMPORARY | IMMEDIATE};
  • IMMEDIATE
    • NOARCHIVELOGモードでは使用できない
  • 表領域のオフライン化実行時にその表領域内の表に対してアクティブなトランザクションがあった場合、このトランザクションはオフライン化の影響を受けない
  • 表領域をオンラインに戻したあと、トランザクションを継続することができる

表領域を読み取り専用にしたい

ALTER TABLESPACE 表領域名 READ ONLY;
  • 読み取り専用にすることでバックアップなどの管理作業を減らせる
  • drop tableなどのオブジェクトの削除は可能
    • オブジェクトの削除はデータディクショナリの更新により完了し、表領域を構成するデータファイルは更新しないため

行移行や行連鎖の発生数を確認したい

ANALYZE TABLE <テーブル名> COMPUTE STATISTICS;
SELECT table_name, chain_cnt FROM USER_TABLES WHERE table_name = <テーブル名>;

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます