Hur Man Exporterar Tabellutrymmen Med Hjälp Av Expdp Data Pump Utility
Data Pump Tabellutrymme Läge.
tabellutrymmen är de logiska lagringsenheter som används av databasen för att lagra separata objekt, till exempel tabeller, typer, PL/SQL-kod och så vidare. Vanligtvis grupperas relaterade objekt tillsammans och lagras i samma tabellutrymme.
använda expdp export nytta av data pump kan vi exportera tablespaces. Exportera tabellutrymme är också ett sätt att ta logisk säkerhetskopiering av tabellutrymmet i din databas. Exporterande tabellutrymme betyder att endast tabellerna i en viss uppsättning tabellutrymme lossas tillsammans med dess beroende objekt.
exportera tabellutrymme betyder
- endast tabellerna i en viss uppsättning tabellutrymme lossas
- om en tabell lossas, lossas dess beroende objekt också
- tabellutrymme export lossar både objektmetadata och Data.
Låt oss se hur vi kan exportera tabellutrymme med hjälp av expdp export utility som tillhandahålls av Data pump i Oracle Database
innan vi går vidare med exporten av tabellutrymme måste vi bestämma vilket tabellutrymme vi vill exportera. För att kunna göra det först måste vi veta hur många tabeller Vi har och vad heter de? För det kan vi fråga” V$Tablespace ” – vy som tillhandahålls av oracle database.
SQL> välj namn från V$tablespace;
den här frågan returnerar namnen på alla tillgängliga tabeller i din databas.
Observera här att du måste köra den här frågan som Sys-användare med Sysdba-behörigheter eftersom v$tablespace-vyn endast är tillgänglig för privilege-användare och inte för några oprivilegierade användare.
Steg 1. Skapa en katalog.
skapa en katalog var som helst i ditt system eller i ditt nätverk där expdp export utility kan spara de exporterade filerna som dumpa filer och loggfiler. Om denna export är en del av din backup strategi då är det lämpligt att undvika att göra mappen på samma partition som också innehåller din Oracle hemkatalog eller Os startbara filer.
Observera här att detta steg måste utföras av privilegierade användare som sys eller system och katalog måste skapas på serversystem snarare än klientsystem.
säg att jag skapade en katalog med namnet Tablespace export för demonstration och bättre förståelse av konceptet. Sökvägen till den här katalogen är:
D:\ Data Pump\ Tablespace Export
Step2. Skapa ett katalogobjekt och ge det obligatoriska privilegier.
detta steg 2 är uppdelat i några delsteg som du måste följa. Dessutom bör det göras av privilegierade användare som sys på serversidan.
2.1. Logga in på databasen som sys-användare
för att skapa ett katalogobjekt, logga in på din databas som sys-användare med sysdba-privilegier
C:\> sqlplus / as sysdba
2.2. Skapa katalogobjekt
för att skapa ett katalogobjekt använder vi kommandot Skapa katalog.
SQL > skapa katalog exp_tblsp som ’ D:\Data Pump \ Tablespace Export ’;
här i den här frågan är exp_tblsp ett katalogobjekt (du kan ange vilket namn du vill ha till ditt katalogobjekt) som bara är ett namn mappat över en katalogväg. Eller så kan du säga att det bara är en pekare som pekar på en katalog som du vill att ditt expdp-verktyg ska använda när du lagrar alla exporterade filer.
Mind here CREATE DIRECTORY-kommandot skapar inte någon faktisk katalog i ditt system. Det här kommandot hjälper dig bara att skapa ett katalogobjekt.
2.3. Bevilja Läs-och skrivbehörigheter i katalogen
när du har skapat ett katalogobjekt måste vi bevilja läs-och skrivbehörigheter på det här katalogobjektet exp_tblsp till användaren från vilken du vill utföra exporten. I mitt fall vill jag utföra exporten med min HR-användare, så jag kommer att ge dessa privilegier till min HR-användare.
GRANT läs, skriv på katalog exp_tblsp till hr;
föreslagen läsning: Hur man beviljar systembehörighet.
denna bidragsfråga är ganska enkel. Med hjälp av denna bidragsfråga beviljar vi Läs-och skrivbehörighet på katalogen tabellutrymme export med katalogobjektet exp tblsp till användaren HR.
steg 3: exportera tabellutrymmet
nu när vi har gjort alla nödvändiga inställningar är vi bra att gå.
C:\> expdp hr/hr@ORCL DIRECTORY = exp_tblsp DUMPFILE = tabellutrymme.dmp LOGFILE = tblsp_log.log
TABLESPACES = användare, exempel;
notera här att expdp är ett körbart verktyg så det måste köras på Kommandotolken snarare än SQL-prompten. Försök att utföra expdp kommando på SQL prompt kommer att höja ett fel. För att komma ut från SQL-prompten behöver du bara skriva EXIT på din SQL-prompt och trycka på enter-knappen.
Låt oss ta en titt på kommandot.
Expdp: i början har vi expdp som är vårt datapumpverktyg. Följt av användaruppgifter genom vilka du vill utföra exporten. Även om det är valfritt att ange SID är det en bra praxis. För att ange ett Sid i databasen skriver du bara @ följt av SID som jag har gjort det här.
katalog: nästa har vi KATALOGPARAMETER. Här måste vi ange vårt katalogobjekt som vi skapade i 2: a steget som värdet för denna parameter. Denna parameter berättar export utility den plats där alla filer i export kommer att få sparas.
DUMPFILE: nästa har vi DUMPFILE parameter. Dump fil är de filer som kommer att innehålla alla exporterade data. Med den här parametern kan du ställa in namnet på dina dumpfiler. Precis som, här har jag satt namnet som tabellutrymme.dmp. Du kan ge vilket namn du vill. Om du vill ha mer än 1 dumpfil kan du ange deras namn här åtskilda av kommatecken. Kom ihåg att dumpfiler skrivs i binärt språk av servern och de får inte manipuleras av någon användare. När det gäller förlängningen av din dumpfil kan du Ge vilken förlängning du vill ha, men det rekommenderas liksom en bra praxis att ge dem standardförlängning som är dot (.) dmp.
loggfil: nästa har vi loggfil parameter. Med hjälp av log file parameter kan du ange namnet på dina loggfiler. Loggfiler är läsbara filer som består av alla loggar för din export. Loggfiler är till stor hjälp för att spåra status för din export. Du kan ange vilket namn du vill ha i din loggfil.
TABLESPACE: i slutet har vi tablespace parameter.
det finns två betydelser av tablespace parameter i ovanstående expdp kommando
- denna parameter talar om för data pump som vi vill utföra en tabellutrymme export vilket innebär att vi vill köra data pump expdp verktyg i tabellutrymme läge.
- med denna tabellrymdsparameter anger du listan över tabellrymdnamn som du vill exportera. Till exempel här har jag specificerat användare och exempel tablespace.
begränsningar med Tabellrymdsexport (Tabellrymdläge)
längden på listan tabellrymdnamn som anges för parametern TABLESPACES är begränsad till högst 4 MB, såvida du inte använder NETWORK_LINK till en Oracle-databas release 10.2.0.3 eller tidigare eller till en skrivskyddad databas. I sådana fall är gränsen 4 KB.
det handlar om tabellutrymme export. Hoppas det var till hjälp. Vänligen dela det på dina sociala medier och hjälp mig att nå ut till fler människor. Tack & ha en bra dag!