oracle ordbms
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 PresentationTRANSCRIPT
![Page 1: ORACLE ORDBMS](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/1.jpg)
ORACLE ORDBMSadminisztrációs feladatok
9. rész
dr. Kovács László2004
![Page 2: ORACLE ORDBMS](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/10.jpg)
SQLLoader segédprogram
![Page 11: ORACLE ORDBMS](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/18.jpg)
Adatmentés
![Page 19: ORACLE ORDBMS](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062422/56813b21550346895da3d6c3/html5/thumbnails/27.jpg)
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