ORACLE Արտահանում (exp) vs Datapump (expdp)
ORACLE-ը տրամադրում է երկու արտաքին կոմունալ՝ տվյալների բազայի օբյեկտները մի տվյալների բազայից մեկ այլ տվյալների բազա փոխանցելու համար: Ավանդական արտահանումը (exp /imp) ներմուծվում է մինչև 10 գ: Այնուհետև 10 գ-ից ORACLE-ը ներկայացրեց տվյալների պոմպը (expdp / impdp)՝ որպես ավանդական արտահանման օգտակար միջոց:
Ավանդական արտահանում (exp/ imp)
Սա ORACLE տվյալների բազայի արտաքին օգտակար ծրագիր է, որն օգտագործվում է տվյալների բազայի օբյեկտները տվյալների բազայի մի սերվերից տվյալների բազայի մեկ այլ սերվեր փոխանցելու համար: Այն թույլ է տալիս տվյալների բազայի օբյեկտները փոխանցել տարբեր հարթակներում, տարբեր ապարատային և ծրագրային կոնֆիգուրացիաներով:Երբ արտահանման հրամանը կատարվում է տվյալների բազայում, տվյալների բազայի օբյեկտները հանվում են իրենց կախվածության օբյեկտներով: Դա նշանակում է, որ եթե այն հանում է աղյուսակը, կախվածությունը, ինչպիսիք են ինդեքսները, մեկնաբանությունները և դրամաշնորհները, արդյունահանվում և գրվում են արտահանման ֆայլում (երկուական ձևաչափի աղբանոց): Ստորև բերված է ամբողջական տվյալների բազա արտահանելու հրամանը՝
Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
Վերոնշյալ հրամանը տվյալների բազան կարտահանվի երկուական աղբանոց ֆայլ, որը կոչվում է export.dmp: Այնուհետև imp utility-ը կարող է օգտագործվել այս տվյալները մեկ այլ տվյալների բազա ներմուծելու համար: Ստորև բերված է ներմուծման հրամանը՝
Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Datapump արտահանում (expdp/ impdp)
Սա նաև ORACLE տվյալների բազայի արտաքին օգտակար ծրագիր է, որն օգտագործվում է տվյալների բազաների միջև օբյեկտները փոխանցելու համար: Այս օգտակար ծրագիրը գալիս է ORACLE 10g տվյալների բազայից:Այն ունի ավելի շատ բարելավումներ, քան ավանդական exp/ imp կոմունալ ծառայությունները: Այս կոմունալը նաև պատրաստում է աղբանոց ֆայլեր, որոնք երկուական ձևաչափերով են տվյալների բազայի օբյեկտների, օբյեկտների մետատվյալների և դրանց վերահսկման տեղեկատվության հետ: Expdp և impdp հրամանները կարող են կատարվել երեք եղանակով՝
- Հրամանատարի ինտերֆեյս (նշեք expdp/impdp պարամետրերը հրամանի տողում)
- Parameter ֆայլի միջերես (նշեք expdp/impdp պարամետրերը առանձին ֆայլում)
- Ինտերակտիվ հրամանի ինտերֆեյս (արտահանման հուշում մուտքագրելով տարբեր հրամաններ)
Կա տվյալների բեռնաթափման հինգ տարբեր եղանակներ՝ օգտագործելով expdp: Նրանք են,
- Լրիվ արտահանման ռեժիմ (ամբողջ տվյալների բազան բեռնաթափված է)
- Սխեմայի ռեժիմ (սա լռելյայն ռեժիմ է, կոնկրետ սխեմաները բեռնաթափված են)
- Սեղանի ռեժիմ (աղյուսակների նշված հավաքածուն և դրանցից կախված օբյեկտները բեռնաթափված են)
- Tablespace ռեժիմ (նշված սեղանի տարածության աղյուսակները բեռնաթափված են)
- Փոխադրելի Tablespace ռեժիմ (միայն աղյուսակների և դրանց կախված օբյեկտների մետատվյալները բեռնաթափվում են աղյուսակային տարածքների որոշակի փաթեթում)
Հետևում է ամբողջական տվյալների բազա արտահանելու միջոց՝ օգտագործելով expdp, Cmd > expdp userid=օգտանուն/գաղտնաբառ dumpfile=expdp_export.dmp logfile=expdp_export.log full=y տեղեկատու=արտահանում
Այնուհետև impdp ծրագիրը պետք է օգտագործվի այս ֆայլը մեկ այլ տվյալների բազա ներմուծելու համար:
Ո՞րն է տարբերությունը ավանդական արտահանման և տվյալների պոմպի միջև:
• Datapump-ը գործում է ֆայլերի խմբի վրա, որը կոչվում է dump file sets: Այնուամենայնիվ, նորմալ արտահանումը գործում է մեկ ֆայլի վրա:
• Տվյալների պոմպային մուտքի ֆայլեր սերվերում (օգտագործելով ORACLE գրացուցակներ): Ավանդական արտահանումը կարող է մուտք գործել ֆայլեր հաճախորդի և սերվերի երկուսն էլ (չօգտագործելով ORACLE դիրեկտորիաներ):
• Արտահանումները (exp/imp) ներկայացնում են տվյալների բազայի մետատվյալների տեղեկատվությունը որպես DDL-ներ աղբանոց ֆայլում, բայց datapump-ում այն ներկայացնում է XML փաստաթղթի ձևաչափով:
• Տվյալների պոմպը զուգահեռ կատարում է, բայց մեկ հոսքով կատարում է exp/imp:
• Datapump-ը չի աջակցում հաջորդական լրատվամիջոցներին, ինչպիսիք են ժապավենները, այլ ավանդական արտահանման աջակցություն: