SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
Ausgewählte PL/SQL 
Packages (Teil 1) 
DBMS_XDB_CONFIG 
DBMS_COMPRESSION 
DBMS_REDEFINITION 
DBMS_SQL_MONITOR 
DBMS_PARALLEL_EXECUTE 
Ulrike Schwinn (Follow @uschwinn) 
Business Unit Database 
ORACLE Deutschland B.V. & Co. KG.
Für jeden etwas ... Eine Auswahl an Packages 
1. DBMS_XDB_CONFIG – XDB Port Konfiguration 
2. DBMS_COMPRESSION – Compression Ratio, Komprimierte Zeilen 
3. DBMS_REDEFINITION – Online Neudefinition von Tabellen 
4. DBMS_SQL_MONITOR – Real Time Monitoring 
5. DBMS_PARALLEL_EXECUTE – Manuelle Parallellisierung 
2 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Das Package DBMS_XDB_CONFIG 
3 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Aufgaben und Funktionen 
 Generell: Ist ein Interface um die Oracle XML DB zu konfigurieren 
 Wieso ist das interessant für den DBA? 
– FTP in ASM 
– ACLs auf Packages wie UTL_HTTP, UTL_TCP, UTL_MAIL usw. 
– Native Web Services in PL/SQL 
– 12c: Konfigration des neuen Werkzeugs EM Database Express 
 Manuelle Konfiguration der HTTP(S) und FTP Listener Ports 
– Ports setzen 
– Ports überprüfen 
– Ports aller pluggable Databases überprüfen (neu in 12c) 
4 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Handhabung 
 Port setzen 
exec DBMS_XDB_CONFIG.SETHTTPPORT(5500); 
analog für SETHTTPSPORT oder SETFTPPORT 
 Sofort aktiviert im laufenden Betrieb 
 Überprüfung mit GET- Funktionen wie 
select DBMS_XDB_CONFIG.GETHTTPPORT, DBMS_XDB_CONFIG.GETHTTPSPORT 
FROM dual; 
GETHTTPPORT GETHTTPSPORT 
----------- ------------ 
1234 5500 
5 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Alternative: Überprüfung mit lsnrctl status 
Listener Parameter File 
/opt/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora 
Listener Log File 
/opt/oracle/diag/tnslsnr/sccloud006/listener/alert/log.xml 
Listening Endpoints Summary... 
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sccloud006.de.oracle.com)(PORT=1521))) 
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sccloud006.de.oracle.com)(PORT=1234)) 
(Presentation=HTTP)(Session=RAW)) 
... 
Services Summary... 
Service orcl.de.oracle.com has 1 instance(s). 
Instance orcl, status READY, has 1 handler(s) for this service... 
Service orclXDB.de.oracle.com has 1 instance(s). 
6 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Alternative: Konfiguration über Cloud Control 
7 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Verwendung im neuen EM Database Express 
 Neues Werkzeug mit Oracle Database 12c zum Monitoring und 
Management einer einzelnen Datenbank (Container, PDB, Non CDB) 
 Separate URL für Container und PDBs 
– http(s)://server:port/em 
 Welcher Port wird 
von welcher PDB 
verwendet? 
8 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
SQL select DBMS_XDB_CONFIG.USEDPORT from dual; 
USEDPORT 
---------------------------------------------------------- 
portlist 
port 
pdbid1/pdbid 
httpport1234/httpport 
/port ….
Formatierte Ausgabe 
SQL SELECT pdbid, c.name, httpport 
FROM v$containers c, xmltable ('//port' 
PASSING DBMS_XDB_CONFIG.USEDPORT 
COLUMNS 
pdbid NUMBER PATH 'pdbid', 
httpport NUMBER PATH 'httpport') 
WHERE pdbid = c.con_id; 
PDBID NAME HTTPPORT 
---------- ------------------------------ ---------- 
1 CDB$ROOT 1234 
3 PDBORCL 2224 
4 PDB1 2223 
9 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Beispiel - http://sccloud006:2223/em 
10 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Das Package DBMS_COMPRESSION 
11 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Aufgaben und Funktionen 
 Einsatz des Package DBMS_COMPRESSION ab 11gR2 
 Vor 11gR2: Download DBMS_COMP_ADVISOR von OTN 
 Funktionen: 
– Berechnet Komprimierungsratio für Tabellen und Partitionen 
– Analysiert Zeilen auf Komprimierungstyp 
– Einsatz auch für HCC Komprimierung (Mindestanzahl von Zeilen!) 
– Ab 12c: Berechnet LOB Komprimierung und 
Graphische Implementierung in Cloud Control 
12 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Komprimierung Feststellen 
 Mit Tabellenname und ROWID 
select 
DBMS_COMPRESSION.GET_COMPRESSION_TYPE( 
ownname = 'SH', 
tabname = 'SALESTEST', 
row_id = 'AAASOVAAEAAADDoAB8') Rate 
FROM dual; 
RATE 
---- 
1 
 Ergebnis Werte in Table 36-1 Constants - Compression Types 
13 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Compression Konstanten Release2 
Table 36-1 Constants - Compression Types 
14 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Compression Ratio Release2 
declare 
b_cmp PLS_INTEGER; 
: 
begin 
DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( 
scratchtbsname = 'USERS', 
ownname = 'SH', 
tabname = 'SALES', 
partname = 'SALES_Q1_1999', 
comptype = 2, 
blkcnt_cmp = b_cmp, 
blkcnt_uncmp = b_uncmp, 
row_cmp = row_cmp, 
row_uncmp = row_uncmp, 
cmp_ratio = cmp_ratio, 
comptype_str = cmp_str); 
: 
dbms_output.put_line('RATIO = '|| cmp_ratio); 
dbms_output.put_line('CMPTYPE = '|| cmp_str); 
: 
15 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
DBMS_COMPRESSION 
: 
BLKCNT_CMP = 115 
BLKCNT_UNCMP = 306 
Release2 
RATIO = 2,6 
CMPTYPE = „Compress For OLTP“ 
: 
16 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Compression Advisor in 12c 
 Änderungen der Argumente in COMPRESSION_GET_RATIO 
DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( 
scratchtbsname = 'USERS', 
ownname = 'SH', 
objname = 'COSTS', 
subobjname = 'COSTS_Q1_1998', 
comptype = 2, 
... 
 Änderungen bzw. Erweiterung der Compression Konstanten 
17 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Compression Konstanten in 12c 
18 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Compression Advisor in Cloud Control 
19 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Compression Ratio für LOBs 
begin 
DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( 
SCRATCHTBSNAME = 'USERS', 
TABOWNER = 'SH', 
TABNAME = 'BASIC_LOB', 
LOBNAME = 'TEXT', 
PARTNAME = '', 
COMPTYPE = 128, 
BLKCNT_CMP = b_cmp, 
BLKCNT_UNCMP = b_uncmp, 
LOBCNT = lob_cnt, 
CMP_RATIO = cmp_ratio, 
COMPTYPE_STR = cmp_str); 
... 
Sampling percent: 2.5 
Uncomp blocks: 1246 Comp blocks: 638 
Number of lobs sampled: 4980 
compression ratio: 1.9 
20 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Das Package DBMS_REDEFINITION 
21 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Aufgaben und Funktionen 
Warum Tabellen reorganisieren? 
– Hinzufügen/Löschen/Modifizieren von Spalten 
– Veränderung an Storage Parametern 
– Transformation der Tabelle : Heap Tabelle, Objekt Tabelle, Partitionierung 
– Transformation der Datentypen: BASICFILE/SECUREFILE 
– Transformation der Daten: Komprimierung 
 Alternativen: OFFLINE SQL Kommandos, Export/Import, CREATE 
TABLE AS SELECT ... 
22 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Mehr Online Operationen in 12c 
 Löschen eines Index (DROP INDEX ... ONLINE) 
 Index als UNUSABLE markieren (ALTER INDEX ... UNUSABLE 
ONLINE) 
 Spalte als UNUSED markieren (ALTER TABLE ... SET UNUSED 
COLUMN ... ONLINE) 
 Löschen eines Constraints (ALTER TABLE ... DROP 
CONSTRAINT ... ONLINE) 
 MOVE einer Tabellen Partition/Subpartition (ALTER TABLE ... 
MOVE PARTITION ... ONLINE) 
 DATAFILE MOVE (ALTER DATABASE MOVE DATAFILE ...) 
23 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Prozedere 
 (optional) ROW Movement/Parallelisierung 
 Tabellen Verifikation mit CAN_REDEF_TABLE 
 Erzeuge Interims Tabelle mit CREATE TABLE 
 Starte Redefinition mit START_REDEF_TABLE 
 Kopiere manuell oder automatisch abhängige Objekte mit 
COPY_TABLE_DEPENDENTS 
 Beende die Redefinition mit FINISH_REDEF_TABLE 
 Löschen der Tabelle 
24 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Weitere Funktionen 
 Abbrechen der Online Redefinition mit 
ABORT_REDEF_TABLE 
 Registrieren von vorhanden Objekten der Interimstabelle mit 
REGISTER_DEPENDENT_OBJECT 
 Synchronisierung der Interims Tabelle mit 
SYNC_INTERIM_TABLE 
25 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Reorganize Wizard in Cloud Control 
26 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Neuerungen in 12c 
 Unterstützung von mehreren Partitionen im Batch 
 Erweiterungen in CAN_REDEF_TABLE, START_REDEF_TABLE, 
SYNC_INTERIM_TABLE, FINISH_REDEF_TABLE 
DBMS_REDEFINITION.FINISH_REDEF_TABLE( 
uname = 'SH', 
orig_table = 'salestable', 
int_table = 'int_salestb1, int_salestb2', 
part_name = 'sal10q1, sal10q2', 
continue_after_errors = TRUE); 
 Beim Beenden der Redefinition kann mit DML_LOCK_TIMEOUT das 
Warten auf Pending DML zeitlich begrenzt werden. 
27 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
DBMS_REDEFINTION in 12c 
 Ein (1) Schritt Verfahren sind bei folgenden Änderungen möglich 
– Tablespaces für Tabellen, alle Partitionen/Indizes/LOBs einer Tabelle 
– Compression Typ 
– SECUREFILE oder BASICFILE 
DBMS_REDEFINITION.REDEF_TABLE( 
uname = 'SH', 
tname = 'PROD_COPY', 
table_compression_type = 'ROW STORE COMPRESS BASIC', 
index_key_compression_type = 'COMPRESS 1'); 
28 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Das Package DBMS_SQL_MONITOR 
29 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Aufgaben und Funktionen 
 Automatisches Überwachen (Real Time) von langlaufenden SQL 
bzw. PL/SQL Ausführungen 
– Kriterien: Dauer, Hint MONITOR, Parallele Verarbeitung 
 Beugt unnötigem Tracing vor 
 Listet globale SQL und PL/SQL Statistiken 
 Ohne Performance Overhead 
 Implementierung: Cloud Control oder dbms_sql_monitor 
 Lizenzierung: Tuning Pack erforderlich 
30 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Real Time Monitoring in Cloud Control 
31 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Real Time Monitoring in Cloud Control 
Status Dauer Parallel Info DB Time IO Requests Start/End 
Queued 
Running 
Error 
PX Downgrade 
SQL Text 
Completed Parallel Degree 
32 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Die Funktion REPORT_SQL_MONITOR 
 Gesammelte Daten: V$SQL_MONITOR, V$SQL_PLAN_MONITOR 
 REPORT_SQL_MONITOR(_LIST): detaillierter Report als CLOB 
 Filterung über SESSION_ID, SQL_ID, SQL_EXEC_START usw. 
 Parameter TYPE für Art des Reports (Empfehlung ACTIVE) 
set long 10000000 longchunksize 1000000000 
select DBMS_SQL_MONITOR.REPORT_SQL_MONITOR() 
from dual; 
select DBMS_SQL_MONITOR.REPORT_SQL_MONITOR (type='HTML') 
from dual; 
select DBMS_SQL_MONITOR.REPORT_SQL_MONITOR (type='ACTIVE') 
from dual; 
33 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Active Report 
34 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
DBMS_SQL_MONITOR in 12c 
 Monitoring von komplexen Operationen (Gruppieren von SQL, 
PL/SQL Operationen) 
 Szenarien: ETL Operationen, Quartalsende etc. 
 Implementiert über Applikationsspezifisches Tagging 
35 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Monitoring komplexer Operationen in 12c 
 Tagging von Operationen einer Session mit 
BEGIN_OPERATION und END_OPERATION 
 Monitoring in Cloud Control oder über REPORT_SQL_MONITOR 
über DBOP_NAME und DBOP_EXEC_ID 
execute compid.id: = DBMS_SQL_MONITOR.BEGIN_OPERATION( 
36 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
dbop_name = 'sales_job1'); 
... Statements ... 
execute DBMS_SQL_MONITOR.END_OPERATION(dbop_name = 'sales_job1', 
dbop_eid = compid.id ); 
set long 10000000 longchunksize 1000000000 
select DBMS_SQL_MONITOR.REPORT_SQL_MONITOR 
(dbop_name ='sales_job1') from dual;
Das Package DBMS_PARALLEL_EXECUTE 
37 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Aufgaben und Funktionen 
 Seit 11g R2 
 Parallelisierung von Operationen bei großen Datenmengen 
– Gruppieren der Daten in einzelne Abschnitte (Chunks) 
– Ausführen eines user definierten Statements parallel auf den einzelnen 
Abschnitten 
 Implementiert über Scheduler Job Prozesse (job_queue_processes) 
 Eigenschaften 
– COMMIT nach erfolgreicher Abarbeitung eines Chunks (weniger Locking) 
– Eigenes Fehlerhandling möglich 
– Auch geeignet für PL/SQL Procedures 
38 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Grundsätzliche Vorgehensweise 
1. Erzeuge Task 
execute DBMS_PARALLEL_EXECUTE.CREATE_TASK( 
task_name = 'test1'); 
2. Unterteilung in Chunks (3 verschiedene Methoden wie SELECT, 
Spaltenwert und ROWID (hier ROWID)) 
execute DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_ROWID( 
task_name = 'test1', 
table_owner = 'SCOTT', 
table_name = 'TEST_TAB', 
by_row = TRUE, 
chunk_size = 10000); 
39 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Grundsätzliche Vorgehensweise 
 Ausführung der Tasks 
DECLARE 
l_sql_stmt VARCHAR2(32767); 
BEGIN 
l_sql_stmt := 'UPDATE test_tab t 
SET t.num_col = t.num_col + 10 
 http://www.oracle-base.com/articles/11g/dbms_parallel_execute_11gR2.php 
40 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
WHERE rowid BETWEEN :start_id AND :end_id'; 
DBMS_PARALLEL_EXECUTE.RUN_TASK( 
task_name = 'test1', 
sql_stmt = l_sql_stmt, 
language_flag = DBMS_SQL.NATIVE, 
parallel_level = 10); 
END;
Monitoring 
 Überwachung über USER_PARALLEL_EXECUTE_TASKS 
und USER_PARALLEL_EXECUTE_CHUNKS 
JOB_NAME START_ROWID END_ROWID STATUS 
------------------ ------------------ ------------------ ----------- 
TASK$_183664_1 AAAdhuAAGAAAAjQAAA AAAdhuAAGAAAAjXCcP PROCESSED 
TASK$_183664_1 AAAdhuAAGAACHuAAAA AAAdhuAAGAACHuxCcP PROCESSED 
und user_parallel_execute_chunks 
TASK$_183664_1 AAAdhuAAGAACH2yAAA AAAdhuAAGAACH3jCcP ASSIGNED 
... 
TASK$_183664_10 AAAdhuAAGAACH2AAAA AAAdhuAAGAACH2xCcP ASSIGNED 
TASK$_183664_10 AAAdhuAAGAAAAj4AAA AAAdhuAAGAAAAj/CcP PROCESSED 
... 
TASK$_183664_4 AAAdhuAAGAACHzkAAA AAAdhuAAGAACHz/CcP PROCESSED 
41 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
AAAdhuAAGAACH3kAAA AAAdhuAAGAACH3/CcP UNASSIGNED
Zusammenfassung 
Package Einsatz 
DBMS_COMPRESSION Komprimierung testen 
DBMS_REDEFINITION Online Table Operationen 
DBMS_XDB_CONFIG Konfiguration der XMLDB Ports 
DBMS_SQL_MONITOR (Real Time) SQL Monitoring 
DBMS_EXECUTE_PARALLEL Manuelle Parallelisierung 
42 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Nützliche Informationen und Links 
 Homepage der deutschsprachigen DBA Tipps: 
blogs.oracle.com/dbacommunity_deutsch 
 Dojos: tinyurl.com/dojoonline 
 Alles auf einen Blick: tinyurl.com/oraclebudb 
 Nächstes Webseminar zum Thema Packages 
am 29. April 
 Download: apex.oracle.com/folien 
Schlüsselwort: webinar_packages1 
43 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

Domino 9 - Was ist neu?
Domino 9 - Was ist neu?Domino 9 - Was ist neu?
Domino 9 - Was ist neu?Ralph Belfiore
 
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannXpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannBelsoft
 
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machenDomino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machenBelsoft
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Jürg Stuker
 
Oracle 11g - Neuerungen im Überblick
Oracle 11g - Neuerungen im ÜberblickOracle 11g - Neuerungen im Überblick
Oracle 11g - Neuerungen im ÜberblickGFU Cyrus AG
 
Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014
 Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014 Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014
Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014panagenda
 
Norbert Rieger – IT-Tage 2015 – Optimierung der Performance bei Oracle-Datenb...
Norbert Rieger – IT-Tage 2015 – Optimierung der Performance bei Oracle-Datenb...Norbert Rieger – IT-Tage 2015 – Optimierung der Performance bei Oracle-Datenb...
Norbert Rieger – IT-Tage 2015 – Optimierung der Performance bei Oracle-Datenb...Informatik Aktuell
 
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG KonferenzDomino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenzpanagenda
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerFromDual GmbH
 
Oracle und Hochverfügbarkeit – Verschiedene Ansätze im Vergleich
Oracle und Hochverfügbarkeit – Verschiedene Ansätze im VergleichOracle und Hochverfügbarkeit – Verschiedene Ansätze im Vergleich
Oracle und Hochverfügbarkeit – Verschiedene Ansätze im VergleichDierk Lenz
 
Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Ulrike Schwinn
 
C1 Adcon Backup For Domino
C1 Adcon Backup For DominoC1 Adcon Backup For Domino
C1 Adcon Backup For DominoAndreas Schulte
 
Datentransfer mit Oracle Tools
Datentransfer mit Oracle ToolsDatentransfer mit Oracle Tools
Datentransfer mit Oracle ToolsChristian Gohmann
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios Ulrike Schwinn
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicateUlrich Krause
 
Oracle Data Guard: Mit oder ohne Broker?
Oracle Data Guard: Mit oder ohne Broker?Oracle Data Guard: Mit oder ohne Broker?
Oracle Data Guard: Mit oder ohne Broker?Dierk Lenz
 
SQL Server 2012 070-462 prüfung deutsch
SQL Server 2012 070-462 prüfung deutschSQL Server 2012 070-462 prüfung deutsch
SQL Server 2012 070-462 prüfung deutschholgerschmitz2011
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clusteringhwilming
 

Was ist angesagt? (20)

Domino 9 - Was ist neu?
Domino 9 - Was ist neu?Domino 9 - Was ist neu?
Domino 9 - Was ist neu?
 
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannXpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
 
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machenDomino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005
 
Oracle 11g - Neuerungen im Überblick
Oracle 11g - Neuerungen im ÜberblickOracle 11g - Neuerungen im Überblick
Oracle 11g - Neuerungen im Überblick
 
Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014
 Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014 Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014
Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014
 
Norbert Rieger – IT-Tage 2015 – Optimierung der Performance bei Oracle-Datenb...
Norbert Rieger – IT-Tage 2015 – Optimierung der Performance bei Oracle-Datenb...Norbert Rieger – IT-Tage 2015 – Optimierung der Performance bei Oracle-Datenb...
Norbert Rieger – IT-Tage 2015 – Optimierung der Performance bei Oracle-Datenb...
 
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG KonferenzDomino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler
 
Oracle und Hochverfügbarkeit – Verschiedene Ansätze im Vergleich
Oracle und Hochverfügbarkeit – Verschiedene Ansätze im VergleichOracle und Hochverfügbarkeit – Verschiedene Ansätze im Vergleich
Oracle und Hochverfügbarkeit – Verschiedene Ansätze im Vergleich
 
Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2
 
C1 Adcon Backup For Domino
C1 Adcon Backup For DominoC1 Adcon Backup For Domino
C1 Adcon Backup For Domino
 
Datentransfer mit Oracle Tools
Datentransfer mit Oracle ToolsDatentransfer mit Oracle Tools
Datentransfer mit Oracle Tools
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicate
 
Oracle Data Guard: Mit oder ohne Broker?
Oracle Data Guard: Mit oder ohne Broker?Oracle Data Guard: Mit oder ohne Broker?
Oracle Data Guard: Mit oder ohne Broker?
 
XPages: Performance-Optimierung - Ulrich Krause (eknori) SNoUG 2013
XPages: Performance-Optimierung  - Ulrich Krause (eknori) SNoUG 2013XPages: Performance-Optimierung  - Ulrich Krause (eknori) SNoUG 2013
XPages: Performance-Optimierung - Ulrich Krause (eknori) SNoUG 2013
 
SQL Server 2012 070-462 prüfung deutsch
SQL Server 2012 070-462 prüfung deutschSQL Server 2012 070-462 prüfung deutsch
SQL Server 2012 070-462 prüfung deutsch
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clustering
 

Andere mochten auch

La motivación, Marielsy Salas
La motivación, Marielsy SalasLa motivación, Marielsy Salas
La motivación, Marielsy Salasmarrrielsy
 
SharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise SearchSharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise SearchPatrick Maeschli
 
Das Berufsfeld PR - Vortrag am 13. Januar 2014
Das Berufsfeld PR - Vortrag am 13. Januar 2014Das Berufsfeld PR - Vortrag am 13. Januar 2014
Das Berufsfeld PR - Vortrag am 13. Januar 2014Scheidtweiler PR
 
Social Media Employer Branding
Social Media Employer BrandingSocial Media Employer Branding
Social Media Employer BrandingMichèle Richner
 
Triangulos matematica nuevo
Triangulos matematica nuevoTriangulos matematica nuevo
Triangulos matematica nuevogonxxalo
 
Informatica y computacion
Informatica y computacionInformatica y computacion
Informatica y computacionRoman-comedian
 
Universidad y conocimiento pp
Universidad y conocimiento ppUniversidad y conocimiento pp
Universidad y conocimiento ppDiviaAG
 
Image Broschüre der ACD Gruppe
Image Broschüre der ACD GruppeImage Broschüre der ACD Gruppe
Image Broschüre der ACD GruppeNicole Eisele
 
Diapositivas web 2.0
Diapositivas web 2.0Diapositivas web 2.0
Diapositivas web 2.0Mary Suarez
 
La tierra
La tierraLa tierra
La tierraepasur
 
Tics en la educacion
Tics en la educacion Tics en la educacion
Tics en la educacion cavarizzo
 

Andere mochten auch (20)

La motivación, Marielsy Salas
La motivación, Marielsy SalasLa motivación, Marielsy Salas
La motivación, Marielsy Salas
 
Allegra
AllegraAllegra
Allegra
 
Web 2
Web 2Web 2
Web 2
 
Art & The Natural Environment
Art & The Natural EnvironmentArt & The Natural Environment
Art & The Natural Environment
 
SharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise SearchSharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise Search
 
Das Berufsfeld PR - Vortrag am 13. Januar 2014
Das Berufsfeld PR - Vortrag am 13. Januar 2014Das Berufsfeld PR - Vortrag am 13. Januar 2014
Das Berufsfeld PR - Vortrag am 13. Januar 2014
 
Pat pnl
Pat pnlPat pnl
Pat pnl
 
Social Media Employer Branding
Social Media Employer BrandingSocial Media Employer Branding
Social Media Employer Branding
 
Triangulos matematica nuevo
Triangulos matematica nuevoTriangulos matematica nuevo
Triangulos matematica nuevo
 
Informatica y computacion
Informatica y computacionInformatica y computacion
Informatica y computacion
 
Universidad y conocimiento pp
Universidad y conocimiento ppUniversidad y conocimiento pp
Universidad y conocimiento pp
 
Netiquetas
NetiquetasNetiquetas
Netiquetas
 
Image Broschüre der ACD Gruppe
Image Broschüre der ACD GruppeImage Broschüre der ACD Gruppe
Image Broschüre der ACD Gruppe
 
Mmmmm
MmmmmMmmmm
Mmmmm
 
Diapositivas web 2.0
Diapositivas web 2.0Diapositivas web 2.0
Diapositivas web 2.0
 
Web 2.0 diseño de páginas web
Web 2.0 diseño de páginas webWeb 2.0 diseño de páginas web
Web 2.0 diseño de páginas web
 
La tierra
La tierraLa tierra
La tierra
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Tics en la educacion
Tics en la educacion Tics en la educacion
Tics en la educacion
 
La solidaridad
La solidaridadLa solidaridad
La solidaridad
 

Ähnlich wie Ausgewählte PL/SQL Packages (1)

Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)Ulrike Schwinn
 
