Title: ORACLE ORDBMS
1ORACLE ORDBMS
adminisztrációs feladatok 9. rész
2004
dr. Kovács László
2Adatmenté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ülso formátumból Oracle DB-be - mentés
adatvesztés elleni védelemhez saját DB-hez
eszközök - EXP, IMP - SQLLOADER - RMAN
3Export segédprogram
célja más Oracle DB-be való adatmozgatás saját
adatformátum
osgtEXP user/passwd PARFILEpfile
paraméterek
FILE eredmény file FULL Y/N TABLES
lista OWNER lista ROWS 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)
4EXP 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 elokészítése CATEXP.SQL
a LOG paraméterben megadható a napló file
a CONSISTENT módban READ ONLY tranzakciót használ
5minta paraméter fileok
FULLY FILEDBA.DMP GRANTSY INDEXESY
CONSISTENTY
FILEdba.dmp GRANTSy FULLy ROWSy
FILEexpdat.dmp TABLES(scott.emp,blake.dept)
GRANTSy INDEXESy
FILEscott.dmp OWNERscott GRANTSy ROWSy
COMPRESSy
6EXP mentés file felépítése
- típus definíciók
- tábla definíciók
- tábla adatok
- indexek
- integritási megkötések, view-k, eljárások és
triggerek - LOB és egyéb indexek
7IMPORT segédprogram
célja más Oracle DB-ból történo adatátvétel saját
adatformátum
osgtIMP user/passwd PARFILEpfile
paraméterek
FILE forrás file SHOW Y/N csak megjeleníti
a tartalmat, de nem végez átirást TABLES
lista ROWS Y/N TOUSER felhasználó DESTROYY/N
GRANTSY/N
8EXP 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_TABLESPACE
S) - full (FULL)
segédobjektumok elokészítése CATEXP.SQL
a LOG paraméterben megadható a napló file
a CONSISTENT módban READ ONLY tranzakciót használ
9minta IMP-ra
FILEdba.dmp SHOWn IGNOREn GRANTSy
FROMUSERscott TABLES(dept,emp)
FILEblake.dmp SHOWn IGNOREn GRANTSy
ROWSy FROMUSERblake TOUSERscott
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.
10SQLLoader segédprogram
11SQLLoader elemei
Control file az elvégzendo muveletek 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)
12SQLLoader elemei
A beolvasott adatmezokön konverziók is végezhetok
beolvasás módja APPEND REPLACE
INTO TABLE tabla ( ENAME POSITION (120) CHAR
EMPNO POSITION (22-26) INTEGER EXTERNAL
ALLOW POSITION (2) INTEGER TERMINATED BY "/" )
INTO TABLE field1 POSITION(18) INTEGER
EXTERNAL "TRANSLATE(RTRIM(field1),'N/A',
'0')" field1 CHARACTER(10) "NVL(
LTRIM(RTRIM(field1)), 'unknown' )"
13Adatmenté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 hiba user processz hiba instance
hiba disk hiba hálózati hiba
Adatforrások REDO LOG állomány Archivált
állományok Control file Rolback szegmensek
14Adatmentés
Mentés típusai teljes (az adatbázis lezárt,
nem használható) részleges inkrementális (csak
az utolsó módosítás utáni adatok íródnak
ki) kommulatív nyitott (nyitott adatbázis
melletti) konzisztens inkonzisztens
(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
15A mentési, helyreállítási folyamatokhoz célszeru
szabad memóriát biztosítani LARGE_POOL_SIZE mé
rete 300K és 2G közötti, SGA része Naplózás RE
DO és ROLLBACK buffer ciklikus felhasználású
bufferek LGWR processz telítettség ido
checkpoint COMMIT LOGFILE ALTER DATABASE x
ADD LOGFILE GROUP n f ALTER DATABASE x DROP
LOGFILE GROUP n f
16Naplóváltás megtelik ALTER SYSTEM SWITCH
LOGFILE VLOG, VLOGFILE, VLOG_HISTORY Archivál
ó folyamatok, ARCn lementi a naplóállományokat,
naplóváltáskor fut ALTER SYSTEM SET
LOG_ARCHIVE_MAX_PROCESSES n ALTER SYSTEM
ARCHIVE LOG START LOG_ARCHIVE_START
t LOG_ARCHIVE_DEST_n dir ARCHIVE LOG
LIST ARCHIVELOG üzemmód nincs váltás mentés
nélkül ALTER DATABASE ARCHIVELOG
17- Automatikus instance helyreállítás
- nem szinkronizált állományok detektálása
- roll-forward
- roll-back
- szinkronizálás
Kézi mentési szintek contol file tablespace da
tafile database
18Adatmentés
19Kézi mentések
Konzisztens teljes mentés - egyszeruen
adminisztráció , biztonságos - lassú, korlátozza
a muködést
SHUTDOWN NORMAL HOSTgt copy TO STARTUP
Részleges mentés
ALTER TABLESPACE xx BEGIN BACKUP HOSTgt copy ..
TO ALTER TABLESPACE xx END BACKUP ALTER SYSTEM
ARCHIVE LOG CURRENT
20- RMAN program
- a mentések, helyreállítások adminisztrálásában
segít - mentési parancsállományok készíthetok
- 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ó muködés
A mentésre vonatkozó információkat egy recovery
catalog-ban tárolja
A katalógus tartalma mikor, mi és hogyan lett
lementve hol vannak a másolatok a log mentések
adatai lementett adatbázis sémája mentési
rutinok
21Recovery manager
Csatorna kezelés adatkapcsolat a mentési
eszközökkel egy csatorna rendszerint egy
eszközhöz kapcsolódik minden csatorna egyedileg
paraméterezheto (rate, size,,) lehet manuális
lekötés ALLOCATE CHANNEL elore konfigurált
lekötés CONFIGURE CHANNEL a csatorna kezelésre
egy-egy szerver elindul
Eszközkezelo modul a szalagegységek kezelésére
szolgál külön telepítendö MML (Media Management
Library) BSP (Backup Solution Program)
22RMAN segédprogram
RMAN TARGET munka adatbázis CATALOG katalógus C
MDFILE parancsfile MSGLOG naplo
RMAN TARGET scott/tiger_at_db2
parancsok CONFIGURE (CHANNEL, RTENETION,
DATAFILE,..) SHOW (ALL, CHANNEL, ..) LIST
mentések adatai REPORT állapot
23RMAN mentési lehetoségek
BACKUP FULL INCREMENTAL CUMULATIVE
DATAFILE file . DATBASE . SKIP . COPIES
n FORMAT mentési file neve
t idobélyeg, d Db név, p sorszám
24allocate channel dev1 type 'sbt_tape' backup
incremental level 2 cumulative skip
inaccessible database
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,sales3 f
ilesperset 20 skip readonly) (datafile 12, 14,
15)
25Helyreállítási lehetoségek
kézi HOSTgt COPY parancs
RMAN mód két fázis RESTORE adatállományok
visszaállítása RECOVER adatbázis
konzisztens állapotba hozatala (naplók alapján)
STARTUP MOUNT RESTORE DATABASE RECOVER
DATABASE ALTER DATABASE OPEN RESETLOGS
26RECOVER DATABASE TABLESPACE DATAFILE UNTIL
A helyreállításnál megadott idopontra
vonatkozólag is lehet helyreállítani az
adatbázist
Meglévo mentések ellenorzése CROSSCHECK
27Standby database Készenléti adatbázis. A fo
adatbázis sérülése esetén venné át a fo
adatbázis szerepet. A fo adatbázis minden
módosítását átvezetik a standby adatbázisba is