Oracle

【Oracle】拡張統計(Extended Statistics)完全ガイド|列グループ統計・式統計・DBMS_STATS.CREATE_EXTENDED_STATS まで解説

Oracle の拡張統計(Extended Statistics)を完全解説。WHERE 句に複数列の条件を組み合わせるクエリでオプティマイザの見積もり誤差を修正する列グループ統計の作成方法・UPPER(col) などの式に対する統計を収集する式統計の設定・DBMS_STATS.CREATE_EXTENDED_STATS / SEED_COL_USAGE で拡張統計を作成する手順・DBA_STAT_EXTENSIONS で拡張統計の一覧を確認する方法まで実例で解説します。
Oracle

【Oracle】適応型クエリ最適化(Adaptive Query Optimization)完全ガイド|適応プラン・統計フィードバック・動的サンプリングまで解説

Oracle 12c で導入された適応型クエリ最適化(Adaptive Query Optimization)を完全解説。実行中に結合方法を動的に切り替える適応プラン(Adaptive Plans)の仕組み・実行結果を次回実行に反映する統計フィードバック(Statistics Feedback)の動作・統計情報不足を補う動的サンプリング(Dynamic Statistics)の設定・適応機能の有効/無効を切り替える OPTIMIZER_ADAPTIVE_PLANS / OPTIMIZER_ADAPTIVE_STATISTICS パラメータ・実行計画で適応機能の使用を確認する方法まで実例で解説します。
Oracle

【Oracle】SQL Tuning Advisor完全ガイド|DBMS_SQLTUNE・SQL チューニングセット・SQL プロファイル・推奨事項の確認まで解説

Oracle の SQL Tuning Advisor を完全解説。DBMS_SQLTUNE.CREATE_TUNING_TASK で特定の SQL を解析するタスクを作成する方法・EXECUTE_TUNING_TASK でアドバイザを実行する方法・REPORT_TUNING_TASK で統計情報収集・インデックス追加・SQL プロファイルなどの推奨事項を確認する方法・ACCEPT_SQL_PROFILE で推奨プロファイルを適用する方法・SQL チューニングセット(STS)で複数 SQL を一括解析する手順まで実例で解説します。
Oracle

【Oracle】In-Memory Column Store完全ガイド|INMEMORY句・IM領域の設定・V$IM_SEGMENTS・分析クエリ高速化まで解説

Oracle In-Memory Column Store(Oracle 12c 以降)を完全解説。In-Memory 列ストアの仕組みとバッファキャッシュとの違い・INMEMORY_SIZE パラメータで IM 領域を設定する方法・テーブル・列・パーティションに INMEMORY 句を付けて列圧縮形式(MEMCOMPRESS)を指定する方法・V$IM_SEGMENTS でメモリへのロード状況を確認する方法・分析クエリで効果的に使うためのポイントまで実例で解説します。
Oracle

【Oracle】マルチテナント(CDB/PDB)完全ガイド|コンテナDB・プラガブルDB・接続・管理・CDB_* ビューまで解説