Polymorphic Table Functions in 18c
Polymorphic Table Functions in 18cPolymorphic Table Functions in 18c
Polymorphic Table Functions in 18cAndrej Pashchenko
 
Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)
Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)
Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)Ulrike Schwinn
 
Datenbank-Hausputz für Einsteiger
Datenbank-Hausputz für EinsteigerDatenbank-Hausputz für Einsteiger
Datenbank-Hausputz für EinsteigerMarkus Flechtner
 
Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenWebinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenCadaxo GmbH
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sFromDual GmbH
 
Wiederherstellung von Daten im Rechenzentrum - OPITZ CONSULTING - Andreas Rei...
Wiederherstellung von Daten im Rechenzentrum - OPITZ CONSULTING - Andreas Rei...Wiederherstellung von Daten im Rechenzentrum - OPITZ CONSULTING - Andreas Rei...
Wiederherstellung von Daten im Rechenzentrum - OPITZ CONSULTING - Andreas Rei...OPITZ CONSULTING Deutschland
 
Marek Adar – IT-Tage 2015 – Oracle Recovery Manager unter 12c
Marek Adar – IT-Tage 2015 – Oracle Recovery Manager unter 12cMarek Adar – IT-Tage 2015 – Oracle Recovery Manager unter 12c
Marek Adar – IT-Tage 2015 – Oracle Recovery Manager unter 12cInformatik Aktuell
 
Oracle workshop sessiontracing
Oracle workshop sessiontracingOracle workshop sessiontracing
Oracle workshop sessiontracingciganek
 
MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6FromDual GmbH
 
What's new in SQL und PL/SQL in 12.2
What's new in SQL und PL/SQL in 12.2What's new in SQL und PL/SQL in 12.2
What's new in SQL und PL/SQL in 12.2Ulrike Schwinn
 
Oracle Text 12c New Features
Oracle Text 12c New FeaturesOracle Text 12c New Features
Oracle Text 12c New FeaturesUlrike Schwinn
 
PureSQL APEX Connect
PureSQL APEX ConnectPureSQL APEX Connect
PureSQL APEX ConnectTrivadis
 
Pure SQL for batch processing
Pure SQL for batch processingPure SQL for batch processing
Pure SQL for batch processingAndrej Pashchenko
 
Real Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
Real Application Testing - DOAG SIG Database 2010 - Simon DickmeißReal Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
Real Application Testing - DOAG SIG Database 2010 - Simon DickmeißOPITZ CONSULTING Deutschland
 
Oracle Old Features DOAG 2011
Oracle Old Features DOAG 2011Oracle Old Features DOAG 2011
Oracle Old Features DOAG 2011Uwe Küchler
 
Migrate your Sametime Server to LDAP Authentication (Admincamp 2013)
Migrate your Sametime Server to LDAP Authentication (Admincamp 2013)Migrate your Sametime Server to LDAP Authentication (Admincamp 2013)
Migrate your Sametime Server to LDAP Authentication (Admincamp 2013)Novakenstein
 
18c: private temporary tables
18c: private temporary tables18c: private temporary tables
18c: private temporary tablesUlrike Schwinn
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesDigicomp Academy AG
 

Ähnlich wie Ausgewählte PL/SQL Packages (1) (20)

Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
 
Polymorphic Table Functions in 18c
Polymorphic Table Functions in 18cPolymorphic Table Functions in 18c
Polymorphic Table Functions in 18c
 
Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)
Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)
Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)
 
Datenbank-Hausputz für Einsteiger
Datenbank-Hausputz für EinsteigerDatenbank-Hausputz für Einsteiger
Datenbank-Hausputz für Einsteiger
 
Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenWebinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
 
01 sqlplus
01 sqlplus01 sqlplus
01 sqlplus
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA's
 
Wiederherstellung von Daten im Rechenzentrum - OPITZ CONSULTING - Andreas Rei...
Wiederherstellung von Daten im Rechenzentrum - OPITZ CONSULTING - Andreas Rei...Wiederherstellung von Daten im Rechenzentrum - OPITZ CONSULTING - Andreas Rei...
Wiederherstellung von Daten im Rechenzentrum - OPITZ CONSULTING - Andreas Rei...
 
Marek Adar – IT-Tage 2015 – Oracle Recovery Manager unter 12c
Marek Adar – IT-Tage 2015 – Oracle Recovery Manager unter 12cMarek Adar – IT-Tage 2015 – Oracle Recovery Manager unter 12c
Marek Adar – IT-Tage 2015 – Oracle Recovery Manager unter 12c
 
Oracle workshop sessiontracing
Oracle workshop sessiontracingOracle workshop sessiontracing
Oracle workshop sessiontracing
 
MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6
 
What's new in SQL und PL/SQL in 12.2
What's new in SQL und PL/SQL in 12.2What's new in SQL und PL/SQL in 12.2
What's new in SQL und PL/SQL in 12.2
 
Oracle Text 12c New Features
Oracle Text 12c New FeaturesOracle Text 12c New Features
Oracle Text 12c New Features
 
PureSQL APEX Connect
PureSQL APEX ConnectPureSQL APEX Connect
PureSQL APEX Connect
 
Pure SQL for batch processing
Pure SQL for batch processingPure SQL for batch processing
Pure SQL for batch processing
 
Real Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
Real Application Testing - DOAG SIG Database 2010 - Simon DickmeißReal Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
Real Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
 
Oracle Old Features DOAG 2011
Oracle Old Features DOAG 2011Oracle Old Features DOAG 2011
Oracle Old Features DOAG 2011
 
Migrate your Sametime Server to LDAP Authentication (Admincamp 2013)
Migrate your Sametime Server to LDAP Authentication (Admincamp 2013)Migrate your Sametime Server to LDAP Authentication (Admincamp 2013)
Migrate your Sametime Server to LDAP Authentication (Admincamp 2013)
 
18c: private temporary tables
18c: private temporary tables18c: private temporary tables
18c: private temporary tables
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & Features
 

Ausgewählte PL/SQL Packages (1)

  • 1. Ausgewählte PL/SQL Packages (Teil 1) DBMS_XDB_CONFIG DBMS_COMPRESSION DBMS_REDEFINITION DBMS_SQL_MONITOR DBMS_PARALLEL_EXECUTE Ulrike Schwinn (Follow @uschwinn) Business Unit Database ORACLE Deutschland B.V. & Co. KG.
  • 2. Für jeden etwas ... Eine Auswahl an Packages 1. DBMS_XDB_CONFIG – XDB Port Konfiguration 2. DBMS_COMPRESSION – Compression Ratio, Komprimierte Zeilen 3. DBMS_REDEFINITION – Online Neudefinition von Tabellen 4. DBMS_SQL_MONITOR – Real Time Monitoring 5. DBMS_PARALLEL_EXECUTE – Manuelle Parallellisierung 2 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 3. Das Package DBMS_XDB_CONFIG 3 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 4. Aufgaben und Funktionen Generell: Ist ein Interface um die Oracle XML DB zu konfigurieren Wieso ist das interessant für den DBA? – FTP in ASM – ACLs auf Packages wie UTL_HTTP, UTL_TCP, UTL_MAIL usw. – Native Web Services in PL/SQL – 12c: Konfigration des neuen Werkzeugs EM Database Express Manuelle Konfiguration der HTTP(S) und FTP Listener Ports – Ports setzen – Ports überprüfen – Ports aller pluggable Databases überprüfen (neu in 12c) 4 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 5. Handhabung Port setzen exec DBMS_XDB_CONFIG.SETHTTPPORT(5500); analog für SETHTTPSPORT oder SETFTPPORT Sofort aktiviert im laufenden Betrieb Überprüfung mit GET- Funktionen wie select DBMS_XDB_CONFIG.GETHTTPPORT, DBMS_XDB_CONFIG.GETHTTPSPORT FROM dual; GETHTTPPORT GETHTTPSPORT ----------- ------------ 1234 5500 5 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 6. Alternative: Überprüfung mit lsnrctl status Listener Parameter File /opt/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora Listener Log File /opt/oracle/diag/tnslsnr/sccloud006/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sccloud006.de.oracle.com)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sccloud006.de.oracle.com)(PORT=1234)) (Presentation=HTTP)(Session=RAW)) ... Services Summary... Service orcl.de.oracle.com has 1 instance(s). Instance orcl, status READY, has 1 handler(s) for this service... Service orclXDB.de.oracle.com has 1 instance(s). 6 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 7. Alternative: Konfiguration über Cloud Control 7 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 8. Verwendung im neuen EM Database Express Neues Werkzeug mit Oracle Database 12c zum Monitoring und Management einer einzelnen Datenbank (Container, PDB, Non CDB) Separate URL für Container und PDBs – http(s)://server:port/em Welcher Port wird von welcher PDB verwendet? 8 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. SQL select DBMS_XDB_CONFIG.USEDPORT from dual; USEDPORT ---------------------------------------------------------- portlist port pdbid1/pdbid httpport1234/httpport /port ….
  • 9. Formatierte Ausgabe SQL SELECT pdbid, c.name, httpport FROM v$containers c, xmltable ('//port' PASSING DBMS_XDB_CONFIG.USEDPORT COLUMNS pdbid NUMBER PATH 'pdbid', httpport NUMBER PATH 'httpport') WHERE pdbid = c.con_id; PDBID NAME HTTPPORT ---------- ------------------------------ ---------- 1 CDB$ROOT 1234 3 PDBORCL 2224 4 PDB1 2223 9 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 10. Beispiel - http://sccloud006:2223/em 10 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 11. Das Package DBMS_COMPRESSION 11 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 12. Aufgaben und Funktionen Einsatz des Package DBMS_COMPRESSION ab 11gR2 Vor 11gR2: Download DBMS_COMP_ADVISOR von OTN Funktionen: – Berechnet Komprimierungsratio für Tabellen und Partitionen – Analysiert Zeilen auf Komprimierungstyp – Einsatz auch für HCC Komprimierung (Mindestanzahl von Zeilen!) – Ab 12c: Berechnet LOB Komprimierung und Graphische Implementierung in Cloud Control 12 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 13. Komprimierung Feststellen Mit Tabellenname und ROWID select DBMS_COMPRESSION.GET_COMPRESSION_TYPE( ownname = 'SH', tabname = 'SALESTEST', row_id = 'AAASOVAAEAAADDoAB8') Rate FROM dual; RATE ---- 1 Ergebnis Werte in Table 36-1 Constants - Compression Types 13 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 14. Compression Konstanten Release2 Table 36-1 Constants - Compression Types 14 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 15. Compression Ratio Release2 declare b_cmp PLS_INTEGER; : begin DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( scratchtbsname = 'USERS', ownname = 'SH', tabname = 'SALES', partname = 'SALES_Q1_1999', comptype = 2, blkcnt_cmp = b_cmp, blkcnt_uncmp = b_uncmp, row_cmp = row_cmp, row_uncmp = row_uncmp, cmp_ratio = cmp_ratio, comptype_str = cmp_str); : dbms_output.put_line('RATIO = '|| cmp_ratio); dbms_output.put_line('CMPTYPE = '|| cmp_str); : 15 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 16. DBMS_COMPRESSION : BLKCNT_CMP = 115 BLKCNT_UNCMP = 306 Release2 RATIO = 2,6 CMPTYPE = „Compress For OLTP“ : 16 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 17. Compression Advisor in 12c Änderungen der Argumente in COMPRESSION_GET_RATIO DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( scratchtbsname = 'USERS', ownname = 'SH', objname = 'COSTS', subobjname = 'COSTS_Q1_1998', comptype = 2, ... Änderungen bzw. Erweiterung der Compression Konstanten 17 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 18. Compression Konstanten in 12c 18 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 19. Compression Advisor in Cloud Control 19 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 20. Compression Ratio für LOBs begin DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( SCRATCHTBSNAME = 'USERS', TABOWNER = 'SH', TABNAME = 'BASIC_LOB', LOBNAME = 'TEXT', PARTNAME = '', COMPTYPE = 128, BLKCNT_CMP = b_cmp, BLKCNT_UNCMP = b_uncmp, LOBCNT = lob_cnt, CMP_RATIO = cmp_ratio, COMPTYPE_STR = cmp_str); ... Sampling percent: 2.5 Uncomp blocks: 1246 Comp blocks: 638 Number of lobs sampled: 4980 compression ratio: 1.9 20 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 21. Das Package DBMS_REDEFINITION 21 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 22. Aufgaben und Funktionen Warum Tabellen reorganisieren? – Hinzufügen/Löschen/Modifizieren von Spalten – Veränderung an Storage Parametern – Transformation der Tabelle : Heap Tabelle, Objekt Tabelle, Partitionierung – Transformation der Datentypen: BASICFILE/SECUREFILE – Transformation der Daten: Komprimierung Alternativen: OFFLINE SQL Kommandos, Export/Import, CREATE TABLE AS SELECT ... 22 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 23. Mehr Online Operationen in 12c Löschen eines Index (DROP INDEX ... ONLINE) Index als UNUSABLE markieren (ALTER INDEX ... UNUSABLE ONLINE) Spalte als UNUSED markieren (ALTER TABLE ... SET UNUSED COLUMN ... ONLINE) Löschen eines Constraints (ALTER TABLE ... DROP CONSTRAINT ... ONLINE) MOVE einer Tabellen Partition/Subpartition (ALTER TABLE ... MOVE PARTITION ... ONLINE) DATAFILE MOVE (ALTER DATABASE MOVE DATAFILE ...) 23 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 24. Prozedere (optional) ROW Movement/Parallelisierung Tabellen Verifikation mit CAN_REDEF_TABLE Erzeuge Interims Tabelle mit CREATE TABLE Starte Redefinition mit START_REDEF_TABLE Kopiere manuell oder automatisch abhängige Objekte mit COPY_TABLE_DEPENDENTS Beende die Redefinition mit FINISH_REDEF_TABLE Löschen der Tabelle 24 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 25. Weitere Funktionen Abbrechen der Online Redefinition mit ABORT_REDEF_TABLE Registrieren von vorhanden Objekten der Interimstabelle mit REGISTER_DEPENDENT_OBJECT Synchronisierung der Interims Tabelle mit SYNC_INTERIM_TABLE 25 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 26. Reorganize Wizard in Cloud Control 26 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 27. Neuerungen in 12c Unterstützung von mehreren Partitionen im Batch Erweiterungen in CAN_REDEF_TABLE, START_REDEF_TABLE, SYNC_INTERIM_TABLE, FINISH_REDEF_TABLE DBMS_REDEFINITION.FINISH_REDEF_TABLE( uname = 'SH', orig_table = 'salestable', int_table = 'int_salestb1, int_salestb2', part_name = 'sal10q1, sal10q2', continue_after_errors = TRUE); Beim Beenden der Redefinition kann mit DML_LOCK_TIMEOUT das Warten auf Pending DML zeitlich begrenzt werden. 27 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 28. DBMS_REDEFINTION in 12c Ein (1) Schritt Verfahren sind bei folgenden Änderungen möglich – Tablespaces für Tabellen, alle Partitionen/Indizes/LOBs einer Tabelle – Compression Typ – SECUREFILE oder BASICFILE DBMS_REDEFINITION.REDEF_TABLE( uname = 'SH', tname = 'PROD_COPY', table_compression_type = 'ROW STORE COMPRESS BASIC', index_key_compression_type = 'COMPRESS 1'); 28 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 29. Das Package DBMS_SQL_MONITOR 29 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 30. Aufgaben und Funktionen Automatisches Überwachen (Real Time) von langlaufenden SQL bzw. PL/SQL Ausführungen – Kriterien: Dauer, Hint MONITOR, Parallele Verarbeitung Beugt unnötigem Tracing vor Listet globale SQL und PL/SQL Statistiken Ohne Performance Overhead Implementierung: Cloud Control oder dbms_sql_monitor Lizenzierung: Tuning Pack erforderlich 30 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 31. Real Time Monitoring in Cloud Control 31 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 32. Real Time Monitoring in Cloud Control Status Dauer Parallel Info DB Time IO Requests Start/End Queued Running Error PX Downgrade SQL Text Completed Parallel Degree 32 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 33. Die Funktion REPORT_SQL_MONITOR Gesammelte Daten: V$SQL_MONITOR, V$SQL_PLAN_MONITOR REPORT_SQL_MONITOR(_LIST): detaillierter Report als CLOB Filterung über SESSION_ID, SQL_ID, SQL_EXEC_START usw. Parameter TYPE für Art des Reports (Empfehlung ACTIVE) set long 10000000 longchunksize 1000000000 select DBMS_SQL_MONITOR.REPORT_SQL_MONITOR() from dual; select DBMS_SQL_MONITOR.REPORT_SQL_MONITOR (type='HTML') from dual; select DBMS_SQL_MONITOR.REPORT_SQL_MONITOR (type='ACTIVE') from dual; 33 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 34. Active Report 34 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 35. DBMS_SQL_MONITOR in 12c Monitoring von komplexen Operationen (Gruppieren von SQL, PL/SQL Operationen) Szenarien: ETL Operationen, Quartalsende etc. Implementiert über Applikationsspezifisches Tagging 35 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 36. Monitoring komplexer Operationen in 12c Tagging von Operationen einer Session mit BEGIN_OPERATION und END_OPERATION Monitoring in Cloud Control oder über REPORT_SQL_MONITOR über DBOP_NAME und DBOP_EXEC_ID execute compid.id: = DBMS_SQL_MONITOR.BEGIN_OPERATION( 36 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. dbop_name = 'sales_job1'); ... Statements ... execute DBMS_SQL_MONITOR.END_OPERATION(dbop_name = 'sales_job1', dbop_eid = compid.id ); set long 10000000 longchunksize 1000000000 select DBMS_SQL_MONITOR.REPORT_SQL_MONITOR (dbop_name ='sales_job1') from dual;
  • 37. Das Package DBMS_PARALLEL_EXECUTE 37 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 38. Aufgaben und Funktionen Seit 11g R2 Parallelisierung von Operationen bei großen Datenmengen – Gruppieren der Daten in einzelne Abschnitte (Chunks) – Ausführen eines user definierten Statements parallel auf den einzelnen Abschnitten Implementiert über Scheduler Job Prozesse (job_queue_processes) Eigenschaften – COMMIT nach erfolgreicher Abarbeitung eines Chunks (weniger Locking) – Eigenes Fehlerhandling möglich – Auch geeignet für PL/SQL Procedures 38 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 39. Grundsätzliche Vorgehensweise 1. Erzeuge Task execute DBMS_PARALLEL_EXECUTE.CREATE_TASK( task_name = 'test1'); 2. Unterteilung in Chunks (3 verschiedene Methoden wie SELECT, Spaltenwert und ROWID (hier ROWID)) execute DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_ROWID( task_name = 'test1', table_owner = 'SCOTT', table_name = 'TEST_TAB', by_row = TRUE, chunk_size = 10000); 39 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 40. Grundsätzliche Vorgehensweise Ausführung der Tasks DECLARE l_sql_stmt VARCHAR2(32767); BEGIN l_sql_stmt := 'UPDATE test_tab t SET t.num_col = t.num_col + 10 http://www.oracle-base.com/articles/11g/dbms_parallel_execute_11gR2.php 40 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. WHERE rowid BETWEEN :start_id AND :end_id'; DBMS_PARALLEL_EXECUTE.RUN_TASK( task_name = 'test1', sql_stmt = l_sql_stmt, language_flag = DBMS_SQL.NATIVE, parallel_level = 10); END;
  • 41. Monitoring Überwachung über USER_PARALLEL_EXECUTE_TASKS und USER_PARALLEL_EXECUTE_CHUNKS JOB_NAME START_ROWID END_ROWID STATUS ------------------ ------------------ ------------------ ----------- TASK$_183664_1 AAAdhuAAGAAAAjQAAA AAAdhuAAGAAAAjXCcP PROCESSED TASK$_183664_1 AAAdhuAAGAACHuAAAA AAAdhuAAGAACHuxCcP PROCESSED und user_parallel_execute_chunks TASK$_183664_1 AAAdhuAAGAACH2yAAA AAAdhuAAGAACH3jCcP ASSIGNED ... TASK$_183664_10 AAAdhuAAGAACH2AAAA AAAdhuAAGAACH2xCcP ASSIGNED TASK$_183664_10 AAAdhuAAGAAAAj4AAA AAAdhuAAGAAAAj/CcP PROCESSED ... TASK$_183664_4 AAAdhuAAGAACHzkAAA AAAdhuAAGAACHz/CcP PROCESSED 41 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. AAAdhuAAGAACH3kAAA AAAdhuAAGAACH3/CcP UNASSIGNED
  • 42. Zusammenfassung Package Einsatz DBMS_COMPRESSION Komprimierung testen DBMS_REDEFINITION Online Table Operationen DBMS_XDB_CONFIG Konfiguration der XMLDB Ports DBMS_SQL_MONITOR (Real Time) SQL Monitoring DBMS_EXECUTE_PARALLEL Manuelle Parallelisierung 42 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 43. Nützliche Informationen und Links Homepage der deutschsprachigen DBA Tipps: blogs.oracle.com/dbacommunity_deutsch Dojos: tinyurl.com/dojoonline Alles auf einen Blick: tinyurl.com/oraclebudb Nächstes Webseminar zum Thema Packages am 29. April Download: apex.oracle.com/folien Schlüsselwort: webinar_packages1 43 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.