データログファイル等

ページ名:データログファイル等

バックグラウンドプロセス、データ・ログファイル等

 

アーカイブRedoログファイルのサイズを確認する。

set line 250
set pages 1000
alter session set NLS_DATE_FORMAT='YYYY-MM-DD';

select
trunc((a.COMPLETION_TIME),'DD') as arc_date
,count(*) as arc_count
,sum(trunc(((a.BLOCKS * a.BLOCK_SIZE)/1024/1024),1)) as "arc_size(MB)"
from v$archived_log a
group by trunc((a.COMPLETION_TIME),'DD')
order by 1 ;

 

テーブルのセグメントの状態を確認する。

--正確な空き情報を表示する。
/*  出力例
データブロックへの格納効率準にブロック数を表示
(下に行けば行くほど、データの空きがあるブロック)
- OWNER.TABLE -
Record Count: 1000000
Full         blocks= 100000
0 - 25% free blocks= 0
25- 50% free blocks= 0
50- 75% free blocks= 1
75-100% free blocks= 0
Unformatted  blocks= 0

*/

set serveroutput on
declare
    v_owner              varchar2(100) := '&&OWNER';
    v_table              varchar2(100) := '&&TBL';
    v_count number;
    v_unformatted_blocks number;
    v_unformatted_bytes  number;
    v_fs1_blocks         number;
    v_fs1_bytes          number;
    v_fs2_blocks         number;
    v_fs2_bytes          number;
    v_fs3_blocks         number;
    v_fs3_bytes          number;
    v_fs4_blocks         number;
    v_fs4_bytes          number;
    v_full_blocks        number;
    v_full_bytes         number;
  begin
      select count(*)  into v_count from &&OWNER..&&TBL ;

    dbms_space.space_usage(
      segment_owner=>v_owner, segment_name=>v_table, segment_type=>'TABLE',
      unformatted_blocks=>v_unformatted_blocks, unformatted_bytes=>v_unformatted_bytes,
      fs1_blocks=>v_fs1_blocks, fs1_bytes=>v_fs1_bytes,
      fs2_blocks=>v_fs2_blocks, fs2_bytes=>v_fs2_bytes,
      fs3_blocks=>v_fs3_blocks, fs3_bytes=>v_fs3_bytes,
      fs4_blocks=>v_fs4_blocks, fs4_bytes=>v_fs4_bytes,
      full_blocks=>v_full_blocks, full_bytes=>v_full_bytes
    );
    dbms_output.put_line('-- '||v_owner ||'.'|| v_table ||' --' );
    dbms_output.put_line('Record Count: '||v_count);
    dbms_output.put_line('Full         blocks= '||v_full_blocks);
    dbms_output.put_line('0 - 25% free blocks= '||v_fs1_blocks);
    dbms_output.put_line('25- 50% free blocks= '||v_fs2_blocks);
    dbms_output.put_line('50- 75% free blocks= '||v_fs3_blocks);
    dbms_output.put_line('75-100% free blocks= '||v_fs4_blocks);
    dbms_output.put_line('Unformatted  blocks= '||v_unformatted_blocks);
  end;
  /

 

 

 

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

メニュー

Oracle技術検証  #Golden Gate  障害時の情報収集あれこれ調査用虎の巻 SQL集 セッション調査 オブジェクト調査 パフォーマンス系 チューニング サー...

データログファイル等

バックグラウンドプロセス、データ・ログファイル等 アーカイブRedoログファイルのサイズを確認する。set line 250set pages 1000alter session set N...

CKPTで待機

 ◆アクティブセッション高沸アクティビティ(アクティブセッション)が高沸、待機イベントを確認すると「log file sync」でセッションに遅延が発生しているとのことRedoLogがいっぱ...

いろいろノウハウ

SQLPLUSでバインド変数を使う方法--SQLのバインド変数と同じ名前・型の変数を宣言variable b1 numbervariable b2 number--以下値をセット@Sampleで実行時...

Tigerのうぃき

  スコットのひとり言をまとめるニャぁ… 江草すごいニャ~ぁ禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待URLの書き込み 以上...

雑談質問相談掲示板

はじめにここは、雑談・質問・相談など何でも話題にする掲示板です。掲示板についてお知らせ特にありません。禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待UR...

チューニング

チューニングいろいろ Indexの性能劣化確認INDEXは追加や削除を繰り返すと、断片化(リーフブロックが広がったり)階層が深くなりINDEX効率が悪くなる。断片化が20%以上、リーフの階層...

Shared pool 共有プール

共有プール共有プール(shared pool)はヒープ(heap memory)構造を取ります。共有プールはその領域を複数のチャンクに分けて管理・使用します。共有プールを使用するプロセス(SQLの実行...

OracleSQLチューニング

V$SQLの実行回数、パースの回数からみるパフォーマンス問題EXECUTIONS:SQL の実行回数PARSE_CALLS: 解析コールの回数 = ハードパースとソフトパースの合計値LOADS:ハード...