Oracle
Import, Export, Hat´
ekonys´
ag
T´oth ZsoltMiskolci Egyetem
Export´
al´
as, Import´
al´
as
Gyakori feladat
Rendszeresen elv´egzend˝o Biztons´agi ment´esek Archiv´al´as
Meghib´asod´asok T´amad´asok Vissza´all´ıt´as
Adatok mozgat´asa
I T´abl´ak
I Objektumok EXP
Tartalomjegyz´
ek
1 Import´al´as, Export´al´as Export´al´as
Import´al´as SQL Loader Vissza´all´ıt´as
Export
Utility
Adat´atvitel adatb´azisok k¨oz¨ott K¨ul¨onb¨oz˝o
I Platform
I Hardware
I Software
Export f´
ajl
Bin´aris form´atum dump H´att´ert´ar I Merevlemez (disk) I Szallag (tape) Hordozhat´o (FTP, tape) Import Version(IMP)≥Version(EXP)
El˝
ok´
esz¨
uletek
1 catexp.sqlvagy catalog.sql
futtat´asa 2 Nev¨uk OS f¨ugg˝o
3 Elegend˝o t´arhely biztos´ıt´asa 4 Jogosults´agok ellen˝orz´ese
catexp.sql
1 Sz¨uks´eges export view–k ´es adat mapp´ak elk´esz´ıt´ese
2 EXP FULL DATABASEszerepk¨or ´es
jogosults´agok
3 EXP FULL DATABASEhozz´aad´as a
DBAszerepk¨orh¨oz
catalog.sql
El˝
ok´
esz¨
uletek
T´arhely
Export f´ajl helyet foglal Write–failure error
T´abl´ak m´eret´enek becsl´ese.
SELECT SUM(BYTES) FROM USER SEGMENTS WHERE SEGMENT TYPE=’TABLE’;
LOB–okat nem tartalmaz!
Jogosults´agok
CREATE SESSION
M´asok objektumainak export´al´asa:
I EXP FULL DATABASE
Foglalt s´emanevek: I ORDSYS I MDSYS I CTXSYS I ORDPLUGINS I LBACSYS
Export Haszn´
alata
Export megh´ıv´asa Parancssor Interakt´ıv prompt Param´eter f´ajl Interakt´ıv prompt
Export´al´as sor´an k´eri a param´etereket exp user/pass Parancssor K¨uls˝o program .../server/bin/exp.exe exp user/pass PARAMTER=param´eterfile exp user/pass PARAMETER=(value1, value2, . . .)
Export Haszn´
alata
Param´eter f´alj
Param´eterek megad´asa K¨ul¨on ´allom´any Text f´ajl M´odos´ıthat´o ´
Ujrahaszn´alhat´o K¨ul¨on param´eterf´ajl adatb´azisonk´ent
exp PARFILE=filename PARAMETER=´ert´ek
Param´eter f´ajl
FILE eredm´eny f´ajl
FILESIZE f´alj m´erete (byte)
FULL teljes (Y/N)
OWNER tulajdonosok list´aja
TABLES t´abl´ak list´aja
TABLESPACES t´ablaterek list´aja
ROWS adatok (Y/N)
INDEES indexek (Y/N)
GRANTS jogok (Y/N)
CONSTRAINTS megk¨ot´esek (Y/N)
Export DBA–k´
ent
SYS SYSTEM
CsakSYSDBA–k´ent kapcsol´odhat
exp sys/pass→hiba
exp \’username/password AS SYSDBA\’
Ment´
es m´
odok
M´od Paramter Felhaszn´al´o EXP FULL DATABASE
Teljes Full 7 3
Felhaszn´al´o Owner 3 3
T´abla Table 3 3
Tartalomjegyz´
ek
1 Import´al´as, Export´al´as Export´al´as
Import´al´as SQL Loader Vissza´all´ıt´as
Import
Utility
Adatok beolvas´asa
EXP seg´edprogram kimenete Dump f´alj(ok)
IMP seg´edprogram
Import´
al´
as
Dump f´alj
Szekvenci´alis olvas´as
L´etrehoz´as t´arol´asi sorrendben Megakad´alyozza:
I Adatok elutas´ıt´as´at
I T´abl´ak sorrendf¨uggetlenek
I Redund´ans triggerek l´etrej¨ott´et L´etez˝o t´abla eset´en
I M´ar l´etez˝o integrit´asi felt´etelek
I L´etez˝o sorok kihagy´asa
Dump f´alj tartalma 1 T´ıpus defin´ıci´ok 2 T´abla defin´ıci´ok 3 T´abl´ak adatai 4 T´abla indexek
5 Integrit´asi megk¨ot´esek, View–k, Elj´ar´asok, Triggerek
6 Bitmap, funkcion´alis ´es domain index–ek
El˝
ok´
esz¨
uletek
El˝ok´esz¨uletek
1 catexp.sqlvagy catalog.sql
futtat´asa
2 Hozz´af´er´esi jogosults´agok ellen˝orz´ese
catexp.sql, catalog.sql
Export´al´assal megegyez˝o m˝uk¨od´es
IMP FULL DATABASEszerepk¨or
IMP FULL DATABASEhozz´aad´asa a
DBA–hoz
Sz¨uks´eges View–k l´etrehozatala
Jogosults´agok
CREATE SESSION CONNECT
EXP FULL DATABASE→
IMP FULL DATABASE
Import´
al´
as L´
etez˝
o T´
abl´
aba
L´etez˝o t´abla, strukt´ura Adott dump f´ajl Kompatibilis strukt´ura
I Befogad´o t´abla tartalmazhat t¨obb mez˝ot
I Mez˝o sorrend elt´erhet
I Nem lehetNOT NULL
I M´as (nem kompatibilis) adatt´ıpus
I Default ´ert´ekek nem m´odos´ıthat´oak
Integrit´asi megk¨ot´esek, hivatkoz´asok P´elda M´eg nem import´alt
rekordra hivatkozik az aktu´alis rekord
K¨ovetkezm´eny Nem ker¨ul import´al´asra
a rekord, hiba
Megold´as Hivatkoz´asi megk¨ot´esek
Import Haszn´
alata
Import haszn´alta Parancssor Interakt´ıv prompt Param´eter f´ajl Interakt´ıv prompt
imp username/password
Param´eterek bek´er´ese a prompt–on
Parancssor imp username/password PARAMETER=value imp username/password PARAMETER=(value1, value2, . . ., valuen)
Import Haszn´
alata
Param´eter f´ajl K¨uls˝o ´allom´any Param´eterek be´all´ıt´asa T¨obbsz¨or felhaszn´alhat´o
imp PARFILE=filename imp username/password PARFILE=filename
Param´eterek
Import M´
odok
M´od Paramter Felhaszn´al´o IMP FULL DATABASE
Teljes Full 7 3
Felhaszn´al´o Owner 3 3
T´abla Tables 3 3
Tartalomjegyz´
ek
1 Import´al´as, Export´al´as Export´al´as
Import´al´as SQL Loader Vissza´all´ıt´as
SQL Loader
K¨uls˝o program \server\bin\sqlldr
Adat bet¨olt´ese adatb´azisba K¨uls˝o ´allom´anyok
Sz´amos form´atum Control f´ajl
SQL Loader Control File
Text f´ajl M˝uk¨od´es le´ır´asa
I El´er´esi ´ut
I Parsol´as
I ´Ertelmez´es
I Besz´or´as helye
I stb.
Tipikus fel´ep´ıt´es
1 Session inform´aci´ok
I GLOBAL
I INFILE
I Adatok helye 2 Besz´or´as helye
SQL Loader Control File
load data
infile ’example.dat’ "fix 11" into table example
fields terminated by ’,’ optionally enclosed by ’"’ (col1, col2)
Tartalomjegyz´
ek
1 Import´al´as, Export´al´as Export´al´as
Import´al´as SQL Loader Vissza´all´ıt´as
Recovery MANager
K¨uls˝o program \server\bin\sqlldr
Backup k´esz´ıt´es ´es vissza´all´ıt´as
I BACKUP I RECOVERY DBMS Hib´ak I process hiba I instance hiba I disk hiba
I h´al´ozati hiba
Backup
Adat ´es control ´allom´anyok Server param´eter ´allom´anyok Archiv´alt REDO napl´o f´ajlok Backup T´ıpusa Teljes Inkrement´alis Nyitott Konzisztens Inkonzisztens
RMAND
BACKUP FULL INCREMENTAL CUMULATIVE DATABASE RMANTARGET Munka adatb´azis
CATALOG Katal´ogus
CMDFILE Parancsf´ajl
MSGLOG Napl´o
RESTORE Adat´allom´anyok
vissza´all´ıt´asa
RECOVER Adatb´azis konzisztens
´
RMAN
Arch´ıv log ment´es
SQL> HOST RMAN; RMAN> CONNECT TARGET; RMAN> BACKUP ARCHIVELOG; RMAN> EXIT;
SQL>
Vissza´all´ıt´as
SQL> HOST RMAN; RMAN> CONNECT TARGET; RMAN> VALIDATE DATABASE; RMAN> REPORT SCHEMA; RMAN> EXIT;
Tartalomjegyz´
ek
1 Import´al´as, Export´al´as Export´al´as
Import´al´as SQL Loader Vissza´all´ıt´as
Hat´
ekonys´
ag
OS 2.5%
DBMS 17.5% Alkalmaz´as 60% DB Tervez´es 20%
1. t´abl´azat. Gyenge teljes´ıtm´eny okai
OS 5%
DBMS 15%
Alkalmaz´as 15% DB Tervez´es 65%
Hat´
ekonys´
ag N¨
ovel´
es
De–normaliz´al´as
T¨obb ´ert´ek˝u tulajdons´agok bevon´asa a t´abl´aba Teljes ´ert´ekek t´arol´asa R´esz¨osszegek t´arol´asa Mesters´eges kulcsok
SQL
Szabv´anyos alak
K´etl´epcs˝os utas´ıt´asok haszn´alata K¨olts´eg alap´u optimaliz´al´as
ANALYZE TABLE tnev COMPUTE STATISTIC
NALYZE INDEX
Join–n´al a sorrend fontos (nagyobb t´abla el˝ol)
Hat´
ekonys´
ag N¨
ovel´
es
Alias n´ev haszn´alta
Logikai kifejez´esek ki´ert´ekel´ese
I AND← I OR→ Rendez´es I DISTINCT I COUNT I GROUP BY
Hat´
ekonys´
ag N¨
ovel´
ese
SQL utas´ıt´asok elemz´ese
EXPLAIN PLAN FOR sql parancs
EXPLAIN PLAN FOR SELECT * FROM product PLAN TABLE I Operation I Options I Cost I Timestamp I Time I Depth I . . .
Trace
Nyomk¨ovet´es a DBMS m˝uk¨od´es´er˝ol
Rendszer szint˝u
ALTER SESSION SET SQL TRACE = TRUE
Utas´ıt´asok, megfigyelt szakasz
ALTER SESSION SET SQL TRACE = FALSE
TKPROF
Seg´edprogram
\server\bin\tkprof
trc→txt
Olvashat´o sz¨oveges ´allom´anyt gener´al
K¨
osz¨
onetnyilv´
an´ıt´
as
K´esz¨ult Dr. habil. Kov´acs L´aszl´o: Oracle rendszergazda s Barab´as P´eter: Adatb´azis Rendszerek II. c´ım˝u t´argyak el˝oad´as anyagainak felhaszn´al´as´aval.