Curso Programación PL/SQL Avanzada & Tuning. con Oracle Database 11g



Documentos relacionados
DIPLOMADO EN MODELAMIENTO DE DATOS Y DESARROLLO CON ORACLE PLSQL

El curso está dirigido a diversos perfiles IT que deseen profesionalizarse en la programación de bases de datos Oracle 12c.

Oracle 12c SQL, PL/SQL, SQL*Plus

PROGRAMA FORMATIVO Desarrollo de aplicaciones Web sobre Oracle Database

CentralTECH JAVA SE 7 Desarrollo

PLANTILLA PARA LA FORMULACIÓN DE TEMARIOS A PUBLICAR EN EL DIARIO OFICIAL DE LA FEDERACIÓN

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g

Curso de Oracle Database 11g: PL/SQL

Curso Programación Orientada a Objectos con C# y Visual Studio 2010

Certificación Oracle PL/SQL Developer Certified Associate

Curso SOA and Java Web Services with JAX-WS

PROGRAMA FORMATIVO. Administración de Bases de Datos Oracle

CentralTECH PHP & MySQL

Cursos para certificación Microsoft

Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs.

8283: Administración y programación en Microsoft SQL Server 2012

ORACLE DEVELOPER 10g

Microsoft Private Cloud Tour 2014 Microsoft Private Cloud BootCamp con System Center 2012

ST31_Querying Microsoft SQL Server

ORACLE FUNDAMENTOS DE PL/SQL

6231 Manteniendo una Base de Datos SQL Server 2008 R2

Curso ASP.NET MVC 4 Usando C# y Visual Studio 2012

Procesamiento Condicional con Sentencias IF Procesamiento Condicional con Sentencias CASE Sentencia Loop Simple Sentencia WhileLoop Sentencia ForLoop

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

DESCRIPCIÓN ESPECÍFICA

10776 Developing Microsoft SQL Server 2012 Databases

UNIVERSIDAD NACIONAL DE INGENIERÍA IPCEIT INDIA PERÚ CENTRO DE EXCELENCIA DE TECNOLOGÍAS DE LA INFORMACIÓN. Curso: Certificate in Developing With Java

MS_20462 Administering Microsoft SQL Server Databases

DIPLOMADO EN DESARROLLO Y ARQUITECTURA DE APLICACIONES EMPRESARIALES CON JAVA

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

Curso Desarrollo Java Web con JSP, Servlets y el MVC

SQL Los fundamentos del lenguaje

Certificación Oracle 11g DB Assosiate

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

DIPLOMADO EN BASE DE DATOS

I N G E N I E R Í A D E S I S T E M A S B U S I N E S S INTELLIGENCE

Transparent Data Encryption Oracleyyo.com

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de:

picojava TM Características

Tema 1. Introducción a JAVA

MICROSOFT Course 20462: Administering Microsoft SQL Server Databases

Contenido XIII. Capítulo 1. Capítulo 2. Alfaomega. Bases de datos - Reinosa, Maldonado, Muñoz, Damiano, Abrutsky

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

INFRAESTRUCTURA DE SERVIDORES MICROSOFT

ADMINISTRACIÓN DE BASE DE DATOS

MS_6232 Implementing a Microsoft SQL Server 2008 Database

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

JHeadStart. Pedro Gallardo Responsable Área Middleware

Cómo conseguir un SQL más eficaz

ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005

MASTER VISUAL STUDIO 2008 MCTS Microsoft Certified Technical Specialist en Microsoft.NET Visual Studio 2008 ASP.NET y ADO.NET

Ataques a Bases de Datos Webinar Gratuito

ORACLE WORKFORCE DEVELOPMENT PROGRAM

JAVA NATIVE INTERFACE (JNI) INVOCANDO C/C++ DESDE JAVA

LABORATORIO 2. SQL SERVER- ESTRUCTURAS BASE DE DATOS DE LA ALCALDIA

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1. Copyright 2008, Oracle. All rights reserved.

Curso Web Services Using C# and ASP.NET

Por qué ExecuTrain? Por qué ExecuTrain? Modalidad de servicio

Escuela de Ingeniería en Informática Empresarial SYLLABUS

Estructura de Bases de datos. Leonardo Víquez Acuña

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos

ORACLE WORKFORCE DEVELOPMENT PROGRAM

Ministerio de Educación Base de datos en la Enseñanza. Glosario

GLOSARIO DE TÉRMINOS

03.04 Unity. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net

OFRECIENDO SOLUCIONES COMPLETAS PARA TODAS TUS NECESIDADES DE ENTRENAMIENTO

XPERTO EN DISEÑO DE PÁGINAS WEB

Arquitectura de Software del SIAFI AREA DE DESARROLLO UDEM

PROGRAMA FORMATIVO Administración de Bases de Datos Oracle

Introducción a Bases de Datos

Talento Digital. Relación de programas oficiales de certificación en plataformas de desarrollo Web y Móviles mundialmente reconocidas

