oracle

Oracle 表圧縮

表圧縮は2種類あります 圧縮といっても正確には「重複値排除」のようです。1ブロック内に格納されるレコードに同一列値があると省略されるイメージです。当然圧縮,非圧縮にはCPUコストがかかるわけですが、サイズが小さくなる分DiskI/Oのコスト...
oracle

Oracle 使われていないINDEXを調べる

インデックスが利用されているのか調べるには、事前に監視対象として登録しておかないと分からなかったですが、12.2からDBA_INDEX_USAGEを見れば簡単に調べる事ができるようになっています。
oracle

Oracle 初期化パラメータの変更

初期化パラメータ変更 ALTER SYSTEM SETalter system set temp_undo_enabled = true scope = memory;No.スコープ解説1MEMORY現在立ち上がっているインスタンスでのみ有...
oracle

Oracle 忘れがちなSQL

しばらく使わないとつい忘れてしまうようなSQLをメモっています。not exists> select * from exp01C1 C2-- -------------------- 1 みかん 2 りんご 3 いちご 4 <null>> ...
oracle

Oracle 文字コードに関する調査

dump,NLS_DATABASE_PARAMETERS ,NLS_NCHAR_CHARACTERSET,NLS_CHARACTERSET
oracle

Oracle 動的統計(動的サンプリング)

Oracle12cから動的統計と呼称するようになったそうです。ハードパースが行われる際、テーブルやインデックスの統計情報が存在しない又は古くなっている場合、自動的に統計情報をサンプリング(*1)し共有プールに格納され利用されます。通常の統計...
Linux

Linux 古いファイルを日付を条件に削除する

大量のログファイルがたまっているディレクトリで古いファイルを削除するというような、ファイルの日付を条件に何か操作をする場合がありますがこんな時に活躍するのがfind コマンドの -mtime、-mminオプションと xargs コマンドの組...
oracle

Oracle SPMベースライン登録

本番稼働後ふとしたきっかけでSQLの実行プランが変更してしまい急に遅くなってしまう事があります。本来であればアプリケーションから発行されるSQLを見直したり、ヒント句を入れて相応のパフォーマンスが出るようにすれば良いのですが、ソースに手を入...
oracle

SQL ordered by User I/O Wait Time (awrレポート)

先日開発環境では満足のいくパフォーマンスになったバッチ処理を検証環境にもっていって確認したところ全体的にひどい結果となっていました。どうせまた統計情報やヒストグラム情報取得ができておらずプランが変わったのだろうと思ったのですがいくつかSQL...
oracle

暗黙の型変換には注意

今日暗黙の型変換に関する部分で、バグを見つけたので紹介します。数値の先頭桁を0埋めしてchar型やvarchar2型で保持しているシーンは案外多いと思いますが、この項目に対して数値で検索すると意外な結果になる場合があるので注意してください。...