logo

オラクルとは何ですか?

Oracle データベースは、Oracle Corporation のリレーショナル データベース管理システム (RDBMS) です。この記事では、Oracle データベースの概要、機能、歴史、エディションについて完全に説明します。オラクルについて説明する前に、まずデータベースについて知る必要があります。

データベースとは何ですか?

データベースとは、 構造化されたデータの組織的なコレクション デバイスに電子的に保存されます。これにより、関連情報に頻繁にアクセス、管理、検索できるようになります。フラット ファイル構造は、データベース システムが発明される前にデータを保存するために広く使用されていました。リレーショナル データベースのアプローチは、冗長なデータを排除するため、フラット ファイル モデルと比較して一般的になります。 例えば 従業員と連絡先情報が同じファイルに保存されているとします。このような場合、複数の連絡先を持つ従業員が何列にも表示されます。

RDBMS システムはリレーショナル データを管理します。 Oracle Database は、他のリレーショナル データベースの中で市場の最大の部分を共有しているため、最も有名なリレーショナル データベース システム (RDBMS) です。他の人気のあるリレーショナル データベースには次のようなものがあります。 MySQL 、DB2 、SQL Server 、PostgreSQL など。

オラクルデータベースとは何ですか?

Oracle データベースはリレーショナル データベース管理システムです。とも呼ばれます OracleDB 、または単に オラクル 。製造・販売しているのは、 オラクル株式会社 。に作成されました 1977年 による ローレンス・エリソン そして他のエンジニアたち。これは、データを保存、整理、取得するための IT 市場で最も人気のあるリレーショナル データベース エンジンの 1 つです。

Oracle データベースは、 エンタープライズグリッドコンピューティング そしてデータウェアハウス。エンタープライズ グリッド コンピューティングは、情報とアプリケーションを管理するための最も柔軟でコスト効率の高い方法を提供します。データベースと対話するための言語として SQL クエリを使用します。

Oracle データベースのエディション

Oracle データベースは、Windows、UNIX、Linux、macOS などの幅広いプラットフォームと互換性があります。 IBM AIX、HP-UX、Linux、Microsoft Windows Server、Solaris、SunOS、macOS などのいくつかのオペレーティング システムをサポートしています。 1990年代 , OracleはGNU/Linuxなどのオープンプラットフォームのサポートを開始しました。

以下は、Oracle データベースのエディションを優先順位順に示したリストです。

    エンタープライズ版:最も堅牢で安全なエディションです。優れたパフォーマンスとセキュリティを含むすべての機能を提供します。標準版:Enterprise Edition の堅牢なパッケージを必要としないユーザーに基本機能を提供します。エクスプレス エディション (XE):これは、軽量で無料、制限付きの Windows および Linux エディションです。オラクルライト:モバイルデバイス向けに設計されています。個人版:Enterprise Edition に相当しますが、Oracle Real Application Clusters 機能はありません。

オラクル社

Oracle Corporation は、ビジネス向けコンピュータ ソフトウェア アプリケーションを開発および販売する最大のソフトウェア会社です。同社は Oracle データベース製品、そして最近ではクラウド製品とサービスで最もよく知られています。そのリレーショナル データベースは、最初にサポートされました。 SQL 以来、これが業界標準となっています。

Oracle データベースは、最も信頼され、広く使用されているリレーショナル データベース エンジンの 1 つです。 Oracle データベースの最大のライバルは Microsoft の SQL Server です。

オラクルの歴史

オラクル コーポレーションは、1977 年 8 月にローレンス エリソン (ラリー エリソン)、ボブ マイナー、エド オーツ、ブルース スコットによって設立されました。 。彼らは、複数の企業のデータベース プログラムを構築した経験が豊富で、最初のプロジェクト (特別なデータベース プログラム) を構築しました。 CIA(中央情報局)。 オラクルは、中央情報局という顧客の 1 つのためのプロジェクトである「プロジェクト オラクル」にちなんで命名され、オラクルを作成した会社はこう呼ばれました。 システム開発ラボ (SDL) 。 Systems Development Labs は、新しいデータベースの市場を拡大するために、1978 年に Relational Software Inc. (RSI) に社名変更されました。 1982 年に再び社名を RSI から Oracle Systems Corporation に変更しました。

と名付けられた最初の商用 RDBMS Oracle V2 (バージョン 2) PDP-11 アセンブラー言語 (SQL ベースの RDBMS) を使用して構築されました。彼らはすでに 1977 年に商用 RDBMS を開発していましたが、購入できるようになったのは Oracle バージョン 2 がリリースされた 1979 年でした。

1983年 , 「Oracle バージョン 3」という名前の Oracle データベースのポータブル版がリリースされました。このバージョンは C プログラミング言語で書かれています。これは、メインフレーム、ミニコンピューター、PC、または C コンパイラーを備えたあらゆるハードウェアで実行できる最初のリレーショナル データベースでした。 SQL クエリとトランザクションの実行もサポートします。

他の後続のバージョンは次のとおりです。

    1984年, トランザクション [コミット/ロールバック]、エクスポート/インポート ユーティリティ、レポート ライターをサポートする Oracle 4 がリリースされました。1985年, クライアントサーバーアーキテクチャのサポートを提供するOracle 5がリリースされました。この新機能には、クライアントのソフトウェアをネットワーク経由でデータベース サーバーに接続する機能があります。1989年, Oracle 6ではPL/SQL言語のサポートが追加されました。また、OLTP 高速システム、ホット バックアップ機能、行レベルのロックなどの新機能も搭載されています。1992年, Oracle 7がリリースされました。このバージョンは、4 年間の努力と 2 年間の顧客テストの結果として市場に投入されました。セキュリティ、管理、開発、パフォーマンスの分野でいくつかの興味深い機能が追加されました。1997年, Oracle 8がリリースされました。このバージョンには、Oracle のネットワーク コンピュータ (NC) で動作するように設計された ORDBMS のサポートが付属しています。また、Java、HTML、OLTP のサポートも追加されました。1998年, Oracle 8iがリリースされました。ここで「I」はインターネットを表します。これは、Java や HTTP などの Web テクノロジのサポートを追加した最初のデータベース バージョンでした。2001年, Oracle 9i は、XML、RAC (Real Application Clusters) などの 400 の新機能を備えてリリースされました。これらの機能により、データベース サイズが削減され、高可用性と強化されたパフォーマンスが提供されます。2003年, Oracle 10gは、グリッドを意味するグリッドコンピューティング技術を搭載してリリースされました。これは、64 ビット LINUX OS をサポートする最初のバージョンでした。2006年に, Oracle 11gがリリースされました。このバージョンには、Oracle Database Replay、Log Minerを使用したトランザクション管理、仮想列パーティション化、大文字と小文字を区別するパスワード、オンライン・パッチ適用、RMANを使用した同じファイルの並列バックアップなどの新機能が搭載されています。2014 年 7 月, Oracle 12Cはクラウド対応でリリースされました。2018年2月, Oracle 18 Cがリリースされました。このバージョンは世界初の自律型データベースでした。

オラクルの重要性

同社は世界で最も古いデータベース管理会社の 1 つです。常に企業のニーズに焦点を当て、最新の技術開発に対応してきました。その結果、同社の製品は常に新しい機能を追加して更新されます。たとえば、最新の Oracle データベース 19C も Oracle Cloud で利用できます。オラクルでは、ユーザーがさまざまなデータベース エディションから選択して、コスト効率の高いソリューションで特定の要求を満たすことができます。

Javaバイナリツリー

Oracleデータベースの機能

Oracle データベースは、オープンで完全かつ統合されたアプローチを利用してデータを管理します。以下は、強力なデータベース管理の需要を満たす機能です。

オラクルとは

可用性: オフラインになったり、サービスが停止したりすることはありません。つまり、データベースの 24 時間 365 日の可用性がサポートされています。 Oracle Data Guard 機能により、データベースの高可用性が実現します。この機能により、障害発生時にセカンダリ データベースをプライマリ データベースのコピーとして使用できるようになります。その結果、バックアップや部分的な障害などのすべての通常のプロセスによってデータベースの使用が中断されることはありません。

