• No results found

Oracle Import, Export, Hatékonyság

N/A
N/A
Protected

Academic year: 2021

Share "Oracle Import, Export, Hatékonyság"

Copied!
34
0
0

Loading.... (view fulltext now)

Full text

(1)

Oracle

Import, Export, Hat´

ekonys´

ag

T´oth Zsolt

Miskolci Egyetem

(2)

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

(3)

Tartalomjegyz´

ek

1 Import´al´as, Export´al´as Export´al´as

Import´al´as SQL Loader Vissza´all´ıt´as

(4)

Export

Utility

Adat´atvitel adatb´azisok k¨oz¨ott K¨ul¨onb¨oz˝o

I Platform

I Hardware

I Software

(5)

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)

(6)

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

(7)

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

(8)

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, . . .)

(9)

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)

(10)

Export DBA–k´

ent

SYS SYSTEM

CsakSYSDBA–k´ent kapcsol´odhat

exp sys/pass→hiba

exp \’username/password AS SYSDBA\’

(11)

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

(12)

Tartalomjegyz´

ek

1 Import´al´as, Export´al´as Export´al´as

Import´al´as SQL Loader Vissza´all´ıt´as

(13)

Import

Utility

Adatok beolvas´asa

EXP seg´edprogram kimenete Dump f´alj(ok)

IMP seg´edprogram

(14)

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 abla defin´ıci´ok 3 T´abl´ak adatai 4 abla indexek

5 Integrit´asi megk¨ot´esek, View–k, Elj´ar´asok, Triggerek

6 Bitmap, funkcion´alis ´es domain index–ek

(15)

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

(16)

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

(17)

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)

(18)

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

(19)

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

(20)

Tartalomjegyz´

ek

1 Import´al´as, Export´al´as Export´al´as

Import´al´as SQL Loader Vissza´all´ıt´as

(21)

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

(22)

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

(23)

SQL Loader Control File

load data

infile ’example.dat’ "fix 11" into table example

fields terminated by ’,’ optionally enclosed by ’"’ (col1, col2)

(24)

Tartalomjegyz´

ek

1 Import´al´as, Export´al´as Export´al´as

Import´al´as SQL Loader Vissza´all´ıt´as

(25)

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

(26)

RMAND

BACKUP FULL INCREMENTAL CUMULATIVE DATABASE RMAN

TARGET Munka adatb´azis

CATALOG Katal´ogus

CMDFILE Parancsf´ajl

MSGLOG Napl´o

RESTORE Adat´allom´anyok

vissza´all´ıt´asa

RECOVER Adatb´azis konzisztens

´

(27)

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;

(28)

Tartalomjegyz´

ek

1 Import´al´as, Export´al´as Export´al´as

Import´al´as SQL Loader Vissza´all´ıt´as

(29)

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%

(30)

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)

(31)

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

(32)

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 . . .

(33)

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

(34)

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.

References

Related documents

The Tarot suits are attributed to the four elements Fire (Wands), Water (Cups), Air (Swords), and Earth (Disks) and this number is repeated in the court cards, of which

Completing the assessment requires data-gathering to identify food insecure groups in the project area, to describe the nutritional status of girls/women and children younger than

Its most recognized database system is the Mortgage Industry Data Exchange (MIDEX ® ) that contains information about licensing, public sanctions and incidents of alleged

1.1 These test methods describe the determination of the specific gravity (relative density) and density of solid plastics in forms such as sheets, rods, tubes, or molded items..

In Croatia there are about 130 water utilities dealing with potable water supply – raw water pumping, water conditioning and potable water distribution.. These organizations are

Street Address City State Zip Member Photo Art Guild Member Roster for. 2021

Learner reactions: This is the first of four types of outcomes evaluation (Kirkpatrick, 1959) that can be conducted after a course has been implemented, and there are many formats

Hence, structural health monitoring can be defined as a structural assessment process based on the measurements of structural responses, along of a determined time period, by use