Oracle のマルチテナント・アーキテクチャを完全解説。CDB(コンテナデータベース)と PDB(プラガブルデータベース)の違いと仕組み・PDB への接続方法(サービス名・ALTER SESSION SET CONTAINER)・PDB の作成・オープン・クローズ・プラグイン/アンプラグ操作・CDB_* ビューと DBA_* ビューの違い・共通ユーザー(C##プレフィックス)とローカルユーザーの使い分けまで実例で解説します。
Oracle

【Oracle】Database Resource Manager完全ガイド|コンシューマーグループ・リソースプラン・DBMS_RESOURCE_MANAGER まで解説

Oracle の Database Resource Manager(DRM)を完全解説。コンシューマーグループでセッションをグループ化する方法・リソースプランで CPU・並列度・実行時間を制御する方法・DBMS_RESOURCE_MANAGER で設定を作成・変更・適用する手順・DBA_RSRC_CONSUMER_GROUPS / DBA_RSRC_PLANS でリソース設定を確認する方法・自動コンシューマーグループ切り替えまで実例で解説します。
Oracle

【Oracle】DBMS_CRYPTO完全ガイド|AES暗号化・復号・ハッシュ(SHA-256)・MAC・列暗号化まで解説

Oracle の DBMS_CRYPTO パッケージを完全解説。AES・3DES などの対称鍵暗号化と復号の基本的な使い方・DBMS_CRYPTO.HASH で MD5・SHA-1・SHA-256 ハッシュを生成する方法・DBMS_CRYPTO.MAC でメッセージ認証コードを生成する方法・暗号化関数を使ったテーブルの列暗号化パターン・TDE(Transparent Data Encryption)との使い分けまで実例で解説します。
Oracle

【Oracle】SQL Plan Management(SPM)完全ガイド|SQLプランベースライン・DBMS_SPM・DBA_SQL_PLAN_BASELINES まで解説

Oracle の SQL Plan Management(SPM)を完全解説。SQLプランベースラインの仕組みと自動キャプチャ・DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE でカーソルキャッシュからベースラインを作成・DBMS_SPM.EVOLVE_SQL_PLAN_BASELINE でプランを評価・承認・DBA_SQL_PLAN_BASELINES でベースラインの状態を確認する方法・Fixed プランで特定の実行計画を固定する方法まで実例で解説します。
Oracle

【Oracle】DBMS_METADATA完全ガイド|GET_DDL でテーブル・インデックス・ビュー・プロシージャの DDL を取得する方法まで解説

Oracle の DBMS_METADATA パッケージを完全解説。DBMS_METADATA.GET_DDL でテーブル・インデックス・ビュー・ストアドプロシージャ・権限などの DDL を取得する方法・GET_DEPENDENT_DDL で依存オブジェクト(トリガー・権限)を取得する方法・SET_TRANSFORM_PARAM でセミコロン付加・表領域情報の制御・複数オブジェクトを一括取得する OPEN/FETCH/CLOSE スタイルまで実例で解説します。
Oracle

【Oracle】DBMS_LOB完全ガイド|CLOB・BLOB の読み書き・検索・一時LOB・VARCHAR2 との変換まで解説

Oracle の DBMS_LOB パッケージを完全解説。DBMS_LOB.READ / WRITE / APPEND / COPY / GETLENGTH / SUBSTR / INSTR による CLOB・BLOB 操作・一時 LOB(CREATETEMPORARY / FREETEMPORARY)の使い方・EMPTY_CLOB() / EMPTY_BLOB() による初期化・VARCHAR2 と CLOB の相互変換・大きな CLOB を分割して処理するパターンまで実例で解説します。
Oracle

【Oracle】バックグラウンドプロセス完全ガイド|DBWR・LGWR・CKPT・SMON・PMON・ARCn の役割と監視まで解説

Oracle のバックグラウンドプロセスを完全解説。DBWR(データファイル書き込み)・LGWR(REDO ログ書き込み)・CKPT(チェックポイント)・SMON(インスタンスリカバリ・一時セグメント解放)・PMON(失敗プロセスのクリーンアップ)・ARCn(アーカイブ)・MMON(AWR・アラート)など、各プロセスの役割と関連する待機イベント・V$BGPROCESS での確認方法まで解説します。
Oracle

【Oracle】Result Cache完全ガイド|RESULT_CACHEヒント・PL/SQL関数キャッシュ・管理・V$RESULT_CACHE_STATISTICSまで解説

Oracle の Result Cache(結果キャッシュ)を完全解説。SQL に /*+ RESULT_CACHE */ ヒントを付けてクエリ結果をキャッシュする方法・PL/SQL ファンクションに RESULT_CACHE オプションを付けて戻り値をキャッシュする方法・V$RESULT_CACHE_STATISTICS / V$RESULT_CACHE_OBJECTS でキャッシュの状態を確認する方法・自動無効化の仕組みと適切な使いどころまで実例で解説します。
Oracle

【Oracle】初期化パラメータ完全ガイド|SPFILE・PFILE の違い・SHOW PARAMETER・ALTER SYSTEM・V$PARAMETER まで解説

Oracle の初期化パラメータ管理を完全解説。SPFILE と PFILE の違い・SHOW PARAMETER / V$PARAMETER でのパラメータ確認・ALTER SYSTEM SET の SCOPE(MEMORY / SPFILE / BOTH)の使い分け・再起動が必要なパラメータの確認方法・SPFILE と PFILE の相互変換・V$SPPARAMETER で SPFILE 内容を確認する方法まで実例で解説します。
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 レポートでのトップ待機イベントの読み方まで実例で解説します。