Gblog

おもにTips

ORACLE

自動メンテナンスタスクが有効かどうかの確認

このビューもいつも忘れるので。。。。 SQL> col client_name for a32SQL> select client_name,status from dba_autotask_client;CLIENT_NAME STATUS-------------------------------- ----------------auto optimizer stats collection DISABLEDauto space …

AWRで性能分析するための準備

ちょっと用事があったのでまとめます。 AWRの保持期間を変更して、(しばらく運用してから)awrextr.sql で別環境に移行することを想定。 容量のチェックとか必要そうなポイントをまとめました。 1. AWRで使用している領域の確認 SQL> select SCHEMA_NAME, t…

列に関するワークロードと拡張統計

先日、拡張統計を取りたいと思ったものの、そらでは書けず調べてもなかなか見つけられなかったので書いておきます。

初期化パラメータに複数の値を設定する

これもいつも忘れてしまう。例えば初期化パラメータの control_file や event など 単一のパラメータに複数の値を設定する場合の設定方法。 pfile の場合は、2行に分けて続けて書いてあげればいい。 control_files='/u01/app/oracle/oradata/ora112/control0…

AWR レポートの出力 (awrrpt.sql) を非対話型で

awrrpt.sql は、awrrpti をコールしているだけ。 この時、いくつか bind 変数を設定している。 ---- Get the current database/instance information - this will be used-- later in the report along with bid, eid to lookup snapshotsset echo off headi…

AWR report を出力するためのSQL

たくさんあるよね。 ルールはこんな感じ。 i がつくと、dbid を指定できる。 sq は SQLレポート g がつくと、Oracle RAC 用(複数ノードをまとめてだしてくれる) d は比較レポート 実際にどんなファイルがあるかというと。

USERENV(関数)と SYS_CONTEXT

前回、セッション情報を取得するときに気付いたのですが USERENV は非推奨なんですね・・・。 Oracle Database SQL言語リファレンス(12.1) 注意:USERENVは、下位互換用に保持されるレガシー・ファンクションです。現行の機能に対して組込みUSERENVネームスペ…

トレースファイル名を取得するSELECT

トレースを取ったはいいけど、どのファイルにでているのか分からなくなってしまう自分向け。 select tracefile from v$process p , v$session swhere s.paddr=p.addr and audsid=sys_context('USERENV','SESSIONID'); 結果は、

DBAビュー定義の確認方法

DBAビューも普通のビューと同じように DBA_VIEWS から確認できる。 例えば、 SET LONG 10000 LONGC 10000 PAGES 1000 SELECT TEXT FROM DBA_VIEWS WHERE VIEW_NAME = 'DBA_SYNONYMS'; 結果は、

隠しパラメータの確認

最初に書きたいのはいつも忘れてしまう隠しパラメータの確認方法。 SELECT a.ksppinm AS parameter, a.ksppdesc AS description, b.ksppstvl AS valueFROM x$ksppi a, x$ksppcv bWHERE a.indx = b.indxAND a.ksppinm LIKE '{パラメータ名}'; そもそも、V$PAR…