Διαφορά μεταξύ ORACLE Export (exp) και Data Pump (expdp)

Διαφορά μεταξύ ORACLE Export (exp) και Data Pump (expdp)
Διαφορά μεταξύ ORACLE Export (exp) και Data Pump (expdp)

Βίντεο: Διαφορά μεταξύ ORACLE Export (exp) και Data Pump (expdp)

Βίντεο: Διαφορά μεταξύ ORACLE Export (exp) και Data Pump (expdp)
Βίντεο: Παρουσίαση εκπαιδευτικών οδηγών για τη θετική γονεϊκότητα στα πρώτα κρίσιμα χρόνια 2024, Νοέμβριος
Anonim

ORACLE Export (exp) vs Datapump (expdp)

Το ORACLE παρέχει δύο εξωτερικά βοηθητικά προγράμματα για τη μεταφορά αντικειμένων βάσης δεδομένων από μια βάση δεδομένων σε άλλη βάση δεδομένων. Οι παραδοσιακές εξαγωγές (exp /imp) εισάγονται πριν από 10g. Στη συνέχεια, από τα 10 g, η 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 μπορεί να χρησιμοποιηθεί για την εισαγωγή αυτών των δεδομένων σε άλλη βάση δεδομένων. Ακολουθεί η εντολή για εισαγωγή, Cmd > imp userid=όνομα χρήστη/[email protected]_tns file=export.dmp log=import.log full=y statistics=none

Εξαγωγή αντλίας δεδομένων (expdp/ impdp)

Αυτό είναι επίσης ένα εξωτερικό βοηθητικό πρόγραμμα βάσης δεδομένων ORACLE, το οποίο χρησιμοποιείται για τη μεταφορά αντικειμένων μεταξύ βάσεων δεδομένων. Αυτό το βοηθητικό πρόγραμμα προέρχεται από τη βάση δεδομένων ORACLE 10g. Έχει περισσότερες βελτιώσεις από τα παραδοσιακά βοηθητικά προγράμματα exp/ imp. Αυτό το βοηθητικό πρόγραμμα δημιουργεί επίσης αρχεία ένδειξης σφαλμάτων, τα οποία είναι σε δυαδικές μορφές με αντικείμενα βάσης δεδομένων, μεταδεδομένα αντικειμένων και πληροφορίες ελέγχου τους. Οι εντολές expdp και impdp μπορούν να εκτελεστούν με τρεις τρόπους,

  1. Διεπαφή γραμμής εντολών (καθορίστε τις παραμέτρους expdp/impdp στη γραμμή εντολών)
  2. Διεπαφή αρχείου παραμέτρων (καθορίστε τις παραμέτρους expdp/impdp σε ξεχωριστό αρχείο)
  3. Διεπαφή διαδραστικής εντολής (εισαγωγή διαφόρων εντολών στη γραμμή εντολών εξαγωγής)

Υπάρχουν πέντε διαφορετικοί τρόποι εκφόρτωσης δεδομένων με χρήση του expdp. Είναι,

  1. Λειτουργία πλήρους εξαγωγής (έχει ξεφορτωθεί ολόκληρη η βάση δεδομένων)
  2. Λειτουργία σχήματος (αυτή είναι η προεπιλεγμένη λειτουργία, εκφορτώνονται συγκεκριμένα σχήματα)
  3. Λειτουργία πίνακα (το καθορισμένο σύνολο πινάκων και τα εξαρτώμενα αντικείμενά τους ξεφορτώνονται)
  4. Λειτουργία Tablespace (οι πίνακες στον καθορισμένο χώρο τραπεζιού εκφορτώνονται)
  5. Λειτουργία Transportable Tablespace (μόνο τα μεταδεδομένα για τους πίνακες και τα εξαρτώμενα αντικείμενά τους σε ένα καθορισμένο σύνολο επιτραπέζιων χώρων ξεφορτώνονται)

Ακολουθεί ο τρόπος εξαγωγής μιας πλήρους βάσης δεδομένων χρησιμοποιώντας το expdp, Cmd > expdp userid=όνομα χρήστη/κωδικός πρόσβασης dumpfile=expdp_export.dmp logfile=expdp_export.log full=y κατάλογος=εξαγωγή

Στη συνέχεια, το βοηθητικό πρόγραμμα impdp θα πρέπει να χρησιμοποιηθεί για την εισαγωγή αυτού του αρχείου σε άλλη βάση δεδομένων.

Ποια είναι η διαφορά μεταξύ της παραδοσιακής εξαγωγής και της αντλίας δεδομένων;

• Το Data Pump λειτουργεί σε μια ομάδα αρχείων που ονομάζονται σύνολα αρχείων dump. Ωστόσο, η κανονική εξαγωγή λειτουργεί σε ένα μόνο αρχείο.

• Πρόσβαση σε αρχεία αντλίας δεδομένων στον διακομιστή (χρησιμοποιώντας καταλόγους ORACLE). Η παραδοσιακή εξαγωγή μπορεί να έχει πρόσβαση σε αρχεία τόσο στον πελάτη όσο και στον διακομιστή (χωρίς χρήση καταλόγων ORACLE).

• Οι εξαγωγές (exp/imp) αντιπροσωπεύουν πληροφορίες μεταδεδομένων βάσης δεδομένων ως DDL στο αρχείο ένδειξης, αλλά στο datapump αντιπροσωπεύουν σε μορφή εγγράφου XML.

• Η αντλία δεδομένων έχει παράλληλη εκτέλεση αλλά σε εκτέλεση μεμονωμένης ροής exp/imp.

• Η αντλία δεδομένων δεν υποστηρίζει διαδοχικά μέσα όπως ταινίες, αλλά παραδοσιακές υποστηρίξεις εξαγωγής.

Συνιστάται: