Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TechNight#66 - Oracle Database 23c Free - Developer Release

TechNight#66 - Oracle Database 23c Free - Developer Release

Oracle Database Technology Night #66
2023年4月に登場したOracle Database 23c Free - Developer Releaseとは何か、どんな機能を使用することができるのかなどを紹介した資料です。

oracle4engineer
PRO

April 27, 2023
Tweet

More Decks by oracle4engineer

Other Decks in Technology

Transcript

  1. Developer Release
    Oracle Database 23c Free
    日本オラクル株式会社

    View Slide

  2. あらゆる用途や規模の
    モダンアプリケーションや
    アナリティクスの
    開発、実行を
    容易に
    ORACLE’S DATABASE VISION
    Copyright © 2023 Oracle and/or its affiliates.
    2

    View Slide

  3. ビジョンの実現に向けて
    モダンアプリケーションやアナリティクスの開発と実行のための、完全かつシンプルなデータ・プラットフォーム
    Copyright © 2023 Oracle and/or its affiliates. All rights reserved.
    全ての最新データ型、ワークロード、
    開発手法を完全にサポート
    あらゆるアプリを、あらゆる規模や重要度で
    実行するための最もシンプルなクラウド・データベース
    Converged Oracle Database Oracle Autonomous Database
    3

    View Slide

  4. Copyright © 2023 Oracle and/or its affiliates. All rights reserved.
    c
    App Simple
    全てのデータドリブン・アプリケーションの
    開発、実行をシンプルにするという
    Oracleのミッションを加速
    4

    View Slide

  5. Oracle Database 23cで登場予定の新機能
    データドリブン・アプリケーションの開発、実行をシンプルにするというOracleのミッションを加速
    Copyright © 2023 Oracle and/or its affiliates. All rights reserved.
    23c
    JSONとリレーショナルの二面性
    Operational Property Graph
    In-Database Sagas
    ロックフリー同時実行制御
    Okafka
    Trueキャッシュ
    JavaScriptストアド・プロシジャー
    SQLドメイン
    リアルタイムSQL計画管理
    読み取り専用PDBスタンバイ
    In-Database SQLファイアウォール
    スキーマレベルの権限管理
    5

    View Slide

  6. Copyright © 2023, Oracle and/or its affiliates
    6
    Developer Release
    Oracle Database 23cが
    データ・ドリブン・アプリケーションの開発と運用を
    どれだけ劇的に簡素化するかをお試しください。
    Oracle Database 23c FREE
    oracle.com/23cfree
    今すぐダウンロード
    提供開始

    View Slide

  7. 開発者向けのフリーのOracle Database
    Oracle Database Free
    Oracle Always Free Autonomous Database
    Copyright © 2023 Oracle and/or its affiliates.
    7

    View Slide

  8. 開発者向けを先にリリース
    Oracle Database 23c Free – Developer Release
    • Oracle Database 23cの新機能に容易にアクセス可能
    • 最新のデータ・ドリブン・アプリケーション開発を容易にする23cの新機能をいち早くお試
    しいただき、アプリケーション構築にお役立てください
    • フルセットを提供するOracle Database 23cは別途リリース予定です
    • 以下の形式でリリース (Windows版も近日リリースを予定)
    • Docker image
    • VirtualBox VM
    • Linux RPM file
    • 以下の条件でご利用可能です Free Use Terms & Conditions license
    • 従来のExpress Editionの後継
    • 利用可能なCPU(2Core)、ストレージ(12GB)、メモリ(2G)に制限があります
    • サポートや保証はありません
    • 利用可能な機能は下記ドキュメントをご参照ください
    https://docs.oracle.com/en/database/oracle/oracle-database/23/dblic/Licensing-
    Information.html#GUID-0F9EB85D-4610-4EDF-89C2-4916A0E7AC87
    Copyright © 2023 Oracle and/or its affiliates.
    8

    View Slide

  9. データ利用に対する宣言
    を容易に
    Oracle Database 23c – Key Focus Areas
    JSONとリレーショナルの
    統合を容易に
    トランザクション型マイ
    クロサービスを容易に
    これらの技術をDeveloper Releaseでお試しいただけます
    グラフへのアクセスを
    容易に
    JavaScriptによるデータ
    ベースアプリケーション
    開発容易に
    Copyright © 2023 Oracle and/or its affiliates.
    9
    JSON Schema活用
    を容易に

    View Slide

  10. JSON Document Relational Duality
    Oracle Database 23c
    新機能
    Copyright © 2023 Oracle and/or its affiliates.
    10

    View Slide

  11. JSONデュアリティ・ビュー
    • 生徒毎の、時間割コレクション “student_schedule” を定義
    CREATE OR REPLACE JSON DUALITY VIEW FROM student
    AS student_schedule
    {
    name: sname,
    student_id: stuid,
    schedule: student_courses
    {
    course: course
    {
    time,
    course: cname,
    course_id: cid,
    room,
    teacher: teacher
    {
    teacher: tname,
    teacher_id: tid
    }
    }
    }
    };
    JSONのシンプルさとSQLの柔軟性を両立
    • JSONは非常に手軽なデータ構造なので、開発者が扱いやすい
    • APIを介したアクセスに対応(ANSI JSON拡張
    /SODA/MongoDBAPI)
    • SQLを介したドキュメントのアクセスも可能
    JSONドキュメントの要素を正規化、リレーショナルでストア
    • 複数のJSON Collectionに重複する要素を正規化・一元化し、リレー
    ショナル・モデルで格納/取出し
    • 表に分割したり、整合性をチェックしたり、最適化したりといった面倒なこと
    は、すべてデータベースが実施
    → 既存のリレーショナル・データベースの上にJSONのマイクロサービス
    を作りたい場合に、非常に便利 (レガシー・モダナイゼーション)
    画期的なロックフリー同時実行プロトコル
    • RESTのGET、PUTの各APIを使用する場合、ステートレスの呼び出し
    にまたがってトランザクションやロックをオープンにしておくことはできない
    • ドキュメントの最初の読み込みとその後の書き込みの間に変更があった
    場合、書き込み操作は自動的に拒否され、エラーが返される
    JSONリレーショナル・デュアリティ
    Copyright © 2023 Oracle and/or its affiliates. All rights reserved.
    11
    {
    "student_id" : "S3245",
    "name" : "Jill",
    "schedule " :
    [{
    "time" : "14:00",
    "course" : "Math 101",
    "course_id" : "C123",
    "room" : "A102",
    "teacher" : "Adam",
    "teacher_id": "T543"
    },
    {
    "time" : "16:00",
    "course" : "Science 102",
    "course_id" : "C345",
    "room" : "B405",
    "teacher" : "Anita",
    "teacher_id": "T789"
    }]
    }

    表(外部キー連携)
    表(外部キー連携)
    Student表の列
    アプリからAPIを介した作成/修正/削除に対応
    Jillの時間割: 数学と科学
    GET
    23c

    View Slide

  12. オペレーショナル・
    プロパティ・グラフ
    • 開発者は、業界をリードする
    セキュリティ、高可用性、パフ
    ォーマンスの機能を使用して
    Oracle Database内の基
    幹業務データに対してリアル
    タイムのグラフ分析アプリケー
    ションを構築できるようになり
    ました。
    マイクロサービス・サポート
    • すでに提供している包括的
    なマイクロサービス・サポートに
    加えて、新機能によりサービ
    ス間のトランザクションの実装
    が容易になります。
    Developer Releaseで利用可能
    – その他Oracle Database 23cの主要な新機能
    Copyright © 2023 Oracle and/or its affiliates. All rights reserved.
    23c
    12
    SQLドメイン
    • 開発者は、一元化された
    軽量な方法でデータ
    (列)の使用目的を宣
    言できます。
    • たとえば、Eメール、URL、
    パスワード、通貨などを含
    む列を宣言します。
    • アプリケーションはこれを使
    用して、コードを自動的に
    生成したり、値を検証でき
    ます。
    ロックフリー列値予約
    • アプリケーションで、行をロックせ
    ずに列の値の一部を予約できま
    す。
    • たとえば、銀行口座または品目
    の他のすべての操作をロックアウ
    トせずに、銀行口座残高の一
    部を予約したり、在庫の品目を
    予約します。

    View Slide

  13. Oracle Database 23c Free – Developer Release 参考リンク
    • Oracle Database 23c Free - Developer ReleaseをOracle Linux 8にインストールしてみた
    https://qiita.com/500InternalServerError/items/45b4dd0cfc04fb1bab5e
    • Oracle Database 23c Freeの簡易セットアップ
    https://qiita.com/shakiyam/items/3dd28eee4c2d20fe66a6
    • Oracle Database 23cの注目機能、JSON Relational Dualityを触ってみる
    https://qiita.com/takuya_0301/items/d56628e22cdba8b222ed
    • Oracle Database 23c Free - Developer Releaseと戯れる(その1)
    https://qiita.com/500InternalServerError/items/0af1ef8021a82a76e92e
    • Oracle Database 23c Free - Developer Release - Get Started (英語マニュアル)
    https://docs.oracle.com/en/database/oracle/oracle-database/23/index.html
    13 Copyright © 2023 Oracle and/or its affiliates. All rights reserved.

    View Slide

  14. Thank you
    Copyright © 2023 Oracle and/or its affiliates.
    14

    View Slide