Oracle Database Technology Night #41 新しいイノベーション!Oracle Database 21c解説 前半
Oracle Database 21c 概要内野 充 / 田島 紀幸日本オラクル株式会社データベースソリューション部2021年 1月28日Oracle Database Technology Night #41
View Slide
のFORTUNE Global 100企業がOracle Databaseを利用97%Copyright © 2021, Oracle and/or its affiliates2
Oracle Autonomous Database is positioned #1 for allfour Operational Use Cases, and #1 or #2 for all fourAnalytical Use Cases in 2020 Gartner CriticalCapabilities for Cloud DBMS ReportsSource: Gartner Critical Capabilities for Cloud DBMS for Operational Use Cases, Merv Adrian, Donald Feinberg, Rick Greenwald, Adam Ronthal, Henry and GartnerCritical Capabilities for Cloud DBMS for Analytical Use Cases, Henry Cook, Donald Feinberg, Merv Adrian, Rick Greenwald, Adam Ronthal, November 2020 The Gartnerdocuments are available upon request from Oracle. Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advisetechnology users to select only those vendors with the highest ratings of other designation. Gartner research publications consist of the opinions of Gartner’s researchorganization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including anywarranties of merchantability or fitness for a particular purpose.Copyright © 2021, Oracle and/or its affiliates3
変化するビジネス要件に対応オラクルの戦略 | 世界最高のコンバージド・データベースをお客様へ開発者とアナリストに最高の生産性を• 統合されたマイクロサービス、イベント、REST、SaaS、機械学習、CI/CD、ローコードあらゆるワークロードをサポート• トランザクション、分析、機械学習、IoT、ストリーミング、マルチテナント• 透過的なスケールアップ、スケールアウト、シャーディング、パラレルSQLあらゆるデータをサポート• リレーショナル、JSON、グラフ、地理空間、テキスト、ブロックチェーン、XMLCopyright © 2021, Oracle and/or its affiliates4
複数の単一目的データベース vs 1つのコンバージド・データベースCopyright © 2021, Oracle and/or its affiliates5Amazon & ニッチなデータベース・ベンダー• 単一目的の専用データベースをデータ型、ワークロード毎に利用Oracle Database• あらゆるデータ型、ワークロードに対して、オープンな集約型SQLデータベースでを利用AmazonAuroraMongoDBDocument StoreGoogleBig QueryAzureSynapseAnalyticsSnowflakeData WarehouseAmazonQuantumLedgerAmazonRedshiftAmazonDocumentDB
単一目的データベースによるデータの断片化• それぞれの単一目的データベースには断片化された企業データが格納され、データの移動と変換が必要になる• 断片化されたデータの統合は、アプリケーション開発と分析を非常に複雑にする• 多くの独自データベースの運用は、本質的に複雑で高コストでリスクが高いCopyright © 2021, Oracle and/or its affiliates6
Holger MuellerVice President and Principal Analyst“Oracle Autonomous Databaseは、分析からトランザクション処理まで、重要なエンタープライズ・データベースのすべての処理を自律的に実行できるだけでなく、ML、グラフ、IoT、JSONなどもサポートしているため、データベース市場では一線を画す存在となっています。それぞれが独立したセキュリティ・プロファイルと学習曲線の管理を持つ9つの専用データベースと、すべてのタイプのデータセットを自律的に操作する単一データベースのどちらがいいでしょうか?”
場所を選ばない開発とデプロイ – 極めて優れたポータビリティOracle Database はオンプレミスとクラウドで利用可能オンプレミスホスト型、共同管理型または完全管理型(自律型)Copyright © 2021, Oracle and/or its affiliates8
次世代データベース – 全てを自動化Oracle Autonomous DatabaseCopyright © 2021, Oracle and/or its affiliates9エンタープライズ・クラスパフォーマンス、スケーラビリティ、可用性、セキュリティ自動運転真のクラウド伸縮性で低コスト最高の生産性迅速にデータ・ドリブン・アプリケーションを構築するための統合されたローコード開発環境
One Autonomous Database | ユースケース別に最適化Copyright © 2021, Oracle and/or its affiliates10AutonomousData Warehouse分析、データサイエンス、機械学習AutonomousTransaction Processingビジネス・アプリケーション、分析、ミックス・ワークロードAutonomousJSON DatabaseJSON ドキュメント管理ボタン押下でATPにアップグレード
2020年8月リリースJSON中心のアプリケーションに最適化された低コストクラウドサービス• ネイティブJSONストレージと JSON APIs• MongoDBよりも多くのJSON機能を低価格で提供• MongoDBやAWS DocumentDB*よりも2倍高速Autonomous Databaseの全ての利点を• ACIDトランザクションを失うことなく、可用性、セキュリティ、透過的なスケールアウトを実現• SQLを使用したコレクション間の問合せ、レポートおよび分析New | Autonomous JSON DatabaseCopyright © 2021, Oracle and/or its affiliates11* Industry-standard Yahoo Cloud Serving Benchmark (YCSB)Autonomous JSON Database with 8 OCPUs compared to: MongoDB Atlas on M60, AWS DocumentDB on R4.4xlargeSource: https://www.mongodb.com/atlas-vs-amazon-documentdb/performance as of 8/12/2020
2020年9月リリースAutonomous Databaseをお客様のデータセンターへ• Exadata Cloud@CustomerもしくはDedicated Region Cloud@Customerで稼働既存のOracle Databaseと100%の互換性• ファイアウォールの内側のデータセンターで実行• パブリック・クラウド上の同じコンソールでCloud@Customerとパブリック・クラウドの両方のAutonomous Databaseを管理• ユニバーサル・クレジットで使用した分だけお支払いNew | Autonomous Database Cloud@CustomerCopyright © 2021, Oracle and/or its affiliates12お客様のデータセンターセキュア・トンネルパブリック・クラウドUIと管理
2020年12月リリース全てのデータベースのための1つの統合セキュリティ・サービス• データベース全体のコンプライアンス・レポート、アラート、監査およびトレンドの取得フル・マネージドのデータ・セキュリティ・ハブ• 特別な専門知識は不要• インストールや管理は不要ユーザー、データ、構成のリスクを軽減• ユーザー・アクティビティのモニター• 機密データの検出とマスキングNew | Data Safe: データ・セキュリティAs A Service … Now Multi-CloudCopyright © 2021, Oracle and/or its affiliates13DATA SAFE
Oracle Cloud Infrastructure Global FootprintAs of December 2020: 29 Regions Live, 9+ Planned; 6 Azure Interconnect RegionsSAN JOSE, CAPHOENIXCHICAGOASHBURNTORONTO MONTREALSANTIAGOVINHEDOSAO PAULONEWPORTAMSTERDAMFRANKFURTZURICHLONDONSWEDENITALYFRANCEJEDDAHISRAELDUBAIMUMBAIHYDERABADSINGAPORECHUNCHEONSEOUL TOKYOOSAKAJOHANNESBURGSYDNEYMELBOURNECommercialCommercial PlannedGovernmentGovernment PlannedMicrosoft Interconnect AzureSAUDI 2UAE 2Copyright © 2021, Oracle and/or its affiliates14
新リリース: Oracle Database 21cOracle Cloudで最初に利用可能• Autonomous Database Free Tier• Database Cloud Serviceオンプレミス版、他のクラウド版もまもなくCopyright © 2021, Oracle and/or its affiliates15
使い易くフル・マネージドなOracle Cloud のエンタープライズ・クラスのサービスOracle APEX Application Development ServiceCopyright © 2021, Oracle and/or its affiliates16Exadata CloudInfrastructureOracleAutonomousDatabase+APEX ApplicationDevelopment andDeployment+最適なデータベース・インフラストラクチャ上の最適なクラウド・データベース上の最適なロー・コード環境
低コストでエラスティック360ドル/月の完全管理型のミッションクリティカルなスタック• OCPUあたり240ドル/月、TBあたり120ドル/月自動スケール・アップおよびスケール・ダウン- 数十万人から数百万人のユーザーをサポート• 最大128OCPUおよび500TBのストレージを拡張可能• 各OCPUは、1時間あたり数十万のページ・ビューをサポートユーザー、開発者またはアプリケーションごとに追加料金なしぜひOracle Cloud Free TierでAPEXサービスを試してみてくださいOracle APEX Application Development ServiceCopyright © 2021, Oracle and/or its affiliates17
リリースとサポートのタイムライン• Innovation Release - 2年のPremier Support、Extended Supportなし• Long Term Release - 5年のPremier Support、3年のExtended Support201620172018201920202021202220232024202520262027202820292030203120322033203418c Innovation22c Innovation21c Innovation19c Long Term23c Long Term24c InnovationExtendedExtended(変更の可能性があります。)Copyright © 2021, Oracle and/or its affiliates18
Long Term Release• 5年のPremier Support• 3年のExtended Support• 安定性を重視し、長期間にわたってパッチ修正を提供• 長期間安定して運用したいシステム向け• 現時点ではOracle Database 19cが該当Innovation Release• 2年のPremier Support• Extended Supportなし• 多くの機能拡張や新しい機能を提供• まず新しい機能を試したいお客様向けOracle Databaseの2つのリリースタイプCopyright © 2021, Oracle and/or its affiliates19BuildQAShip
Blockchain Tableインメモリの強化AutoML21cSQLマクロマルチテナントData Guard マルチテナント・セキュリティセキュリティーの強化シャーディングの拡張永続性メモリグラフ分析の性能向上JSON高速化と自由度向上In-Database JavaScriptコンバージドデータベースをサポートするさらなるイノベーションマルチワークロードマルチテナント… などマルチモデルCopyright © 2021, Oracle and/or its affiliates20
Blockchain Tableインメモリの強化AutoML21cSQLマクロマルチテナントData Guard マルチテナント・セキュリティセキュリティーの強化シャーディングの拡張永続性メモリグラフ分析の性能向上JSON高速化と自由度向上In-Database JavaScriptマルチモデルを支えるイノベーションマルチワークロードマルチテナント… などCopyright © 2021, Oracle and/or its affiliates21
多言語エンジン(MLE)がJavaScriptのデータ処理ロジックを実行データが存在するOracle Database内でJavaScriptのコードを実行• コストのかかる、ネットワークのラウンド・トリップをなくす• JavaScriptのデータ型はOracle Databaseのデータ型に自動的にマッピング。その逆も同様オープンソースのJavaScriptライブラリを活用JavaScriptコードから簡単にSQLを実行開発者が最新のプログラミング言語で効率的に作業可能データベース内でのJavaScriptの実行Copyright © 2021, Oracle and/or its affiliates22
JSONとリレーショナルデータの組合せ/結合が自由に可能完全なACIDトランザクション管理。透過的なスケールアウト任意のJSON要素に索引付けしOLTPを高速化宣言的並列SQLサポートしあらゆる形式の分析が可能複数のJSONドキュメントとコレクション間での複雑な結合の実行基本的なデータ管理タスクを実行するためのカスタムアプリケーションコードは不要Oracle DatabaseのバイナリJSONデータ型バイナリのJSONデータ型によりスキャンは最大10倍速 | アップデートは最大4倍速Copyright © 2021, Oracle and/or its affiliates23
• SQL/JSON 文法の改善• 新しいJSONパス言語項目メソッドのサポートJSON_SCALAR: float(), double(), binary(), ymInterval(), and dsInterval()• JSON のパス言語とドット記法の構文は、新しい集約用の項目メソッドをサポートavg(), count(), minNumber(), maxNumber(), minString(), maxString(),sum()• JSON向けの多値索引• JSON 型カラム内の文字列や数値の配列に対する関数インデックスのサポート• 配列内の各一意の値は、検索可能なインデックス項目に• 配列内の値を見つけるために JSON をフルスキャンする必要をなくす• GoldenGateとXStream、ネイティブJSONデータ型のサポートその他のJSON改良点Copyright © 2021, Oracle and/or its affiliates24
Blockchain Tableインメモリの強化AutoML21cSQLマクロマルチテナントData Guard マルチテナント・セキュリティセキュリティーの強化シャーディングの拡張永続性メモリグラフ分析の性能向上JSON高速化と自由度向上In-Database JavaScriptマルチワークロードを支えるイノベーションマルチテナント… などマルチモデルCopyright © 2021, Oracle and/or its affiliates25
データサイエンティストと開発者のためのより速く、より簡単な機械学習AutoMLSALES機械学習モデルアルゴリズム自動選択各ワークロードに最適な予測アルゴリズムを特定する自動機能選択最もよい予測結果を出すデータを特定する自動モデル調整最高のパフォーマンスを発揮するモデルパラメータを特定エキスパートではないユーザーでも機械学習を活用できるようにする今後リリース予定Copyright © 2021, Oracle and/or its affiliates26
1. データセットを選択2. 予測対象列を選択3. 実行今後リリース予定複数の予測アルゴリズムを比較し、最適なものを選択AutoMLCopyright © 2021, Oracle and/or its affiliates27
• 行と列の両方のフォーマット同じテーブルを維持• 同時にアクティブトランザクションの一貫性維持• 分析や帳票生成にはインメモリを使用• OLTPには 実績のある行フォーマットを使用データベース・インメモリ: デュアル・フォーマットバッファ・キャッシュインメモリ列ストアセールス表 セールス表行フォーマット列フォーマットセールスCopyright © 2021, Oracle and/or its affiliates28
運用を簡素化し、利用効率を向上• インメモリ列ストア内のオブジェクトの配置と削除を自動的に管理• 使用パターンを追跡し、カラムストアからオブジェクトを移動・退避• 列は使用パターンに基づいて自動的に圧縮• INMEMORY_AUTOMATIC_LEVELにHIGHを設定することで、inmemory句がないオブジェクトもストアされることがある自己管理型インメモリ列ストアインメモリ列ストアアクティブなデータは自動的に列形式に変換され、列ストアに移動アクティブでないオブジェクトを列ストアから削除Copyright © 2021, Oracle and/or its affiliates29
I/O依存のワークロードに永続性メモリの速度を• データベース・ファイルをローカル永続性メモリ(PMEM)に保持• 永続メモリファイルシステムに保存されたデータをSQLが直接実行• PMEMから直接読込ことで、大規模なバッファキャッシュは不要• 永続メモリへのアトミックは新しいデータベース・アルゴリズムを導入し、矛盾するような処理を防止• マイクロサービスで利用される小規模データベースでも高い性能を提供可能• RACでは利用できず、可用性を向上させるためにはData Guardを利用永続性メモリデータベース(Persistent Memory Database:PMEM)DATA GUARDCopyright © 2021, Oracle and/or its affiliates30
Blockchain Tableインメモリの強化AutoML21cSQLマクロマルチテナントData Guard マルチテナント・セキュリティセキュリティーの強化シャーディングの拡張永続性メモリグラフ分析の性能向上JSON高速化と自由度向上In-Database JavaScriptマルチテナントを支えるイノベーションマルチワークロード… などマルチモデルCopyright © 2021, Oracle and/or its affiliates31
スケールメリットのある分離性と敏捷性Oracle Multitenant会計 受注支払アプリケーション毎の自己完結型PDB• アプリケーションの変更なしに稼働• 迅速なプロビジョニング (クローンによる)• 可搬 (プラガブル)基本的な運用操作はCDBレベルで• 一か所で全てを操作• 必要に応じて個別操作共有メモリとバックグラウンドプロセス• 1台のサーバーでより多くのアプリケーションが稼働Copyright © 2021, Oracle and/or its affiliates32
プラガブル・データベース (PDB) レベルでの災害対策プライマリPDBが故障した場合、スタンバイPDBはすぐに処理を引継ぎコンテナ・データベース全体のフェイルオーバーは不要に単一PDB上でのブローカによる切り替えとフェイルオーバー機能マルチテナント Data Guard人事スタンバイ人事営業スタンバイ営業コンテナ・データベース @東京 コンテナ・データベース @大阪Data Guard によるRedo の転送と適用今後リリース予定Copyright © 2021, Oracle and/or its affiliates33
ノイジーネイバーや悪意ある隣人から保護します。• PDBとCDBの両方のセキュリティ分離を強化• プロセス、CPU、メモリ、ネットワーク、ファイルアクセス• OS機能を利用して、CDBとPDBを「NEST」という独自のセキュリティ領域内に配置• Linux: Namespaces, CGroups, Capability、SECCompfiltering• 各PDB NESTは独自のPIDを持ち、他のNEST内のPDBにアクセス不可• DBNEST_ENABLEをCDB_RESOURCE_PDB_ALLに設定することで有効マルチテナント・セキュリティOSPDB 1 NEST PDB 2 NEST PDB 3 NESTCDB NESTCopyright © 2021, Oracle and/or its affiliates34
Blockchain Tableインメモリの強化AutoML21cSQLマクロマルチテナントData Guard マルチテナント・セキュリティセキュリティーの強化シャーディングの拡張永続性メモリグラフ分析の性能向上JSON高速化と自由度向上In-Database JavaScript…その他のイノベーションマルチワークロードマルチテナントマルチモデルCopyright © 2021, Oracle and/or its affiliates35
SQLのプリプロセッサのような機能で利便性と生産性を向上一般的な SQL 式の呼び出しを簡素化• SQMスカラー式:複雑なSQL式を簡単にカプセル化• SQMテーブル式:FROM句で使用されるSQLをカプセル化負担のかかるコンテキストの切り替えが不要、オプティマイザは透過的に処理SQLマクロ(SQL Macros:SQM)create or replace functionsales_tax(unit_cost number,unit_type varchar)return varchar2 SQL_MACRO(SCALAR) isbeginreturn q'[case when unit_type = 'FOOD'then unit_costelse unit_cost * 1.2 end]';end;SQL> select sales_tax(20,'WINE') from dual;SALES_TAX(20,'WINE')--------------------24文字列を返す関数SQL> select casewhen 'WINE' = 'FOOD' then 20else 20*1.2endfrom dual;下記と同等Copyright © 2021, Oracle and/or its affiliates36
ダウンタイムを発生させることなく、アプリケーションのセキュリティコンプライアンス対応新しいパスワード設定後の旧パスワードの失効までの時間をユーザープロファイルのPASSWORD_ROLLOVER_TIMEで設定設定時間(1秒から60日まで)経過後は、新しいパスワードのみ有効設定時間前に旧パスワードを無効化したい場合には手動で実施可能ALTER USER <ユーザー名> EXPIRE PASSWORD ROLLOVER PERIOD;段階的なパスワード・ロールオーバーCopyright © 2021, Oracle and/or its affiliates37
Blockchain Tableインメモリの強化AutoML21cSQLマクロマルチテナントData Guard マルチテナント・セキュリティセキュリティーの強化シャーディングの拡張永続性メモリグラフ分析の性能向上JSON高速化と自由度向上In-Database JavaScriptコンバージドデータベースをサポートするさらなるイノベーションCopyright © 2021, Oracle and/or its affiliates38
Oracle Database 21c関連参考リンク製品ご紹介 オラクルエンジニア通信https://blogs.oracle.com/oracle4engineer/column_db21cLearning Database New Features 21c ← 旧新機能ガイド+簡単なハンズオンhttps://docs.oracle.com/en/database/oracle/oracle-database/21/nfcon/Database Upgrade Guide 21c ← 非推奨情報などはこちらhttps://docs.oracle.com/en/database/oracle/oracle-database/21/upgrd/Oracle Database Features ← 便利なAPEXアプリhttps://apex.oracle.com/database-features/Oracle LiveLabs ← ハンズオン集https://apexapps.oracle.com/pls/apex/f?p=133Appendix)Copyright © 2021, Oracle and/or its affiliates39
ご視聴ありがとうございました40 Copyright © 2021, Oracle and/or its affiliatesCopyright © 2021, Oracle and/or its affiliates