Jak Exportovat Tabulky Pomocí Nástroje Expdp Data Pump Utility

Režim Tabulky Datového Čerpadla.

tablespace jsou logické paměťové jednotky, které databáze používá k ukládání samostatných objektů, jako jsou tabulky,typy, PL / SQL kód atd. Obvykle jsou související objekty seskupeny a uloženy ve stejném prostoru tabulky.

pomocí expdp export utility datového čerpadla můžeme exportovat tabulkové prostory. Export tablespace je také způsob, jak logicky zálohovat tablespace vaší databáze. Export tablespace znamená, že pouze tabulky obsažené v určité sadě tablespace jsou vyloženy spolu s jeho závislými objekty.

Export tablespace znamená

  • pouze tabulky obsažené v určité sadě tablespace jsou vyloženy
  • pokud je tabulka vyložena, pak jsou její závislé objekty také vyloženy
  • Export Tablespace uvolní metadata i Data objektu.

podívejme se, jak můžeme exportovat tablespace pomocí nástroje exportu expdp poskytovaného datovým čerpadlem v databázi Oracle

než se přesuneme s exportem tablespace, musíme se rozhodnout, který tablespace chceme exportovat. Abychom to mohli udělat nejprve, musíme vědět, kolik stolních prostorů máme a jaká jsou jejich jména? Za tímto účelem můžeme dotazovat“ v$Tablespace “ zobrazení poskytované databází oracle.

SQL> vyberte název Z v$tablespace;

tento dotaz vrátí názvy všech tabulkových prostorů dostupných ve vaší databázi.
Všimněte si, že tento dotaz musíte provést jako uživatel Sys s oprávněními Sysdba, protože V$tablespace view je k dispozici pouze pro uživatele oprávnění a ne pro žádné neprivilegované uživatele.

Krok 1. Vytvořte adresář.

vytvořte adresář kdekoli ve vašem systému nebo v síti, kde expdp export utility může uložit exportované soubory, jako jsou soubory výpisu a soubory protokolu. Pokud je tento export součástí vaší strategie zálohování, je vhodné vyhnout se vytváření složky na stejném oddílu, který také obsahuje váš domovský adresář Oracle nebo zaváděcí soubory OS.

Zde si povšimněte, že tento krok musí provést privilegovaný uživatel, jako je sys nebo system a adresář musí být vytvořen spíše na serverovém systému než na klientském systému.

Řekněme, že jsem vytvořil adresář s názvem Tablespace export pro demonstraci a lepší pochopení konceptu. Cesta k tomuto adresáři je:

D:\ Data Pump\ Tablespace Export

Step2. Vytvořte objekt adresáře a udělte mu povinná oprávnění.

tento krok 2 je rozdělen do několika dílčích kroků, které musíte dodržovat. Navíc by to mělo být provedeno privilegovanými uživateli, jako je sys na straně serveru.

2.1. Přihlaste se do databáze jako uživatel sys

Chcete-li vytvořit objekt adresáře, přihlaste se do databáze jako uživatel sys s oprávněními sysdba

C:\> sqlplus / as sysdba

2.2. Vytvořit objekt adresáře

k vytvoření objektu adresáře používáme příkaz Vytvořit adresář.

SQL> vytvořit adresář exp_tblsp jako ‚ D:\Data Pump\Tablespace Export ‚;

zde v tomto dotazu exp_tblsp je adresářový objekt (svému adresářovému objektu můžete dát libovolný název), což je pouze název mapovaný přes cestu k adresáři. Nebo můžete říci, že je to jen ukazatel ukazující na adresář, který má váš nástroj expdp použít při ukládání všech exportovaných souborů.

mysl zde vytvořit adresář příkaz nebude vytvářet žádný skutečný adresář ve vašem systému. Tento příkaz vám pomůže pouze při vytváření objektu adresáře.

2.3. Udělit oprávnění pro čtení a zápis v adresáři