安全: Oracle には、不正アクセスを防ぐためにデータベースを制御およびアクセスするためのメカニズムがあります。 Oracle Advanced Security 機能により、高度なセキュリティが提供されます。データベースを保護するために、TDE (Transparent Data Encryption) とデータ リダクションという 2 つのソリューションが提供されます。 TDE は、ソース時とエクスポート後の両方でデータ暗号化をサポートします。リダクションはアプリケーション レベルで実行されます。 Oracleには、ユーザー権限を規制するOracle Database VaultやOracle Label Securityなど、他のセキュリティ機能もいくつかあります。

スケーラビリティ: RAC (Real Application Cluster) やポータビリティなどの機能を提供し、Oracle データベースを使用状況に応じてスケーラブルにします。クラスター環境では、インスタンスのローリング移行、アップグレードの実行、アプリケーションの継続性の維持、サービス品質管理などの機能が含まれます。

パフォーマンス: オラクルは、Oracle Advanced Compression、Oracle Database In-Memory、Oracle Real Application Testing、Oracle Times Ten Application-Tier Database Cacheなどのパフォーマンス最適化ツールを提供しています。その主な目的は、システムのパフォーマンスを可能な限り最高のレベルに向上させることです。

分析: オラクルは、分析の分野で次のソリューションを提供しています。

    OLAP (Oracle 分析処理):これは、ビジネス データに対して複雑な分析計算を実行するための Oracle の実装です。オラクルの高度な分析:これは、Oracle R EnterpriseとOracle Data Miningを技術的に組み合わせたもので、データとテキスト・マイニング、および統計データの計算を通じて、顧客が予測ビジネス・モデルを決定できるように支援します。

管理: Oracle Multitenant は、単一のコンテナ データベースと多数のプラガブル データベースを統合設計で組み合わせたデータベース管理ツールです。

Oracle データベースの利点

Oracle データベースの主な利点は次のとおりです。

パフォーマンス: オラクルには、データベースの高レベルのパフォーマンスを実現するための手順と原則があります。データベースのパフォーマンス最適化技術を使用することで、クエリの実行時間と操作を増やすことができます。この手法は、データの取得と変更をより迅速に行うのに役立ちます。

携帯性: Oracle データベースは、競合他社とは異なるすべてのプラットフォームに移植できます。このデータベースは、約 20 のネットワーク プロトコルと 100 以上のハードウェア プラットフォームで使用できます。このデータベースを使用すると、安全な方法で OS とハードウェアに変更を加えて、Oracle アプリケーションを簡単に作成できます。

バックアップとリカバリ: Oracle のオンライン バックアップとリカバリ全体を適切にバックアップすることをお勧めします。 Oracle データベースを使用すると、迅速なリカバリを簡単に実行できます。 RMAN (リカバリマネージャー) 機能。ダウンタイムまたは停止中にデータベース ファイルを回復または復元できます。オンライン バックアップ、アーカイブ バックアップ、継続的なアーカイブに使用できます。 SQL* PLUS をリカバリに使用することもできます。これは、ユーザー管理リカバリとして知られています。

PL/SQL: Oracle データベースを使用する最大の利点の 1 つは、手続き型プログラミング用の PL/SQL 拡張機能をサポートしていることです。

複数のデータベース: Oracle データベースでは、単一サーバー上で複数のデータベース インスタンスを管理できます。これは、データベース インスタンスをホストするサーバーでの CPU 割り当てを管理するためのインスタンス ケージング アプローチを提供します。データベース リソース管理とインスタンス ケージングは​​連携して、複数のインスタンスにわたるサービスを管理できます。

カトリーナ・カイフ

フラッシュバック技術: この利点は、Oracle の最新バージョンに備わっています。これにより、貴重なデータの誤った削除、間違ったデータの削除、テーブルの削除などの人的エラーによって誤って削除または失われたデータを回復できます。

Oracleデータベースの欠点

Oracle データベースの欠点は次のとおりです。

複雑: ユーザーが技術的に精通しておらず、Oracle データベースを扱うために必要な技術スキルが限られている場合には、Oracle を使用することはお勧めできません。また、企業が機能が限定され、使いやすいデータベースを探している場合にも、このデータベースを使用することはお勧めできません。

料金: Oracle 製品の価格は、他のデータベースと比較して非常に高価です。したがって、ユーザーは MS SQL Server、MySQL などの他の安価なオプションを選択する可能性が高くなります。

管理が難しい: Oracle データベースは、特定のアクティビティの管理という点ではるかに複雑で困難であることがよくあります。