Ingres - Import / Export dat

Ingres je open source systém pro správu databází, který roste každým dnem a je podporován také obrovskou online komunitou. Ve službě Ingres existují vlastní příkazy, které mohou uživatelé využít pro import nebo export dat . K tomu lze použít příkazy unloaddb nebo copydb . Hlavní rozdíl je však v parametrech těchto příkazů . Zatímco unloaddb regroups seskupí všechny základní objekty, copydb regroups pouze s vyvolanými objekty. Volba c-těchto příkazů může být použita pro import nebo export dat ve formátu ASCII pro vytvoření přenosné kopie cílové databáze.

  • Využití těchto příkazů
    • copydb
    • unloaddb
  • Poznámky

Ingres umožňuje exportovat data z jedné instalace Ingresu do jiné (jedná se o proceduru nezávislou na platformě).

 unloaddb 

 copydb 

Hlavní rozdíl mezi těmito dvěma příkazy spočívá v parametrech, které je definují:

unloaddb regroups všechny základní objekty (včetně zdrojů nástrojů pro frontend typu ABF, OpenROAD nebo Report Writer, katalogy replikátorů).

copydb regroups objekty, které bude vyvolávat.

Využití těchto příkazů

copydb

Příklad

 copydb mydatabase mytable 

Tento příkaz vygeneruje dva soubory: copy.in a copy.out, pokud existuje tabulka myTable a mydatabase.

Tyto soubory obsahují řadu příkazů SQL:

copy.out:

vykládání dat: KOPÍROVAT TABULKU ... INTO ...

copy.in:

Vytvoření tabulky: CREATE TABLE ...

Struktura tabulky: MODIFY ...

Obnovení dat: TABULKA KOPÍROVÁNÍ ... OD OD ...

Vytvoření indexů: CREATE INDEX ...

Pomocí těchto souborů:

Načtení dat:

 sql mydatabase <copy.out 

Obnovení dat:

 sql mydatabase <copy.in 

unloaddb

Příklad

 unloaddb mydatabáze 

Budou generovány čtyři soubory: copy.in, copy.out, reload.ing a unload.ing (nebo reload.bat a unload.bat pod Windows).

Soubory copy.in anf copy.out, stejně jako příkaz copydb, obsahují příkazy SQL potřebné pro vykládání dat, vytváření objektů (tabulky, indexy, pravidla, procedury, pohledy) a načítání dat. Hlavní rozdíl je unloaddb, který může generovat programy pro volání těchto souborů obsahujících SQL kód.

Poznámky

Chcete-li vytvořit přenosnou kopii z jednoho operačního systému do druhého, použijte volbu-c (k dispozici pro každý z těchto dvou příkazů), která vám umožní generovat export / import dat ve formátu ASCII.

Následující proměnné nejsou vyčerpávající:

II_DATE_FORMAT : formát data

II_DECIMAL : desetinný oddělovač

II_MONEY_PREC : přesný typ dat peněz

II_MONEY_FORMAT : typ formátu dat peněz (měna)

II_NULL_STRING : text, který představuje hodnotu null

Tyto proměnné musí být identické mezi zdrojem a cílovým počítačem.

Deklarovat stejná místa: stejné číslo, názvy a typy. Adresáře se mohou lišit.

Rozšiřte cílovou databázi na stejná umístění jako zdrojová databáze: pomocí příkazu infodb, databáze zkontrolujte umístění obou, použijte accessdb nebo extenddb k rozšíření báze.

Zaznamenejte výsledek (stdout) souboru a vyhledejte libovolný řádek začínající na E_. To označuje chybu, kterou musí Ingres analyzovat.

Pokud selže opakované načítání nebo kopírování, může to být způsobeno tím, že objekty, které se pokoušíte vytvořit, již existují.

Předchozí Článek Následující Článek

Nejlepší Tipy