Extraction er første skritt i å flytte data fra en operativ Oracle database til en destinasjon som et datavarehus . Mens det kan virke en enkel oppgave , kan kopiere data fra en kilde systemet være tidkrevende og vanskelig , og fordi kilden systemet er i drift , må du sørge for utvinning metoden påvirker ikke ytelsen eller tilgjengeligheten av kilde system data . Den beste måten å oppnå dette, ifølge Oracle , er ved hjelp av offline utvinning og transportable tablespaces . Fakta
Offline utvinning hjelper deg å unngå direkte samhandling med - og muligens kompromittere - kilden system database. I stedet iscenesette du den utenfor databasen før du begynner utvinning prosedyrer. Selv om dette utvinning metoden har spesielle krav og krever hjelp av en Data Pump verktøy for transport, transportable tablespaces er en rasteplass struktur som "betydelig " ytelse og ledelse fordeler satt strukturen fra andre utvinning metoder . Forutsetninger omfatter bruk av Oracle 8i eller nyere for både kilden og målet database , det samme tegnsettet for begge, og det samme operativsystemet hvis enten versjon er mellom Oracle 8i og Oracle 10g .
Identifikasjon
transportable tablespace er en logisk struktur - noe som betyr at det bare eksisterer i minnet . Avhengig av størrelsen, kan en transportable tablespace huse en eller flere fysiske datafiler , som hver kan inneholde tabelldata , metadata , indekser og en rekke andre databaseobjekter . Bruk CREATE TABLE ... AS SELECT kommando for å opprette en tabellplass og kopiere informasjon fra kilden databasen. Mens en transportable tabellplass er oftest forbigående - eller et bord du slippe etter utvinning er fullført - du kan også lagre og gjenbruke en transportable tablespace senere
Fordeler
Hva gjør dette for uthenting av data foretrekke er dens hastighet. En transportable tablespace kopierer data direkte fra kilden til sin destinasjon , forlater Data Pump ansvaret for transport av bare database objekt metadata. Dette reduserer tiden det tar å laste, losse og laste data inn i målet database. Økt funksjonalitet er en annen fordel med transportable tablespaces . Så lenge både kilden og målet er Oracle version11g eller senere , er kryss-plattform transport et alternativ.
Process
data utvinning ved hjelp av en transport tablespace oppstår under tre første trinnene i en fire - til fem - trinns prosess . Det første trinnet , som bare er nødvendig med plattformuavhengig transport , innebærer spørring endian format - eller i hvilken rekkefølge datamaskinens minne lagrer bytesekvenser - for å sikre plattform kompatibilitet mellom kilden og målet database. Deretter velger du et sett av selvstendige tablespaces , eller en som ikke inneholder referanser - som indekser eller store objekt kolonner - peker utenfor tablespaces eller en som inneholder bare deler av en partisjonert tabell . Det tredje trinnet innebærer å gjøre de selvstendige bord "read -only ", påkalle Data Pump verktøyet , identifisere tablespaces du vil ha med , og til slutt , konvertere datafiler til en midlertidig plassering på kildekode-plattform , slik som "mappe /temp . "