Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




CREAREA UNEI BD

Oracle


ALTE DOCUMENTE

CREAREA UNEI BD

CREAREA UNEI BD

6.5.1. Proiectarea si organizarea unei BD

- Proiectarea unei BD este primul pas in administrarea unui sistem ca baza de date.

- Se defineste scopul BD.

- Se defineste tipul BD.



- Se schiteaza un proiect arhitectural al BD.

- Se alege un nume pentru 15215d318p BD.

- Se creaza BD.

- Se utilizeaza Oracle Data Migration Assistant (ODMA) pentru a transfera BD dintr-o versiune mai veche intr-o versiune noua.

Proiectarea unei BD este primul pas in organizarea si implementarea unui sistem ca baza de date. In primul rand se stabileste modul cum va fi utilizata BD. Acest lucru determina ce tip de BD se cere a fi creeata astfel incat sa vina in intampinarea business-ului vizat ca, de exemplu, gestionarea unor volume imense de date (data warehouse), procesarea unor tranzactii on-line intr-un inalt grad sau o BD de scop general. Dupa ce s-a determinat scopul si tipul BD, se schiteaza arhitectura BD care va fi utilizata. De exemplu: Cum vor fi organizate si stocate fisierele de date, fisierele de control si fisierele online redo log? Optimal Flexible Architecture a lui Oracle (OFA) poate fi de folos pentru a organiza structura si locatiile fisierelor BD. Dupa definirea arhitecturii (schemei conceptuale) trebuie aleasa o BD si un nume de identificare a sistemului pentru aceasta noua BD.

Creerea unei BD este o sarcina care pregateste cateva fisiere ale SO si este necesara numai o data.

In timpul transferului dintr-o versiune mai veche de Oracle, crearea unei BD este necesara numai daca este necesara o BD complet noua. ODMA este un instrument proiectat pentru a asista operatorul in actiunea de transfer a BD.

6.5.2. Optimal Flexible Architecture (OFA)

- Schiteaza arhitectura standard a BD recomandata de Oracle

- OFA implica 3 reguli majore:

- Stabilirea unei structuri de directoare unde oricare dintr fisierele BD pot fi stocate pe oricare dintre resursele discului

- Separarea obiectelor cu comportament diferit in spatii-tabele diferite

- Maximizarea fiabilitatii si performantei BD prin separarea componentelor BD pe diferite resurse de disc.

Instalarea si configurarea pe toate platformele suportate este in acord cu OFA care organizeaza fisierele BD in functie de tip si utilitate. Fisierele binare, fisierele de control, fisierele online redo log si fisierele administrative pot fi distribuite de-a lungul unor multiple discuri.

O conventie consistenta de denumiri furnizeaza urmatoarele beneficii:

- Fisierele BD pot fi usor diferentiate de alte fisiere.

- Sunt usor de identificat fisierele de control, fisierele online redo log si fisierele de date.

- Devine usoara administrarea mai multor "domicilii" Oracle pe aceeasi masina prin separarea fisierelor pe diferite discuri si directoare.

- Cea mai buna performanta este obtinuta prin diminuarea conflictului dintre fisierele de date, fisierele binare si fisierele administrative care pot acum deveni rezidente pe directoare si discuri separate.

O alta chestiune importanta in timpul instalarii si crearii unei BD este organizarea sistemului de fisiere astfel incat sa fie usor a administra cresterea prin adaugarea de date intr-o BD existenta, adaugarea de utilizatori, creerea de noi BD, adaugarea de hardware si I/O echilibrate si suficient distribuite pe mai multe drivere.

6.5.3. Premise obligatorii pentru crearea unei BD

Pentru a crea o noua BD trebuie sa dispunem de urmatoarele:

Un cont privilegiat autentificat de catre unul dintre urmatoarele:

o       Sistemul de Operare (SO)

o       Fisierul de parole

Suficienta memorie pentru a porni instanta

Suficient spatiu pe disc pentru BD planificata

Sunt necesare privilegii de SYSDBA pentru a crea o BD. Acestea sunt garantate fie utilizand autentificarea SO fie autentificarea fisierului de parole.

Inainte de a crea o BD trebuie avut in vedere ca memoria necesara pentru SGA, executabilul Oracle si celelalte procese sa fie suficienta. Este necesar spatiu pe disc pentru fisierele de date, fisierele de control si fisierele online redo log. Trebuie avute in vedere indicatiile de instalare si administrare a SO de pe computerul respectiv.

6.5.4. Metode de autentificare pentru DBA

Depinzand de varianta pe care o urmarim la administrare: fie administrare locala, pe aceeasi masina pe care e rezidenta BD sau administrarea mai multor servere ale unor BD diferite de catre un singur client, aflat la distanta, putem alege autentificarea administratorului BD, fie prin SO fie prin fisierul de parole.

6.5.4.1. Autentificarea prin fisierul de parole

Se creeaza fisierul de parole utilizand utilitarul password.

$ orapwd file=$ORACLE_HOME/dbs/orapwU15

password=admin entries=5

Se activeaza parametrul REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE in fisierul parametrilor de initializare

Se adauga utilizatorii la fisierul de parole

Se aloca privilegii corespunzatoare pentru fiecare utilizator.

GRANT SYSDBA TO HR;

Oracle furnizeaza o utilitate de parola, orapwd, pentru a crea fisierul de parole. Cand utilizatorul se conecteaza folosind privilegiul SYSDBA el se conecteaza la schema utilizatorului SYS si nu la schema asociata cu numele sau. Cu privilegiul SYSOPER utilizatorul se conecteaza la schema PUBLIC.

Accesul la o BD utilizand un fisier de parole se produce cu ajutorul unei comenzi speciale GRANT lansata de utilizatori privilegiati.

6.5.4.2. Utilizarea unui fisier de parole

1. Se creaza fisierul de parole cu utilitatea de parole orapwd.

orapwd file=numefisier password=parola entries=max_users

unde:

numefisier - numele fisierului de parole (obligatoriu)

parola - parola pentru SYSOPER si SYSDBA (obligatoriu)

entries - Numarul maxim de utilizatori distincti permis a se conecta ca SYSOPER sau SYSDBA. Daca se depaseste acest numar, trebuie creat un nou fisier de parole. Este de dorit sa fie fixat un numar mai mare.

Obs.: Nu trebuie lasat spatiu in jurul caracterului "=".

Exemplu:

orapwd file=$ORACLE_HOME/dbs/orapwU15

password=admin entries=5

2. Se seteaza parametrul REMOTE_LOGIN_PASSWORDFILE pe EXCLUSIVE

unde:

EXCLUSIVE: Indica faptul ca numai o instanta poate utiliza fisierul de parole si ca fisierul de parole contine niste nume, altele decat SYS. Utilizand un fisier de parole EXCLUSIVE se pot acorda privilegii de SYSOPER sau SYSDBA la utilizatori individuali.

3. Se face conectarea la BD utilizand fisierul dr parole creat mai devreme.

CONNECT sys/admin AS SYSDBA

6.5.4.3. Locatiile fisierului de parole

In UNIX: $ORACLE_HOME/dbs

In Windows NT: % ORACLE_HOME%/database

6.5.4.4. Intretinerea fisierului de parole

Fisierul de parole existent se sterge utilizand comenzi ale SO si se creaza un nou fisier de parole facand uz de utilitarul de parole.

6.5.5. Crearea unei BD

O BD Oracle poate fi creata prin:

- Oracle Universal Installer (OUI)

- Oracle Database Configuration Assistant (DBCA)

- Este o interfata utilizator grafica

- Se bazeaza pe Java

- Este lansata de OUI

- Poate fi utilizata ca o aplicatie de tip stand-alone

- Comanda CREATE DATABASE

Crearea unei BD poate fi realizata in unul dintre urmatoarele 3 moduri: poate fi realizata in mod automat, ca parte a instalarii produsului Oracle9i utilizand OUI, utilizand DBCA sau prin crearea unui script SQL utilizand comanda CREATE DATABASE.

DBCA este o interfata utilizator grafica ce interactioneaza cu OUI sau poate fi utilizata in modul stand-alone pentru a simplifica operatia de creare a unei BD. DBCA este un produs bazat pe Java si poate fi lansat de pe orice platforma ce detine un motor Java.

In timpul instalarii lui Oracle Server, DBCA este lansat de OUI si poate crea in mod automat o BD de start. Avem optiunea utilizarii sau neutilizarii DBCA si optiunea de a crea o BD de start.. De asemenea, avem optiunea de a lansa DBCA ulterior, ca o aplicatie stand-alone, pentru a crea o BD.

Putem de asemenea sa transferam sau sa actualizam o BD existenta daca am utilizat in trecut o versiune anterioara a software-ului Oracle actual.

6.5.5.1. Mediul Sistemului de Operare (SO)

Se seteaza urmatoarele variabile de mediu:

ORACLE_BASE

ORACLE_HOME

ORACLE_SID

ORA_NLS33

PATH

LD_LIBRARY_PATH

Inainte de a crea manual o BD sau cu DBCA, mediul sistemului de operare trebuie configurat corespunzator.

ORACLE_BASE: Specifica directorul principal al software-ului Oracle. De exemplu:

/u01/app/oracle

ORACLE_HOME: Specifica directorul unde este instalat software-ului Oracle.

Valoarea recomandata de OFA (Optimal Flexible Architecture) este:

$ORACLE_BASE/product/release

Exemplu: /u01/app/oracle/product/9.2

ORACLE_SID: Specifica numele instantei (SID) si trebuie sa fie unic pentru instantele Oracle ce ruleaza pe aceeasi masina.

ORA_NLS33: Este necesar atunci cand cream o BD cu un set de caractere altul decat US7ASCII. Exemplu:

$ORACLE_HOME/ocommon/nls/admin/data

PATH Specifica directoarele in care SO cauta pentru a gasi executabilele., cum ar fi SQL*Plus. Executabilele Oracle9i sunt localizate in ORACLE_HOME/bin si necesita a fi adaugate la variabila PATH.

LD_LIBRARY_PATH: Specifica directoarele pentru SO si fisierele bibliotecii Oracle. Exemplu: ORACLE_HOME/lib

6.5.5.2. DBCA (Oracle Database Configuration Assistant)

Cu DBCA se poate:

Crea o BD

Configura optiuni pentru BD

Sterge o BD

Administra sabloane

o       Crea noi sabloane utilizand setari de sabloane predefinite

o       Crea noi sabloane de la o BD existenta

o       Sterge sabloane ale unei BD

Administrarea sabloanelor este o noua facilitate la Oracle9i. Sunt disponibile pentru uz anumite sabloane predefinite. Se poate utiliza BD existenta ca o copie pentru a crea o noua BD sau sablon. Parametrii BD sunt stocati in format XML.

Beneficiile utilizarii sabloanelor sunt:

Se salveaza timp la crearea unei BD

Sabloanele pot fi partajate

Optiunile BD pot fi schimbate, daca este necesar.

Alte informatii despre sabloane referitoare la DBCA se pot obtine apeland la facilitatea help.

6.5.5.3. Crearea unei BD utilizand DBCA

1. Se selecteaza optiunea de ceare a BD

2. Se specifica tipul de BD

3. Se specifica numele global al BD si SID

4. Se selecteaza trasaturile

5. Se selecteaza modul operational al BD

6. Se specifica optiunile pentru memorie, seturi de caractere, dimensionarea BD, locatiile fisierelor si arhivarea

7. Se definesc parametrii de stocare a BD

8. Se selecteaza optiuni la:

- Crearea BD

- Salvarea ca un sablon (template)

- Generarea script-ului de creare

Crearea unei BD cu DBCA demareaza prin lansarea acestui instrument:

Programs>Oracle-OraHome92>Configuration and Migration Tools>Database

Configuration Assistant

Acest instrument ne va conduce prin urmatoarea secventa de pasi:

1. Operatiuni:

Se selecteaza optiunea Create

2. Sabloane ale BD:

Se selecteaza tipul de BD pe care dorim a-l crea din lista de sabloane predefinite:

- Data Warehouse

- General Purpose

- Transaction processing

- New Database

- OID

Obs.: Daca se selecteaza cu mouse-ul tipul de BD si se utilizeaza optiunea Show Details se poate vedea ce se va crea cu sablonul respectiv.

Sabloanele pot fi create cu sau fara fisiere de date

Includes datafiles? No - Contine numai structura BD. Se pot schimba si specifica toti parametrii BD.

Includes datafiles? Yes - Contine si structura BD si fisierele fizice de date ale BD. Toate fisierele de conectare (log files) si fisiere de control sunt create automat si se pot adauga sau scoate fisiere de control, grupuri de fisiere online redo log si se poate schimba destinatia si numele fisierelor de date. Nu se pot adauga sau scoate fisiere de date, spatii-tabel sau segmente de rollback. Parametrii de initializare nu pot fi schimbati.

3. Identificarea BD:

Se specifica un Global Database Name si SID.

4. Trasaturile BD:

Se selecteaza trasaturile necesare pentru BD din pagina Database Features, cum ar fi:

- Oracle Spatial

- Oracle Ultra Search

- Oracle Label Security

- Oracle data Mining

- Oracle OLAP

- Example Schemas

Example Schemas contine script-uri pentru urmatoarele tipuri de tabele:

Human Resources

Order Entry

Product Media

Sales History

Shipping

Daca se executa click pe butonul Standard database features se poate vedea o lista de trasaturi Oracle standard care sunt permanent recomandate:

Oracle JVM

Oracle Intermedia

Oracle XML DB

Se poate identifica orice script pentru a fi rulat dupa crearea BD in pagina Custom Scripts.

5. Optiuni de conectare a BD:

Se selecteaza modul in care se doreste sa se opereze cu BD:

- Dedicated Server mode

- Shared Server mode

6. Parametrii de initializare:

Se specifica optiunile pentru fiecare pagina

- Memory

Se alege o BD intr-una din variantele: Typical sau Custom

- Typical: Se creaza o BD cu un minim de intrari pentru utilizator. Cu aceasta optiune se poate specifica unul din urmatoarele medii pentru a opera BD: Online Transaction processing (OLTP), Multipurpose si Data Warehousing.

- Custom: Ne permite sa intervenim intr-o masura mai mare in crearea BD. Aceasta optiune este indicata numai pentru administratorii de BD experimentati ce detin cunostinte avansate despre proceduri de creare a BD.

- Seturi de caractere

Se alege o optiune referitoare la setul de caractere folosite la BD

Default: Se bazeaza pe setarile limbajului SO

Unicode (AL32UTF8): Se permite stocarea a multiple grupuri de limbaje

Alegerea dintr-o lista de seturi de caractere prin deschiderea meniului de optiuni.

- Dimensionarea BD

Se defineste dimensiunea blocurilor si dimensiunea ariei de sortare pentru BD. Dimensiunea blocurilor de date poate fi specificata numai in momentul crearii BD. Cantitatea maxima de memorie utilizata pentru operatii de sortare este data de parametrul SORT_AREA_SIZE.

- Locatiile fisierelor

Se defineste locatia pentru fisierul parametrilor de initializare, daca un SPFILE va fi utilizat si locatia unui fisier trace. In plus, pentru a face schimbari asupra parametrilor este disponibil butonul All Initialization Parameters, iar pentru a face schimbari asupra valorilor implicite este disponibil butonul File Location Variables.

- Arhiva

Se specifica plasarea BD in modul ARCHIVELOG si se valideaza ca fisierele online redo log sa fie arhivate inainte de a fi refolosite.

7. Stocarea BD

Se specifica parametrii de stocare a BD. Aceasta pagina afisaza un listing tip arbore si o vedere in sumar (lista multi-coloana) pentru a permite sa fie facute schimbari si vizualizate urmatoarele obiecte: fisiere de control, spatii-tabel, segmente undo si grupuri de fisiere online redo log.

8. Optiuni de creare:

Se selecteaza optiunea de a crea o BD, a salva ca un sablon sau a genera un script.

Create Database: Aceasta optiune creaza imediat o BD.

Save as Database Template: Aceasta optiune salveaza parametrii de creare a BD ca un sablon. Acest sablon va fi deci adaugat la lista de sabloane disponibile.

Generate Database Creation Script: Aceasta optiune valideaza parametrii de creare a BD ca un fisier script, pentru o eventuala utilizare ulterioara.

Crearea manuala a unei BD

- Se alege o instanta unica si un nume de BD

- Se alege un set de caractere pentru BD

Trebuie definit un set de caractere, chiar si un set national, daca se doreste. De exemplu: - Character set AL32UTF16

- National character set AL16UTF16

- Se seteaza variabilele SO

Trebuie setate 4 variabile de mediu: ORACLE_HOME, ORACLE_SID, PATH si LD_LIBRARY_PATH.

ORACLE_HOME: Directorul principal in care este instalat serverul Oracle9i.

- ORACLE_SID: Un nume definit de utilizator care este alocat la o instanta a unei BD. Are rolul de a distinge diferite instante ale BD care ruleaza pe o masina.

- PATH: Defineste directoarele in care SO cauta pentru a gasi executabilele.

- LD_LIBRARY_PATH: Defineste directoarele in care sunt stocate fisierele bibliotecii necesitate.

- Se creaza fisierul parametrilor de initializare

Fisierul parametrilor de initializare este creat utilizand fisierul model init.ora instalat pe parcursul procesului de instalare. Se copiaza fisierul model init.ora si se denumeste initSID.ora. Se fac modificari in fisier specifice necesitatilor BD pe dorim s-o cream. Daca trebuie creat un SPFILE, atunci se creaza, in primul rand, PFILE. In paragraful "Administrarea unei instante Oracle" se prezinta cum se ceaza o BD specifica fisierului initSID.ora si un SPFILE.

- Se porneste instanta in starea NOMOUNT

Se face conectarea ca utilizator SYS cu privilegiul SYSDBA. BD trebuie plasata in starea NOMOUNT la crearea unei BD. Tot in paragraful "Administrarea unei instante Oracle" se prezinta cum se plaseaza o BD in starea NOMOUNT.

- Se creaza si se executa comanda CREATE DATABASE

- Se creaza un script SQL care contine comanda CREATE DATABASE. Se conecteaza la SQL*Plus ca utilizator SYS cu privilegiul SYSDBA. Cu BD in starea NOMOUNT se executa scriptul.

- Comanda CREATE DATABASE va fi dramatic simplificata daca BD care trebuie creata va utiliza OMF (Oracle Manager Files) pentru a administra fisierele SO. In paragraful amintit mai devreme se gasesc informatii suplimentare despre OMF.

- Se ruleaza scripturi pentru a genera dictionarul de date si se duc pana la capat toti pasii post-creare

- Dupa ce BD este creata trebuie rulate 2 scripturi: catalog.sql si catproc.sql. Ambele scripturi trebuie rulate ca utilizator SYS cu privilegiul SYSDBA. Inainte de executarea scripturilor BD trebuie plasata in starea OPEN.

- catalog.sql: Creaza vederi dupa tabele de baza si dupa vederile de performante dinamice si sinonimele lor. Porneste alte scripturi care creaza obiecte pentru:

- mediul PL/SQL de baza inclusif declaratii pentru tipuri de date PL/SQL, exceptii predefinite, proceduri si functiuni imbricate, operatiuni SQL.

- auditare

- Import/Export

- SQL*Loader

- Optiuni instalate

- catproc.sql: Creaza pachete si proceduri necesare la utilizarea PL/SQL. In plus, creaza cateva dintre pachetele PL/SQL care sunt utilizate pentru a extinde functionalitatea RDBMS. Scriptul creaza, de asemenea vederi ale pachetelor pentru diferite elemente ale BD ca: alerts, pipes, logminer, large objects, objects, queuing, replication si alte optiuni.

- pupbld.sql: Creaza tabelul Product User Profile si procedurile corespondente. Rularea acestui script va preveni aparitia unui mesaj de avertisment de fiecare data cand un utilizator se conecteaza la SQL*Plus.

Obs.: Acest script trebuie rulat ca utilizator SYSTEM.

- Se creaza spatii-tabel suplimentare atat cat sunt necesare.

6.5.5.4. Crearea unei BD utilizand OMF (Oracle Managed Files)

Utilizarea OMF simplifica administrarea fisierelor din SO

OMF sunt ceate sio sterse de catre serverul Oracle prin comenzi SQL

OMF sunt stabilite prin setarea 2 parametri:

o       DB_CREATE_FILE_DEST: Se stabileste o locatie implicita pentru fisierele de date

o       DB_CREATE_ONLINE_LOG_DEST_n: Se stabilesc locatii implicite pentru fisierele online redo log si fisierele de control

Exista un maxim de 5 locatii

Se definesc parametrii OMF in fisierul parametrilor de initializare. Exemplu:

o        DB_CREATE_FILE_DEST=/$HOME/ORADATA/u05

o        DB_CREATE_ONLINE_LOG_DEST_1=/$HOME/ORADATA/u01

o        DB_CREATE_ONLINE_LOG_DEST_2=/$HOME/ORADATA/u02

Comanda CREATE DATABASE este simplificata:

@cddba01.sql

CREATE DATABASE dba01;

6.5.5.5. Comanda CREATE DATABASE

CREATE DATABASE user01

USER SYS IDENTIFIED BY ORACLE

USER SYSTEM IDENTIFIED BY MANAGER

CONTROLFILE REUSE

LOGFILE

GROUP 1 ('$HOME/ORADATA/u01/redo01.log') SIZE 100M,

GROUP 2 ('$HOME/ORADATA/u02/redo02.log') SIZE 100M,

GROUP 3 ('$HOME/ORADATA/u03/redo03.log') SIZE 100M

MAXLOGFILES 5

MAXLOGMEMBERS 1

MAXDATAFILES 100

MAXINSTANCES 1

ARCHIVELOG

FORCE LOGGING

CHARACTER SET US7ASCII

NATIONAL CHARACTER SET AL16UTF16

DATAFILE '/$HOME/ORADATA/u01/system01.dbf' SIZE 325M

DEFAULT TEMPORARY TABLESPACE temp

UNDO TABLESPACE undotbs

SET TIME_ZONE= 'Romania/Craiova'

6.5.5.6. Dupa crearea BD

BD contine:

Fisiere de date, fisiere de control si fisiere online redo log

Utilizatorul SYS cu parola change_on_install

Utilizatorul SYSTEM cu parola manager

Tabele interne (insa nu si vederi ale dictionarului de date)

Dupa ce BD este creata, instanta este mentinuta in rulare, iar BD este deschisa si disponibila pentru uzul normal. BD contine utilizatorii SYS si SYSTEM. Depinzand de metoda de creare a BD, fie utilizand DBCA fie manual, pot fi creati si alti utilizatori. Trebuie schimbate parolele pentru SYS si SYSTEM cat mai curand posibil, dupa ce BD a fost creata.

Obs.: Incepand cu Oracle9i Release 2, DBCA stimuleaza, indeamna DBA sa schimbe parolele pentru SYS si SYSTEM.

Obs.: Se pot vizualiza vederile cu performantele dinamice precum: V$LOGFILE, V$CONTROLFILE si V$DATAFILE, dar vederile dictionarului de date nu sunt create.


Document Info


Accesari: 3395
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )