Tablespaces Exporteren Met Behulp Van Expdp Data Pump Utility
Datapomp Tafelruimte Modus.
Tablespaces zijn de logische opslageenheden die door de database worden gebruikt om afzonderlijke objecten op te slaan, zoals tabellen, typen, PL/SQL-code, enzovoort. Meestal worden gerelateerde objecten gegroepeerd en opgeslagen in dezelfde tablespace.
met behulp van expdp export utility van data pump kunnen we tablespaces exporteren. Tablespace exporteren is ook een manier om een logische back-up te maken van de tablespace van uw database. Tablespace exporteren betekent dat alleen de tabellen in een opgegeven set tablespace worden gelost samen met de afhankelijke objecten.
tablespace exporteren betekent
- alleen de tabellen in een opgegeven set tablespace worden ontladen
- als een tabel wordt ontladen, worden de afhankelijke objecten ook ontladen
- Tablespace export ontlaadt zowel object-metadata als gegevens.
laten we eens kijken hoe we tablespace kunnen exporteren met behulp van expdp export utility geleverd door Data pump in Oracle Database
voordat we doorgaan met het exporteren van tablespace moeten we beslissen welke tablespace we willen exporteren. Om dat te doen moeten we eerst weten hoeveel tablespaces we hebben en wat zijn hun namen? Daarvoor kunnen we vragen “v$Tablespace” uitzicht geleverd door Oracle database.
SQL> select name FROM v$tablespace;
deze query retourneert de namen van alle tablespace beschikbaar in uw Database.
merk op dat u deze query moet uitvoeren als Sys-gebruiker met Sysdba-Privileges omdat v $ tablespace view alleen beschikbaar is voor privilege-gebruiker en niet voor gebruikers zonder privileges.
Step1. Maak een map aan.
Maak een map ergens in uw systeem of op uw netwerk waar expdp export utility de geëxporteerde bestanden zoals dump bestanden en log bestanden kan opslaan. Als deze export is een onderdeel van uw back-up strategie dan is het raadzaam om te voorkomen dat het maken van de map op dezelfde partitie die ook uw Oracle home directory of OS bootable bestanden bevat.
merk hier op dat deze stap moet worden uitgevoerd door bevoorrechte gebruiker zoals sys of systeem en map moet worden gemaakt op server systeem in plaats van client systeem.
stel dat ik een map heb gemaakt met de naam Tablespace export voor de demonstratie en een beter begrip van het concept. Het pad van deze map is:
D: \ Data Pump \ Tablespace Export
Step2. Maak een Directory-Object en geef het verplichte privileges.
deze stap 2 is verdeeld in enkele substappen die u moet volgen. Bovendien moet het worden gedaan door bevoorrechte gebruikers zoals sys op de server kant.
2.1. Log in op de database als sys-gebruiker
voor het maken van een directory-object, log in op uw database als sys-gebruiker met sysdba-rechten
C:\> sqlplus / als sysdba
2.2. Mapobject
om een mapobject te maken gebruiken we het commando mapbestand maken.
SQL> maak map exp_tblsp aan als ‘ D:\Data Pump \ Tablespace Export ‘;
hier in deze query exp_tblsp is een directory-object (U kunt elke naam geven die u wilt aan uw directory-object) dat is gewoon een naam toegewezen over een directorypad. Of je kunt zeggen dat het gewoon een aanwijzer naar een map die u wilt dat uw expdp utility te gebruiken bij het opslaan van alle geëxporteerde bestanden.
Mind here CREATE DIRECTORY commando zal geen echte directory in uw systeem aanmaken. Dit commando helpt je alleen bij het maken van een directory object.
2.3. Lees-en schrijfrechten verlenen op de map
na het maken van een directory object moeten we Lees-en schrijfrechten verlenen op dit directory object exp_tblsp aan de gebruiker van waaruit u de export wilt uitvoeren. In mijn geval wil ik de export uitvoeren met behulp van mijn HR-gebruiker dus zal ik deze privileges verlenen aan mijn HR-gebruiker.
GRANT read, write ON DIRECTORY exp_tblsp TO hr;
Suggested Reading: How to grant System Privilege.
deze grant query is vrij eenvoudig. Met behulp van deze Grant query verlenen we de lees-en schrijfrechten op de directory tablespace export met behulp van het directory object exp tblsp naar de gebruiker HR.
Stap 3: Exporteer de tablespace
nu we alle vereiste instellingen hebben gedaan, zijn we klaar om te gaan.
C:\> expdp hr / hr@ORCL DIRECTORY = exp_tblsp DUMPFILE = tablespace.dmp LOGFILE = tblsp_log.log
TABLESPACES = USERS, voorbeeld;
merk hier op dat expdp een uitvoerbaar hulpprogramma is, dus het moet worden uitgevoerd op de opdrachtprompt in plaats van de SQL-prompt. Poging om expdp-opdracht uit te voeren op SQL prompt zal een fout veroorzaken. Om uit de SQL prompt te komen hoef je alleen maar EXIT op je sql prompt te schrijven en op de enter knop te drukken.
laten we eens kijken naar het commando.
Expdp: aan het begin hebben we expdp dat onze datapomp utility is. Gevolgd door de gebruikersreferenties waarmee u de export wilt uitvoeren. Hoewel het specificeren van de SID optioneel is, is het een goede praktijk. Voor het specificeren van een SID van de database schrijf je @ gevolgd door de SID zoals ik het hier heb gedaan.
map: vervolgens hebben we de map parameter. Hier moeten we ons directory-object opgeven dat we in de tweede stap hebben gemaakt als de waarde van deze parameter. Deze parameter vertelt export utility de locatie waar alle bestanden van de export zal krijgen opgeslagen.
DUMPFILE: vervolgens hebben we DUMPFILE parameter. Dump bestand zijn de bestanden die alle geëxporteerde gegevens bevatten. Met deze parameter kun je de naam van je dump bestanden instellen. Net als, hier heb ik de naam ingesteld als tablespace.dmp. Je kunt elke naam geven die je wilt. Als u meer dan 1 dump bestand wilt hebben dan kunt u hun namen hier opgeven gescheiden door komma ‘ s. Vergeet niet Dump bestanden zijn geschreven in binaire taal door de server en ze mogen niet worden geknoeid door een gebruiker. Met betrekking tot de uitbreiding van uw dump-bestand, kunt u welke extensie die u wilt om het te geven, maar het is aanbevolen, evenals een goede praktijk om hen standaard extensie die dot geven (.) dmp.
logbestand: vervolgens hebben we de parameter logbestand. Met behulp van log file parameter kunt u de naam van uw logbestanden in te stellen. Logbestanden zijn leesbare bestanden die bestaan uit alle logs van uw export. Logbestanden zijn zeer nuttig bij het bijhouden van de status van uw export. U kunt instellen welke naam u wilt om uw logbestand.
TABLESPACE: aan het einde hebben we tablespace parameter.
er zijn twee betekenissen van de tablespace parameter in het bovenstaande expdp Commando
- deze parameter vertelt de datapomp dat we een tablespace export willen uitvoeren, wat betekent dat we datapomp expdp utility in tablespace mode willen uitvoeren.
- met deze tablespace parameter geeft u de lijst met tablespace namen op die u wilt exporteren. Hier heb ik bijvoorbeeld gebruikers en tablespace opgegeven.
beperkingen met Tablespace Export (Tablespace Mode)
de lengte van de tablespace naamlijst die is opgegeven voor de tablespace parameter is beperkt tot maximaal 4 MB, tenzij u de NETWORK_LINK gebruikt naar een Oracle Database release 10.2.0.3 of eerder of naar een alleen-lezen database. In dergelijke gevallen is de limiet 4 KB.
dat is alles over Tablespace export. Ik hoop dat het nuttig was. Gelieve te delen op uw sociale media en help me uit te reiken naar meer mensen. Bedankt & fijne dag!