po vytvoření objektu adresáře musíme udělit oprávnění pro čtení a zápis v tomto objektu adresáře exp_tblsp uživateli, ze kterého chcete provést export. V mém případě chci provést export pomocí svého HR uživatele, takže tato oprávnění udělím svému HR uživateli.

GRANT read, write ON DIRECTORY exp_tblsp to hr;

doporučené čtení: jak udělit systémové oprávnění.

tento dotaz je poměrně jednoduchý. Pomocí tohoto grantového dotazu udělujeme oprávnění pro čtení a zápis v adresáři tablespace export pomocí adresářového objektu exp tblsp uživateli HR.

Krok 3: Export tablespace

Nyní, když jsme provedli všechna požadovaná nastavení, je dobré jít.

C:\> expdp hr / hr@ORCL DIRECTORY = exp_tblsp DUMPFILE = tablespace.dmp LOGFILE = tblsp_log.log
TABLESPACES = USERS, EXAMPLE;

Všimněte si, že expdp je spustitelný nástroj, proto musí být spuštěn spíše na příkazovém řádku než na řádku SQL. Pokus o spuštění příkazu expdp na řádku SQL vyvolá chybu. Chcete-li vyjít z výzvy SQL, stačí napsat příkaz EXIT na výzvu SQL a stisknout tlačítko enter.

pojďme se podívat na příkaz.

Expdp: na začátku máme expdp, což je náš nástroj pro datové čerpadlo. Následuje pověření uživatele, pomocí kterého chcete provést export. Ačkoli specifikování SID je volitelné, přesto je to dobrá praxe. Pro zadání Sid databáze stačí napsat @ následovaný SID, jak jsem to udělal zde.

adresář: dále máme parametr adresáře. Zde musíme zadat náš adresářový objekt, který jsme vytvořili ve 2. kroku jako hodnotu tohoto parametru. Tento parametr říká export utility umístění, kde budou uloženy všechny soubory exportu.

DUMPFILE: dále máme parametr DUMPFILE. Dump soubor jsou soubory, které budou obsahovat všechna exportovaná data. Pomocí tohoto parametru můžete nastavit název souborů výpisu. Stejně jako, zde jsem nastavil název jako tablespace.dmp. Můžete si dát jakékoliv jméno, které chcete. Pokud chcete mít více než 1 soubor výpisu, můžete zde zadat jejich jména oddělená čárkami. Pamatujte, že soubory výpisu jsou napsány v binárním jazyce serverem a nesmí být manipulovány žádným uživatelem. Pokud jde o příponu souboru výpisu, můžete dát libovolné rozšíření, které chcete, ale doporučuje se, stejně jako dobrá praxe, abyste jim dali výchozí příponu, která je tečka (.) dmp.

LOGFILE: dále máme parametr LOGFILE. Pomocí parametru soubor protokolu můžete nastavit název souborů protokolu. Soubory protokolu jsou čitelné soubory, které se skládají ze všech protokolů vašeho exportu. Soubory protokolu jsou velmi užitečné při sledování stavu exportu. Do souboru protokolu můžete nastavit libovolné jméno.

TABLESPACE: na konci máme parametr tablespace.

ve výše uvedeném příkazu expdp jsou dva významy parametru tablespace

  1. tento parametr říká datovému čerpadlu, že chceme provést export tablespace, což znamená, že chceme spustit nástroj expdp data pump v režimu tablespace.
  2. pomocí tohoto parametru tablespace určíte seznam názvů tablespace, které chcete exportovat. Například zde jsem zadal uživatele a příklad tablespace.

omezení s exportem Tablespace (režim Tablespace)

délka seznamu názvů tablespace určeného pro parametr tablespace je omezena na maximálně 4 MB, pokud nepoužíváte NETWORK_LINK k vydání databáze Oracle 10.2.0.3 nebo starší nebo k databázi pouze pro čtení. V takových případech je limit 4 KB.

to je vše o Tablespace exportu. Doufám, že to bylo užitečné. Laskavě, prosím, podělte se o své sociální média a pomozte mi oslovit více lidí. Díky & přeji hezký den!

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna.