materialized views - praktischer einsatz vor und in 12c
TRANSCRIPT
![Page 1: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/1.jpg)
www.syntegris.de
Materialized Views – Praktischer Einsatz vor und in 12c
![Page 2: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/2.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Syntegris information solutions GmbH
• Mittelständisches IT-Unternehmen
• 40 Mitarbeiter (Berater, Entwickler, Architekten)
• Gründung: 2000
• Sitz: Neu-Isenburg, Hessen
• Oracle Gold Partner mit Spezialisierung für Datenbanken
• Bereiche: Data Warehouse, Business Process Development, Anwendungsentwicklung für Oracle Datenbanken, Administration Oracle/Solaris, Consulting, Schulung
![Page 3: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/3.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
What are MVs?
-------------------------------------------
> View: SQL is executed
> Materialized:
result set is stored in a table
> Legacy: snapshot (Oracle 8i)
![Page 4: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/4.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Use case 1: Aggregation
-------------------------------------------
![Page 5: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/5.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Use case 1: Aggregation
-------------------------------------------
![Page 6: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/6.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Advantages
-------------------------------------------
> performance feature
> query rewrite
> easy confguration
(built-in Oracle feature)
![Page 7: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/7.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Use case 2: Replication
-------------------------------------------
![Page 8: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/8.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Advantages
-------------------------------------------
> mass deployment (templates)
> site – specifc customization
(e.g. timing of refresh)
> connection only during refresh
> easy confguration
(built-in Oracle feature)
![Page 9: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/9.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Real world example?
![Page 10: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/10.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Chemical Substances
-------------------------------------------
> ordering vials/tubes/plates
differ on each site
> meta data about substances
same on each site
![Page 11: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/11.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Chemical Substances
-------------------------------------------
> ordering vials/tubes/plates
differ on each site
> meta data about substances
same on each site
![Page 12: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/12.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
GUI
![Page 13: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/13.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
![Page 14: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/14.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Considerations
-------------------------------------------
![Page 15: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/15.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Code?
![Page 16: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/16.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Options
-------------------------------------------
![Page 17: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/17.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
COMPLETE REFRESH
![Page 18: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/18.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
FAST REFRESH
![Page 19: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/19.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
BUILD DEFERRED
![Page 20: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/20.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
------------------------------------------
> MV is readable all the time
> Index maintenance per row
> REDO and UNDO
![Page 21: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/21.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
------------------------------------------
> tuncate is faster (High Water Mark)
> minimal Index maintenance
> direct path load
> no UNDO and less redo
> MV readable?
![Page 22: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/22.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Fast Refresh - Limits
-------------------------------------------
> Use ANSI Join Syntax
> Select ROWIDs when joining
> bulk load operations master table
![Page 23: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/23.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
![Page 24: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/24.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
ROWID: reorganization / truncating of the master
will force a complete refresh
![Page 25: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/25.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
Change Management
-------------------------------------------
![Page 26: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/26.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
PREBUILD TABLE
![Page 27: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/27.jpg)
© SYNTEGRIS INFORMATION SOLUTIONS GMBH
Materialized Views – Praktischer Einsatz vor und in 12c
OUT_OF_PLACE REFRESH
![Page 28: Materialized Views - Praktischer Einsatz vor und in 12c](https://reader034.vdocuments.us/reader034/viewer/2022042611/5871379b1a28abf0568b613b/html5/thumbnails/28.jpg)
Danke
SYNTEGRIS INFORMATION SOLUTIONS GMBHHERMANNSTRASSE 54-56
63263 NEU-ISENBURG
FON (06102) 29 86 68FAX (06102) 55 88 06