5.4. Összefoglalás

A fejezetben megnéztük, hogyan lehet hatékony eszközökkel nagy mennyiségű adatot az adatbázisba betölteni vagy az adatbázisból kimenteni.

Elsőként a LOAD segédprogrammal ismerkedtünk meg, amellyel az adatbázisba betölteni lehet adatokat. Megnéztük, hogy a betöltéshez az adatbázis-adminisztrátornak milyen tényezőket kell mérlegelnie: a betöltés újraindíthatóságát, az adatok rendezését, a triggereket, az adatbázis-megszorításokat, és a jogokat. A betöltéshez nem csak az input állományra van szüksége a LOAD segédprogramnak, hanem az input állomány leírására is. Megnéztük, hogy ez az állomány milyen információkat tartalmazhat. Megnéztük, hogy a betöltést hogyan tehetjük hatékonyabbá, azaz azt, hogy figyelembe kell venni az indexeket, az adatkonverziókat, a párhuzamos betöltés ugyanazon tábla más partícióiba vagy más táblákba, a naplózást. Az LOAD segédprogram hatékonyabban valósíthatja meg a kezdő adatok beszúrását egy táblába, vagy a tömeges törlést egy táblából. Megvizsgáltuk azt is, hogy a LOAD segédprogram és más alkalmazások egyidejű futása milyen hatással lehet a másikra.

Az UNLOAD segédprogrammal adatokat menthetünk ki az adatbázisból egy output állományba. Példákat hoztunk rá, hogy mely esetekben érdemes használni az UNLOAD segédprogramot. Megvizsgáltuk, hogy azon a táblán, amelyből az UNLOAD segédprogram éppen adatokat ment ki, végezhető-e más párhuzamos művelet, illetve azok hatását vizsgáltuk. Adatokat nem csak a működő adatbázisból lehet kimenteni, hanem képmásolati mentésből is. Megvizsgáltuk ennek az előnyeit és a hátrányait. Az UNLOAD segédprogram nem csak az output állományt képes előállítani, hanem annak a leírását is. Ez azért hasznos, mert a LOAD segédprogram ezt a leírást azonnal tudja használni, mint az input állomány leírását. Beszéltünk arról a lehetőségről, hogy különböző adatkódolási sémákat határozhatunk meg a menteni kívánt adatokhoz, illetve a lebegőpontos adatok kimentésének a módjáról. Az UNLOAD segédprogram nem csak egy adattábla teljes tartalmát tudja egy output állományba menteni, hanem egy nézet tartalmát is, illetve a kimentett sorokra tehetünk különböző megszorításokat, mint LIMIT, SAMPLE, WHEN.

A LOAD és az UNLOAD segédprogramok segítéségével könnyedén előállíthatja az adatbázis-adminisztrátor az alkalmazások teszteléséhez szükséges adatokat.

Nagy mennyiségű adatok mozgatására más technikákkal is megismerkedtünk, mint az ETL szoftver, replikáció és propagáció, illetve az üzenetküldő szoftverek.