パラメータは、DEFERRED_SEGMENT_CREATION でデフォルトが true 。 つまり、デフォルトだと表を作成してもセグメントは作成されない。テストするときとか、たまに不便。 segment creation immediate 句をつけてあげると即時にセグメントが作成される。 SQL> …
しらなかった。 例えば。
パラメータのデフォルト値を調べる用事で、DB 作るの面倒だし、なんとか NOMOUNT で起動できないか考えた結果。。。
使ったことない。 rpm を追加でインストールする用事があったので少しさわってみました。 isoイメージがあるのでこれをリポジトリに。 /media にマウントして # mount /dev/cdrom /media リポジトリの設定を超適当に書きます。 /etc/yum.repos.d/oel67.rep […
何を忘れるって、引数の順番。 select DBMS_METADATA.GET_DDL(object_type,object_name,owner) as sql from dual ; 自分で実行するなら owner は省略可能。 object_type は、、、いろいろできるよ。
できるのね。
sar くださいっていったら、バイナリでくれた。。。 ちなみに sysstat をいれると、定期的に /var/log/sa の下に sar の結果を出力してくれます。saNN がバイナリで、sarNN がテキスト。NN は日付けになります。 でバイナリをファイルに加工する方法を調べる…
INDEX_STATS って揮発するのね、知らなかった。 validate structure の結果は、X$KDXST に格納されるみたいですが データを参照できるのは validate structure を実行したセッションのみ。
V$GES_TRAFFIC_CONTROLLER ってなんぞ? 10.2 のアップグレード・ガイドにあるがリファレンスには何もない。 もともとは、V$DLM_TRAFFIC_CONTROLLER だったらしい。
recyclebin まわりのコマンドもすぐわすれるのでまとめ。 パラメータは、RECYCLEBIN 。デフォルト on 。
TXエンキューって要するに行ロックの競合です。 昔は「アプリの問題です」でバッサリ切り捨ててしてました。今も切り捨てるのは同じですが、いろいろ調べられるようになっています。
見るべきポイントでちょこっと書きましたが、CPU分析の観点で整理。相変わらず 11.2.0.4 です。ごめんなさい。 最初に確認するのはいつもどおり。 Top 10 Foreground Events by Total Wait Time DB CPU が高い(最上位)の場合、これはヘルシーとも言えます…
perl のことはよくわかりません。 Can't locate strict.pm in @INC ... なるエラーが発生しました。 どうやら、strict.pm が見つけられないようです。 で、locate コマンドでみると /usr/lib/perl5/5.8.8 にありました。
このビューもいつも忘れるので。。。。 SQL> col client_name for a32SQL> select client_name,status from dba_autotask_client;CLIENT_NAME STATUS-------------------------------- ----------------auto optimizer stats collection DISABLEDauto space …
パーティション関連のディクショナリビューはいろいろあるので整理。 表、パーティション、サブパーティションの情報DBA_TABLESDBA_TAB_PARTITIONSDBA_TAB_SUBPARTITIONS 表のカラム情報DBA_TAB_COLSDBA_TAB_COLUMNS 表の統計(パーティションごとの統計も含…
rpm -qa だと # rpm -qa | grep glibc-2.5glibc-2.5-81glibc-2.5-81 2行でてくるけど。 --queryformat オプションを使用すると # rpm -qa --queryformat="%{name}-%{version}-%{release}.%{arch}\n" | grep glibc-2.5glibc-2.5-81.i686glibc-2.5-81.x86_64 …
AWR report (awrrpt.sql) だと、SQL 単位の情報は SQL ordered by * のセクションでしか確認できない。 AWR SQL report (awrsqrpt.sql) だと 実行計画(Execution Plan) 実行統計(Plan Statistics) などが確認可能。期間中に複数プランがあればまとめて出し…
AWR の分析で、ちょっと気になった library cache: mutex X 。一般的に発生するのは、以下のような場合。 ハード・パース Version Count が高い SQL の実行 ただ今回の環境は、Soft Parse がほぼ 100% で Version count が高い SQL はいませんでした。ASH か…
PL/SQLで、SQL以外の部分が遅い場合は、NATIVE Compile で改善できます。
引き続き(?)AWR を分析中なのでしょうか・・・。 Top 10 Foreground Events で latch: shared pool が高かったので調べてみました。 shared pool ラッチは、shared pool を保護するラッチです。複数のプロセスが同時に割当てを行おうとすると破損してしま…
なんだよ、これ統計名、持ってないじゃん! ということで SELECT se.sid,username,name,valueFROM v$sesstat st,v$statname sn,v$session seWHERE st.statistic# = sn.statistic#AND st.sid = se.sidAND username = 'TEST'AND (name = 'session cursor cache…
引き続き(?)AWR を分析中です。Top 10 Foreground Events で latch: row cache object が高かったので調べてみました。 latch なので、 Latch Activity Latch Sleep Breakdown Latch Miss Sources など、情報がありますが Latch ってみてもよくわからない…
AWR を分析中です。 Soft Parse が異常に高いので調べてみました。 基本的には、SQL実行時には必ずパース(解析)が必要になります。
SQL_ID っていつも V$SQL.SQL_ID とかから拾っていましたが、dbms_sqltune_util0.sqltext_to_sqlid なるものを見つけました。 SQL> col sql_id for a15SQL> select 111111 from dual 2 / 111111---------- 111111SQL> select dbms_sqltune_util0.sqltext_to_…
ちょっと話題にあがったので。 表の定義が確認できるSQL*Plus のコマンド DESCRIBE (短縮系は DESC)ですが、ファンクションやパッケージの引数も確認できます。 SQL> DESC DBMS_STATSPROCEDURE ALTER_DATABASE_TAB_MONITORING 引数名 タイプ In/Out Defaul…
引き続き AWR について。最近そんな仕事ばかり。 最初にみるのは Top 10 Foreground Events by Total Wait Time == CPU 消費が高い場合 == Host CPU Time Model Statistics DB CPUbackground cpu timeparse time elapsed SQL ordered by CPU Time SQL ordere…
ちょっと用事があったのでまとめます。 AWRの保持期間を変更して、(しばらく運用してから)awrextr.sql で別環境に移行することを想定。 容量のチェックとか必要そうなポイントをまとめました。 1. AWRで使用している領域の確認 SQL> select SCHEMA_NAME, t…
列の使用状況を監視する方法を書いたので、ついでに索引も。 1. 索引のモニタリング開始 ALTER INDEX ... MONITORING USAGE; を実行して監視を有効にします。 SQL> ALTER INDEX TAB1_PK MONITORING USAGE;索引が変更されました。SQL> select * from v$object…
ちょっと統計関係の用語をメモ。すぐ忘れてしまうので。 計算式は、ヒストグラムがない場合の話。 セレクティビティ(Selectivity)選択率。条件にヒットする行の割合。Selectivity = 1 / NDV NDVnumber of distinct valuesNUM_DISTINCT カーディナリティ(Card…
先日、拡張統計を取りたいと思ったものの、そらでは書けず調べてもなかなか見つけられなかったので書いておきます。