ORACLE экспорты (exp) және Data Pump (expdp)
ORACLE дерекқор нысандарын бір дерекқордан басқа дерекқорға тасымалдау үшін екі сыртқы қызметтік бағдарламаны қамтамасыз етеді. Дәстүрлі экспорт (exp /imp) 10г дейін енгізілген. Содан кейін 10 грамнан бастап ORACLE дәстүрлі экспорттық қызметтік бағдарламаны жақсарту ретінде деректер сорғышын (expdp / impdp) ұсынды.
Дәстүрлі экспорт (exp/im)
Бұл дерекқор нысандарын бір дерекқор серверінен басқа дерекқор серверіне тасымалдау үшін пайдаланылатын ORACLE дерекқорының сыртқы утилитасы. Ол дерекқор объектілерін әртүрлі платформалар, әртүрлі аппараттық және бағдарламалық жасақтама конфигурациялары арқылы тасымалдауға мүмкіндік береді. Экспорттау пәрмені дерекқорда орындалғанда, дерекқор нысандары тәуелділік нысандарымен бірге шығарылады. Бұл дегеніміз, егер ол кестені шығарса, индекстер, түсініктемелер және гранттар сияқты тәуелділіктер шығарылады және экспорттық файлға (екілік пішімдегі демп файлы) жазылады. Төменде толық дерекқорды экспорттау пәрмені берілген, Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y statistics=жоқ
Жоғарыдағы пәрмен дерекқор экспорт.dmp деп аталатын екілік демп файлына экспортталады. Содан кейін бұл деректерді басқа дерекқорға импорттау үшін imp утилитасын пайдалануға болады. Төменде импорттау пәрмені берілген, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=yok
Дерек сорғыны экспорттау (expdp/ impdp)
Бұл сонымен қатар дерекқорлар арасында нысандарды тасымалдау үшін пайдаланылатын ORACLE дерекқорының сыртқы утилитасы. Бұл утилита ORACLE 10g дерекқорынан келеді. Оның дәстүрлі exp/im утилиталарына қарағанда жақсартулары көп. Бұл утилита сонымен қатар дерекқор нысандары, нысан метадеректері және олардың басқару ақпараты бар екілік пішімдегі дамп файлдарын жасайды. expdp және impdp пәрмендерін үш жолмен орындауға болады,
- Пәрмен жолы интерфейсі (пәрмен жолында expdp/impdp параметрлерін көрсетіңіз)
- Параметрлік файл интерфейсі (exdp/impdp параметрлерін бөлек файлда көрсетіңіз)
- Интерактивті пәрмен интерфейсі (экспорттау жолында әртүрлі пәрмендерді енгізу)
Exdp көмегімен деректерді түсірудің бес түрлі режимі бар. Олар,
- Толық экспорттау режимі (барлық дерекқор жүктелмеген)
- Схема режимі (бұл әдепкі режим, арнайы схемалар жүктелмейді)
- Кесте режимі (кестелердің көрсетілген жинағы және оларға тәуелді нысандар жүктелмейді)
- Кесте кеңістігі режимі (көрсетілген кесте кеңістігіндегі кестелер жүктелмейді)
- Тасымалданатын кесте кеңістігі режимі (тек кесте кеңістігінің көрсетілген жиынындағы кестелер мен оларға тәуелді нысандардың метадеректері ғана жүктеледі)
Келесі - expdp көмегімен толық дерекқорды экспорттау жолы, Cmd > expdp userid=username/password dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Одан кейін бұл файлды басқа дерекқорға импорттау үшін impdp утилитасын пайдалану керек.
Дәстүрлі экспорт пен деректер сорғышының айырмашылығы неде?
• Datapump демп файлдар жиындары деп аталатын файлдар тобында жұмыс істейді. Дегенмен, қалыпты экспорт бір файлда жұмыс істейді.
• Сервердегі деректер сорғысына кіру файлдары (ORACLE каталогтарын пайдалану). Дәстүрлі экспорт клиенттегі және сервердегі файлдарға қол жеткізе алады (ORACLE каталогтарын пайдаланбай).
• Экспорттар (exp/imp) дерекқор метадеректер ақпаратын демп файлындағы DDL ретінде көрсетеді, бірақ деректер сорғысында ол XML құжат пішімінде көрсетіледі.
• Деректер сорғышының параллель орындалуы бар, бірақ экс/имп бір ағынмен орындалады.
• Datapump таспалар сияқты дәйекті тасымалдағыштарды қолдамайды, бірақ дәстүрлі экспорттауды қолдайды.