Administrace Oracle - PowerPoint PPT Presentation

About This Presentation
Title:

Administrace Oracle

Description:

Administrace Oracle Paraleln zpracov n Paraleln zpracov n dat Zvy uje v kon datab ze Stupe paralelizace kolik proces pracuje soub n Oracle ... – PowerPoint PPT presentation

Number of Views:121
Avg rating:3.0/5.0
Slides: 15
Provided by: Voj72
Category:

less

Transcript and Presenter's Notes

Title: Administrace Oracle


1
Administrace Oracle
  • Paralelní zpracování

2
Paralelní zpracování dat
  • Zvyšuje výkon databáze
  • Stupen paralelizace kolik procesu pracuje
    soubežne
  • Oracle Parallels Execution

3
Systém Shared nothing
  • Vyžaduje statické rozdelení dat
  • Každý proces pracuje na svých pevne stanovených
    datech
  • Obvyklé v ne-Oracle databázích

4
Systém Shared everything
  • Dynamické rozdelování dat mezi procesy
  • Nárocnejší na provoz, ale nezávislejší na datech

5
Procesy zapojené do paralelizace
  • Query Coordinator
  • rozdeluje práci a sbírá dílcí výsledky
  • Parallel Execution Server Processes
  • provádí dílcí operace s daty
  • cekají na coordinatora v parallel execution
    server process pool
  • EXPLAIN PLAN FOR select from ...
  • SELECT FROM TABLE(dbms_xplan.display())

6
Príklad
  • SELECT jmeno, MAX(plat), AVG(plat)
  • FROM zamestnanec zam, oddeleni odd
  • WHERE zam.idodd odd.idodd
  • ORDER BY jmeno

7
Granule
  • minimální cást zpracovávaná oddelene
  • delení na granule je závislé na
  • konkrétních datech
  • operaci
  • stanoveném stupni paralelizace
  • bloky (logicky) x partitions (fyzicky)
  • delení nelze ovlivnit

8
Paralelizace
  • stanovena automaticky (Auto DOP)
  • pokud chci pristupovat k objektu paralelne
  • ALTER TABLE zamestnanec PARALLEL 4
  • pokud chci vynutit paralelizaci své session
  • ALTER SESSION FORCE PARALLEL QUERY
  • hint v SQL
  • SELECT / PARALLEL(z 4) / jmeno FROM
    zamestnanec z ...

9
Základní parametry
  • SHOW PARAMETER nebo pres VPARAMETER
  • parallel_min_servers ... pocet serveru pri
    spuštení
  • parallel_max_servers ... maximální pocet serveru
  • parallel_adaptive_multi_user ... dynamické delení
    mezi uživatele
  • parallel_degree_policy ... MANUAL/AUTO/LIMITED

10
Oracle Partitioning
  • Umožnuje fyzické rozdelení databázových objektu
  • Delení na základe hodnot zadaného sloupce (pomocí
    intervalu, seznamu hodnot, hešování...)

11
Oracle Partitioning príklad 1
  • create table prodej (rok number(4), ...)
  • partition by range(rok)
  • partition p1 values less than (1992) tablespace
    t1
  • partition p2 values less than (1993) tablespace
    t2
  • partition p3 values less than (2000) tablespace
    t3

12
Oracle Partitioning príklad 2
  • create table prodej (rok number(4), ...)
  • partition by hash(rok)
  • partitions 4
  • store in (tab1, tab2, tab3, tab4)

13
Oracle Partitioning príklad 3
  • create table prodej (rok number(4), ...)
  • partition by list(rok)
  • partition p1 values(1991,1992) tablespace t1
  • partition p2 values(1993) tablespace t2

14
Partitioning - indexy
  • Lokální index index uložen u každého oddílu
  • Globální index index delen samostatne
  • Globální nedelený index
Write a Comment
User Comments (0)
About PowerShow.com