Baze de date Oracle - administrarea bazei de date oracle

Administrarea bazelor de date Oracle

3. Utilitare DBA (Import, Export, Loader)

SQL * Loader

Una dintre multele probleme cu care se confruntă deseori administratorii de baze de date este mutarea datelor din surse externe într-o bază de date Oracle. Complexitatea acestei sarcini crește odată cu apariția depozitelor de date, este necesar să nu mai meargă mai mult de megabytes de date și de gigabytes și, în unele cazuri, de terabyte. Oracle oferă această sarcină SQL * Loader - un instrument universal care încarcă date externe în tabelele de baze de date Oracle. Utilitarul SQL * Loader este flexibil și personalizabil până la punctul în care este adesea posibil să se facă fără rutine lingvistice de generația a treia cu instrucțiuni SQL încorporate. De fiecare dată, când se confruntă cu sarcina de a transforma datele străine în format Oracle, ia în considerare mai întâi posibilitatea utilizării SQL * Loader înainte de a apela alte instrumente.







Principalele componente ale SQL * Loader

Utilitarul SQL * Loader necesită date de intrare de două tipuri: date externe care pot fi pe disc sau bandă și informații de control (conținute în fișierul de control) care descriu caracteristicile datelor de intrare. Ieșirea, dintre care unele este opțională, include tabele Oracle, jurnale, fișiere incorecte de înregistrare și fișiere de înregistrări respinse.

Specificații Introducere

SQL * Loader utilitar poate procesa fisiere de date de aproape orice tip si suporta tipuri de date proprii ale aproape orice platforma. Datele sunt de obicei citite dintr-unul sau mai multe fișiere de date, dar ele pot fi adăugate și în fișierul de control după informațiile de control. Fișierul de date poate fi:

În fișierele cu format variabil, datele se găsesc în înregistrări care pot varia în funcție de mărimea datelor din câmpuri. Câmpurile au lungimea necesară pentru plasarea datelor. Câmpurile din fișierele cu format variabil pot fi separate prin caractere trailing (precum virgule și spații), precum și caractere restrictive.

Controlați fișierul

Înainte ca SQL * Loader să poată procesa date în fișiere de date, este necesar să cunoască datele pentru SQL * Loader. Utilizați fișierul de control pentru a specifica definițiile fizice ale fișierului de date, precum și formatul de date din fișiere. Un fișier de control este un fișier de format arbitrar, care conține, de asemenea, date de control suplimentare care indică SQL * Loader, cum se procesează aceste date.

După executare, utilitarul SQL * Loader creează un jurnal care conține informații detaliate despre descărcare, incluzând următoarele informații:

  • Numele fișierelor de fișiere de intrare, fișierul de control, fișierele intrărilor incorecte și fișierele intrărilor respinse.
  • Introducere și definiții asociate tabelului
  • Erori SQL * Loader
  • Rezultatele SQL * Loader
  • Statistici sumare

Import și export

Import și export sunt două utilitare suplimentare furnizate de Oracle. Ele sunt utilizate în principal pentru copierea și restaurarea datelor și pentru mutarea datelor fie către o altă bază de date Oracle, fie de la o versiune mai veche a Oracle la una mai nouă. Mai jos sunt alte caracteristici ale utilitarelor Import și Export.

· Stocarea datelor în fișierele sistemului de operare pentru arhivare

· Mutați datele de la o schemă de utilizator Oracle la alta

· Mutarea datelor de la o platformă hardware sau sistem de operare la alta

· Economisiți spațiu și creșteți productivitatea prin reducerea fragmentării

Lucrul cu utilitarele Import și Export este foarte simplu. Utilitarul Export scrie informații despre tabele sau obiecte de bază de date, cum ar fi operatorii de creare de tabele, operatorii de creare a indexului, permisiunile de tabel, informațiile despre dimensiune și așa mai departe. și date din tabelele Oracle. Apoi utilitarul Export salvează aceste informații în fișierele numite ale sistemului de operare. Fișierele sistemului de operare create de utilitarul Export sunt cunoscute ca fișiere dump. Dump-urile care sunt reprezentate în format binar Oracle sunt utilizate în principal numai în utilitarul Import. Puteți numi fișierul Dump cu orice nume valabil în sistemul de operare. Dacă nu specificați numele fișierului de ieșire pentru utilitarul Export, numele implicit este EXPDAT.DMP.







Apoi, puteți salva fișierele de ieșire create de export, pe disc sau scrie pe un suport amovibil pentru depozitare, sau de a folosi utilitarul Import pentru a recrea datele de export-Mykh, în scopul de a restabili sau de a menține o bază de date.

