oracle

自動統計情報取得の確認

夜間バッチの特徴に合わせて統計情報の取得時間を見直す事にしました。とりあえず現状の確認をしたので以下手順残します。統計情報の取得が日々計画的に行われているか確認するdba_autotask_clientディクショナリビューを参照する事で「自...
データ・ディクショナリ

Oracle 表領域の役割

表領域には大別して5つの表領域があります。基本以下5つの表領域はデフォルトで作成されて、主な役割は以下の通りです
PostgreSQL

PostgreSQLへの接続先確認

複数環境へ接続して作業する事が多いと「今何処につないだのか」認識する事はとても重要です。そんな時自分は以下でPostgreSQLへの接続確認をしています接続先を確認する接続先確認SQLselect 1 as item_no,'current...
oracle

sqlplusから実行した外部SQLの結果を日付spoolファイルへ出力

以下いくつかポイントがあります。ポイント1:複数のSQLファイルを実行しますが、sqlplusでDBへ接続するのは一度だけ。何も考えずに書いてしまうと1SQLファイル毎にDB接続切断してしまう書き方になりますが、パーレン実行『()で囲む』す...
Excel/VBA

エクセルunique関数

知っている方にはなんでもない事なのでしょうが、おもわず「すごい!便利!!」と声を出してしまいました。unique関数これは便利です。重複なしデータが簡単に抽出できます。前々から、distinct、group by できねーの?と思いながらも...
oracle

Oracle SQL_IDの取得方法

実行したSQLのSQL_IDが知りたいシーンってよくありますよね。おそらくほとんどの人は「SQLテキストの中にコメントとしてキーワードを埋め込んだ状態で実行しV$SQLを検索」する方法ではないでしょうか。けっこう泥臭いですよね。今回はこれ以...
PostgreSQL

PostgreSQL Tips

insert into values で一度に複数レコードinsertできるこれはOracleに慣れ親しんでいたために便利と感じたものです。PostgreSQLだけでなくMySQLでもこの構文は有効です。よって「Oracleがイケてない」っ...
oracle

PowerShell から外部SQLファイルの実行結果をログ出力する

PowershellからSQL*Plus経由で外部SQLファイルを実行し、その結果をログファイルへ出力します。
oracle

V$SQLSTATS 共有プールからエージアウトしたSQLを確認する

以前「インスタンス起動してからのSQLを確認する」と記載していましたが、こちら誤りでした。V$SQLやV$SQLAREAで確認できなくなった後も確かに、V$SQLSTATSを見るとまだ情報が残っている事もありますが、決して「インスタンスが起...
oracle

統計情報が失効した(無効になった)事を確認する

一度取得された統計情報(表統計、索引統計)は10%を超えるレコード更新が発生すると無効(失効)になるのでこれを確認しました。注意点として、レコード更新がされ無効になるには少しタイムラグがあります。これを直ぐに反映するには DBMS_STAT...