Ausgew¤hlte PL/SQL Packages (1)

  • View
    347

  • Download
    2

Embed Size (px)

DESCRIPTION

Einige ausgewählte Oracle PL/SQL Packages aus Version 11g und 12c werden kurz beschrieben und an Beispielen erklärt. In Teil 1 handelt es sich dabei um folgende Packages: DBMS_XDB_CONFIG DBMS_COMPRESSION DBMS_REDEFINITION DBMS_SQL_MONITOR DBMS_PARALLEL_EXECUTE

Text of Ausgew¤hlte PL/SQL Packages (1)

  • 1. Ausgewhlte PL/SQLPackages (Teil 1)DBMS_XDB_CONFIGDBMS_COMPRESSIONDBMS_REDEFINITIONDBMS_SQL_MONITORDBMS_PARALLEL_EXECUTEUlrike Schwinn (Follow @uschwinn)Business Unit DatabaseORACLE Deutschland B.V. & Co. KG.

2. Fr jeden etwas ... Eine Auswahl an Packages1. DBMS_XDB_CONFIG XDB Port Konfiguration2. DBMS_COMPRESSION Compression Ratio, Komprimierte Zeilen3. DBMS_REDEFINITION Online Neudefinition von Tabellen4. DBMS_SQL_MONITOR Real Time Monitoring5. DBMS_PARALLEL_EXECUTE Manuelle Parallellisierung2 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 3. Das Package DBMS_XDB_CONFIG3 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 fr 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 berprfen Ports aller pluggable Databases berprfen (neu in 12c)4 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 5. Handhabung Port setzenexec DBMS_XDB_CONFIG.SETHTTPPORT(5500);analog fr SETHTTPSPORT oder SETFTPPORT Sofort aktiviert im laufenden Betrieb berprfung mit GET- Funktionen wieselect DBMS_XDB_CONFIG.GETHTTPPORT, DBMS_XDB_CONFIG.GETHTTPSPORTFROM dual;GETHTTPPORT GETHTTPSPORT----------- ------------1234 55005 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 6. Alternative: berprfung mit lsnrctl statusListener Parameter File/opt/oracle/product/12.1.0/dbhome_1/network/admin/listener.oraListener Log File/opt/oracle/diag/tnslsnr/sccloud006/listener/alert/log.xmlListening 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 Control7 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 undManagement einer einzelnen Datenbank (Container, PDB, Non CDB) Separate URL fr Container und PDBs http(s)://server:port/em Welcher Port wirdvon welcher PDBverwendet?8 Copyright 2014, Oracle and/or its affiliates. All rights reserved.SQL select DBMS_XDB_CONFIG.USEDPORT from dual;USEDPORT----------------------------------------------------------portlistportpdbid1/pdbidhttpport1234/httpport/port . 9. Formatierte AusgabeSQL SELECT pdbid, c.name, httpportFROM v$containers c, xmltable ('//port'PASSING DBMS_XDB_CONFIG.USEDPORTCOLUMNSpdbid NUMBER PATH 'pdbid',httpport NUMBER PATH 'httpport')WHERE pdbid = c.con_id;PDBID NAME HTTPPORT---------- ------------------------------ ----------1 CDB$ROOT 12343 PDBORCL 22244 PDB1 22239 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 10. Beispiel - http://sccloud006:2223/em10 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 11. Das Package DBMS_COMPRESSION11 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 fr Tabellen und Partitionen Analysiert Zeilen auf Komprimierungstyp Einsatz auch fr HCC Komprimierung (Mindestanzahl von Zeilen!) Ab 12c: Berechnet LOB Komprimierung undGraphische Implementierung in Cloud Control12 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 13. Komprimierung Feststellen Mit Tabellenname und ROWIDselectDBMS_COMPRESSION.GET_COMPRESSION_TYPE(ownname = 'SH',tabname = 'SALESTEST',row_id = 'AAASOVAAEAAADDoAB8') RateFROM dual;RATE----1 Ergebnis Werte in Table 36-1 Constants - Compression Types13 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 14. Compression Konstanten Release2Table 36-1 Constants - Compression Types14 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 15. Compression Ratio Release2declareb_cmp PLS_INTEGER;:beginDBMS_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 = 115BLKCNT_UNCMP = 306Release2RATIO = 2,6CMPTYPE = 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_RATIODBMS_COMPRESSION.GET_COMPRESSION_RATIO (scratchtbsname = 'USERS',ownname = 'SH',objname = 'COSTS',subobjname = 'COSTS_Q1_1998',comptype = 2,... nderungen bzw. Erweiterung der Compression Konstanten17 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 18. Compression Konstanten in 12c18 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 19. Compression Advisor in Cloud Control19 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 20. Compression Ratio fr LOBsbeginDBMS_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.5Uncomp blocks: 1246 Comp blocks: 638Number of lobs sampled: 4980compression ratio: 1.920 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 21. Das Package DBMS_REDEFINITION21 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 22. Aufgaben und FunktionenWarum Tabellen reorganisieren? Hinzufgen/Lschen/Modifizieren von Spalten Vernderung 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, CREATETABLE AS SELECT ...22 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 23. Mehr Online Operationen in 12c Lschen eines Index (DROP INDEX ... ONLINE) Index als UNUSABLE markieren (ALTER INDEX ... UNUSABLEONLINE) Spalte als UNUSED markieren (ALTER TABLE ... SET UNUSEDCOLUMN ... ONLINE) Lschen eines Constraints (ALTER TABLE ... DROPCONSTRAINT ... 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 abhngige Objekte mitCOPY_TABLE_DEPENDENTS Beende die Redefinition mit FINISH_REDEF_TABLE Lschen der Tabelle24 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 25. Weitere Funktionen Abbrechen der Online Redefinition mitABORT_REDEF_TABLE Registrieren von vorhanden Objekten der Interimstabelle mitREGISTER_DEPENDENT_OBJECT Synchronisierung der Interims Tabelle mitSYNC_INTERIM_TABLE25 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 26. Reorganize Wizard in Cloud Control26 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 27. Neuerungen in 12c Untersttzung von mehreren Partitionen im Batch Erweiterungen in CAN_REDEF_TABLE, START_REDEF_TABLE,SYNC_INTERIM_TABLE, FINISH_REDEF_TABLEDBMS_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 dasWarten 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 mglich Tablespaces fr Tabellen, alle Partitionen/Indizes/LOBs einer Tabelle Compression Typ SECUREFILE oder BASICFILEDBMS_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_MONITOR29 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 30. Aufgaben und Funktionen Automatisches berwachen (Real Time) von langlaufenden SQLbzw. PL/SQL Ausfhrungen Kriterien: Dauer, Hint MONITOR, Parallele Verarbeitung Beugt unntigem Tracing vor Listet globale SQL und PL/SQL Statistiken Ohne Performance Overhead Implementierung: Cloud Control oder dbms_sql_monitor Lizenzierung: Tuning Pack erforderlich30 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 31. Real Time Monitoring in Cloud Control31 Copyright 2014, Oracle and/or its affiliates. All rights reserved. 32. Real Time Monitoring in Cloud ControlStatus Dauer Parallel Info DB Time IO Requests Start/EndQueuedRunningErrorPX DowngradeSQL TextCompleted Parallel Degree32 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