PROGRAMA FORMATIVO USUARIO FINAL SAP ERP Área Económico Financiero

80295 Extending Microsoft Dynamics CRM 2011

APACHE 2. Pablo Allietti Mérida Venezuela Octubre WALC Merida Venezuela

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h

MICROSOFT SQL Server 2008 en Business Intelligence. Programa Certificación Oficial Microsoft.

El objetivo del Curso

Programación orientada a objetos

Obtén las certificaciones. internacionales. en Compuglobal

19. Packages o paquetes

Diplomado Programming Java (JSE & JEE) with Oracle 10g

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

18 15,29 19 de Redes 6293 Troubleshooting and Supporting Windows 7 in the Enterprise y $ 4,900.00

CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET

Administration Workshop

Sistemas de Datos. Rendimiento de la Base de datos. Procesamiento de consultas y administración del rendimiento

Formato para prácticas de laboratorio

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

Transcripción:

Curso Programación PL/SQL Avanzada & Tuning con Oracle Database 11g Descripción: El lenguaje de programación PL/SQL está en el núcleo de la mayoría de las aplicaciones de base de datos Oracle. Este curso se enfocará en tres pilares fundamentales de la implementación efectiva de aplicaciones PL/SQL. Primero, exploraremos las características avanzadas del lenguaje, las cuales permiten construir aplicaciones poderosas y adaptables. A continuación, se discutirá sobre las técnicas de ajuste de desempeño que permitirán a las aplicaciones correr eficientemente. Finalmente, consideraremos medidas críticas de seguridad las cuales deberían ser implementadas para contrarrestar ataques de hackers y otros riesgos en seguridad. Audiencia: Este curso está orientado a desarrolladores de aplicaciones senior, desarrolladores que estarán construyendo, depurando y optimizando unidades de programas PL/SQL. Curso Programación PL/SQL Avanzada & Tuning con Oracle Database 11g 1

Objetivos:. Invocar procedimientos externos e integrarlos en aplicaciones PL/SQL. Estos incluyen clases de Java externas usando la interface JDBC y programas externos de C contenidos en librerías DLL. Usar SQL dinámico para extender la funcionalidad y flexibilidad de programas de la base de datos, incluyendo el paquete DBMS_SQL() Identificar vulnerabilidad a ataques de inyección SQL dentro de una aplicación y aplicar contramedidas para manejar de manera apropiada riesgos de seguridad. Incorporar colecciones y otros tipos avanzados dentro de la lógica de la aplicación para incrementar eficiencia y velocidad de ejecución. Trabajar con LOBs, incluyendo manipulación de datos de piezasinteligentes y modificación dinámica de opciones de almacenamiento de SecureFile. Expandir funcionalidad con paquetes utilitarios incluidos en la base de datos. Ajustar con el paquete DBMS_PROFILER() y depurar con el DBMS_TRACE(), ambos incluidos en la base de datos. Escribir código eficiente de PL/SQL y evitar errores de codificación comunes. Habilitar compilación nativa y la ejecución de unidades programáticas residentes en la base de datos. Controlar y manejar compilación de PL/SQL para ejecución de alta eficiencia. Analizar la estructura de código PL/SQL por medio de la utilería PL/Scope. Analizar el desempeño de aplicaciones PL/SQL y hallar cuellos de botella usando el PL/SQL Hierarachical Profiler. Curso Programación PL/SQL Avanzada & Tuning con Oracle Database 11g 2

Implementar mecanismos de seguridad de grano fino como parte de un modelo de seguridad avanzado usando contextos de aplicación y la base de datos privada virtual Oracle(VPD). Particionamiento dinámico y paralelización DML usando el paquete DBMS_PARALLEL_EXECUTE(). Prerequisitos: ORACLE DATABASE 11G: SQL FUNDAMENTALS ORACLE DATABASE 11G: PROGRAM WITH PL/SQL Horas: 35 horas. Curso Programación PL/SQL Avanzada & Tuning con Oracle Database 11g 3

