| イングレス | |
|---|---|
| 原作者 | カリフォルニア大学バークレー校 |
| 開発者 | アクティアン |
| 安定版リリース | |
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | RDBMS |
| ライセンス | 独自仕様、以前はオープンソース(パブリックドメインまたはGPLv2) |
| Webサイト | actian |
Ingres データベース( / ɪ ŋ ˈ ɡ r ɛ s / ing- GRESS ) は、大規模な商用および政府アプリケーションをサポートすることを目的とした 独自のSQLリレーショナル データベース管理システムです。
Ingres は、その初期の頃、データベース開発の歴史において重要なマイルストーンとなりました。Ingres は、カリフォルニア大学バークレー校の研究プロジェクトとして始まり、1970 年代初頭に始まり 1985 年に終了しました。[ 2 ]この間、Ingres は IBM の独創的なSystem Rと概念的にはほぼ同じでした。ソース コードのライセンスがより寛容であること、UNIX [ 3 ]およびVAX/VMS [ 4 ]の両方で DECマシンをベースとしていること、 SQL ではなくクエリ言語としてQUEL を提供していることが異なっていました。QUEL は当時、Edgar F. Coddの関係代数(特に構成可能性に関して) により忠実に動作すると考えられていましたが、SQL の方が解析が容易で、数学の正式な背景を持たない人にとってもそれほど威圧感がありませんでした。[ 5 ]
1986年のSQL標準(SQL-86)の一部としてANSIがQUELよりもSQLを優先したとき、IngresはOracleなどのライバル製品に対して競争力を失いましたが、その後のIngresのバージョンではSQLも提供されるようになりました。[ 6 ]オリジナルのIngres技術から派生した企業は数多くあり、その中には元々 Relational Technology Inc.として知られていたActianや、元々 Tandem Computersによって開発され現在はHewlett Packard Enterpriseが提供しているNonStop SQLデータベースなどがあります。
Ingresは、1970年代初頭から1985年まで、カリフォルニア大学バークレー校の研究プロジェクトとして始まりました。 [ 2 ]オリジナルのコードは、バークレー校の他のプロジェクトと同様に、パーミッシブライセンスの下で最小限のコストで利用可能でした。Ingresは、Sybase、Microsoft SQL Server、NonStop SQLなど、数多くの商用データベースアプリケーションを生み出しました。[ 7 ]
Postgres(Post In gres)は1980年代半ばに開始されたプロジェクトで、[ 8 ]後にPostgreSQLへと進化しました。ACID互換で、完全なトランザクション(すべてのDDL文を含む)を備え、 Lisogオープンソーススタックイニシアチブ の一部です。
1973年、 IBMでエドガー・コッドが率いるSystem Rプロジェクトが開始されたとき、研究チームは彼らが構築していたシステムを説明する一連の論文を発表しました。[ 7 ]バークレーの2人の科学者、マイケル・ストーンブレーカーとユージン・ウォンは、論文を読んでその概念に興味を持ち、独自のリレーショナルデータベース研究プロジェクトを開始しました。[ 9 ] [ 10 ] [ 11 ]
彼らは既にバークレー経済学グループの地理データベースシステムの研究資金を集めており、これをIN teractive Graphics RE trieval System (略してIngres )と呼んでいた。彼らはこの資金をリレーショナルデータベースプロジェクトに充て、新しい、はるかに大規模なプロジェクトの種にすることにした。彼らは元のプロジェクト名を再利用することに決め、新しいプロジェクトはUniversity INGRESとなった。[ 9 ]さらなる資金を得るために、ストーンブレーカーは当時コンピューター研究開発の明白な資金提供元であったDARPAに接触したが、DARPAと海軍研究局(ONR)の両者から断られた[ 12 ] 。というのも、両機関は既に他所でデータベース研究に資金提供していたからである。その後、ストーンブレーカーは自分のアイデアを他の機関に紹介し、同僚の助けもあって、最終的にNSF [ 13 ]と3つの軍事機関、すなわち空軍科学研究局、陸軍研究局、海軍電子システム司令部からささやかな支援を得た。
こうして資金を得たIngresは、1970年代半ばに学生と教職員が交代で開発を担当するチームによって開発されました。IngresはIBM System Rと同様の進化を遂げ、1974年に初期のプロトタイプが完成し、その後、コードの保守性を高めるための大幅な改訂が行われました。その後、Ingresは小規模なユーザーコミュニティに配布され、プロジェクトメンバーは蓄積された経験、ユーザーからのフィードバック、そして新しいアイデアを取り入れながら、プロトタイプを繰り返し書き換えました。研究プロジェクトは1985年に終了しました。[ 2 ]
Ingresは概念的にはIBMのSystem Rとほぼ同じでしたが、 Unixが動作するDECマシンを ベースとしていました。[ 3 ] System Rとは異なり、IngresはUnixの人気の高まりの恩恵を受け、無料で入手できました。[ 10 ]ソースコードは(テープ形式で)わずかな料金で入手できました。1980年までに約1,000部が配布され、[ 14 ]主に大学に配布されました。Ingresのソースコードを使用したバークレー校や他の大学の多くの学生は、様々な商用データベースソフトウェアシステムに取り組みました。
Ingresがいつ商用製品になるのか、多くの人が尋ねました。ラリー・エリソンがOracleデータベースをIngresと比較していることを知り、プロジェクトは商用会社を設立し、大学のコンピュータを無償ライセンスと引き換えに借り受け、データベースをUnixからVAX VMSに移植しました。最初の製品リリースは1981年初頭に行われ、顧客にはDECとSchlumbergerが含まれていました。VMS版の需要はUnix版よりもはるかに高かったため、同社はUnix版を放置し、ソフトウェアを再びUnix版に移植せざるを得ませんでした。[ 11 ]
バークレー校の学生ジェリー・ヘルドと後にカレル・ユセフィがタンデム・コンピューターズに移り、そこでNonStop SQLへと進化するデータベースシステムを構築した。タンデム・データベースシステムは Ingres 技術の再実装だった。[ 15 ]それは並列コンピュータで効率的に実行されるシステムへと進化した。つまり、分散データ、分散実行、分散トランザクション (最後のものはかなり難しかった) の機能を含んでいた。システムのコンポーネントは 1970 年代後半に最初にリリースされた。 1989 年までには、システムはクエリを並列に実行できるようになり、製品はマシンのプロセッサ数にほぼ比例して拡張できる数少ないシステムの 1 つとしてかなり有名になった。既存の NonStop SQL サーバーに 2 つ目の CPU を追加すると、パフォーマンスがほぼ 2 倍になる。タンデムはその後コンパック社に買収され、2000 年に書き換えが開始され、現在はヒューレット・パッカード・エンタープライズ社が所有している。
1980年代初頭、IngresはOracleと直接競合していたが[ 16 ]、IBMがSQLを推奨したことでOracleが有利になった[ 17 ] 。この2つの製品は、ハードウェアに依存しないリレーショナルデータベース実装のリーダーとして広く認識されていた。機能、パフォーマンス、市場シェア、価格は同等であり、多くの評論家はIngresを(おそらくわずかながら)優れた製品とみなしていた。しかし、1985年頃から、Ingresは着実に市場シェアを失っていった。理由の1つはOracleの積極的なマーケティングであり、もう1つはSQLが好ましいリレーショナルクエリ言語として認識され始めたことであった。Ingresは当初、別の言語であるQUELを提供していたが、SQLへの移行(Ingresバージョン6で提供)には約3年かかり、競争で貴重な時間を失った。
バークレー在学中にこのプロジェクトの主任プログラマーを務めたロバート・エプスタインは、イングレス・プロジェクトの他の学生であるポーラ・ホーソーンとマイケル・ユーベルと共にブリトン・リー社[ 18 ]を設立し、後にエリック・オールマンも加わった。その後、エプスタインはサイベースを設立した。サイベースは1980年代から1990年代にかけてしばらくの間、オラクルに次ぐ第2位の製品だったが、1997年にインフォミックスが「どこからともなく」現れ、その座を奪った。サイベースの製品ラインは1992年にマイクロソフトにもライセンス供与され、マイクロソフトはそれをMicrosoft SQL Serverとしてリブランドした。この関係は1990年代後半に悪化し、今日では SQL Server の売上はサイベースを大幅に上回っている。
いくつかの企業がIngresのソースコードを使用して製品を製作した。最も成功したのは、1980年にStonebrakerとWong、そして別のバークレー教授であるLawrence A. Roweによって設立されたRelational Technology, Inc. (RTI)という会社である。 [ 19 ] RTIは1980年代後半にIngres Corporationに改名された。同社はコードをDEC VAXコンピュータの商用オペレーティングシステムであるDEC VAX/VMSに移植した。また、データベースを作成および操作するためのフロントエンドツールコレクション(レポーターライタ、フォームの入力と更新など)とアプリケーション開発ツールも開発した。時が経つにつれて、ソースコードの大部分が書き直され、機能の追加(複数ステートメントのトランザクション、SQL、Bツリーアクセス方法、日付/時刻データ型など)とパフォーマンスの向上(コンパイル済みクエリ、マルチスレッドサーバーなど)が行われた。
プロジェクト・ジュエルは抽象データ型の初期のプロトタイプでした。Ingresは「レインボーブック」B2認証データベースとして認定された最初のデータベースであり、米国国立研究所(ロスアラモス、リバモア、サンディア)で核兵器設計のためのストレージとして採用されました。また、CIAにも導入されました。高度に機密化されたエアギャップシステムのサポートニーズから、DARPAネットワーク上でホストされる問題解決のための エキスパートシステムの開発につながりました。
DECがIngresへの投資計画を撤回した後、[ 20 ]同社は1990年11月にASK Corporationに買収された。創設者たちはその後数ヶ月で同社を去った。
1994年にASK/IngresはComputer Associatesに買収された。[ 21 ] [ 22 ]
2000年2月、コンピュータ・アソシエイツ社はLinux版Ingres II 2.0の一般提供を発表しました。SDKに含まれるコンポーネントに加え、フルエディションには以下のようなモジュールが含まれています。
Ingresバージョン6.4およびIngres IIは、長年にわたり、主に大学などの公共機関のデータセンター運用において広く使用されているデータベース管理システム(DBMS)です。ライセンスコストの低さから、しばらくの間はOracleの優位性に抵抗することができました。
Ingres IIは、ライセンス料金の安さに加え、例えばOracleに比べてリソース要件が低いという利点があり、そのため小型マシンでも使用可能でした。一方、Ingres IIの欠点は、操作性が難しく、システムが稼働するプラットフォームの数が少なく、Ingres対応アプリケーションが少ないことです。
コンピュータ・アソシエイツ社は、Ingresのパフォーマンスが他の大規模DBMSと同等であるという理由でライセンス料を大幅に値上げし、Oracleに対する重要な優位性を失いました。コンピュータ・アソシエイツ社による不十分なマーケティング活動とそれに伴う売上の低迷、そしてこのシステムに精通し、必要に応じて対応できるIT技術者の不足が、市場シェアの低下の一因となりました。その結果、IngresはOracleに置き換えられていきました(2004年には世界で約15,000件の導入にとどまりました)。
2004年、コンピュータ・アソシエイツ(CA)は、オープンソースライセンスであるCA Trusted Open Source License(CATOSL)に基づいてIngres R3をリリースしました。コードには、DBMSサーバーとユーティリティ、そしてキャラクタベースのフロントエンドおよびアプリケーション開発ツールが含まれています。実質的には、 Windows 4GL GUIベースの開発環境であるOpenROADを除くすべてのコンポーネントが同梱されていました。
2005 年 11 月、Garnett & Helfrich Capital はComputer Associatesと提携してIngres Corporation という新しい会社を設立し、Ingres、OpenROAD、および接続製品のサポートとサービスを提供しました。
2006年2月、Ingres社はGNU General Public Licenseの下でIngres 2006をリリースしました。Ingres 9.3は2009年10月7日にリリースされました。[ 23 ]これはLinuxとWindows上での新規アプリケーション開発のみを対象とした限定リリースでした。[ 24 ]
同社はオープンソース コミュニティに注力しており、次のような取り組みを行っています。
Ingres 10は、2010年10月12日に完全版としてリリースされ、以前のバージョンからのアップグレードをサポートしました。[ 31 ] 32ビットおよび64ビットのLinux、32ビットのMicrosoft Windowsで利用できました。[ 32 ]
2010年11月、ガーネット・アンド・ヘルフリッヒ・キャピタルは、イングレス社の未保有の株式の残り20%を取得した。[ 33 ]
2011 年 9 月 22 日、Ingres Corporation は Actian Corporation となり、Vectorwise /Vector、Btrieve / Pervasive PSQL /Zen、OpenROAD 、 Ingres データベースなどのデータ管理および統合テクノロジーに重点を置くようになりました。
ActianはHCL TechnologiesとSumeru Equity Partnersに3億3000万ドルで買収されました。[ 34 ] 2021年にHCL TechnologiesがActianの単独所有者となり、ActianはHCLSoftwareのデータおよび分析部門となりました。
2017年4月18日、Actian Xは、トランザクション、分析、ハイブリッドデータのワークロードを単一のデータベースから管理できるように設計された、最初のネイティブ統合ハイブリッドデータベースとして発表されました。[ 35 ]
Actian Xは、IngresとVectorの機能と性能を組み合わせ、列ベースのストレージ、ベクター処理、マルチコア並列処理などを実現しています。[ 36 ]
2024 年に、Actian は Actian X ブランドを撤回し、そのすべての機能と機能を Ingres 12.0 で利用できるようにすることを決定しました。
| リリース[ 39 ] | エンタープライズサポートの終了[ 40 ] | 一般提供 | 延長サポートの終了 | 旧式化サポートの終了 | 注記 |
|---|---|---|---|---|---|
| サポート対象外:イングレス 6.4 | 1991年9月 | 2001年9月30日 | 該当なし | 2008年12月31日 | |
| サポート対象外:OpenIngres 1.x および 2.x | 1996年1月 | 2000年9月31日 | 該当なし | 2008年12月31日 | 非構造化データ型(オーディオ、ビデオ、BLOB)、一時テーブル(メモリ内)、およびVisual DBA管理スイートを統合しました。 |
| サポート対象外:イングレス II 2.0 | 1999年2月 | 2005年5月1日 | 2008年12月31日 | 2013年12月31日 | ライン ロック、可変ページ サイズ、大量読み込み、サーバー レベルのレプリケーション (ルールによってデータの変更をキャプチャする古いシステムは廃止されました)。 |
| サポート対象外:イングレス II 2.5 | 2001年7月 | 2007年12月31日 | 2012年12月31日 | 2017年12月31日 | Linux向けの最初のIngresバージョン。このバージョンでは、64ビットアーキテクチャの完全な活用も可能になりました。JDBCドライバが導入されました。 |
| サポート対象外:イングレス II 2.6 | 2002年5月 | 2009年12月31日 | 2014年12月31日 | 2019年12月31日 | Linux の 64 ビットアーキテクチャをフル活用する初のエンタープライズクラス DBMS。XML、Unicode をサポートし、管理ツール(Ingres Visual Manager、Ingres Performance Monitor、Ingres Import Assistant、Ingres Visual SQL など)が改良・分割されています。 |
| サポート対象外:イングレスR3 | 2004年11月 | 2007年12月31日 | 該当なし | 該当なし | Computer Associatesは、CATOSLライセンスに基づきIngres R3をオープンソース化しました。パーティションテーブル、並列クエリ、新しいデータ最適化アルゴリズムをサポートします。 |
| サポート対象外:イングレス 2006 (9.0 および 9.1) | 2007年3月 | 2011年12月31日 | 2016年12月31日 | 2021年12月31日 | Ingresがオープンソース製品(GPLライセンス)の世界に参入。安定性、機能とパフォーマンスのさらなる向上、インストールの容易さを実現。IceBreaker BIのリリース。 |
| サポート対象外:イングレス 9.2 | 2008年11月 | 2015年12月31日 | 2020年12月31日 | 2025年12月31日 | パフォーマンス面でJDBC、.Net、PHPのサポートが強化されました。ログシッピング機能とUTF-8のサポートが追加されました。 |
| サポート対象:イングレス 10.0 | 2010年9月 | 2016年12月31日 | 2021年12月31日 | 2026年12月31日 | このリリースには、他のデータベースからIngresへのアプリケーション移行におけるアプリケーション開発時間を最小限に抑える、数多くの主要な機能強化が含まれています。新機能には、多版型同時実行制御(MVCC)のサポート、高性能なバッチステートメント実行、スカラーサブクエリの完全サポート、最大256文字の識別子のサポート、列レベルのデータ暗号化などがあります。このリリースは、Ingresの以前のバージョンからの自動化されたシームレスな移行をサポートします。 |
| サポート対象:イングレス 10S (10.1) | 2012年5月 | 2017年5月31日 | 2022年5月31日 | 2027年5月31日 | 包括的な空間サポートが含まれており、空間認識アプリケーションを通じて位置ベースのデータを拡張できるため、複雑なアドオンや他のデータベースとの統合が回避され、地理空間機能にアクセスするために追加料金を支払う必要がありません。 |
| サポート対象:Ingres 10S (10.1) - VMS Itanium のみ | 2014年4月 | 2018年5月31日 | 2023年5月31日 | 2028年5月31日 | |
| サポート対象外:イングレス 10.2 | 2014年9月4日 | 2019年9月1日 | 2022年9月1日 | 2025年9月1日 | 新機能には、2D、3D、4D空間データ型、リモートGCA、UTF-8トランスリタレーション、DBMSレベル認証、IPV4およびIPV6データ型と関数、クエリごとの並列処理レベルなどが含まれます。ユーザーは、新しいウィンドウ関数を既存のトランザクションデータに適用することで、ビッグデータ分析への第一歩を踏み出すことができます。 |
| サポート対象:Ingres 11.0 (Solaris SPARC、Solaris AMD、AIX、32 ビット Windows) | 2017年3月31日 | 2023年5月31日 | 2027年5月31日 | 2032年5月31日 | Ingres 11には、アプリケーション統合と監視のための2つの重要な機能追加が含まれています。IngresConnectは、データ統合の設計、導入、管理のためのエンドツーエンドのソリューションを提供します。また、Actian Enterprise Monitoring Appliance (EMA)は、 Ingresに新たに追加されたNagios互換プラグインを使用して、Ingres環境を監視できます。 Ingres 11には、地理空間、パフォーマンス、使いやすさ、セキュリティに関する多くの新機能が搭載されています。主な新機能としては、ArcGISプラグイン、クエリオプティマイザーの再利用ヒューリスティック、ログファイルの自動ローテーション、IANAタイムゾーン、Y2K38修正、BLOB暗号化、AESパスワード暗号化などが挙げられます。 |
| サポート対象:Ingres 11.0 (VMS Itanium および HP Itanium) | 2017年3月31日 | 2023年5月31日 | 2025年12月31日 | 2030年12月31日 | |
| サポート対象:Ingres 11.2 (VMS Itanium および HP Itanium) | 2022年5月6日 | 2025年12月31日 | 2025年12月31日 | 2030年12月31日 | |
| サポート対象:Ingres 11.2 (Solaris SPARC、Solaris AMD、および AIX) | 2022年5月6日 | 2027年5月31日 | 2032年5月31日 | 1937年5月31日 | Ingres 11.2には、多くの新しい管理、開発、セキュリティ機能が含まれています。Ingres 11.2では、ワークロード管理フェーズ1、JSONサポート、機密データのデータマスキング、パーティション管理、ピボットテーブル、暗号化初期化ベクトルなどの変更が導入されています。 Ingres 11.2 には、開発のみをサポートする SQL UDF の開発リリースも含まれています。 |
| 最新バージョン:Ingres 12.0(Linux、Windows)[ 41 ] | 2024年5月31日 | 2029年5月31日 | 1934年5月31日 | 1939年5月31日 | ActianはIngres 12.0において、Actian Xブランドの市場撤退を決定しました。Ingresの新リリースでは、Actian Xブランドの機能とX100エンジンが継承されます。その他の改良点は以下のとおりです。
完全なリストについては、 公式ドキュメントの「新機能」セクション[ 42 ]を確認してください。 |
| 最新バージョン:Ingres 12.0 (Solaris SPARC、Solaris AMD、AIX) | 2024年5月31日 | 2029年5月31日 | 1934年5月31日 | 1939年5月31日 | Ingres 12.0では、Solaris Sparcクラスタによる高可用性オプションが導入されました。 |
| 最新バージョン:Ingres 12.0 (VMS x86) | 2024年9月20日 | 2029年9月20日 | 1934年9月20日 | 1939年9月20日 |
VMSプラットフォーム上のIngres 9.1(Ingres 2006リリース2)の発表により、VMSのサポート期間は上記のActianの通常のリリース期間に従うことになりましたが、以下の例外があります。Alpha VMS 2.0リリースの廃止が発表され、エンタープライズサポートは2009年12月31日に終了しましたが、延長サポートは2013年12月31日まで提供されます。VAX VMSのすべてのサポートは2008年12月31日に終了しました。[ 43 ]
Actian Ingres 11.2 で利用可能な主な機能:
Ingres は単一ノードのリレーショナル データベース管理システムであるため、「Share-Everything」です。
Ingresはディスク指向のDBMSであり、デフォルトではn進ストレージモデル(NSM)[ 45 ](行ストアとも呼ばれる)を採用しています。
しかし、Actianは最新バージョンのIngres(Actian X)に列指向ストレージを組み込み、OLAPタスクのパフォーマンスを向上させました。Actian Xには、従来のIngresと、Actian Vectorと同じX100という2つのストレージエンジンが搭載されています。
現在は「Actian X ハイブリッドデータベース」というブランド名で販売されていますが、「ハイブリッド」という用語は、ハイブリッドストレージモデル(行と列の両方)を採用することでOLTPとOLAPの両方のタスクを実行できることを指しており、ハイブリッドストレージアーキテクチャを備えているという意味ではありません。[ 46 ]
ストレージ構成に関しては、Ingresはヒープ、ハッシュ、ISAM、Bツリーをサポートしています。[ 47 ]
IngresはデフォルトでISAM(Index Sequential Access Method)をインデックスデータ構造として選択しますが、オプションとしてB+ツリー、ハッシュテーブル、Rツリーも提供されています。Actian Xでは、X100テーブル専用の2つのオプションも利用可能です。[ 48 ]
Ingresは、多版型同時実行制御(MVCC)、決定論的同時実行制御、および2相ロック(デッドロック検出)を使用します。[ 49 ]
Ingresは、一貫性を優先するものから並行性を最大化するものまで、Serializable、Repeatable Read、Read Committed、Read Uncommittedの4つの分離レベルをサポートしています。Serializableはデフォルトの分離レベルであり、最も強力な一貫性保証を提供します。[ 50 ]
Ingresは、ハッシュ結合、ソートマージ結合、ネストループ結合アルゴリズムによる結合をサポートしています。クエリオプティマイザーは、クエリの分析に基づいて、どのタイプの結合アルゴリズムを使用するかを決定します。ネストループ結合は、相関変数とテーブル名が任意の順序でランダムに使用される、非結合クエリで最もよく使用されます。結合句でどちらのテーブルにも制約がなく、結合される行が空間的に連続している場合、クエリオプティマイザーはソートマージ結合またはハッシュ結合を選択する可能性が高くなります。[ 51 ]
Ingres はクライアント (クライアント インストール) として、またはサーバー (サーバー インストール) としてインストールできます。クライアントにはデータベースが関連付けられていませんが、サーバー インストールで作成されたデータベースにアクセスできます。
一般的なサイトでは、サイトの中核にある Ingres サーバーと対話するコンピューターに、ワーカー用の Ingres クライアントがインストールされます。
「インスタンス」という表現は「インストール」と同義であることに注意してください。
インストールは、サーバー プロセス、共有メモリ、プロセス間通信用のセマフォ、およびホストまたはインストールの障害発生時にトランザクション処理と回復に使用されるディスク ファイルの集合と考えることができます。
インストールは、通常、インストールIDで命名されます。この識別子は、大文字と小文字が区別される2文字で構成され、先頭は文字です。デフォルトはIIです。インストールIDは、Ingresサーバーがリッスンするポートを計算するために使用されます。例えば、「II」は、サーバーがポート21064とそれ以降の7つのポートでリッスンしていることを示します。
どのホスト (マシンまたは仮想マシン) でも Ingres を複数インストールできますが、クライアントとコンポーネントが正しいインストールと対話できるように、各インストールには一意の識別子が必要です。
1つのインストールで複数のインストールIDを使用できます。典型的な例としては、サーバー上で8つ以上のプロセスを実行する必要がある場合が挙げられます。また、Ingresデータベースサーバー(iidbms)とIngres通信サーバー(iigcc)は従来同じインストールIDを使用していますが、必ずしもそうする必要はありません。
インストールが作成された場所に、いくつかの重要なパスを割り当てる必要があります。これらのパスは再インストールしない限り変更されないため、慎重に選択する必要があります。
パスは以下の表に示されています。「II_」というプレフィックスが付いているからといって、これらのパスが「II」インストール用であるとは限りません。各インストールは、IDに関係なく、独自の変数セットを持ちます。
| 名前 | 目的 |
|---|---|
| II_システム | 設定に使用するバイナリ ファイル、ユーティリティ、テキスト ファイルなどをセットアップします。 |
| II_データベース | インストール マスター データの場所。 |
| II_チェックポイント | データベースのバックアップ場所。 |
| II_ジャーナル | データベースのインストールトランザクションが記録される場所です。ログはリカバリシステムを使用して障害発生時点からのリカバリを実現します。監査目的にも使用できます。 |
| II_ダンプ | 「ダンプ」インストールファイルが保存される場所。これらは「オンライン」データベースバックアップ中に生成され、[何を?] 復元するために使用できます。 |
| II_仕事 | データベースを照会するときにサーバーによって生成された作業ファイルを保存するために使用されます。 |
Ingres のインストール(またはインスタンス)は複数のデータベースをサポートできます。各データベースは、インストールに認識されている任意のユーザーが所有できます。インストールでは、複数のデータベースに同時にアクセスできます。データベースの数は設定可能です。これは、一度に利用可能なデータベースの数を制限するだけであり、実際にはさらに多くのデータベースを作成できます。
Ingresサーバーのインストールを作成すると、「iidbdb」と「imadb」というデータベースが作成され、ユーザー「$ingres」が所有者となります。iidbdbデータベース(「マスターカタログデータベース」とも呼ばれます)には、インストール自体を管理するための多くの特殊なテーブルが含まれています。imadb(管理アーキテクチャデータベース)データベースには、インストールの管理に使用される登録済みオブジェクトも含まれています。
特に注目すべき点は、データベースのサイズが事前に設定されていないことです。インストールされた各データベースのサイズは、空きディスク容量の範囲内で拡張できます。
Ingres は以下をサポートします:
Postgresプロジェクトは、既存のリレーショナルモデルによるデータベース管理実装の限界に対処するために、1980年代半ばに開始されました。その主な限界は、ユーザーがより単純なドメインの組み合わせである新しいドメイン(または「タイプ」)を定義できないことでした( 「ドメイン」という用語の説明については、リレーショナルモデルを参照してください)。このプロジェクトでは、ライトワンスメディア(例:光ディスク)、大容量ストレージの利用(例:データを削除しない)、推論、オブジェクト指向データモデルといった他のアイデアも検討されました。また、データベースとアプリケーションプログラム間の新しいインターフェース(例:ポータル。これは「ファットカーソル」と呼ばれることもあります)も実験されました。[ 52 ]
結果として生まれたプロジェクト「Postgres」は、完全な型サポートを追加するために必要な最小限の機能を導入することを目指しました。これには型を定義する機能だけでなく、関係性を完全に記述する機能も含まれていました。関係性は当時広く利用されていたものの、完全にユーザーによって管理されていました。Postgresでは、データベースが関係性を「理解」し、ルールを用いて関連するテーブル内の情報を自然な方法で取得することができました。
1990年代、ストーンブレーカーはPostgresを商用化するためにIllustraという新しい会社を設立しました。その後、同社と技術はInformix Corporationに買収されました。
リファレンスマニュアルは4つのパートに分かれています。Quel では、INGRES 内部で使用されるコマンドと機能について説明します。Unix では、…
稼働する VAX-ll 向けに、リレーショナル テクノロジーが最新の DBMS を提供 カリフォルニア州バークレー — Relational Technology, Inc. (RTI) は、Ingres VAX ...
(Michael Stonebraker著) ...1986年にバークレー校のPostgres (Post INGRES)に在籍。
University INGRESには、ターミナルモニター、EQUEL C、GeoQUELという3つのクライアントアプリケーションがありました。
さらなる支援を求めて、ストーンブレーカーは国防高等研究計画局(DARPA)に接触した。
DEC は、この助成金を受けた研究者に機器を提供しています...
(Tandem Computers社)は、NonStop SQLへと発展したシステムを構築しました。Tandemデータベースシステムは、Ingresテクノロジーの再実装でした。
本稿では、Oracle RDBMSの発展をメインフレームを通して追跡し、Oracleが市場で大きな成功を収めたイノベーションについて考察する。
1970 年代に Ingres の主任プログラマーを務めた Robert Epstein は、その後 Britton-Lee Incorporated と Sybase の共同設立者となった。
ユージン・ウォン…1980年にマイケル・ストーンブレーカーとローレンス・A・ロウと共同で…リレーショナル・テクノロジー社(後にINGRES社に改名)を設立。
rdbmsfinancing20070612ファット カーソル
の最初の行に対して実行されるため、
位置指定 UPDATE/DELETE ステートメントを発行する前に、sp_cursor SETPOSITION を使用してカーソルの位置を指定する必要があります。