Uneori puteți afla că nu ați făcut ceea ce aveți nevoie acum. Luați, de exemplu, utilitarele Import și Export. Utilitarul Export este cel mai convenabil mod de a acoperi eventualele probleme. Export este un utilitar universal oferit de Oracle. Cu toată flexibilitatea inerentă, este ușor de utilizat pe baza unei liste cuprinzătoare de parametri. O varietate de opțiuni face posibilă utilizarea utilitarului Export pentru a rezolva probleme complexe de gestionare a datelor. Utilitarul Export poate scrie fișiere de sistem de operare, care pot fi apoi mutate într-un alt sistem de operare sau în versiunea Oracle.

Verificați dacă există suficient spațiu liber pentru stocarea fișierului de export pe dispozitivul de stocare. Puteți utiliza vizualizarea User_segments pentru a estima cantitatea de spațiu pe disc necesară.

Următorul cod arată un exemplu de utilizare a utilitarului Export:

exp userid = sistem / manager OWNER = scott. [alte opțiuni]

Utilizând fișierul de setări

Puteți utiliza fișierul parametru atât pentru utilitarul Export, cât și pentru utilitarul Import. Fișierul parametru ajută la efectuarea operațiilor de import și export, asigurând în același timp coerența și simplitatea. Este convenabil de utilizat pentru export pe timp de noapte. Fișierele de parametri garantează exportul complet pentru a vă asigura că toate tabelele necesare vor fi într-adevăr exportate. Puteți invoca aceste utilitare prin specificarea parametrilor în linia de comandă sau în scriptul sistemului de operare, însă utilizarea liniei de comandă poate să nu vă permită să specificați toți parametrii necesari. Scriptul export_ts scrie fișierul parametru de care are nevoie. Numele tabelelor din ghilimele sunt sensibile la minuscule.

Modul de export tabel

Modul de export tabel este utilizat pentru a exporta un tabel sau o listă de tabele, mai degrabă decât întreaga bază de date. Implicit, exportă toate tabelele care aparțin utilizatorului care execută exportul. Utilizatorii care au acces la o altă schemă pot exporta tabele din această schemă prin specificarea numelui schemei.

Modul Export utilizator

Modul de export al utilizatorului este folosit în principal pentru a exporta toate tabelele și indexurile unui anumit utilizator sau a unei liste de utilizatori. Acest mod funcționează bine atunci când creați un utilizator care deține toate obiectele aplicației. De exemplu, dacă există un utilizator numit vânzări care deține toate tabelele și indexurile și alte obiecte din aplicația de vânzări, portul de aplicație ex-ar putea să arate astfel:

exp VSERlD = sistem / manager OWNER = vânzări

Exportați modul de bază de date întreg

Modul de export al întregii baze de date este utilizat pentru a exporta toate obiectele bazei de date, cu excepția obiectelor create și întreținute de contul SYS. Această opțiune poate fi utilizată numai de utilizatorii cărora li se atribuie rolul EXP_FULL_DATABASE. Aici puteți menționa câteva alte posibilități interesante. În mod implicit, Oracle efectuează exportul complet atunci când specifică modul de export al întregii baze de date (INCTYPE = COMPLETE). Dacă specificați opțiunea INCTYPE = INCREMENTAL, Oracle va exporta numai tabele care conțin rânduri modificate, începând cu ultimul export complet de orice tip. Dacă este specificată opțiunea INCTYPE = CUMULATIVE, Oracle va exporta numai tabele care conțin orice rânduri modificate, începând cu ultima export completă sau cumulată.

  • Export total
  • Exporturi incrementale
  • Exporturi cumulate

Utilitarul Import este opusul utilitarului Export. Este responsabil pentru citirea fișierelor de export pentru a recrea obiecte de bază de date, precum și orice stare în care au fost exportate inițial. mo-Jette utilitate de import converti, de asemenea, datele furnizate de platforme diferite, de exemplu, o mașină de UNIX în codurile ASCII pe meynfrem codate EBCDIC și vice-versa, care vă permite să mutați datele de pe platforma pe termen OD la altul. Utilitarul de import poate rula în modul interactiv sau în modul linie de comandă. Când se utilizează modul interactiv, utilitarul Import solicită utilizatorului parametrii necesari pentru a efectua importul. De obicei, este mai ușor să setați parametrii pe linia de comandă sau într-un fișier de parametri. Utilitarul Import, cum ar fi Export, folosește fișierele parametrilor.

Comitetul de Stat al Federației Ruse
pentru învățământul superior.
STATE SAINT-PETERSBURG
INSTITUTUL PENTRU MECANISME ȘI OPTICE DE PRECIZIE
(UNIVERSITATEA TEHNICA)
Departamentul de Inginerie Calculatoare







Articole similare

Trimiteți-le prietenilor: