Miten Viedä Pöytätiloja Expdp Data Pump Utility-Ohjelmalla
Datapumpun Pöytätaajuustila.
Taulukkoavaruudet ovat loogisia muistiyksikköjä, joita tietokanta käyttää erillisten objektien, kuten taulukoiden, tyyppien, PL/SQL-koodin ja niin edelleen tallentamiseen. Tyypillisesti toisiinsa liittyvät esineet ryhmitellään yhteen ja tallennetaan samoihin taulukoihin.
käyttämällä expdp export utility of data pump voimme viedä taulukoita. Vieminen tablepace on myös tapa ottaa looginen varmuuskopiointi tablepace oman tietokannan. Pöytätason vienti tarkoittaa sitä, että vain tiettyyn taulukkotasoon sisältyvät taulukot puretaan yhdessä siitä riippuvaisten objektien kanssa.
vievä tablespace tarkoittaa, että
- vain tiettyyn taulukkojoukkoon sisältyvät taulukot puretaan
- jos taulukko puretaan, myös sen riippuvaiset objektit puretaan
- Tablespace vie purkaa sekä objektien metatiedot että tiedot.
Katsotaanpa, miten voimme viedä tablespacea käyttäen Data Pumpin Oraclen tietokannassa
tarjoamaa expdp export utility-sovellusta ennen kuin etenemme tablespacen viennissä, meidän on päätettävä, mitä taulukoita haluamme viedä. Jotta voimme tehdä tämän ensin meidän täytyy tietää, kuinka monta pöytäpaikkaa meillä on ja mitkä ovat niiden nimet? Tätä varten voimme kysyä ”v$Tablespace” näkymä tarjoamia oracle tietokanta.
SQL> valitse nimi v$tablespacesta;
tämä kysely palauttaa kaikkien tietokannassasi olevien taulukoiden nimet.
huomaa tässä, että sinun on suoritettava tämä kysely Sys-käyttäjänä Sysdba-oikeuksilla, koska V$tablespace-näkymä on käytettävissä vain etuoikeuskäyttäjälle, ei muille kuin etuoikeutetuille käyttäjille.
Vaihe1. Luo hakemisto.
Luo hakemisto missä tahansa järjestelmässäsi tai verkossasi, jossa expdp export utility voi tallentaa viedyt tiedostot, kuten dump-tiedostot ja lokitiedostot. Jos tämä vienti on osa varmuuskopiointistrategiaasi, on suositeltavaa välttää tekemästä kansiota samaan osioon, joka sisältää myös Oraclen kotihakemiston tai käyttöjärjestelmän käynnistettävät tiedostot.
huomaa tässä, että tämä vaihe on suoritettava etuoikeutettu käyttäjä, kuten sys tai Järjestelmä ja hakemisto on luotava palvelinjärjestelmä eikä asiakasjärjestelmä.
Say I created a directory by the name of Tablespace export for the demonstration and better understanding of the concept. Tämän kansion polku on:
D:\ Datapumppu\ Tablespace Export
Step2. Luo hakemisto-olio ja anna sille pakolliset oikeudet.
tämä vaihe 2 on jaettu muutamiin alavaiheisiin, joita on noudatettava. Lisäksi se olisi tehtävä etuoikeutettujen käyttäjien, kuten SYS palvelinpuolella.
2.1. Kirjaudu tietokantaan nimellä sys-käyttäjä
tehdäksesi Hakemisto-objektin, Kirjaudu tietokantaan SYS-käyttäjänä sysdba-oikeuksilla
C:\> sqlplus / as sysdba
2.2. Luo Hakemistoobjekti
luodaksesi hakemistoobjektin käytämme CREATE DIRECTORY-komentoa.
SQL> CREATE DIRECTORY exp_tblsp AS ” D:\Data pumppu\Tablespace vienti ”;
tässä kyselyssä exp_tblsp on hakemistoobjekti (voit antaa minkä nimen haluat hakemistoobjektillesi), joka on vain nimi, joka on yhdistetty hakemistopolun päälle. Tai voit sanoa, että se on vain osoitin, joka osoittaa hakemistoon, jota haluat exdp-apuohjelman käyttävän tallennettaessa kaikki viedyt tiedostot.
Mind here CREATE DIRECTORY-komento ei luo mitään varsinaista hakemistoa järjestelmääsi. Tämä komento auttaa vain hakemistoobjektin luomisessa.
2.3. Myönnä luku-ja kirjoitusoikeudet hakemistoon
luotuamme hakemistoobjektin meidän on myönnettävä luku-ja kirjoitusoikeudet tälle hakemistoobjektille exp_tblsp käyttäjälle, jolta haluat suorittaa viennin. Minun tapauksessani haluan suorittaa viennin käyttämällä HR-käyttäjääni, joten myönnän nämä oikeudet HR-käyttäjälleni.
GRANT read, write on DIRECTORY exp_tblsp TO hr;
proposed Reading: How to grant System Privilege.
tämä apurahakysely on melko yksinkertainen. Tämän avustuskyselyn avulla myönnämme luku-ja kirjoitusoikeudet hakemiston tablespace-vientiin hakemistoobjektin exp tblsp avulla käyttäjälle HR.
Vaihe 3: vie tablespace
nyt kun olemme tehneet kaikki vaaditut asetukset, olemme valmiita menemään.
C:\> expdp hr / hr@ORCL DIRECTORY = exp_tblsp DUMPFILE = tablespace.DMP LOGFILE = tblsp_log.log
TABLESPACES = USERS, EXAMPLE;
huomaa tässä, että expdp on suoritettava apuohjelma joten se on suoritettava komentokehotteella eikä SQL-kehote. Yritys suorittaa expdp komento SQL prompt herättää virheen. Tulla ulos SQL prompt sinun tarvitsee vain kirjoittaa EXIT SQL prompt ja paina enter-painiketta.
Katsotaanpa komentoa.
Exdp: alussa meillä on exdp, joka on datapumppuapuohjelmamme. Sen jälkeen käyttäjätunnukset, joiden kautta haluat suorittaa viennin. Vaikka Sid: n määrittäminen on vapaaehtoista, se on hyvä käytäntö. Määritettäessä Sid tietokannan vain kirjoittaa @ seuraa SID kuten olen tehnyt sen täällä.
Hakemisto: seuraavaksi meillä on HAKEMISTOPARAMETRI. Tässä meidän täytyy määrittää Hakemisto objekti, jonka loimme 2. vaiheessa kuin arvo tämän parametrin. Tämä parametri kertoo export utility sijainti, jossa kaikki tiedostot vienti saa tallentaa.
DUMPFILE: seuraavaksi on dumpfile-parametri. Dump tiedosto ovat tiedostoja, jotka sisältävät kaikki viedyt tiedot. Tämän parametrin avulla voit määrittää dump-tiedostojen nimen. Aivan kuten, tässä olen asettanut nimen taulukoita.dmp. Voit antaa minkä nimen haluat. Jos haluat olla enemmän kuin 1 dump tiedosto sitten voit määrittää niiden nimet tässä erotettu pilkuilla. Muista Dump tiedostot on kirjoitettu binary kielellä palvelimen ja ne eivät saa peukaloida käyttäjän. Mitä laajennus dump tiedosto, voit antaa mitä laajennus haluat sen, mutta se on suositeltavaa sekä hyvä käytäntö antaa heille oletuslaajennus, joka on piste (.) dmp.
LOGFILE: seuraavaksi meillä on logfile-parametri. Lokitiedostoparametrin avulla voit määrittää lokitiedostojen nimen. Lokitiedostot ovat ihmisen luettavissa tiedostoja, jotka koostuvat kaikista lokit vienti. Lokitiedostot ovat erittäin hyödyllisiä seurata tilan viennin. Voit asettaa lokitiedostoosi minkä nimen haluat.
TABLESPACE: lopussa on tablepace-parametri.
yllä olevassa expdp-komennossa
- on kaksi tablespace-parametrin merkitystä. tämä parametri kertoo datapumpulle, että haluamme suorittaa tablespace-viennin, mikä tarkoittaa, että haluamme suorittaa datapumpun exdp-apuohjelman tablespace-tilassa.
- käyttämällä tätä tablespace-parametria määrität niiden taulukoiden nimet, jotka haluat viedä. Esimerkiksi tässä olen määritellyt käyttäjät ja esimerkki taulukoita.
rajoitukset, joissa Tablespace-vienti (Tablespace-tila)
TABLESPACES-parametrille määritetyn tablepace-nimiluettelon pituus on enintään 4 MB, ellet käytä NETWORK_LINKIÄ Oracle-tietokannan julkaisuun 10.2.0.3 tai aikaisemmin tai vain luku-tietokantaan. Tällöin raja on 4 KB.
siinä on kyse taulukoiden viennistä. Toivottavasti siitä oli apua. Ystävällisesti jakaa sen sosiaalisessa mediassa ja auttaa minua tavoittaa enemmän ihmisiä. Thanks & have a great day!