Shoeisha Technology Media

EnterpriseZine(エンタープライズジン)

EnterpriseZine(エンタープライズジン)

テーマ別に探す

日常の退屈な仕事から解放するOracle Autonomous Databaseで、データベース管理者の仕事はどう変わるのか

edited by DB Online   2018/08/31 06:00

 Oracle Autonomous Databaseの開発に当たり、Oracleでは3つのゴールを定めた。1つめは、実現するものが「モダンなクラウドモデル」であること。クラウドならではの拡張性、柔軟性があり、顧客にコストメリットも提供する。さらに、既存の全てのアプリケーションをクラウドへ移行できる環境であることも前提条件とした。2つめは「データの安全性」の確保。これにはデータを扱う環境がセキュアであることはもちろん、可用性が高いことも含まれる。そして3つめのゴールが、「イノベーションを少ない予算で実現できる」環境だ。IT部門には今、企業のビジネス変革への貢献が求められる。とはいえ、そのために予算が大幅に増えているわけではない。その状況下でも、企業がイノベーションを起こせる環境を目指したのだ。

データベース、インフラ、そしてクラウドによるデータセンター運用の自動化

 「Autonomous」を「自律」と訳すと、日本語で受け取るニュアンスは本来意味するところと少し異なるかもしれない。そう指摘するのは、米国OracleのDatabase Server Technology マスター・プロダクト・マネージャのマリア・コルガン氏だ。

米国Oracle Database Server Technology マスター・プロダクト・マネージャのマリア・コルガン氏
米国Oracle Database Server Technology
マスター・プロダクト・マネージャ マリア・コルガン氏

 「Autonomousは、クルマの自動運転を思い浮かべると理解しやすいでしょう。Oracleでは、データベースの自動運転を実現したいと考えています」(コルガン氏)

 データベースの自動化では、まずは運用管理やチューニングの自動化がある。さらには、不正侵入などから守る自動化もある。また何らかトラブルが発生した際に、自動で復旧すると言うものもある。「これを実現すれば、計画停止も含めたダウンタイムの最小化ができます」とコルガン氏。Oracle Autonomous Databaseではデータベースの自動化を実現するために、機械学習技術なども内部で最大限に活用している。

 このOracleが目指すデータベースの自動化は、かなりハイレベルだ。Oracleではその実現のために、既に20年以上の時間をかけている。

 「Oracle 9iでデータベース管理者が日頃行っている退屈な仕事から解放するために、スペースやメモリ管理の自動化機能を実装しました。その後の4つのリリースでも、データベース管理者の退屈な仕事を順次自動化しています」(コルガン氏)

 そしてOracleではデータベースそのものの自動化だけではなく、データベースを動かすインフラの自動化も行っている。これにも既に10年に亘り取り組んでいる。このインフラの自動化は、データベースに最適化されたプラットフォームであるOracle Exadataで実現している。

 データベースの自動化、Oracle Exadataによるインフラの自動化に加え、3つめの自動化要素がOracle Cloudによるデータセンター運用の自動化だ。「Oracle Cloudでは、データセンターのオペレーションを自動化しています。自動でプロビジョニングを行い、バックアップやリカバリも自動化しています」(コルガン氏)

 この3つの要素を組み合わせた結果が、データウェアハウスのワークロード向けに最適化された「Oracle Autonomous Data Warehouse」であり、OLTPに最適化された「Oracle Autonomous Transaction Processing」だ。Oracle Autonomous Databaseを用いたこれら2つのクラウドサービスは、Oracle Cloudで動くOracle Exadataの上で、Oracle DatabaseをOracle Real Application Clustersのクラスター構成で動かし実現されている。Oracle Cloudの異なるリージョンにあるデータセンター間でスタンバイ構成をとっており、Oracle Active DataGuardの機能でハードウェア障害が発生してもシステムを止めずに運用継続できるようになっている。

 この構成により、Oracle Autonomous Databaseを用いたクラウドサービスでは高い可用性を提供する。Oracleではこれにはかなりの自信を持つ。なので可用性のSLAは99.995%と高い。さらに「他の競合ベンダーのように、例外などなくこの数字を補償します」とのこと。これはたとえば、データベースにバグがありそれにパッチを当てるために停止するといった、通常のメンテナンスのための計画停止もOracleではSLAの例外にしていないのだ。

 Oracle Autonomous Databaseのクラウドサービスで利用されているデータベースは、自動で暗号化される。これはデータベース内部の暗号化だけでなく、ネットワーク間のデータも暗号化される。またRAC構成をとっているのでローリング・アップグレード機能が利用でき、これによりセキュリティパッチの適用でもデータベースを止める必要はない。

 「他にもOracle Database Vaultの機能があり、管理アクセス権を持つユーザーを含め、あらゆるユーザーによるOracleデータベースの特定領域へのアクセスが制限できます。つまりクラウドの管理者であっても、顧客のデータベース環境をのぞき見るようなことはできません。このようにOracleでは、クラウド上で最もセキュアなデータベースを提供しているのです」(コルガン氏)

 Oracle Autonomous Databaseのクラウドサービスでは、インフラからその上で動くソフトウェアへのパッチ適用、データベースのチューニングなどの運用管理まで自動で実行される。OSの管理やデータベース管理者がこれまで行ってきたような管理オペレーションは必要ない。そのためユーザーには、OSへのアクセス権やデータベース管理者が必要とするようなロールは提供されない。こうすることで、悪意のある攻撃の対象となるようなユーザーがそもそもいない環境を作っている。

 加えて、フラッシュバック機能もある。これを使えば、ユーザーの操作によるトラブルが発生した場合にも、トラブルの発生前の状態にすぐに戻すことが可能だ。これも安全性を高めることにつながっている。

 またOracle Autonomous Databaseのクラウドサービスでは、コンピュートとストレージをそれぞれ独立して拡張できる。この点は定義済みのキャパシティ設定を選ぶ形の競合他社のサービスよりもかなり柔軟性の高い。さらに拡張してシステム構成が変わる際にも、データベースをリードオンリーにするような制限はないという。

※この続きは、会員の方のみお読みいただけます(登録無料)。


※この続きは、会員の方のみお読みいただけます(登録無料)。


著者プロフィール

  • 谷川 耕一(タニカワ コウイチ)

    EnterpriseZine/DB Online チーフキュレーター かつてAI、エキスパートシステムが流行っていたころに、開発エンジニアとしてIT業界に。その後UNIXの専門雑誌の編集者を経て、外資系ソフトウェアベンダーの製品マーケティング、広告、広報などの業務を経験。現在はフリーランスのITジ...

  • DB Online編集部(ディービーオンライン ヘンシュウブ)

    DB Online編集部 翔泳社 EnterpriseZine(EZ)が提供するデータベース/データテクノロジー専門メディア「DB Online」編集部です。皆様からの情報お待ちしています。 Twitter : https://twitter.com/db_online Fac...

バックナンバー

連載:DB Press

もっと読む

All contents copyright © 2007-2019 Shoeisha Co., Ltd. All rights reserved. ver.1.5