1. DYNAMIC SQL ADVANTAGES & DISADVANTAGES NATIVE DYNAMIC SQL Dynamic UPDATE...RETURNING DYNAMIC SQL USING DBMS_SQL() 2. USING COLLECTIONS ABOUT COLLECTIONS BULK BIND USING COLLECTIONS COLLECTION METHODS MORE ABOUT THE RETURNING CLAUSE ADVANCED COLLECTION FEATURES Collection MULTISET Operations IN INDICES OF Clause IN VALUES OF Clause 3. SYSTEM-SUPPLIED PACKAGES: DBMS_METADATA() PART I WHY RETRIEVE OBJECT DEFINITIONS? RETRIEVING DEFAULT METADATA RETRIEVING CUSTOMIZED METADATA Using OPEN() & CLOSE() Using SET_FILTER() Using SET_COUNT() Using ADD_TRANSFORM() Content Using FETCH DDL() About SYS.KU$_DDL About SYS.KU$_DDLS Calling FETCH_DDL() 4. SYSTEM-SUPPLIED PACKAGES: DBMS_METADATA() PART II SET_TRANSFORM_PARAM() GET_QUERY() 5. SYSTEM-SUPPLIED PACKAGES: DBMS_METADATA() PART III FETCH CLOB() SET_FILTER() FOR DEPENDENT OBJECTS SET_PARSE_ITEM() PRIMARY & DEPENDENT OBJECT DDL 6. SYSTEM-SUPPLIED PACKAGES: DBMS_REDEFINITION() ABOUT TABLE REDEFINITION USING DBMS_REDEFINITION() DBA_REDEFINITION_ERRORS CAN_REDEF_TABLE() START_REDEF_TABLE() FINISH_REDEF_TABLE() ABORT_REDEF_TABLE() COPY_TABLE_DEPENDENTS() SYNC_INTERIM_TABLE() 7. SYSTEM-SUPPLIED PACKAGES: DBMS_LOB() WORKING WITH EXTERNAL BFILES WORKING WITH INTERNAL LOBS LoadBLOBFromFile(), LoadCLOBFromFile() Compare() GetLength() Append() Copy() Erase() Trim() Read() SUBSTR() INSTR() Write() DYNAMIC SECUREFILE OPTIONS GetOptions() SetOptions() 8. SYSTEM-SUPPLIED PACKAGES: OTHERS COMPRESSION WITH UTL_COMPRESS() LZ_COMPRESS() LZ_UNCOMPRESS() DBMS_DESCRIBE() UTL_MAIL() Set SMTP_OUT_SERVER Calling The Send() Procedure Calling The Send_Attach_xxx() Procedures DBMS_UTILITY() COMPILE_SCHEMA() DB_VERSION() WAIT_ON_PENDING_DML() 9. ADVANCED INTERFACE METHODS ABOUT EXTERNAL PROCEDURES CALLING JAVA CLASSES CALLING C PROGRAMS 10 PL/SQL ADVANCED PROGRAMMING & CODING TECHNIQUES AUTONOMOUS TRANSACTIONS USING NOCOPY FOR PARAMETERS CHOOSING THE OPTIMUM DATA TYPE Avoiding Implicit Data type Conversion Choosing Between NUMBER And PLS_INTEGER About PLS_INTEGER Using SIMPLE_INTEGER CHAR Variables Of Different Lengths VARCHAR2 Variables Of Different Lengths CHAR Vs. VARCHAR2 CHAR Vs. VARCHAR2 With An Equality Comparison USEFUL PL/SQL CODING TECHNIQUES HANDLING STRING LITERALS Curso Programación PL/SQL Avanzada & Tuning con Oracle Database 11g 4

11. INFLUENCING ORACLE PL/SQL COMPILATION PL/SQL COMPILER OPTIMIZATION PLSQL_OPTIMIZE_LEVEL CONTROLLING COMPILATION MESSAGES PL/SQL NATIVE EXECUTION 12. DYNAMIC PARTITIONING & PARALLELIZATION ABOUT DYNAMIC PARTITIONING (CHUNKS) CREATING & PROCESSING CHUNKS CREATE_TASK() CREATE_CHUNKS_BY_ROWID() CREATE_CHUNKS_BY_NUMBER_COL() EXECUTE_RUN_TASK() TASK_STATUS() DROP_TASK() MONITORING CHUNK PROCESSING 13. APPLICATION TUNING WITH THE PL/SQL HIERARCHICAL PROFILER 14. PL/SQL DEBUGGING WITH DBMS_TRACE() USING THE TRACE FACILITY DBMS_TRACE() TO MANAGE RUNS EXAMINING THE TRACE DATA EVENT_KIND Values 15. PROTECTING AGAINST SQL INJECTION ATTACKS UNDERSTANDING THE THREAT APPLYING COUNTERMEASURES 16. IMPLEMENTING VIRTUAL PRIVATE DATABASES UNDERSTANDING VPDS PREPARING FOR A VPD CONFIGURING A VPD MANAGING APPLICATION CONTEXTS Using SYS_CONTEXT() MANAGING POLICIES & SECURITY RULES DBMSHP_RUNS WHAT IS THE HIERARCHICAL PROFILER? CONFIGURING THE PROFILER MANAGING PROFILER RUNS ANALYZING PROFILER DATA INTERPRETING THE RESULTS DBMSHP_FUNCTION_INFO DBMSHP_PARENT_CHILD_INFO Formas de pago: Este pago puede realizarse de cualquiera de las siguientes maneras: Depósito Banamex cuenta 4923239 Suc. 575 a nombre de Desarrollo y Capacitación en Internet, S.A. de C. V. o transferencia bancaria CLABE 002180057549232394 Cheque a nombre de Desarrollo y Capacitación en Internet, S. A. de C. V. Curso Programación PL/SQL Avanzada & Tuning con Oracle Database 11g 5