Introducere în oracolul 10g

Partea anterioară, am analizat instalarea Oracle 10g XE, iar acum vorbim despre backup și restaurare, conturi de bază și roluri de bază de date.







Operațiile de backup și restaurare în Oracle pot fi împărțite în trei tipuri:

Apoi, exportați executând comanda exp parfile = exp_scatt.prm, rezultând un fișier ora10scott.dmp care conține o copie de rezervă a schemei SCOTT. Acest fișier are un format binar și este foarte bine comprimat de orice arhivator, astfel încât pentru a automatiza procedura de backup este convenabil să creați un fișier BAT care conține comanda de export și apelați arhivatorul pentru a comprima dumpul primit.

În cazul nostru, parametrul USERID conține numele și parola pentru accesarea bazei de date, parametrul LOG specifică numele fișierului în care este scris protocolul de lucru, parametrul FILE specifică numele fișierului de backup, OWNER # 151; una sau mai multe scheme exportate (dacă sunt specificate mai multe scheme, ele sunt enumerate cu virgulă).

Pentru a finaliza exportul, profilul se va schimba ușor:

"C: \ Program Files \ WinRAR \ WinRAR.exe" o -agDDMMYYYY -m5 ora10g- ora10scott.dmp ora10scott.log

În acest caz, parametrii de export sunt conținute în fișierul exp_scott_d.prm. După terminarea copierii de rezervă, arhivele sunt arhivate și numele de arhivă conține data creării ei. Dimensiunea arhivei este determinată de numărul de obiecte și de cantitatea de date din tabele; pentru schema de training SCOTT-arhiva cu o copie de rezervă are o dimensiune de 2 KB.

Importul logic este o operație oglindă în ceea ce privește exportul și este efectuată utilizând utilitarul IMP. În timpul importului, nu este necesar să importați toate informațiile disponibile în dump # 151; puteți importa schemele sau tabelele specificate. Parametrii utilitarului IMP pot fi plasați convenabil în profiluri, de exemplu, pentru importarea unei scheme SCOTT, puteți aplica un profil de tipul următor:

Parametrul FROMUSER specifică ce conturi primesc informații de la dump și TOUSER # 151; în care conturi este importată. Aceasta este o caracteristică foarte convenabilă a utilitarului de import, deoarece vă permite să importați date de la o schemă la alta.

Parametrii ROWS (rânduri de tabele), GRANTS (autorități obiect), INDEXES (indici) indică ce tipuri de obiecte sunt importate.

Să luăm în considerare câteva situații tipice întâlnite în practică:

  • trebuie să importați tabele, dar nu trebuie să le încărcați date # 151; în acest caz, setați parametrul ROWS = N;
  • Trebuie să importați obiectele contului SCOTT în contul SCOTT1. În acest caz, trebuie să specificați FROMUSER = SCOTT și TOUSER = SCOTT1;

Înainte de a importa, trebuie să ștergeți toate obiectele din schemă, altfel vor apărea erori IMP-00015 în timpul procesului de import pentru fiecare tabel importat (importul de date nu este efectuat în acest caz). Dacă din anumite motive trebuie să încărcați datele într-o tabelă existentă, puteți utiliza parametrul IGNORE = Y, care va ignora erorile atunci când creați obiecte și continuați să importați date. Cu toate acestea, dacă utilizați parametrul IGNORE = Y, trebuie să luați în considerare faptul că tabelele fără cheie primară pot avea dublate înregistrări (deoarece fiecare operație de import încarcă date noi și cele vechi nu sunt distruse).

IMP are o caracteristică interesantă # 151; În loc să execute comenzi în baza de date, acest utilitar le trimite la protocol, generând astfel scripturi care conțin instrucțiuni DML. Pentru a activa această funcție, trebuie să specificați parametrul SHOW = Y.

Conturile SYS și SYSTEM

  • dezvoltarea bazei de date nu ar trebui să fie efectuată în numele utilizatorilor SYS și SYSTEM;
  • Nu puteți șterge sau modifica obiectele de sistem din aceste scheme, # 151; astfel de acțiuni pot conduce la consecințe imprevizibile;
  • Conturile SYS și SYSTEM trebuie să aibă parole complexe cu parolă de cel puțin 6-8 caractere. Dacă este necesar, puteți, în general, să refuzați înregistrarea utilizatorilor în conturile SYS și SYSTEM.






Role standard

Roluri în Oracle # 151; acestea sunt numite grupuri de privilegii. După crearea bazei de date, ea creează mai multe roluri standard:

  • CONNECT rol # 151; Acesta conține doar un privilegiu CREATE SESSION, care vă permite să creați o conexiune la baza de date;
  • DBA rol # 151; setul complet de privilegii solicitate de administratorul bazei de date;
  • rolul RESURCEI # 151; Setul de bază de privilegii cerut de dezvoltator;
  • rolul DELETE_CATALOG_ROLE # 151; privilegii pentru ștergerea informațiilor din tabelul de audit;
  • rolul SELECT_CATALOG_ROLE # 151; privilegiile pentru citirea informațiilor din tabelele de audit;
  • rolul EXP_FULL_DATABASE # 151; este necesar pentru utilizator, din care se va face exportul complet al bazei de date;
  • rolul IMP_FULL_DATABASE # 151; este necesar pentru utilizatorul, din contul căruia se va efectua importul complet al bazei de date.

Lucrul cu baza de date: primii pași

  • DML # 151; limbaj de manipulare a datelor (comenzi SELECT, INSERT, UPDATE și DELETE);
  • DDL # 151; limbaj de definiție a datelor. Permite crearea, modificarea și ștergerea obiectelor, schimbarea setărilor bazei de date.

Să începem analiza noastră Oracle SQL cu instrucțiunea SELECT, concepută pentru a extrage date din baza de date. Sintaxa de bază a instrucțiunii SELECT este:

SELECT lista de coloane separate prin virgule

Dintr-o listă de tabele separate prin virgule

[GROUP de grupare]

În loc de lista de coloane, puteți utiliza caracterul "*", care este tratat ca "toate coloanele tuturor tabelelor afișate în FROM".

Luați în considerare cea mai simplă interogare

Această interogare preia toate informațiile din tabelul EMP. Atunci când se utilizează "*", este necesar să se țină seama de o serie de factori:

  • Ordinea coloanelor în aplicația "*" nu este garantată. Prin urmare, dacă utilizarea unei anumite liste de coloane este inacceptabilă din orice motiv, trebuie să consultați coloanele returnate după nume, nu prin index. Aceasta este o greșeală obișnuită, deoarece coloanele sunt de obicei returnate în ordinea în care apar în tabel, iar orice reorganizare a tabelului poate duce la greșeli greu de diagnosticat;
  • în multe cazuri, aplicația client aplică numai o parte din coloanele din tabel. Dacă specificați "*" în loc să enumerați coloanele necesare, datele neutilizate vor fi transferate pe partea clientului, ceea ce va duce la o încărcare excesivă a rețelei și, în consecință, la o scădere a performanței;
  • În cazul extragerii informațiilor din două sau mai multe tabele, se poate dovedi că există coloane cu aceleași nume în tabele. În acest caz, va exista o eroare "ORA-00918 coloană definită ambiguu" și interogarea nu va fi executată. Aceasta este una dintre capcanele cu care se confruntă dezvoltatorii novici, # 151; interogarea poate funcționa în timpul depanării, iar după o anumită perioadă de timp baza de date este modificată, ceea ce duce la apariția coloanelor cu aceleași nume în tabelele utilizate de interogare, drept urmare interogarea încetează să funcționeze.

În unele cazuri, poate fi necesar să returnați rezultatul operării unei anumite funcții stocate sau rezultatul calculului cu o interogare. În acest caz, puteți utiliza o tabelă sistem specială DUAL, accesibilă tuturor utilizatorilor și conținând întotdeauna o singură coloană numită DUMMY și tastați VARCHAR2 (1) și o singură linie. Un exemplu de interogare care efectuează calcule și aplică tabelul DUAL:

Ca un alt exemplu folosind tabelul DUAL, puteți lua în considerare apelul SYSDATE, care returnează data curentă:

Mai recent, Cougar a introdus o nouă serie de surse de alimentare pentru PC-urile tradiționale - VTX, destinate utilizatorilor cu un buget limitat. În această revizuire, va fi luat în considerare modelul Cougar VTX600, care datorită caracteristicilor sale va fi unul dintre cele mai populare în această linie de surse de alimentare

La evenimentul anual Capsaicin SIGGRAPH din Los Angeles, AMD și-a consolidat poziția pe piața de PC-uri high-end cu noii procesori Ryzen Threadripper și GPU "Vega"

Pentru o construcție simplă și convenabilă a utilizatorilor obișnuiți companie de rețea ZyXEL a lansat urmatoarea versiune a platformei sale de Internet pentru conectarea la rețelele 3G / 4G prin USB-modem cu punct de acces Wi-Fi - ZyXEL Keenetic 4G III, pe care le considerăm în această recenzie

Pentru familia sa de routere și routere, ASUS a adăugat recent două modele foarte interesante: modelul 4G-AC55U și cel mai simplu 4G-N12. Acest articol va lua în considerare modelul emblematic ASUS 4G-AC55U

Young dar ambitioasa companie KREZ la inceputul acestui an a lansat un nou, model de laptop original, KREZ Ninja (modelul TM1102B32) care rulează Windows 10. Deoarece acest computer are un ecran pivotant, acesta poate servi ca o soluție universală - poate fi folosit cu succes pentru muncă, și pentru studiu și pentru jocuri

Dacă de multe ori imprimați fotografii și sunteți deja obosit să schimbați cartușele în imprimantă, acordați atenție echipamentului MFP Epson L850. O mare varietate de consumabile, o calitate excelentă a imprimării, o gamă largă de funcționalități - acestea sunt doar câteva dintre avantajele acestui model







Articole similare

Trimiteți-le prietenilor: