oracle ordbms

27
ORACLE ORDBMS adminisztrációs feladatok 9. rész dr. Kovács László 2004

Upload: kosey

Post on 06-Jan-2016

48 views

Category:

Documents


0 download

DESCRIPTION

ORACLE ORDBMS. adminisztrációs feladatok 9. rész. 2004. dr. Kovács László. Adatmentések. a DBA egyik legfontosabb feladata cél a rendelkezésre állás maximalizálása. típusai: - mentés saját Oracle formátumban adatmozgatáshoz más Oracle DB-be - betöltés külső formátumból Oracle DB-be - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ORACLE ORDBMS

ORACLE ORDBMSadminisztrációs feladatok

9. rész

dr. Kovács László2004

Page 2: ORACLE ORDBMS

Adatmentések

a DBA egyik legfontosabb feladatacél a rendelkezésre állás maximalizálása

típusai:- mentés saját Oracle formátumban adatmozgatáshoz

más Oracle DB-be- betöltés külső formátumból Oracle DB-be- mentés adatvesztés elleni védelemhez saját DB-hez

eszközök:- EXP, IMP- SQLLOADER- RMAN

Page 3: ORACLE ORDBMS

Export segédprogram

célja más Oracle DB-be való adatmozgatássaját adatformátum

os>EXP user/passwd PARFILE=pfile

paraméterek

FILE= eredmény fileFULL = Y/NTABLES = listaOWNER = listaROWS = Y/N (adatokat is átvigye-e)INDEXES = Y/N (indexek is átvigye-e)GRANTS = Y/N (jogokat is átvigye-e)CONSTRAINTS = Y/N (megkötéseket is átvigye-e)

Page 4: ORACLE ORDBMS

EXP segédprogram

mások adatainak mentéséhez szükséges jog: EXP_FULL_DATABASE

mentési módok:- user (OWNER)- table (TABLES)- tablespace (TABLESPACES)- full (FULL)

segédobjektumok előkészítése: CATEXP.SQL

a LOG paraméterben megadható a napló file

a CONSISTENT módban READ ONLY tranzakciót használ

Page 5: ORACLE ORDBMS

minta paraméter fileok

FULL=Y FILE=DBA.DMP GRANTS=Y INDEXES=Y CONSISTENT=Y

FILE=dba.dmp GRANTS=y FULL=y ROWS=y

FILE=scott.dmp OWNER=scott GRANTS=y ROWS=y COMPRESS=y

FILE=expdat.dmp TABLES=(scott.emp,blake.dept) GRANTS=y INDEXES=y

Page 6: ORACLE ORDBMS

EXP mentés file felépítése

1. típus definíciók 2. tábla definíciók 3. tábla adatok 4. indexek 5. integritási megkötések, view-k, eljárások és triggerek 6. LOB és egyéb indexek

Page 7: ORACLE ORDBMS

IMPORT segédprogram

célja más Oracle DB-ból történő adatátvételsaját adatformátum

os>IMP user/passwd PARFILE=pfile

paraméterek

FILE = forrás fileSHOW = Y/N

csak megjeleníti a tartalmat, de nem végez átirástTABLES = listaROWS = Y/NTOUSER = felhasználóDESTROY=Y/N GRANTS=Y/N

Page 8: ORACLE ORDBMS

EXP segédprogram

mások adatainak beolvasásához szükséges jog: IMP_FULL_DATABASE

betöltési módok:- user (FROMUSER)- table (TABLES)- tablespace (TRANSPORT_TABLESPACES)- full (FULL)

segédobjektumok előkészítése: CATEXP.SQL

a LOG paraméterben megadható a napló file

a CONSISTENT módban READ ONLY tranzakciót használ

Page 9: ORACLE ORDBMS

minta IMP-ra

FILE=dba.dmp SHOW=n IGNORE=n GRANTS=y FROMUSER=scott TABLES=(dept,emp)

FILE=blake.dmp SHOW=n IGNORE=n GRANTS=y ROWS=y FROMUSER=blake TOUSER=scott TABLES=(unit,manager)

About to export specified tables via Conventional Path ... . . exporting table EMP . . exporting partition EMP_LOW 4 rows exported . . exporting partition EMP_HIGH 10 rows exported Export terminated successfully without warnings.

Page 10: ORACLE ORDBMS

SQLLoader segédprogram

Page 11: ORACLE ORDBMS

SQLLoader elemei

Control file: az elvégzendő műveletek leírása- globális paraméterek input fileok, karakter készlet- adatok célhelye- extra input adat

LOAD DATA INFILE sample.dat INTO TABLE planets FIELDS TERMINATED BY ',' , OPTIONALLY ENCLOSED BY '"' ( pl_id NUMBER(4), pl_name CHAR(20), fname FILLER CHAR(30)); pl_pict BFILE(dname, fname)

Page 12: ORACLE ORDBMS

SQLLoader elemei

A beolvasott adatmezőkön konverziók is végezhetők

beolvasás módja: APPEND REPLACE

INTO TABLE tabla ( ENAME POSITION (1:20) CHAR EMPNO POSITION (22-26) INTEGER EXTERNAL ALLOW POSITION (*+2) INTEGER TERMINATED BY "/" )

INTO TABLE … field1 POSITION(1:8) INTEGER EXTERNAL "TRANSLATE(RTRIM(:field1),'N/A', '0')" field1 CHARACTER(10) "NVL( LTRIM(RTRIM(:field1)), 'unknown' )"

Page 13: ORACLE ORDBMS

Adatmentés

Backup: A DB állapot lementése Recovery: a DB korábbi lementésének viszatöltése

DBS hibák:felhasználói (rossz parancs)parancs feldolgozási hibauser processz hibainstance hibadisk hibahálózati hiba

Adatforrások:REDO LOG állományArchivált állományokControl fileRolback szegmensek

Page 14: ORACLE ORDBMS

Adatmentés

Mentés típusai:teljes (az adatbázis lezárt, nem használható)részlegesinkrementális (csak az utolsó módosítás utáni adatok íródnak ki)kommulatív nyitott (nyitott adatbázis melletti)konzisztensinkonzisztens

(az on-line redo log állományokat az LGWR folyamatosan írja, használatuk ciklikusan történik)

lehet automatikus napló mentési és adat mentési módot igényelni

Page 15: ORACLE ORDBMS

A mentési, helyreállítási folyamatokhoz célszerű szabad memóriátbiztosítani:

LARGE_POOL_SIZE

mérete 300K és 2G közötti, SGA része

Naplózás:REDO és ROLLBACK buffer:

ciklikus felhasználású bufferekLGWR processz:

telítettség; idő; checkpoint; COMMITLOGFILE:

ALTER DATABASE x ADD LOGFILE GROUP n fALTER DATABASE x DROP LOGFILE GROUP n f

Page 16: ORACLE ORDBMS

Naplóváltás:megtelikALTER SYSTEM SWITCH LOGFILEV$LOG, V$LOGFILE, V$LOG_HISTORY

Archiváló folyamatok, ARCnlementi a naplóállományokat, naplóváltáskor futALTER SYSTEM SET

LOG_ARCHIVE_MAX_PROCESSES = nALTER SYSTEM ARCHIVE LOG STARTLOG_ARCHIVE_START = tLOG_ARCHIVE_DEST_n = dirARCHIVE LOG LIST

ARCHIVELOG üzemmód:nincs váltás mentés nélkülALTER DATABASE ARCHIVELOG

Page 17: ORACLE ORDBMS

Automatikus instance helyreállítás

1. nem szinkronizált állományok detektálása2. roll-forward3. roll-back4. szinkronizálás

Kézi mentési szintek:contol filetablespacedatafiledatabase

Page 18: ORACLE ORDBMS

Adatmentés

Page 19: ORACLE ORDBMS

Kézi mentések

Konzisztens teljes mentés- egyszerűen adminisztráció , biztonságos- lassú, korlátozza a működést

SHUTDOWN NORMALHOST> copy *… TO …STARTUP

Részleges mentés

ALTER TABLESPACE xx BEGIN BACKUPHOST> copy *.. TO …ALTER TABLESPACE xx END BACKUPALTER SYSTEM ARCHIVE LOG CURRENT

Page 20: ORACLE ORDBMS

RMAN program:

a mentések, helyreállítások adminisztrálásában segít

- mentési parancsállományok készíthetők- tömöríti a nem használt blokkokat, optimalizál- listát készít a hibás blokkokról- párhuzamos csatorna kezelések- automatizálható működés

A mentésre vonatkozó információkat egy recovery catalog-ban tárolja A katalógus tartalma:

mikor, mi és hogyan lett lementvehol vannak a másolatoka log mentések adatailementett adatbázis sémájamentési rutinok

Page 21: ORACLE ORDBMS

Recovery manager

Csatorna kezelésadatkapcsolat a mentési eszközökkelegy csatorna rendszerint egy eszközhöz kapcsolódikminden csatorna egyedileg paraméterezhető (rate, size,,)lehet manuális lekötés:

ALLOCATE CHANNELelőre konfigurált lekötés

CONFIGURE CHANNELa csatorna kezelésre egy-egy szerver elindul

Eszközkezelő modul:a szalagegységek kezelésére szolgálkülön telepítendöMML (Media Management Library)BSP (Backup Solution Program)

Page 22: ORACLE ORDBMS

RMAN segédprogram

RMANTARGET munka adatbázisCATALOG katalógusCMDFILE parancsfileMSGLOG naplo

RMAN TARGET scott/tiger@db2

parancsok:CONFIGURE (CHANNEL, RTENETION, DATAFILE,..)SHOW (ALL, CHANNEL, ..)LIST mentések adataiREPORT állapot

Page 23: ORACLE ORDBMS

BACKUP FULL INCREMENTALCUMULATIVE DATAFILE file …. DATBASE .SKIP .COPIES nFORMAT mentési file neve

RMAN mentési lehetőségek

%t : időbélyeg, %d : Db név, %p : sorszám…

Page 24: ORACLE ORDBMS

allocate channel dev1 type 'sbt_tape'; backup incremental level 2 cumulativeskip inaccessibledatabase;

allocate channel dev1 type 'SBT_TAPE';backup database;backup current controlfile;  allocate channel dev1 type disk;allocate channel dev2 type disk; backup (tablespace system,sales1,sales2,sales3filesperset 20 skip readonly)(datafile 12, 14, 15);

Page 25: ORACLE ORDBMS

Helyreállítási lehetőségek

RMAN mód:két fázis:RESTORE:

adatállományok visszaállításaRECOVER:

adatbázis konzisztens állapotba hozatala(naplók alapján)

kézi:HOST> COPY parancs

STARTUP MOUNTRESTORE DATABASERECOVER DATABASEALTER DATABASE OPEN [ RESETLOGS ]

Page 26: ORACLE ORDBMS

A helyreállításnál megadott időpontra vonatkozólag is lehet helyreállítani az adatbázist

RECOVERDATABASETABLESPACEDATAFILEUNTIL

Meglévő mentések ellenőrzése:

CROSSCHECK

Page 27: ORACLE ORDBMS

Standby database:  Készenléti adatbázis. A fő adatbázis sérülése esetén venné át a fő adatbázis szerepet. A fő adatbázis minden módosítását átvezetik a standby adatbázisba is