Oracle

【Oracle】SGA・PGAメモリ管理完全ガイド|AMM・ASMM・メモリ設定・V$SGASTAT・V$PGASTAT でのチューニングまで解説

Oracle のメモリ管理(SGA・PGA)を完全解説。自動メモリ管理(AMM)・自動共有メモリ管理(ASMM)の違いと設定方法・V$SGASTAT・V$SGA_DYNAMIC_COMPONENTS での SGA 内訳確認・V$PGASTAT・V$PROCESS での PGA 使用状況確認・メモリ不足エラー(ORA-04031)の予防と対処まで実例で解説します。
Oracle

【Oracle】オンラインREDOログ完全ガイド|V$LOG・V$LOGFILE・ログスイッチ・多重化・サイズ変更まで解説

Oracle のオンライン REDO ログを完全解説。LGWR プロセスによるデータ保護の仕組み・V$LOG / V$LOGFILE でのグループ・メンバー確認・ログスイッチの発生条件と手動切り替え・多重化(ミラーリング)による冗長化・ログファイルのサイズ変更手順・log file switch(checkpoint incomplete)などのアラートログエラーへの対処まで実例で解説します。
Oracle

【Oracle】DBMS_SCHEDULER完全ガイド|ジョブ作成・スケジュール管理・実行履歴確認・エラー対処まで解説

Oracle の DBMS_SCHEDULER を完全解説。CREATE_JOB によるジョブ作成・REPEAT_INTERVAL での繰り返しスケジュール指定・プログラム(CREATE_PROGRAM)とスケジュール(CREATE_SCHEDULE)を分離した設計・ジョブの有効化・停止・手動実行・DBA_SCHEDULER_JOBS / DBA_SCHEDULER_JOB_RUN_DETAILS での監視・実行エラーの確認と対処法まで実例で解説します。
Oracle

【Oracle】AWR・ASH完全ガイド|スナップショット管理・レポートの読み方・ASHで過去の問題を特定する方法まで解説

Oracle の AWR(Automatic Workload Repository)と ASH(Active Session History)を完全解説。AWR スナップショットの管理(取得間隔・保存期間)・AWR レポートの生成と読み方・ASH で過去の特定時刻のボトルネックを再現する方法・ADDM の自動診断結果の活用・DBA_HIST ビュー群(DBA_HIST_SQLSTAT・DBA_HIST_ACTIVE_SESS_HISTORY)を使った分析まで実例で解説します。
Oracle

【Oracle】PL/SQL コレクション型完全ガイド|連想配列・VARRAY・ネスト表の違いと使い方・メソッド・例外処理まで解説

Oracle PL/SQL の3種類のコレクション型(連想配列・VARRAY・ネスト表)を完全解説。型の選び方・COUNT/FIRST/LAST/NEXT/EXTEND/DELETE などのコレクションメソッド・BULK COLLECT との組み合わせ・コレクション例外(SUBSCRIPT_BEYOND_COUNT / COLLECTION_IS_NULL)・TABLE() 関数でコレクションをSQL から参照する方法まで実例で解説します。
Oracle

【Oracle】DBMS_XPLAN完全ガイド|DISPLAY・DISPLAY_CURSOR・DISPLAY_AWR・実行計画の読み方まで解説

Oracle の DBMS_XPLAN パッケージを完全解説。EXPLAIN PLAN 後に使う DISPLAY・実行中の SQL の実際のプランを確認する DISPLAY_CURSOR・AWR に蓄積されたプランを取得する DISPLAY_AWR の使い方、FORMAT パラメータ(TYPICAL/ALL/ALLSTATS LAST)の違い、アクセス述語とフィルタ述語の読み方、コスト・カーディナリティの見方まで実例で解説します。
Oracle

【Oracle】待機イベント(Wait Events)完全ガイド|V$SESSION_WAIT・V$SYSTEM_EVENT・主要イベント別の原因と対処まで解説

Oracle のパフォーマンスチューニングに欠かせない待機イベント(Wait Events)を完全解説。V$SESSION_WAIT でリアルタイムの待機を確認する方法・V$SYSTEM_EVENT で累積統計を分析する方法・WAIT_CLASS による分類・db file sequential read・log file sync・enq: TX - row lock contention など代表的な待機イベント別の原因と対処法・AWR レポートでのトップ待機イベントの読み方まで実例で解説します。
Oracle

【Oracle】ORA-03113: end-of-file on communication channel 完全ガイド|原因の特定・アラートログ調査・SQLNET.EXPIRE_TIME・ファイアウォール対策まで解説

Oracle の ORA-03113(end-of-file on communication channel)を完全解説。インスタンスクラッシュ・ネットワーク切断・ファイアウォールアイドルタイムアウト・サーバープロセス異常終了の4つの原因を特定する手順・アラートログとトレースファイルの調査方法・Dead Connection Detection(SQLNET.EXPIRE_TIME)の設定による予防・DISABLE_OOB・TCP_KEEPALIVE の活用まで実例で解説します。
Oracle

【Oracle】ROWID 完全ガイド|構造の読み方・DBMS_ROWID・直接アクセス・重複行削除・バッチ UPDATE・UROWID まで実例で解説

Oracle の ROWID(行の物理アドレス)を完全解説。18文字の拡張ROWID の構造(オブジェクト番号・ファイル番号・ブロック番号・行番号)・DBMS_ROWID パッケージによる分解・WHERE ROWID = ... による最速の直接アクセス・相関サブクエリを使った重複行の削除・大量データを ROWID 範囲で分割する並列バッチ UPDATE・IOT/クラスタ表での UROWID の違いまで実例で解説します。
Oracle

【Oracle】SQL*Loader(sqlldr)完全ガイド|コントロールファイル・APPEND/REPLACE・ダイレクトパスロード・BADファイル・エラー対処まで解説

Oracle のデータロードツール SQL*Loader(sqlldr)を完全解説。コントロールファイル(.ctl)の書き方・FIELDS TERMINATED BY による区切り文字の指定・APPEND/REPLACE/TRUNCATE/INSERT の4つのロードモードの違い・ダイレクトパスロード(DIRECT=TRUE)による高速化・BADファイル・DISCARDファイルによるエラー行の確認・よくあるエラーと対処法まで実例で解説します。
Oracle

【Oracle】ORA-04031: 共有メモリを割り当てられません 完全ガイド|共有プール断片化・V$SGASTAT調査・DBMS_SHARED_POOL.KEEP・予防策まで解説

Oracle の ORA-04031(共有メモリを割り当てられません)を完全解説。エラーメッセージ4フィールドの読み方・共有プールの断片化メカニズム・V$SGASTAT による空きメモリ調査・SHARED_POOL_SIZE の拡張方法・DBMS_SHARED_POOL.KEEP で重要オブジェクトを固定する方法・ALTER SYSTEM FLUSH SHARED_POOL の注意点・バインド変数によるハードパース削減まで実例で解説します。
Oracle

【Oracle】ORA-01000: 最大オープン・カーソル数を超えました の原因と解決方法完全ガイド|PL/SQL・JDBC・診断SQLまで解説

OracleのORA-01000(最大オープン・カーソル数を超えました / maximum open cursors exceeded)エラーの原因と解決方法を完全解説。PL/SQLでのカーソルCLOSE漏れ、JDBC/Javaでのリソースリーク、OPEN_CURSORSパラメータの確認と変更方法、V$OPEN_CURSORによる診断SQL、カーソルFORループによる安全な実装パターンまで網羅します。
Oracle

【Oracle】仮想列(Virtual Column)完全ガイド|GENERATED ALWAYS AS・インデックス・パーティションキー・制限事項まで実例で解説

Oracle の仮想列(Virtual Column)を完全解説。GENERATED ALWAYS AS 式で計算列を定義する方法・CREATE TABLE と ALTER TABLE ADD での追加・INSERT/UPDATE の制限と挙動・仮想列へのインデックス作成(関数ベースインデックスとの比較)・パーティションキーとしての利用・USER_TAB_COLS での確認・使用できない型や式の制限事項まで実例で解説します。
Oracle

【Oracle】ORA-01555: スナップショットが古すぎます 完全ガイド|発生メカニズム・UNDO_RETENTION・V$UNDOSTAT・対処法・fetch-across-commitまで解説

Oracle の ORA-01555(スナップショットが古すぎます)を完全解説。UNDOセグメントの上書きによる一貫性読み取り失敗の仕組み・UNDO_RETENTION の設定方法・V$UNDOSTAT による発生状況の調査・RETENTION GUARANTEE で UNDO を保護する方法・fetch-across-commit パターンの回避・UNDO 表領域の適切なサイジングまで実例で説明します。
Oracle

【Oracle】グローバル一時表(GTT)完全ガイド|ON COMMIT DELETE/PRESERVE ROWS・セッション分離・インデックス・統計・WITH句との使い分け・実務パターン

Oracle のグローバル一時表(GTT: Global Temporary Table)を完全解説。ON COMMIT DELETE ROWS(トランザクションスコープ)と ON COMMIT PRESERVE ROWS(セッションスコープ)の違い・セッション間でデータが見えない仕組み・インデックスと統計情報の扱い・undo/redo 生成が少ないパフォーマンス特性・WITH句やサブクエリとの使い分け・バッチ処理中間データの実務パターンまで詳しく解説します。
Oracle

【Oracle】集合演算完全ガイド|UNION・UNION ALL・INTERSECT・MINUS の違いと使い分け・パフォーマンス・NULL の扱い・実務パターン

Oracle の集合演算(UNION・UNION ALL・INTERSECT・MINUS)を完全解説。重複除去の有無・列数・データ型の一致要件・ORDER BY の置き場・NULL の扱い・UNION ALL と UNION のパフォーマンス差・MINUS を NOT EXISTS で書き換える方法・複数テーブルを縦に結合する実務パターンまで豊富な SQL 例で説明します。
Oracle

【Oracle】INSERT・UPDATE・DELETE完全ガイド|INSERT ALL・RETURNING INTO・インラインビュー更新・TRUNCATE比較まで実例で解説

Oracle の DML(INSERT・UPDATE・DELETE)を完全解説。複数行の INSERT・INSERT INTO SELECT・INSERT ALL による複数テーブルへの同時挿入・サブクエリを使った UPDATE・キー保存インラインビュー更新・DELETE WHERE EXISTS・RETURNING INTO で DML 後の値を即取得・SQL%ROWCOUNT・TRUNCATE と DELETE の違いまで実務で使えるパターンを豊富な SQL 例とともに解説します。
Oracle

【Oracle】DBMS_OUTPUTの使い方完全ガイド|PUT_LINE・SET SERVEROUTPUT・バッファサイズ・ログテーブル・PL/SQLデバッグテクニック

Oracle の DBMS_OUTPUT を完全解説。SET SERVEROUTPUT ON で出力を有効化する方法・PUT_LINE/PUT/NEW_LINE の違い・バッファサイズの変更・ログテーブルへの書き込みパターン・例外発生時のデバッグ情報記録・DBMS_OUTPUT の制限と代替手段(UTL_FILE・DBMS_APPLICATION_INFO)まで解説します。
Oracle

【Oracle】制約(CONSTRAINT)完全ガイド|PRIMARY KEY・UNIQUE・CHECK・FOREIGN KEY・ENABLE/DISABLE・DEFERRABLE の使い方

Oracle の制約(CONSTRAINT)を完全解説。PRIMARY KEY・UNIQUE・NOT NULL・CHECK・FOREIGN KEY の定義方法・ALTER TABLE での追加・ENABLE/DISABLE・VALIDATE/NOVALIDATE による段階的な適用・DEFERRABLE(遅延制約チェック)・ON DELETE CASCADE/SET NULL の使い方まで実例で説明します。
Oracle

【Oracle】トランザクション完全ガイド|COMMIT・ROLLBACK・SAVEPOINT・分離レベル・SELECT FOR UPDATE・読み取り一貫性

Oracle のトランザクション管理を完全解説。COMMIT/ROLLBACK の基本・SAVEPOINT による部分ロールバック・Oracle の読み取り一貫性(SCN・MVCC)・SET TRANSACTION による分離レベル・SELECT FOR UPDATE による行ロック・NOWAIT/WAIT オプション・デッドロック予防まで実例で説明します。