Databáze Ingres | |
---|---|
| |
Typ | Relační DBMS |
Vývojář | Ingres Corporation |
Zapsáno v | Xi |
Operační systém | Multiplatformní software |
Nejnovější verze | 10 ( 12. října 2010 ) |
Licence | GNU General Public License |
webová stránka | actian.com |
Ingres (vyslov / ɪŋ ˈ ɡ r ɛ s / ) je komerčně podporovaný open source relační DBMS . Ingres byl vytvořen jako výzkumný projekt na UC Berkeley na počátku 70. let 20. století. Tento projekt skončil na počátku 80. let. Zdrojový kód, stejně jako u jiných projektů stejného původu, byl zpřístupněn za minimální poplatek pod licencí BSD .
Postgres (Post Ingres; později se vyvinul do PostgreSQL ), navzdory svému názvu, není založen na Ingres.
V roce 1973 IBM začala vyvíjet nový DBMS System R a výzkumná skupina zapojená do tohoto projektu vydala soubor dokumentace popisující vytvářený systém. Dva vědci z Berkeley – Michael Stonebraker (Stonebraker) a Eugene Wong (Wong) – se začali zajímat o výsledky svých kolegů z IBM a rozhodli se založit vlastní projekt na vytvoření relačního DBMS.
Tento projekt byl použit k průzkumu geografické databáze ekonomickou skupinou v Berkeley a byl pojmenován Ingres (INteractive Graphics REtrieval System). V budoucnu se o projekt začaly zajímat tři vojenské útvary: letectvo a pozemní síly a námořnictvo.
S vnějším financováním byl Ingres vyvinut v polovině 70. let skupinou studentů a vědců. Ingres prošel evolučním procesem, jako System R, s raným prototypem v roce 1974. Ingres byl poté distribuován malému počtu uživatelů a přispěvatelů projektu. Prototyp byl mnohokrát přepsán, aby zahrnoval naučené zkušenosti, komentáře uživatelů a nové nápady. Stejně jako System R, Ingres běžel na „nízkoúrovňových“ systémech, operační systém Unix na strojích DEC .
Na rozdíl od System R byl zdrojový kód Ingres k dispozici za malý poplatek. V roce 1980 bylo na univerzity distribuováno asi 1000 kopií Ingresu. Mnoho studentů na Berkeley a dalších univerzitách použilo zdrojový kód Ingres k vývoji různých komerčních databází.
Studenti Berkeley Jerry Held a později Karel Youseffi, kteří šli pracovat do Tandem Computers , vytvořili DBMS, který se později vyvinul v NonStop SQL . Tento systém implementoval technologie Ingres. NonStop SQL fungoval efektivně na paralelních výpočetních systémech - to znamená, že byl zahrnut funkční požadavek na distribuované databáze. V roce 1989 mohl systém spouštět SQL dotazy paralelně, produkt se stal poměrně slavným. Tandem později získal Compaq . V roce 2000 byl NonStop SQL přepsán a nyní je produktem HP .
Robert Epstein, hlavní programátor v projektu Berkeley, založil Sybase se svými studenty Ingres Paulou Hawthorne a Mikem Ubellem a později Ericem Allmanem . Sybase byl # 2 produkt (po System R a Oracle ) v 80. a 90. letech. V roce 1997 se objevil Informix . Řada produktů Sybase byla také licencována společností Microsoft v roce 1992 a přejmenována na Microsoft SQL Server .
Několik společností použilo zdrojový kód Ingres pro své DBMS. Nejúspěšnější z nich byl Relational Technology , Inc. , založená v roce 1980 Stonebreakerem a Wongem s kolegou profesorem z Berkeley Lawrencem A. Roweem V polovině 80. let byla společnost RTI přejmenována na Ingres Corporation. Společnost přenesla kód DEC do VMS , což byl komerční operační systém pro počítače DEC.
Byly vyvinuty databázové nástroje (např. reporterwriters, form designer, atd.) a nástroje pro vývoj aplikací. Nejvíce času bylo věnováno rozšiřování funkcionality (zpracování SQL dotazů, přístupové metody B-stromu, datové typy – datum/čas atd.) a zlepšování výkonu (cachování dotazů atd.). Společnost získala ASK Corporation v listopadu 1990. Zakladatelé RTI opustili společnost po několika měsících. V roce 1994 ASK Corporation prodává Ingres společnosti Computer Associates , která začala nabízet Ingres pod řadou jmen (OpenIngres, Ingres II, Advantage Ingres).
V roce 2004 společnost Computer Associates vydala Ingres r3 pod licencí open source . Kód zahrnoval server DBMS, nástroje a nástroje pro vývoj aplikací. V listopadu 2005 se Garnett & Helfrich Capital spojila s Computer Associates za účelem vytvoření nové společnosti Ingres Corporation na podporu produktů Ingres, OpenROAD a souvisejících produktů.
V únoru 2006 vydala Ingres Corporation Ingres 2006 pod GNU General Public License .
V roce 1990 Stonebreaker založil novou společnost pro komercializaci Postgresu pod názvem Illustra , kterou později získal Informix .
Ingres lze nainstalovat jako klient ( Client Installation ) nebo jako server ( Server Installation ), klient nemá přidruženou databázi, ale umožňuje vám přístup k databázi vytvořené v instalaci serveru.
Typické pracoviště nainstaluje klienta Ingres pro pracovníky na počítačích, které budou komunikovat se serverem Ingres v jádru webu.
Všimněte si, že výraz "instance" je synonymem pro "instalaci".
Instalaci si lze představit jako soubor serverových procesů, sdílené paměti a semaforů pro meziprocesovou komunikaci , stejně jako diskových souborů používaných pro zpracování transakcí a obnovu v případě selhání hostitele nebo instalace.
Instalace je často pojmenována podle ID instalace. Tento identifikátor se skládá ze dvou velkých a malých písmen začínajících písmenem. Výchozí je II. ID instalace se používá k výpočtu, na kterých portech budou servery Ingres naslouchat. Například „II“ označuje, že servery naslouchají na portu 21064 a 7 portech za ním.
Jakýkoli hostitel (stroj nebo virtuální počítač) může mít více instalací Ingres, ale každá instalace musí mít jedinečný identifikátor, aby bylo zajištěno, že klienti a komponenty budou interagovat se správnou instalací.
Jedna instalace může používat více instalačních ID. Klasickým příkladem je situace, kdy potřebujete na serveru spustit více než 8 procesů. I když databázové servery Ingres (iidbms) a komunikační servery Ingres (iigcc) běžně používají stejné instalační ID, není to vyžadováno.
Některé důležité cesty musí být přiřazeny v místě, kde byla instalace vytvořena. Cesty se bez přeinstalace nezmění, takže byste si měli dát pozor na jejich výběr.
Cesty jsou uvedeny v následující tabulce. Všimněte si, že předpona "II_" neznamená, že tyto cesty jsou pro instalaci "II". Každá instalace, bez ohledu na její ID, bude mít vlastní sadu těchto proměnných.
název | Účel |
---|---|
II_SYSTÉM | Nastavení binárních souborů, utilit, textových souborů používaných pro konfiguraci atd. |
II_DATABASE | Umístění kmenových dat instalace. |
II_CHECKPOINT | Umístění zálohy databáze. |
II_JOURNAL | Umístění, kde jsou protokolovány transakce instalace databáze. Protokoly používají systém obnovy k obnovení bodu selhání. Lze použít pro účely auditu. |
II_DUMP | Umístění, kde jsou uloženy "dump" instalační soubory. Mohou být generovány během "online" zálohování databáze a jsou vyžadovány[ co? ] obnovit. |
II_WORK | Používá se k ukládání pracovních souborů generovaných serverem při dotazu na databázi. |
Instalace (nebo instance) Ingres může podporovat více databází, každou vlastněnou kterýmkoli uživatelem známým dané instalaci. Instalace umožňuje přístup k více databázím současně. Počet databází je konfigurovatelná hodnota. Všimněte si, že to jednoduše omezuje počet databází dostupných v jednom okamžiku a lze vytvořit mnohem více databází.
Při vytváření instalace serveru Ingres budou vytvořeny databáze „iidbdb“ a „imadb“, které vlastní uživatel „$ingres“. Databáze iidbdb, známá také jako „databáze hlavního katalogu“, obsahuje mnoho speciálních tabulek pro správu samotné instalace. Databáze imadb (Management Architecture database) také obsahuje registrované objekty používané ke správě instalace.
Za zmínku stojí zejména to, že databáze nejsou předem dimenzovány. Každá databáze v instalaci se může zvětšit tak, jak to dovolí volné místo na disku.
Ingres podporuje:
DBMS Ingres je v Rusku úspěšně provozován od roku 1994 [1] .
Systémy pro správu databází (DBMS) | |
---|---|
Klient-server | |
Motory | |
Souborový server |