Cum Să Exportați Tablespaces Folosind Expdp Data Pump Utility
Pompa De Date Modul Tablespace.
spațiile de masă sunt unitățile de stocare logice care sunt utilizate de baza de date pentru a stoca obiecte separate, cum ar fi tabele, tipuri, Cod PL/SQL și așa mai departe. De obicei, obiectele înrudite sunt grupate și stocate în același spațiu de tabel.
folosind expdp export utilitate de pompa de date putem exporta tablespaces. Exportul tablespace este, de asemenea, o modalitate de a lua de rezervă logică a tablespace bazei de date. Exportul tablespace înseamnă numai tabelele conținute într-un set specificat de tablespace sunt descărcate împreună cu obiectele sale dependente.
exportarea tablespace înseamnă
- numai tabelele conținute într-un set specificat de tablespace sunt descărcate
- dacă un tabel este descărcat, atunci obiectele sale dependente sunt, de asemenea, descărcate
- exportul Tablespace descarcă atât metadatele obiectului, cât și datele.
să vedem cum putem exporta tablespace folosind expdp Export utility furnizat de Data pump în Oracle Database
înainte de a merge mai departe cu exportul tablespace, trebuie să decidem ce tablespace dorim să exportăm. Pentru a face acest lucru mai întâi trebuie să știm câte spații de masă avem și care sunt numele lor? Pentru aceasta putem interoga vizualizarea” v$Tablespace ” furnizată de oracle database.
SQL > selectați nume din v$tablespace;
această interogare va returna numele tuturor tablespace disponibile în baza de date.
rețineți aici că trebuie să executați această interogare ca utilizator Sys cu privilegii Sysdba, deoarece vizualizarea v$tablespace este disponibilă numai pentru utilizatorul privilegiat și nu pentru utilizatorii neprivilegiați.
Pasul 1. Creați un director.
creați un director oriunde în sistemul dvs. sau în rețea, unde expdp export utility poate salva fișierele exportate, cum ar fi fișierele dump și fișierele jurnal. Dacă acest export face parte din strategia dvs. de rezervă, atunci este recomandabil să evitați crearea folderului pe aceeași partiție care conține, de asemenea, directorul dvs. de pornire Oracle sau fișierele bootabile OS.
rețineți aici că acest pas trebuie efectuat de un utilizator privilegiat, cum ar fi sys sau system, iar directorul trebuie creat pe sistemul server, mai degrabă decât pe sistemul client.
Say am creat un director de numele Tablespace export pentru demonstrarea și o mai bună înțelegere a conceptului. Calea acestui director este:
D:\ pompa de date\ Tablespace Export
Pasul 2. Creați un obiect director și acordați-i privilegii obligatorii.
acest pas 2 este împărțit în câțiva pași sub care trebuie să urmați. În plus, ar trebui să fie făcut de utilizatori privilegiați, cum ar fi sys pe partea de server.
2.1. Conectați-vă la baza de date ca utilizator sys
pentru a crea un obiect director, conectați-vă la baza de date ca utilizator sys cu privilegii sysdba
C:\> sqlplus / ca sysdba
2.2. Creare obiect Director
pentru a crea un obiect director folosim comanda Creare director.
SQL> Creare director exp_tblsp ca ‘ D:\Data Pump\Tablespace Export ‘;
aici, în această interogare exp_tblsp este un obiect director (puteți da orice nume doriți obiectului director), care este doar un nume mapat peste o cale director. Sau puteți spune că este doar un pointer care indică un director pe care doriți să îl utilizați utilitarul expdp atunci când stocați toate fișierele exportate.
Mind here CREATE DIRECTORY command nu va crea niciun director real în sistemul dvs. Această comandă vă ajută doar la crearea unui obiect director.
2.3. Acordați privilegii de citire și scriere pe directorul
după crearea unui obiect director, trebuie să acordăm privilegii de citire și scriere pe acest obiect director exp_tblsp utilizatorului de la care doriți să efectuați exportul. În cazul meu, vreau să efectuez exportul folosind utilizatorul meu HR, astfel Voi acorda aceste privilegii utilizatorului meu HR.
GRANT citit, scrie pe directorul exp_tblsp la hr;
a sugerat lectură: Cum să acorde privilegiul de sistem.
această interogare grant este destul de simplu. Folosind această interogare de grant acordăm privilegiile de citire și scriere pe exportul tablespace director folosind obiectul director exp TBLSP utilizatorului HR.
Pasul 3: exportați tablespace
acum că am făcut toate setările necesare, suntem bine să mergem.
C:\> expdp hr/hr@ORCL DIRECTORY = exp_tblsp DUMPFILE = tablespace.dmp LOGFILE = tblsp_log.log
TABLESPACES = USERS,EXAMPLE;
notați aici că expdp este un utilitar executabil, astfel că trebuie executat pe Command prompt, mai degrabă decât promptul SQL. Încercarea de a executa comanda expdp pe promptul SQL va ridica o eroare. Pentru a ieși din promptul SQL, trebuie doar să scrieți EXIT pe promptul SQL și să apăsați butonul enter.
să aruncăm o privire la comandă.
Expdp: la pornire avem expdp, care este utilitatea pompei de date. Urmat de acreditările de utilizator prin care doriți să efectuați exportul. Deși specificarea SID este opțională, este o practică bună. Pentru a specifica un SID al bazei de date, scrieți @ urmat de Sid așa cum am făcut-o aici.
director: în continuare avem parametrul director. Aici trebuie să specificăm Obiectul nostru de director pe care l-am creat în pasul 2 ca valoare a acestui parametru. Acest parametru indică export utility locația în care vor fi salvate toate fișierele de export.
DUMPFILE: în continuare avem parametrul DUMPFILE. Fișier Dump sunt fișierele care vor conține toate datele exportate. Folosind acest parametru puteți seta numele fișierelor dump. La fel ca, aici am stabilit numele ca tablespace.dmp. Puteți da orice nume doriți. Dacă doriți să aveți mai mult de 1 fișier dump, atunci puteți specifica numele lor aici separate prin virgule. Amintiți – vă că fișierele Dump sunt scrise în limbaj binar de către server și nu trebuie să fie modificate de niciun utilizator. În ceea ce privește extensia fișierului dump, puteți da orice extensie doriți, dar este recomandat, precum și o bună practică pentru a le oferi extensia implicită care este dot (.) dmp.
LOGFILE: în continuare avem parametrul LOGFILE. Folosind log file parameter poți seta numele fișierelor jurnal. Fișierele jurnal sunt fișiere care pot fi citite de om, care constau din toate jurnalele de export. Fișierele jurnal sunt foarte utile în urmărirea stării exportului. Puteți seta orice nume doriți în fișierul jurnal.
TABLESPACE: la final avem parametrul tablespace.
există două semnificații ale parametrului tablespace în comanda expdp de mai sus
- acest parametru spune pompei de date că dorim să efectuăm un export tablespace, ceea ce înseamnă că dorim să rulăm utilitarul data pump expdp în modul tablespace.
- folosind acest parametru tablespace specificați lista numelor tablespace pe care doriți să le exportați. De exemplu, aici am specificat utilizatori și exemplu tablespace.
restricții cu Export Tablespace (modul Tablespace)
lungimea listei de nume tablespace specificată pentru parametrul TABLESPACES este limitată la maximum 4 MB, cu excepția cazului în care utilizați NETWORK_LINK la o versiune Oracle Database release 10.2.0.3 sau o versiune anterioară sau la o bază de date numai în citire. În astfel de cazuri, limita este de 4 KB.
asta e tot despre Export Tablespace. Sper că a fost de ajutor. Vă rugăm să vă împărtășiți pe social media și să mă ajutați să ajung la mai mulți oameni. Multumesc & au o zi mare!