inflearn logo
知識共有
inflearn logo

Oracle 19c実務+23ai/26aiの新機能 — PL/SQL・無停止変更・障害診断・ベクトル

現場の19c開発者が、運用中のサービスで使う高度な技術を扱います。大量のPL/SQL処理、サービスを止めずに変更する方法、障害原因の特定、誤操作によるデータの復旧まで実習します。同じ作業を26aiではどのように、より安全かつ高速に行えるかも並べて比較します。Dockerで起動したOracleの無料版(26ai)と仮想のショッピングモールデータを使い、すべてのコマンドを実際に実行します。

1名 が受講中です。

難易度 中級以上

受講期間 無制限

Oracle
Oracle
SQL
SQL
DBMS/RDBMS
DBMS/RDBMS
database
database
Oracle
Oracle
SQL
SQL
DBMS/RDBMS
DBMS/RDBMS
database
database

この講座で身につくこと

  • 行単位のPL/SQLループをBULK COLLECT・FORALL・単一文のSQLに置き換え、失敗した行はSAVE EXCEPTIONS・DMLエラーロギングで別途記録します。

  • 稼働中に、カラム・インデックス・テーブル構造・プロシージャをオンラインDDL・DBMS_REDEFINITION・エディションベース再定義によって無停止で変更します。

  • 待機イベント・ASH・ブロッキングセッション・実行統計を基に、遅延の原因となっているSQLとセッションを特定し、安全に対処します。

  • 統計・ヒストグラム・バインド・ピーキング・プラン・ベースラインを使って、実行計画が変わる理由を再現し、固定します。

  • Flashback・RMAN・Data Pumpで誤って変更したデータを復元し、スキーマをマスキングして移行します。

  • 26aiの新しいSQL構文、SQLドメイン、JSONデュアリティビュー、ロックフリー予約、JavaScriptストアドプロシージャを19cの方式と比較して説明します。

  • DB内の埋め込みモデルを使って、ベクトル意味検索・ハイブリッド検索・RAG検索の各ステップをSQLだけで実装します。

現在使われている19cの実務と、次に使う26aiの新機能を、48の実習で実際に動かしながら学びます。

現場の19c開発者が、稼働中のサービスで使う高度な技術を扱います。大量のPL/SQL処理、サービスを止めない変更、障害原因の特定、誤操作によるデータの復旧まで実習します。同じ作業を26aiではどうすればより安全かつ高速に行えるのかも、並べて比較します。Dockerで起動したOracleの無料版(26ai)と仮想ショッピングモールのデータを使い、すべてのコマンドを実際に実行します。

Oracle講座の多くは、SQL・PL/SQLの基礎、メモリ構造を扱うDBAチューニング、インデックス・JOINのチューニング例に分かれています。この講座ではその中間にあたる、稼働中のサービスを担当する開発者が実際に直面する課題を扱います。バッチ処理が朝までに終わらないとき、サービスを止めずにテーブルやプロシージャを変更しなければならないとき、突然処理が遅くなったとき、誤ってデータを削除してしまったときです。各講義には「19c共通」「19cと26aiの比較」「26aiの新機能」と表示し、会社のDBが19cでもすぐに使える内容と、アップグレード時に役立つ内容を区別します。画面に表示されるすべての数値とエラーメッセージは、実習を実際に実行した結果です。予想と異なる結果もそのまま紹介します。

この講義を終えると

  • 1件ごとのPL/SQLループをBULK COLLECT・FORALL・単一SQL文に置き換え、失敗した行はSAVE EXCEPTIONS・DMLエラーロギングで別途記録します。

  • サービス稼働中に、列・インデックス・テーブル構造・プロシージャを、オンラインDDL・DBMS_REDEFINITION・エディションベースの再定義で、無停止で変更します。

  • 待機イベント・ASH・ブロッキングセッション・実際の実行統計をもとに、遅延の原因となっているSQLとセッションを特定し、安全に対処します。

  • 統計情報・ヒストグラム・バインド・ピーキング・計画ベースラインを使って、実行計画が変わる理由を再現し、固定します。

  • Flashback・RMAN・Data Pumpで誤操作したデータを復元し、スキーマをマスキングして移行します。

  • 26aiの新しいSQL構文・SQLドメイン・JSONデュアリティビュー・ロックフリー予約・JavaScriptストアドプロシージャを、19cの方式と比較しながら扱います。

  • DB内の埋め込みモデルを使って、ベクトルの意味検索・ハイブリッド検索・RAG検索の各ステップをSQLだけで構築します。

このような方におすすめです

  • 経験3~7年のOracle開発者

  • 19cを運用しており、23ai/26aiへのアップグレードを控えているチーム

  • SQLP取得後に実務で使える高度な技術を身につけたい方

  • バッチ処理や運用障害を自ら診断する必要があるバックエンド開発者

カリキュラム(11セクション・48講義・約335分)

  • セクション1. はじめに — 講義の全体像と表示の見方、DockerでOracle無料版をインストール、CDBとPDB、バージョン確認

  • セクション2. SQL実務と新しい構文 — 分析関数の実践とGROUP BYの別名、MERGEと複数テーブルINSERT、結合UPDATEとRETURNING、BOOLEANとIF EXISTS、SQLマクロ、レガシーSQLのブラッシュアップ演習

  • セクション 3. PL/SQL応用 — BULK COLLECTとFORALL、例外処理とDMLエラーロギング、結果キャッシュ、パイプラインテーブル関数、動的SQLとバインド変数、JavaScriptストアドプロシージャ

  • セクション4. データルールとJSON — SQLドメイン、コメントとテーブル仕様書の自動化、JSONの保存とJSON_TABLE、JSONデュアルビュー

  • セクション5. 同時実行性とトランザクション — 読み取り一貫性とORA-01555、SKIP LOCKEDジョブキュー、デッドロックの再現と原因究明、ホットロウとロックを使わない予約

  • セクション6. 無停止変更 — オンラインDDLとDDL待機、オンラインテーブル再定義、エディションベースの再定義、大規模変更を本番環境に反映する手順

  • セクション7. パフォーマンスの実測と実行計画の管理 — 実際の実行統計の確認、統計とヒストグラムの管理、バインド変数の覗き見と適応型カーソル、計画ベースラインとリアルタイム計画管理、遅いSQLの特定とSQLモニター

  • セクション 8. 開発者のための障害診断 — 待機イベントで現在の状態を読み取る、ASHで過去の障害を振り返る、ブロッキングセッションを追跡して解消する、領域障害への対応、アラートログとORAエラーの読み方

  • セクション9. データ保護と復旧 — Flashbackで誤操作を元に戻す、アーカイブログとRMANの基礎、Data Pumpでスキーマを移行する、監査と権限、SQLファイアウォール

  • セクション10. 26aiの拡張機能:ベクトルとグラフ — ベクトル型とDB内の埋め込みモデル、セマンティック検索とベクトルインデックス、ハイブリッド検索とRAGの検索ステップ、プロパティグラフクエリ

  • セクション11. アップグレードと総まとめ — アップグレードのチェックリスト、総合プロジェクト、まとめと次の学習ステップ

実習環境

DockerでOracle AI Database 26ai Free(23.26.3)を起動するインストールスクリプト(./up.sh)が、ベクトルメモリ・JavaScriptの設定と、仮想ショッピングモール「ペブルマーケット」のデータ(顧客2万件・注文50万件・レビュー3千件)を一度に準備します。各レッスンで./scenarios/sNN.shを実行すると、講義画面と同じ結果を確認できます。19cの無料イメージがないため、すべての実習は26ai無料版で実行し、19cの動作は既知の動作として区別して説明します。ベクトル検索のレッスンでは、Oracleが公開した埋め込みモデル(約133MB)をダウンロードし、DB内に配置して使用します。

前提知識

  • SQL SELECT・INSERT・UPDATEと基本的なJOIN

  • PL/SQLブロック・カーソルの基礎

  • Dockerがインストールされたコンピューター(メモリ8GB以上推奨、Apple Silicon・Intelいずれも)

この講義で扱わない内容

  • SQL・PL/SQL入門

  • インデックス・結合チューニング理論(SQLP範囲)

  • メモリ構造・インスタンスパラメータのチューニング

  • RAC・Data Guard・Exadata

  • クラウド自律運用DB

ご案内

スライドのナレーションは合成音声です。すべてのデータは教育用の仮想データであり、数値は実行環境によって異なる場合があります。

次のような方に
おすすめです

受講対象

  • 実務経験3~7年のOracle開発者

  • 19cを運用しており、23ai/26aiへのアップグレードを控えているチーム

  • SQLP取得後、実務で高度な技術を身につけたい方

  • バッチ・運用障害を自ら診断しなければならないバックエンド開発者

前提知識

  • SQLのSELECT・INSERT・UPDATEと基本的なJOIN

  • PL/SQLブロック・カーソルの基礎

  • Dockerがインストールされたコンピューター(メモリ8GB以上推奨、Apple Silicon・Intelのどちらにも対応)

こんにちは
dorian05202988です。

経歴認証済み

20年以上にわたりデータベースとIT分野でキャリアを積んできたデータ職人です。DBAおよびDB Platformチームのマネージャーとしてデータベースプラットフォームに携わり、MySQL・PostgreSQL・Oracle・MongoDB、SQLチューニング、AWS・Terraform・Pythonを専門分野としています。ゲーム・金融・ITサービス分野での経験をもとに、データベースとクラウドアーキテクチャについて解説しています。『オラ​​クル実務チューニング SQLパターン学習』と『Oracle Pro*C実務プロジェクト活用書』を出版し、AWS Summit 2018・2019と「データよ、遊ぼう」2020では、サーバーレス・データベースの選択・マルチデータベース戦略について発表しました。最近は、Bedrock LLMを利用したスロークエリの分析・チューニング提案、DBスペック算定の自動化、DBメタMCPサーバーとSlackボットを通じた照会フローを扱っています。開発者向けのデータベース自動化と、非開発者向けのAI業務活用について、各コースの対象者と目的に合わせた実習を通じて解説しています。AIの提案をそのまま適用するのではなく、結果の同一性・実行計画・観測条件を確認し、根拠が不足している場合は保留する判断基準を伝えています。会社の運用データや認証情報は講義資料に含めません。

もっと見る

カリキュラム

全体

48件 ∙ (5時間 34分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

dorian05202988の他の講座

知識共有者の他の講座はこちら

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥80,080

20%

¥12,536