Sådan Eksporteres Tablespaces Ved Hjælp Af Data Pumpe Utility
Data Pumpe Tablespace Tilstand.
Tablespaces er de logiske lagerenheder, der bruges af databasen til at gemme separate objekter, f.eks. Typisk er relaterede objekter grupperet sammen og gemt i samme tablespace.
ved hjælp af ekspdp eksport nytte af data pumpe vi kan eksportere tablespaces. Eksport tablespace er også en måde at tage logisk backup af tablespace af din database. Eksport tablespace betyder kun tabellerne i et bestemt sæt af tablespace losses sammen med dens afhængige objekter.
eksport af tablespace betyder
- kun tabellerne i et specificeret sæt tablespace losses
- hvis en tabel losses, bliver dens afhængige objekter også losset
- Tablespace eksport Loser både objektmetadata og Data.
lad os se, hvordan vi kan eksportere tablespace ved hjælp af ekspdp eksportværktøj leveret af Datapumpe i Oracle Database
før vi går videre med eksporten af tablespace, skal vi beslutte, hvilken tablespace vi vil eksportere. For at gøre det først skal vi vide, hvor mange spiseskeder vi har, og hvad hedder de? Til det kan vi forespørge “v$Tablespace” visning leveret af oracle database.
Vælg navn fra V$tablespace;
denne forespørgsel returnerer navnene på alle tablespace tilgængelige i din Database.
Bemærk her, at du skal udføre denne forespørgsel som Sys-bruger med Sysdba-rettigheder, da visningen v$tablespace kun er tilgængelig for privilegiebruger og ikke for uprivilegerede brugere.
Step1. Opret en mappe.
Opret en mappe hvor som helst i dit system eller på dit netværk, hvor eksportværktøjet kan gemme de eksporterede filer såsom dump-filer og logfiler. Hvis denne eksport er en del af din backup strategi, så er det tilrådeligt at undgå at gøre mappen på den samme partition, som også indeholder din Oracle Home directory eller os bootable filer.
Bemærk her, at dette trin skal udføres af privilegeret bruger som sys eller system og mappe skal oprettes på serversystemet snarere end klientsystemet.
sig, at jeg oprettede en mappe med navnet Tablespace eksport til demonstration og bedre forståelse af konceptet. Stien til denne mappe er:
D:\ Data Pump\ Tablespace eksport
Step2. Opret et Katalogobjekt og giv det obligatoriske privilegier.
dette trin 2 er opdelt i få undertrin, som du skal følge. Desuden bør det gøres af privilegerede brugere som sys på serversiden.
2.1. Log på databasen som sys-bruger
for at oprette et mappeobjekt skal du logge på din database som sys-bruger med sysdba-privilegier
C:\> as sysdba
2.2. Opret Mappeobjekt
for at oprette et mappeobjekt bruger vi kommandoen Opret mappe.
KKL> Opret MAPPEEKSP_TBLSP som ‘ D:\Data pumpe \ Tablespace eksport ‘;
her i denne forespørgsel er et katalogobjekt (du kan give det navn, du vil have til dit katalogobjekt), som bare er et navn kortlagt over en katalogsti. Eller du kan sige, at det bare er en markør, der peger på en mappe, som du vil have dit ekspdp-værktøj til at bruge, når du gemmer alle eksporterede filer.
Mind here CREATE DIRECTORY command vil ikke oprette nogen egentlig mappe i dit system. Denne kommando hjælper dig kun med at oprette et katalogobjekt.
2.3. Giv læse-og skriverettigheder i mappen
når du har oprettet et katalogobjekt, skal vi give læse-og skriverettigheder på dette katalogobjekt til den bruger, hvorfra du vil udføre eksporten. I mit tilfælde vil jeg udføre eksporten ved hjælp af min HR-bruger, så jeg vil give disse privilegier til min HR-bruger.
GRANT læse, skrive på biblioteket eksp_tblsp til hr;
foreslået læsning: Sådan tildeles system privilegium.
denne grant forespørgsel er ganske enkel. Ved hjælp af denne bevillingsforespørgsel giver vi læse-og skriveprivilegierne i mappen tablespace eksport ved hjælp af katalogobjektet eksp tblsp til brugeren HR.
Trin 3: Eksporter tablespace
nu hvor vi har udført alle de krævede indstillinger, er vi gode til at gå.
C:\> ekspdp hr/hr@ORCL DIRECTORY = eksp_tblsp DUMPFILE = tablespace.dmp logfil = tblsp_log.log
TABLESPACES = brugere, eksempel;
Bemærk her, at ekspdp er et eksekverbart værktøj, så det skal udføres på Kommandoprompt i stedet for kvm-prompten. Forsøg på at udføre kommando på prompt vil rejse en fejl. For at komme ud af prompten skal du bare skrive Afslut på din prompt og trykke på enter-knappen.
lad os se på kommandoen.
Ekspdp: i starten har vi ekspdp, som er vores datapumpeværktøj. Efterfulgt af de brugeroplysninger, gennem hvilke du vil udføre eksporten. Selvom det er valgfrit at specificere SID, er det dog en god praksis. For at angive en SID i databasen skal du bare skrive @ efterfulgt af SID, som jeg har gjort det her.
Directory: Næste har vi DIRECTORY parameter. Her skal vi specificere vores katalogobjekt, som vi oprettede i 2.trin som værdien af denne parameter. Denne parameter fortæller eksport utility det sted, hvor alle filer af eksport vil blive gemt.
DUMPFILE: Næste har vi DUMPFILE parameter. Dump fil er de filer, som vil indeholde alle de eksporterede data. Ved hjælp af denne parameter kan du indstille navnet på dine dump-filer. Ligesom her har jeg sat navnet som tablespace.dmp. Du kan give hvad navn du ønsker. Hvis du vil have mere end 1 dump-fil, kan du angive deres navne her adskilt af kommaer. Husk Dump-filer er skrevet på binært sprog af serveren, og de må ikke manipuleres af nogen bruger. Med hensyn til udvidelsen af din dump-fil kan du give den udvidelse, du vil have den, men det anbefales såvel som en god praksis at give dem standardudvidelse, som er dot (.) dmp.
logfil: Næste har vi logfil parameter. Ved hjælp af logfil parameter kan du indstille navnet på dine logfiler. Logfiler er menneskelige læsbare filer, som består af alle logfiler af din eksport. Logfiler er meget nyttige til at spore status for din eksport. Du kan indstille det navn, du vil have til din logfil.
TABLESPACE: i slutningen har vi tablespace parameter.
der er to betydninger af tablespace-parameteren i ovenstående kommando
- denne parameter fortæller datapumpen, at vi vil udføre en tablespace-eksport, hvilket betyder, at vi vil køre datapumpe-udvidelses-værktøj i tablespace-tilstand.
- ved hjælp af denne tablespace-parameter angiver du listen over tablespace-navne, som du vil eksportere. For eksempel her har jeg angivet brugere og eksempel tablespace.
begrænsninger med Tablespace-eksport (Tablespace-tilstand)
længden af tablespace-navnelisten, der er angivet for TABLESPACES-parameteren, er begrænset til maksimalt 4 MB, medmindre du bruger NETVÆRKSLINK til en Oracle-Databaseudgivelse 10.2.0.3 eller tidligere eller til en skrivebeskyttet database. I sådanne tilfælde er grænsen 4 KB.
det handler om Tablespace eksport. Håber det var nyttigt. Venligst del det på dine sociale medier og hjælp mig med at nå ud til flere mennesker. Tak & Hav en god dag!