oracle V$LOCKED_OBJECTで現在ロックされているテーブルを確認する 現在発生しているトランザクションが獲得しているロックを表示 V$LOCKED_OBJECTを参照する事で現在ロックがされているテーブルを確認できます。ロックしているだけで誰にも迷惑をかけていない(誰も待たせていない)のであれば良いのですが、... 2021.12.29 oracle
oracle Oracle テーブルのサイズ(使用状況)を調べる たまに上司やお客様より「テーブルのサイズいくら?」と質問がきます。大抵の場合「このテーブルの存在はどの程度Disk容量を消費しているのだろうか」という事が知りたいようです。質問の通りテーブルのサイズを返答するだけでなく「インデックスのサイズ... 2021.12.09 oracle
oracle Oracle マテビュー(マテリアライズドビュー)を作成する 正式にはマテリアライズド・ビュー(MATERIALIZED VIEW)と呼称します。VIEWと異なり、実際にデータを保持しています。VIEWではパフォーマンスに耐えられないような状況であってもマテビューで検索パフォーマンスを上げる事ができま... 2021.12.04 oracle
oracle Oracle統計情報について(正式にはオプティマイザ統計) 統計情報とはオプティマイザが正確な実行計画を作成するために必要な情報です。統計情報の収集方法は自動と動的、そして手動があります。基本的には自動+動的に任せてフレッシュな状態を維持しておけば良いのですがイレギュラーに大量データの更新や追加が発生した時などは、手動での統計情報取得を実施しないとオプティマイザが正しいプランを選択されない場合もあります。 2021.11.28 oracle
データ・ディクショナリ Oracle 表領域の役割 表領域には大別して5つの表領域があります。基本以下5つの表領域はデフォルトで作成されて、主な役割は以下の通りです 2021.11.21 データ・ディクショナリ
oracle Oracle REDOログスイッチの影響を検証する 検証に至った経緯 大量データ件数をもつ(今回の例では以下の通り約174万件、336M)のテーブルを単純にinsert&selectしたところ約65027ミリ秒(3回実施した平均)でした。「これ少し遅くない??」と調べてみると、ログスイッチが... 2021.10.25 oracle
データ・ディクショナリ Oracle カラム一覧(テーブルのカラム情報) DBA_TAB_COLS DBA_TAB_COLSはDBA_TAB_COLUMNSと異なり、非表示列(HIDDEN_COLUMN=YES)も保持しています。普段から何かとテーブルのカラム情報を確認する事がありまして、毎回必要な項目を探して打... 2021.10.02 データ・ディクショナリ
oracle Oracle カラム値の自動採番 内部キーを自動生成すべくOracleの自動採番機能を試します。11gまでのバージョンでは事前にシーケンスを作成しておいて、insertのタイミングでnextvalしていく方法がオーソドックスでしたが、先日あるトランザクションテーブルを新設す... 2021.09.13 oracle
oracle Oracle メモリ管理 コンポーネント図 コンポーネント図 自動メモリ管理が推奨されていますが、HugePagesを利用する場合自動メモリ管理は使えないので注意が必要です。 自動メモリー管理(AMM)とHugePagesは、互換性がありません。AMMを使用すると、SGAメモリー全体... 2021.06.12 oracle