Este documento resume los principales secretos y mitos sobre el proceso de actualización a Oracle 11g. Presenta 8 secretos importantes como leer la documentación, aplicar parches, guardar estadísticas de rendimiento, y ejecutar scripts de pre-upgrade y post-upgrade. También discute un mito común como que el proceso de actualización es demasiado simple y no requiere estrategias de recuperación. El documento provee consejos valiosos para ayudar a los administradores a planificar y ejecutar con éxito una actualización
Writing NodeJS applications is an easy task for JavaScript developers. However, getting what is happening under the hood in NodeJS may be intimidating, but understanding it is vital for web developers.
Indeed, when you try to learn NodeJS, most tutorials are about the NodeJS ecosystem like Express, Socket.IO, PassportJS. It is really rare to see some tutorials about the NodeJS runtime itself.
By this meetup, I want to spot the light on some advanced NodeJS topics so as to help developers answering questions an experienced NodeJS developer is expected to answer. Understanding these topics is essential to make you a much more desirable developer. I want to explore several topics including the famous event-loop along with NodeJS Module Patterns and how dependencies actually work in NodeJS.
I hope that this meetup would help you to be more comfortable understanding advanced code written in NodeJS.
Dokumen ini membahas tentang arsitektur microservices, termasuk penjelasan tentang apa itu microservices, kelebihan dan kekurangannya dibandingkan arsitektur monolith, pembagian aplikasi menjadi microservices, database per service, komunikasi antar microservices menggunakan RPI dan messaging, serta beberapa pattern komunikasi seperti service orchestration, service choreography, API gateway, CQRS, server side discovery dan client side discovery.
Liquibase is an open-source database-independent library for tracking, managing and applying database schema changes. We will learn the basics of liquibase and why it is used and its advantages.
This document discusses Liquibase, an open source database change management tool. It describes how Liquibase tracks changes to a database schema over time by storing them in changesets within XML changelog files. Each changeset can contain changes like creating/dropping tables, columns, indexes, and more. Changelogs allow splitting changes into multiple files and changesets add metadata like author and preconditions. Liquibase supports rolling back changes and diffing databases to generate changesets. It can be run from the command line or integrated with build tools and applications.
Simple introduction for development teams familiar with Subversion.
Internal presentation licensed as CC-BY-NC-SA. Attribute to this URL or http://fittl.com/ if you re-publish, do *NOT* use commercially.
This document provides an overview and examples of the SOLID principles of object-oriented design:
- SRP (Single Responsibility Principle) states that a class should have one, and only one, reason to change. Examples show extracting validation and email sending logic into separate classes.
- OCP (Open-Closed Principle) states that software entities should be open for extension but closed for modification. Examples use inheritance and interfaces to add new filtering logic without modifying existing classes.
- LSP (Liskov Substitution Principle) states that subclasses must be substitutable for their base classes. Examples show invalid implementations that break the base class contract.
- ISP (Interface Segregation Principle
Refactoring is changing code without altering its external behavior to improve its structure and understandability. Reasons to refactor include making code easier to fix bugs or add features. Testing during refactoring prevents breaking changes. Techniques include renaming, extracting variables/methods, removing temporary variables, moving code between classes, and other object-oriented improvements.
Writing NodeJS applications is an easy task for JavaScript developers. However, getting what is happening under the hood in NodeJS may be intimidating, but understanding it is vital for web developers.
Indeed, when you try to learn NodeJS, most tutorials are about the NodeJS ecosystem like Express, Socket.IO, PassportJS. It is really rare to see some tutorials about the NodeJS runtime itself.
By this meetup, I want to spot the light on some advanced NodeJS topics so as to help developers answering questions an experienced NodeJS developer is expected to answer. Understanding these topics is essential to make you a much more desirable developer. I want to explore several topics including the famous event-loop along with NodeJS Module Patterns and how dependencies actually work in NodeJS.
I hope that this meetup would help you to be more comfortable understanding advanced code written in NodeJS.
Dokumen ini membahas tentang arsitektur microservices, termasuk penjelasan tentang apa itu microservices, kelebihan dan kekurangannya dibandingkan arsitektur monolith, pembagian aplikasi menjadi microservices, database per service, komunikasi antar microservices menggunakan RPI dan messaging, serta beberapa pattern komunikasi seperti service orchestration, service choreography, API gateway, CQRS, server side discovery dan client side discovery.
Liquibase is an open-source database-independent library for tracking, managing and applying database schema changes. We will learn the basics of liquibase and why it is used and its advantages.
This document discusses Liquibase, an open source database change management tool. It describes how Liquibase tracks changes to a database schema over time by storing them in changesets within XML changelog files. Each changeset can contain changes like creating/dropping tables, columns, indexes, and more. Changelogs allow splitting changes into multiple files and changesets add metadata like author and preconditions. Liquibase supports rolling back changes and diffing databases to generate changesets. It can be run from the command line or integrated with build tools and applications.
Simple introduction for development teams familiar with Subversion.
Internal presentation licensed as CC-BY-NC-SA. Attribute to this URL or http://fittl.com/ if you re-publish, do *NOT* use commercially.
This document provides an overview and examples of the SOLID principles of object-oriented design:
- SRP (Single Responsibility Principle) states that a class should have one, and only one, reason to change. Examples show extracting validation and email sending logic into separate classes.
- OCP (Open-Closed Principle) states that software entities should be open for extension but closed for modification. Examples use inheritance and interfaces to add new filtering logic without modifying existing classes.
- LSP (Liskov Substitution Principle) states that subclasses must be substitutable for their base classes. Examples show invalid implementations that break the base class contract.
- ISP (Interface Segregation Principle
Refactoring is changing code without altering its external behavior to improve its structure and understandability. Reasons to refactor include making code easier to fix bugs or add features. Testing during refactoring prevents breaking changes. Techniques include renaming, extracting variables/methods, removing temporary variables, moving code between classes, and other object-oriented improvements.
This document provides instructions for using Filebeat, Logstash, Elasticsearch, and Kibana to monitor and visualize MySQL slow query logs. It describes installing and configuring each component on appropriate servers to ship MySQL slow logs from database servers to Logstash for processing, indexing to Elasticsearch for search and analysis, and visualization of slow query trends and details in Kibana dashboards and graphs.
Design patterns are reusable solutions to common programming problems. The Gang of Four (GoF) authored the seminal book on design patterns, identifying 23 patterns divided into creational, structural and behavioral categories. Creational patterns provide object creation mechanisms, structural patterns manage object relationships, and behavioral patterns define communication between objects. Design patterns can be further divided into class and object patterns based on whether relationships are defined at compile-time or run-time.
Disaster Recovery Planning for MySQL & MariaDBSeveralnines
Bart Oles - Severalnines AB
Organizations need an appropriate disaster recovery plan to mitigate the impact of downtime. But how much should a business invest? Designing a highly available system comes at a cost, and not all businesses and indeed not all applications need five 9's availability.
We will explain fundamental disaster recovery concepts and walk you through the relevant options from the MySQL & MariaDB ecosystem to meet different tiers of disaster recovery requirements, and demonstrate how to automate an appropriate disaster recovery plan.
Cloud foundry: The Platform for Forging Cloud Native ApplicationsChip Childers
It wasn’t too long ago that artisans, bathed in the glow of molten metal, forged parts that would go on to make up bigger, more powerful machines. Today, we call those artisans developers. Instead of metal, they use bits and bytes in the cloud to forge a modern application architecture that supports public, private and hybrid application deployment. One that enables users and developers to move their applications wherever they need to go. And it’s built on a growing, vibrant ecosystem.
Nowhere is this epic shift in how things are made more visible than the meteoric adoption of Cloud Foundry. In this talk, Chip Childers, VP of Technology for Cloud Foundry Foundation, will give attendees an inside look at the industry movements and the technological requirements that are driving Cloud Foundry's rapid adoption. Most importantly, he will walk through how organizations are responding to the challenge of continuous innovation, what's driving modern application architectures, and how the Cloud Foundry platform uses specific constraints in order to fulfill it's promise to application owners.
Netflix operates a large content delivery network (CDN) to stream video to over 50 million subscribers globally. To reduce costs and improve performance, Netflix built its own CDN called OpenConnect, using open source software like FreeBSD and Nginx. Netflix has significantly improved the performance of OpenConnect over time by contributions to open source projects, such as reducing locking contention and improving networking, storage, and virtual memory subsystems. Netflix aims to continue optimizing OpenConnect and working with open source communities to achieve its goal of over 80Gbps performance per appliance.
This document provides an overview of SQL Server clustering. It discusses the importance of high availability and introduces some key concepts in clustering like nodes, shared storage, heartbeats, failover and failback. It also covers the basic architecture of a SQL Server cluster, including the virtual server and different types of clusters. Some advantages and disadvantages of clustering are outlined. Finally, it discusses some terminology used in clustering and provides a checklist for preparing Windows clustering.
YAGNI = You Ain’t Gonna Need It
Emerged as one of the key principles of Extreme Programming
and says that you should do the simplest thing that could Possibly work!
This document discusses managing data and concurrency in Oracle databases. It covers using SQL to manipulate data, administering PL/SQL objects, triggers and triggering events, and monitoring and resolving locking conflicts. Key topics include the INSERT, UPDATE, DELETE commands; PL/SQL functions, procedures and packages; trigger events; locking mechanisms like row-level locks; detecting and resolving lock conflicts; and avoiding deadlocks. The goal is to teach database administrators how to work with these concepts.
Introduction to the Spring Framework:
Generar description
IoC container
Dependency Injection
Beans scope and lifecycle
Autowiring
XML and annotation based configuration
Additional features
- Oracle Database is a comprehensive, integrated database management system that provides an open approach to information management.
- The Oracle architecture includes database structures like data files, control files, and redo log files as well as memory structures like the system global area (SGA) and process global area (PGA).
- Key components of the Oracle architecture include the database buffer cache, shared pool, redo log buffer, and background processes that manage instances.
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
O documento discute estratégias para deploy e performance do MySQL, incluindo: (1) instalação do MySQL e Zabbix, (2) particionamento de tabelas do banco de dados, e (3) técnicas de monitoramento e backup para melhorar o desempenho.
The document provides an overview of the Spring Security framework including its architecture, configuration, and usage. Key points:
- Spring Security adds authentication, authorization, and security features to web applications through configuration files and Java code.
- It uses filters, providers, and voters to handle authentication, provide a common interface, and make authorization decisions.
- Configuration involves setting up an authentication manager, providers, and access control for URLs.
- Dependencies are added through Maven and filters are defined in web.xml to secure web applications using Spring Security.
Flutter State Management Using GetX.pdfKaty Slemon
The document discusses Flutter state management using GetX, a state management solution for Flutter apps. It introduces GetX and its key features like high-performance state management, intelligent dependency injection, and quick route management. It then demonstrates implementing GetX in a basic counter app, including separating concerns using controller and view classes and updating the UI with Observables. It also shows how to use GetX for navigation between screens and inflating UI components like dialogs without needing BuildContext.
No matter how resilient your database infrastructure is, backups are still needed to defend against catastrophic failures. Be it the unlikely hardware failure of all data centers, or the more likely and all-too-human user error. Acknowledging the importance of good backup procedures, the Scylla Manager now natively supports backup and restore operations. In this talk, we will learn more about how that works and the guarantees provided, as well as how to set it up to guarantee maximum resiliency to your cluster.
Liquibase is an open source tool for tracking and applying database changes. It provides capabilities for updating, rolling back, and comparing database schemas. Liquibase represents database changes as change sets that can be applied deterministically to manage a database's evolution. It supports multiple database types and can be run from the command line or integrated with build tools. Change logs contain lists of change sets to apply, and checksums help detect differences between applied changes and the change log.
Antes de migrar de 10g a 11g o 12c, tome en cuenta las siguientes consideraciones. No es tan sencillo como simplemente cambiar de motor de base de datos, se necesita hacer consideraciones a nivel del aplicativo.
1. Access y Office tienen diferentes capacidades para el manejo de bases de datos. 2. Access es un gestor de bases de datos relacionales multiusuario, mientras que Office no lo es. 3. Office es más intuitivo y mejor para gráficos y análisis estadísticos, mientras que Access es más adecuado para proyectos grandes que requieren tiempos de respuesta rápidos.
This document provides instructions for using Filebeat, Logstash, Elasticsearch, and Kibana to monitor and visualize MySQL slow query logs. It describes installing and configuring each component on appropriate servers to ship MySQL slow logs from database servers to Logstash for processing, indexing to Elasticsearch for search and analysis, and visualization of slow query trends and details in Kibana dashboards and graphs.
Design patterns are reusable solutions to common programming problems. The Gang of Four (GoF) authored the seminal book on design patterns, identifying 23 patterns divided into creational, structural and behavioral categories. Creational patterns provide object creation mechanisms, structural patterns manage object relationships, and behavioral patterns define communication between objects. Design patterns can be further divided into class and object patterns based on whether relationships are defined at compile-time or run-time.
Disaster Recovery Planning for MySQL & MariaDBSeveralnines
Bart Oles - Severalnines AB
Organizations need an appropriate disaster recovery plan to mitigate the impact of downtime. But how much should a business invest? Designing a highly available system comes at a cost, and not all businesses and indeed not all applications need five 9's availability.
We will explain fundamental disaster recovery concepts and walk you through the relevant options from the MySQL & MariaDB ecosystem to meet different tiers of disaster recovery requirements, and demonstrate how to automate an appropriate disaster recovery plan.
Cloud foundry: The Platform for Forging Cloud Native ApplicationsChip Childers
It wasn’t too long ago that artisans, bathed in the glow of molten metal, forged parts that would go on to make up bigger, more powerful machines. Today, we call those artisans developers. Instead of metal, they use bits and bytes in the cloud to forge a modern application architecture that supports public, private and hybrid application deployment. One that enables users and developers to move their applications wherever they need to go. And it’s built on a growing, vibrant ecosystem.
Nowhere is this epic shift in how things are made more visible than the meteoric adoption of Cloud Foundry. In this talk, Chip Childers, VP of Technology for Cloud Foundry Foundation, will give attendees an inside look at the industry movements and the technological requirements that are driving Cloud Foundry's rapid adoption. Most importantly, he will walk through how organizations are responding to the challenge of continuous innovation, what's driving modern application architectures, and how the Cloud Foundry platform uses specific constraints in order to fulfill it's promise to application owners.
Netflix operates a large content delivery network (CDN) to stream video to over 50 million subscribers globally. To reduce costs and improve performance, Netflix built its own CDN called OpenConnect, using open source software like FreeBSD and Nginx. Netflix has significantly improved the performance of OpenConnect over time by contributions to open source projects, such as reducing locking contention and improving networking, storage, and virtual memory subsystems. Netflix aims to continue optimizing OpenConnect and working with open source communities to achieve its goal of over 80Gbps performance per appliance.
This document provides an overview of SQL Server clustering. It discusses the importance of high availability and introduces some key concepts in clustering like nodes, shared storage, heartbeats, failover and failback. It also covers the basic architecture of a SQL Server cluster, including the virtual server and different types of clusters. Some advantages and disadvantages of clustering are outlined. Finally, it discusses some terminology used in clustering and provides a checklist for preparing Windows clustering.
YAGNI = You Ain’t Gonna Need It
Emerged as one of the key principles of Extreme Programming
and says that you should do the simplest thing that could Possibly work!
This document discusses managing data and concurrency in Oracle databases. It covers using SQL to manipulate data, administering PL/SQL objects, triggers and triggering events, and monitoring and resolving locking conflicts. Key topics include the INSERT, UPDATE, DELETE commands; PL/SQL functions, procedures and packages; trigger events; locking mechanisms like row-level locks; detecting and resolving lock conflicts; and avoiding deadlocks. The goal is to teach database administrators how to work with these concepts.
Introduction to the Spring Framework:
Generar description
IoC container
Dependency Injection
Beans scope and lifecycle
Autowiring
XML and annotation based configuration
Additional features
- Oracle Database is a comprehensive, integrated database management system that provides an open approach to information management.
- The Oracle architecture includes database structures like data files, control files, and redo log files as well as memory structures like the system global area (SGA) and process global area (PGA).
- Key components of the Oracle architecture include the database buffer cache, shared pool, redo log buffer, and background processes that manage instances.
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
O documento discute estratégias para deploy e performance do MySQL, incluindo: (1) instalação do MySQL e Zabbix, (2) particionamento de tabelas do banco de dados, e (3) técnicas de monitoramento e backup para melhorar o desempenho.
The document provides an overview of the Spring Security framework including its architecture, configuration, and usage. Key points:
- Spring Security adds authentication, authorization, and security features to web applications through configuration files and Java code.
- It uses filters, providers, and voters to handle authentication, provide a common interface, and make authorization decisions.
- Configuration involves setting up an authentication manager, providers, and access control for URLs.
- Dependencies are added through Maven and filters are defined in web.xml to secure web applications using Spring Security.
Flutter State Management Using GetX.pdfKaty Slemon
The document discusses Flutter state management using GetX, a state management solution for Flutter apps. It introduces GetX and its key features like high-performance state management, intelligent dependency injection, and quick route management. It then demonstrates implementing GetX in a basic counter app, including separating concerns using controller and view classes and updating the UI with Observables. It also shows how to use GetX for navigation between screens and inflating UI components like dialogs without needing BuildContext.
No matter how resilient your database infrastructure is, backups are still needed to defend against catastrophic failures. Be it the unlikely hardware failure of all data centers, or the more likely and all-too-human user error. Acknowledging the importance of good backup procedures, the Scylla Manager now natively supports backup and restore operations. In this talk, we will learn more about how that works and the guarantees provided, as well as how to set it up to guarantee maximum resiliency to your cluster.
Liquibase is an open source tool for tracking and applying database changes. It provides capabilities for updating, rolling back, and comparing database schemas. Liquibase represents database changes as change sets that can be applied deterministically to manage a database's evolution. It supports multiple database types and can be run from the command line or integrated with build tools. Change logs contain lists of change sets to apply, and checksums help detect differences between applied changes and the change log.
Antes de migrar de 10g a 11g o 12c, tome en cuenta las siguientes consideraciones. No es tan sencillo como simplemente cambiar de motor de base de datos, se necesita hacer consideraciones a nivel del aplicativo.
1. Access y Office tienen diferentes capacidades para el manejo de bases de datos. 2. Access es un gestor de bases de datos relacionales multiusuario, mientras que Office no lo es. 3. Office es más intuitivo y mejor para gráficos y análisis estadísticos, mientras que Access es más adecuado para proyectos grandes que requieren tiempos de respuesta rápidos.
Este documento presenta un manual para un curso de SQL avanzado y PL/SQL básico para Oracle 10g. El manual incluye una introducción al curso, una sección sobre sentencias DML como insert, update y delete, la creación de objetos como índices y vistas, y una introducción a PL/SQL incluyendo variables, control de flujo, cursores y excepciones.
Preparando el entorno de Red de Oracle Database 11gZ052 06Alexander Calderón
Este documento describe la configuración de la red Oracle. Explica que Oracle Net permite establecer sesiones hacia la base de datos y que los usuarios interactúan con procesos de usuario mientras que los procesos de servidor ejecutan las consultas SQL. También cubre temas como la resolución de nombres, los archivos críticos como listener.ora y tnsnames.ora, y las herramientas para administrar el listener como lsnrctl y Net Manager.
Presentación dada en el primer Webcast en español del Oracle RACSIG - http://oracleracsig.org/
Esta es una versión actualizada con funcionalidades de las últimas versiones (11g/12c) a la presentación que dí durante el OTN Tour 2011 en Montevideo, Oracle RAC sin sorpresas, donde se repasa lo que implica usar Oracle RAC, los desafíos y recomendaciones de cómo sacarle mejor provecho.
Este enfoque introductorio intenta facilitar el camino a los técnicos que están evaluando o comenzado a utilizar Oracle RAC, tarea que tiene una larga curva de aprendizaje.
La arquitectura de Oracle consta de una instancia en memoria formada por estructuras de memoria y procesos, y una base de datos en disco. La instancia más común tiene una sola base de datos local. La instancia contiene procesos que gestionan la memoria compartida, los cambios en los datos y la escritura en disco para mantener la integridad de la base de datos.
Este documento describe las funciones y responsabilidades de un administrador de base de datos, así como los componentes principales de una base de datos Oracle, incluida su estructura física y lógica. Explica los procesos en segundo plano involucrados en el mantenimiento de la base de datos, como DBWn, LGWR, SMON, PMON y CKPT, y sus funciones respectivas. También describe la asignación de memoria en el SGA y PGA y cómo esto varía entre servidores dedicados y compartidos.
El documento habla sobre los índices en Oracle. Explica que un índice es una estructura de datos que permite el acceso rápido a filas de una tabla, mejorando el rendimiento de las consultas. Luego describe los diferentes tipos de índices como B-tree, bitmap y funcionales. También cubre consideraciones de diseño como cuándo es útil crear índices y las restricciones de Oracle. Finalmente, explica las sintaxis para crear, modificar y eliminar índices.
Oracle Corporation es una de las mayores compañías de software del mundo y líder en bases de datos. Desarrolló inicialmente el sistema de gestión de bases de datos Oracle a finales de los 70 y ahora ofrece diversas ediciones como Oracle Database Enterprise Edition. Oracle es el proveedor líder mundial de software para administración de información.
How to Become a Thought Leader in Your NicheLeslie Samuel
Are bloggers thought leaders? Here are some tips on how you can become one. Provide great value, put awesome content out there on a regular basis, and help others.
El documento predice que la economía de Panamá crecerá a tasas del 10% y 8% en 2012 y 2013 respectivamente, impulsada por inversiones públicas y privadas sin precedentes. Los sectores con mayor crecimiento serán la construcción, minas, comercio y transporte. La inflación alcanzará el 6.1% y 6.4% en esos años debido al aumento de los precios de la energía y alimentos. El déficit fiscal se reducirá al 2%, 1.4% y 1% del PIB para esos años, disminuyendo la deuda pública
Presentación del año 2012 de Alicorp: Ventas de S/. 4,474 millones, EBITDA de S/. 560 millones, utilidad por acción de S/. 0.41, su estrategia de adquisiciones, etc. La presentación muestra las ventas divididas en Consumo Masivo, Productos Industriales y Nutrición Animal y el Capex en los últimos tres años. No es mío, sino fue elaborado por la empresa Alicorp SAA
El documento analiza la balanza de pagos y la cuenta corriente de Ecuador. Explica que Ecuador ha tenido un déficit en su balanza de pagos y cuenta corriente por varios años, llegando a más del 40% del PIB en algunos años. El déficit se debe principalmente a un deterioro en los términos de intercambio y una desaceleración del comercio mundial, lo que ha afectado las exportaciones de Ecuador.
El documento analiza la balanza de pagos y la cuenta corriente de Ecuador. Resalta que Ecuador ha tenido un déficit en su balanza de pagos y cuenta corriente por varios años, llegando a más del 40% del PIB en algunos años. Este déficit se debe principalmente a un deterioro en los términos de intercambio y al déficit en la cuenta de bienes. El documento también analiza cómo los choques externos como la crisis financiera mundial y la reducción de tasas de interés internacionales han afectado a Ecuador.
Internet está experimentando una convergencia de servicios tecnológicos que está aumentando drásticamente la demanda de datos. Aunque la capacidad de transmisión ha crecido para satisfacer esta demanda, eventualmente la capacidad se verá superada a menos que se implementen mecanismos para hacer un uso más eficiente de la red. Estos mecanismos deben equilibrar la eficiencia con el mantenimiento de la neutralidad de la red para permitir que continúe la convergencia tecnológica.
El documento analiza la situación económica de Panamá y Boquete. Panamá ha experimentado un crecimiento sin precedentes en las últimas décadas gracias a la aprovechación de sus ventajas comparativas y el desarrollo de sectores competitivos como el comercio internacional. Boquete se ha beneficiado de este crecimiento al ser parte de clusters turísticos clave como el del café. El PIB per cápita de Boquete es superior al promedio nacional.
El documento analiza la situación económica de Panamá y Boquete. Panamá ha experimentado un crecimiento sin precedentes en las últimas décadas gracias a la aprovechación de sus ventajas comparativas y el desarrollo de sectores competitivos como el comercio internacional. Boquete se ha beneficiado de este crecimiento al ser parte de clusters turísticos clave como el del café. El PIB per cápita de Boquete es superior al promedio nacional.
La inversión publicitaria en España en el primer trimestre de 2012 cayó un 14,7% respecto al mismo periodo del año anterior. Sólo Internet aumentó su inversión, mientras que el resto de medios experimentaron descensos de más del 10%. La televisión, prensa y radio fueron los medios con mayores caídas en la inversión publicitaria.
El documento presenta el balance anual de 2012 del Metro de Sevilla. Resalta que el servicio fue más fiable que en 2011 y la demanda de usuarios se estabilizó en torno a 14 millones, similar a las previsiones. Aunque hubo menos viajeros que en 2011, los índices de satisfacción de los clientes continuaron siendo positivos.
La gestión de pérdidas y administración eficiente operacional de un sistema d...Andesco
William Ibáñez Pinedo, Gerente de Operaciones AMB
Congreso Andesco de Servicios Públicos y TIC 14º Nacional y 5º Internacional, Cartagena Colombia, Junio 27, 28 y 29 de 2012
Este documento presenta un resumen de la situación económica mundial y de Colombia. Explica que el crecimiento mundial ha disminuido y que la economía de la Unión Europea se ha contraído. También analiza el crecimiento más lento de las exportaciones y la industria en varios países. Por último, discute los desafíos que enfrenta la economía colombiana, incluida la contracción de la construcción y la producción industrial.
El documento presenta el Plan de Eficiencia 2013 de Vocento. Debido al entorno macroeconómico adverso y la caída esperada en la inversión publicitaria, Vocento ha implementado medidas para controlar costes y mejorar ingresos desde 2007. Estas acciones han permitido estabilizar el EBITDA a pesar de la pérdida de ingresos publicitarios. El plan se centra en mantener la eficiencia operativa y fortalecer las líneas de ingresos para lograr un futuro rentable a pesar del ciclo econó
Debate 4: Atención al cronicidad Rafael Bengoa semfycsemfyc
El documento describe los desafíos del sistema de salud ante la crisis financiera y la necesidad de transformación. Propone un nuevo modelo centrado en la gestión eficiente de las enfermedades crónicas y la integración clínica, en lugar de hacer más con menos recursos. Este modelo requiere una nueva gobernanza a nivel local, herramientas que faciliten la integración, y dar capacidad a los profesionales para innovar soluciones.
Este documento describe la crítica situación económica de España y la necesidad de un plan de ajuste y crecimiento para la próxima legislatura. Señala que España enfrenta grandes déficits fiscales y deuda pública creciente, así como altas tasas de desempleo, que han creado una retroalimentación de procesos recesivos. Argumenta que es muy urgente aprobar un plan de choque integral que incluya la consolidación fiscal, reforma laboral y reestructuración financiera, para luego implementar reformas estructurales que mej
Presentación de la Secretaria Ejecutiva de la CEPAL, Alicia Bárcena, en el Curso Internacional "Planificación estratégica y construcción de indicadores de desempeño". CEPAL, Santiago, Chile, 6 de julio de 2009.
Según los datos preliminares del Censo 2012 el departamento de Tarija, tendría 508,757 habitantes, es decir, 117,531 más que en 2001. Tarija es el cuarto departamento con mayor crecimiento poblacional y el sexto con mayor población en Bolivia, desplazando de ese lugar a Oruro.
Este documento describe los conceptos de pérdidas de energía en la distribución eléctrica, la evolución regulatoria de las pérdidas en Colombia y los planes requeridos a los operadores de red para reducir las pérdidas no técnicas. Inicialmente, la regulación estableció sendas de pérdidas reconocidas por nivel de tensión, luego se adoptaron metodologías para calcular pérdidas diferenciales por empresa y establecer costos eficientes de los planes de reducción de pérdidas.
El documento presenta un cronograma de actividades para un proyecto que incluye investigación, marco teórico y conceptual, análisis, diseño de sistema, desarrollo de software y documento final, con fechas programadas para cada etapa del 1/7/2012 al 10/7/2012.
El documento proporciona información sobre la estructura organizacional y operaciones de Sofasa Renault. Describe las diferentes divisiones y direcciones de la planta de Envigado y la sede de Chia. También incluye gráficos sobre producción, calidad, seguridad laboral, ausentismo y cultura organizacional. El objetivo parece ser compartir estos indicadores internos y detalles sobre la gestión de Sofasa con el propósito de mejora continua.
3.Regulación de pérdidas de energía en ColombiaAndesco
El documento describe los conceptos de pérdidas técnicas y no técnicas de energía, y explica la evolución regulatoria en Colombia para establecer metodologías de cálculo y sendas de reducción de pérdidas. Se detalla cómo la CREG ha definido fórmulas tarifarias que reconocen costos eficientes de planes para reducir pérdidas no técnicas, con el fin de que los operadores de red inviertan en mejorar la infraestructura y disminuir estas pérdidas.
Similar a Los Secretos Mas Guardados del Proceso de Actualización a Oracle 11g (20)
Este documento describe cómo SQL Developer puede usarse para migrar una base de datos no Oracle a Oracle. Explica que el proceso de migración estándar consta de 4 pasos: captura, conversión, generación y movimiento de datos. También discute las opciones de migración en línea u fuera de línea.
Oracle Enterprise Manager 11g provides tools to help IT organizations optimize database performance and manage change. It offers automatic performance diagnostics to identify and address issues. New features in 11g enhance diagnostics for RAC databases and support for Exadata. The software also includes automated SQL tuning to improve queries without code changes and advisors to recommend additional optimizations.
El documento presenta Oracle Application Express (APEX), una herramienta de desarrollo de aplicaciones web centradas en la base de datos Oracle. Explica su arquitectura, funcionalidades clave como informes interactivos y websheets, y novedades en la versión 4.0 como servicios web RESTful y desarrollo colaborativo. También cubre temas como la consolidación de datos y aplicaciones en la base de datos y la migración desde Microsoft Access.
Este documento describe las mejoras introducidas en Oracle Clusterware 11g Release 2, incluyendo una instalación simplificada, gestión sencilla a través de comandos clusterizados y Enterprise Manager, y alta disponibilidad mediante la sincronización automática del cluster y el almacenamiento de archivos clusterware en Oracle Automatic Storage Management.
Este documento describe las características de alto rendimiento de Oracle Database 11g R2. Presenta mejoras como Automatic Storage Management, particionamiento, compresión avanzada, Data Guard, Flash Cache y ejecución en paralelo que permiten obtener un mayor rendimiento. También menciona algunos reconocimientos y estadísticas que demuestran el liderazgo de Oracle en el mercado de bases de datos.
Este documento describe varias tecnologías de Oracle para lograr alta disponibilidad, incluyendo Server Pools, Real Application Clusters One Node, Data Guard y Edition-based Redefinition. RAC One Node ofrece los beneficios de la virtualización a bases de datos en servidores físicos mediante migración en línea y failover integrado.
Presentación realizada en el #Collabdays #Madrid 2024 donde traté las funcionalidades de Gobierno que incorpora ShrePoint Premium para facilitar la adopción de Copilot para Microsoft 365: Controles de Acceso Restringido | Acceso Condicional Granular | Bloqueo de descarga de archivos | Gestión del Ciclo de Vida de Sitios | Acciones recientes en Sitios de SharePoint | Informe de cambios
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxpauca1501alvar
Explica cómo las tecnologías digitales han facilitado e impulsado la globalización al eliminar barreras geográficas y permitir un flujo global sin precedentes de información, bienes, servicios y capital. Se describen los impactos de las herramientas digitales en áreas como la comunicación global, el comercio electrónico internacional, las finanzas y la difusión cultural. Además, se mencionan los beneficios como el crecimiento económico y el acceso a la información, así como los desafíos como la desigualdad y el impacto ambiental. Se concluye que la globalización y las herramientas digitales se refuerzan mutuamente, promoviendo una creciente interdependencia mundial.
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)codesiret
Los protocolos son conjuntos de
normas para formatos de mensaje y
procedimientos que permiten a las
máquinas y los programas de aplicación
intercambiar información.
Uso de las Tics en la vida cotidiana.pptx231485414
Las Tecnologías de la Información y las Comunicaciones (TIC), son el conjunto de recursos, herramientas, equipos, programas informáticos, aplicaciones, redes y medios.
El uso de las TIC en la vida cotidiana.pptxjgvanessa23
En esta presentación, he compartido información sobre las Tecnologías de la Información y la Comunicación (TIC) y su aplicación en diversos ámbitos de la vida cotidiana, como el hogar, la educación y el trabajo.
He explicado qué son las TIC, las diferentes categorías y sus respectivos ejemplos, así como los beneficios y aplicaciones en cada uno de estos ámbitos.
Espero que esta información sea útil para quienes la lean y les ayude a comprender mejor las TIC y su impacto en nuestra vida cotidiana.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)AbrahamCastillo42
Power point, diseñado por estudiantes de ciclo 1 arquitectura de plataformas, esta con la finalidad de dar a conocer el componente hardware llamado tarjeta de video..
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
Los Secretos Mas Guardados del Proceso de Actualización a Oracle 11g
1. Los Secretos Mas Guardados del Proceso
de Actualización a Oracle 11g
Valentín Leonard Tabacaru - Presales Technology Consultant
2. Agenda
Introducción
Los Secretos
Los Mitos
Conclusiones
3. ¿Cuál es el momento de migrar, y dónde?
• Actualizar a Oracle Database 10gR2?
o a Oracle Database 11g?
o directamente a Oracle Database
11.2??
¡¡¡Esta es
su elección ...!!!
4. Lifetime Support Policy
Hoy
R2
August 2012 August 2015
July 2010 July 2011 July 2013
R2
January 2009 January 2012
Sustaining Support
Premier Support Extended Support
July 2007 July 2008 July 2010
R2
t
2005
2010
2015
2002
2003
2004
2006
2007
2008
2009
2011
2012
2013
2014
2016
2017
2018
http://www.oracle.com/support/library/brochure/lifetime-support-technology.pdf
5. Actualizar a Oracle Database 11g
≥ 7.3.4
≥ 7.3.4 9.2.0.8
9.2.0.8
R2
R2
≥ 9.2.0.4
≥ 9.2.0.4
≥ 8.0.6
≥ 8.0.6
R2
R2
≥ 8.1.7.4
≥ 8.1.7.4
10.1.0.5
10.1.0.5
≥ 9.0.1.4
≥ 9.0.1.4 ≥ 10.2.0.2
≥ 10.2.0.2
R2
R2
Las flechas sin etiquetas significan que no requiere algún parche en concreto
6. Agenda
Introducción
Los Secretos
Los Mitos
Conclusiones
11. Documentación
• Guías de Actualización
+
http://download.oracle.com/docs/cd/B28359_01/server.111/b28300/toc.htm
http://download.oracle.com/docs/cd/E11882_01/server.112/e10819/toc.htm
• Note:429825.1
Complete Checklist for Manual Upgrades to 11g
• Note:837570.1
Complete Checklist for Manual Upgrades to 11g Release 2
• Note: 421191.1
Complete checklist for manual upgrades from X to Y
19. Instalación de Patch Set Update (PSU)
• Instale también los PSUs
• Note:854428.1: Introduction to Database Patch Set Updates
• Los PSUs para la base de datos incluyen:
• Arreglos y ajustes para asuntos críticos que puedan afectar a un número grande de clientes
y que ya se han demostrado como problemas
• Arreglos y ajustes Critical Patch Update (CPU)
• Los PSU para la base de datos no incluyen:
• Cambios que necesitan re-certificación
• Arreglos y ajustes que imponen cambios de configuración
• Típicamente entre 50 y 100 ajustes de nuevos bugs - cumulativos
• Garantizados para instalación en línea con RAC
• Cambian en quinto dígito del número de versión (10.2.0.4.3)
• Se lanzan 4x año (igual que los CPUs – la misma fecha)
• Plataformas:
Solaris SPARC64, Linux x86 and x86-64, HP-UX PA-RISC, HP Itanium, IBM AIX
20. Parches Recomendados para el SO
• Note:169706.1: OS Installation and Configuration
• Note: 401705.1 Linux x86, x86-64, and s390x Requirements Reference List
22. Guarde las Estadísticas de Rendimiento
• Colectar suficientes datos sobre el rendimiento antes del
upgrade es algo de máxima importancia
• Suficiente significa: Empezar como mínimo 4 semanas antes del
proceso de actualización
• Recoja estadísticas de rendimiento precisas
• En Oracle 8i/9i:
• Use STATSPACK
• Exporte el esquema PERFSTAT justo antes del upgrade
• Note:466350.1 STATSPACK before/after upgrade
• En Oracle 10g/11g:
• Use AWR
• Snapshots cada 30-60 minutos – retención: >30 días
• Exporte el AWR usando DBMS_SWRF_INTERNAL.AWR_EXTRACT
• Use los informes ADR DIFF para hacer comparación antes/después:
DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTML
24. Duración del Upgrade
• ¿Cuánto tardará el upgrade
en finalizar?
• Independiente de:
• Tamaño de la base de datos
• Tipos de datos utilizados
• Dependiente especialmente de:
• El número de componentes y opciones instaladas
• La validez y la actualidad de las estadísticas del diccionario de datos
• Número de sinónimos – estos se re-compilan (actualizar de 9i)
• Número de objetos en XDB
• Muy poco, pero importa si COMPATIBLE está incrementado:
• Número de datafiles
• Tamaño de los redo logs
25. Duración del Upgrade
• Acelere el proceso de actualización por:
• Truncar la tabla de auditoria SYS.AUD$
SQL> truncate SYS.AUD$;
SQL> truncate SYS.AUD$;
• Crear estadísticas de diccionario justo antes del upgrade
• Oracle 9i:
SQL> exec DBMS_STATS.GATHER_SCHEMA_STATS
SQL> exec DBMS_STATS.GATHER_SCHEMA_STATS
('SYS', options => 'GATHER',estimate_percent =>
('SYS', options => 'GATHER',estimate_percent =>
DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => 'FOR
DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => 'FOR
ALL COLUMNS SIZE AUTO', cascade => TRUE);
ALL COLUMNS SIZE AUTO', cascade => TRUE);
• Oracle 10g/11g:
SQL> exec DBMS_STATS.GATHER_DICTIONARY_STATS;
SQL> exec DBMS_STATS.GATHER_DICTIONARY_STATS;
27. Papelera de Reciclaje
• Si se actualiza desde la versión 10g o 11g, se recomienda
vaciar el recycle bin antes del upgrade.
SQL> purge DBA_RECYCLEBIN;
SQL> purge DBA_RECYCLEBIN;
28. Drop de la tabla plan
• Haga drop de la tabla SYS.PLAN_TABLE$ y del sinónimo
público PUBLIC.PLAN_TABLE
• Para más información, por favor consulte:
• Alert Note:782735.1, Note:605317.1 y Note:736353.1
• Si no, el componente “Oracle Server” puede resultar INVÁLIDO
después del upgrade
• Se aplica a actualizaciones a las versiones:
• 10.2.0.4, 11.1.0.6 y 11.1.0.7
• Asunto introducido con el paquete DBMS_SQLPA
29. Recompilar los Objetos Inválidos
• Consiga los Objetos INVÁLIDOS:
SQL> SELECT UNIQUE object_name, object_type, owner
SQL> SELECT UNIQUE object_name, object_type, owner
FROM dba_objects WHERE status='INVALID';
FROM dba_objects WHERE status='INVALID';
• Recompilación de los objetos inválidos de SYS y SYSTEM - utlrp.sql
• Compare los objetos inválidos de antes y después del upgrade
• Desde 11.1.0.7 la compilación se hace de modo automático
• registry$sys_inv_objs, registry$nonsys_inv_objs => utluiobj.sql
• utlrp.sql
• Lanza utlprp.sql con CPU_COUNT-1
• Determina automáticamente el tipo de recompilación – serial o paralelo
• Recompila todos los objetos INVÁLIDOS
• Utiliza el paquete utl_recomp
• Re-activa automáticamente los índices funcionales
• utlprp.sql se puede arrancar directamente:
• SQL> @utlprp 7
• Esto puede ser útil para minimizar la utilización del CPU
31. Parches Timezone - 11g
• Actualizar a la base de datos Oracle 11g:
• Novedad en 11g - $OH tiene timezone V4
• Al $OH origen (<10.2.0.4) se debe aplicar el parche para
actualizarlo a timezone V4
• Note:359145.1
Descárguese y ejecute el script utltzuv2.sql
• Note:413671.1
Descárguese y aplique el parche
32. Parches Timezone - 11g Release 2
R2
• Para actualizar a Oracle Database 11g Release 2:
• Novedad en 11.2 - $OH tiene timezone V11
• No se debe aplicar parche a la $OH origen
• Sólo se debe ajustar la base de datos si se utiliza el tipo de datos
TIMESTAMP WITH TIMEZONE
• Conversión realizada después del upgrade
• Mire la Nota 944122.1
• El paquete DBMS_DST
• DBMS_DST.FIND_AFFECTED_TABLES
• DBMS_DST.BEGIN_UPGRADE
• DBMS_DST.UPGRADE_DATABASE
• DBMS_DST.END_UPGRADE
33. Séptimo Secreto
• Siempre ejecutar el pre-upgrade script:
• Actualizar a Oracle Database 11.1 : utlu111i.sql
• Actualizar a Oracle Database 11.2 : utlu112i.sql
34. Pre-Upgrade Check
• Ejecute utlu112i.sql en su entorno actual
Oracle Database 11.2 Pre-Upgrade Information Tool
Oracle Database 11.2 Pre-Upgrade Information Tool 09-21-2009 22:33:20
09-21-2009 22:33:20
**********************************************************************
**********************************************************************
Database:
Database:
**********************************************************************
**********************************************************************
--> name:
--> name: ORCL
ORCL
--> version:
--> version: 10.2.0.3.0
10.2.0.3.0
--> compatible:
--> compatible: 10.2.0.3.0
10.2.0.3.0
--> blocksize:
--> blocksize: 8192
8192
--> platform:
--> platform: Linux IA (32-bit)
Linux IA (32-bit)
--> timezone file: V4
--> timezone file: V4
[..]
[..]
**********************************************************************
**********************************************************************
Update Parameters: [Update Oracle Database 11.2 init.ora or spfile]
Update Parameters: [Update Oracle Database 11.2 init.ora or spfile]
**********************************************************************
**********************************************************************
WARNING: --> "java_pool_size" needs to be increased to at least 64 MB
WARNING: --> "java_pool_size" needs to be increased to at least 64 MB
[..]
[..]
**********************************************************************
**********************************************************************
Miscellaneous Warnings
Miscellaneous Warnings
**********************************************************************
**********************************************************************
WARNING: --> Database is using a timezone file older than version 11.
WARNING: --> Database is using a timezone file older than version 11.
.... After the release migration, it is recommended that DBMS_DST package
.... After the release migration, it is recommended that DBMS_DST package
.... be used to upgrade the 10.2.0.3.0 database timezone version
.... be used to upgrade the 10.2.0.3.0 database timezone version
.... to the latest version which comes with the new release.
.... to the latest version which comes with the new release.
37. Post Upgrade
• Cree las estadísticas de sistema durante una carga de
trabajo usual – si no, el CBO utilizará valores inapropiados:
SQL>
SQL> exec DBMS_STATS.GATHER_SYSTEM_STATS('start');
exec DBMS_STATS.GATHER_SYSTEM_STATS('start');
...
...
SQL>
SQL> exec DBMS_STATS.GATHER_SYSTEM_STATS('stop');
exec DBMS_STATS.GATHER_SYSTEM_STATS('stop');
SQL> select pname NAME, pval1 VALUE, pval2 INFO
SQL> select pname NAME, pval1 VALUE, pval2 INFO
from aux_stats$;
from aux_stats$;
NAME
NAME VALUE
VALUE INFO
INFO
--------------------
-------------------- ----------
---------- ------------------------------
------------------------------
STATUS
STATUS COMPLETED
COMPLETED
DSTART
DSTART 04-03-2009 12:30
04-03-2009 12:30
DSTOP
DSTOP 05-03-2009 12:30
05-03-2009 12:30
FLAGS
FLAGS 1
1
CPUSPEEDNW
CPUSPEEDNW 1392.39
1392.39
IOSEEKTIM
IOSEEKTIM 8.405
8.405
IOTFRSPEED
IOTFRSPEED 255945.605
255945.605
...
...
38. Post Upgrade
• Ejemplo: carga de trabajo OLTP
• Tiempo de ejecución sin estadísticas de sistema: 2:19h
• Tiempo de ejecución con estadísticas de sistema: 2:07h
• => 9% más rápido
39. Post Upgrade
• Cree estadísticas sobre las tablas fijas
• Inmediatamente después que catupgrd.sql haya finalizado
• Esto acelerará el proceso de re-compilación con utlrp.sql
SQL> exec DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;
SQL> exec DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;
• Otra vez más: unos días después cuando haya ejecutado
alguna carga de trabajo regular
40. Agenda
Introducción
Los Secretos
Los Mitos
Conclusiones
41. Primer Mito
• El upgrade es demasiado simple... de modo
que no necesito volver atrás
42. Estrategias de vueltas atrás
• Siempre:
• Haga un backup completo en línea con RMAN
• ¡Pruebe al menos una vez la recuperación del sistema!
• Opciones de volver a la versión anterior (downgrade) :
• Volver a Oracle Database 10g/11g
• Utilice los scripts de downgrade catdwgrd.sql y catrelod.sql
• Mire Database Upgrade Guide, Capítulo 6 y Note:443890.1
• Datapump con el parámetro VERSION (se puede especificar
COMPATIBLE)
• Volver a Oracle Database 9i
• Export/import
• Utilice exp en 9i para extraer los datos, e imp para importar los datos
• Note:158845.1
46. Ejemplos de Clientes
• Ministerio de Justicia – Londres, Reino Unido
• Utilizan Oracle Database 11g
• Incremento de rendimiento de by 30%
• Seguridad fortificada
• http://www.oracle.com/customers/snapshots/
ministry-of-justice-database-snapshot.pdf
47. Tercer Mito
• El clásico export/import es la mejor, y la más
rápida manera de actualizar la base de datos
48. La Lógica del Upgrade
UPGRADE
UPGRADE
Export/Import
Export/Import
N
N Stay on same OS?
Stay on same OS? Y
Y
CTAS, COPY
CTAS, COPY
N
N Downtime >30min?
Downtime >30min?
SQL Apply
SQL Apply
Y
Y
Oracle Streams
Oracle Streams
DBUA
DBUA
Transportable Tablespaces
Transportable Tablespaces
OR
ORA
CLI
CLI
ACL
CLEE rrec
ecom SQL> @catupgrd
Transportable Database
Transportable Database omm
men
ende
dedd
49. Cuarto Mito
• El upgrade por línea de comandos es mejor que
por interfaz gráfica DBUA
50. Command Line vs. DBUA
• El DBUA realiza varios chequeos muy útiles a la hora
de realizar la actualización
• Menos posibilidades de recibir errores
• El DBUA hace los cambios de parámetros y establece los
valores por usted
• DBUA utiliza los mismos scripts
52. Prever los Cambios del Plan de Ejecución
• Métodos clásicos:
• Rule Based Optimizer (RBO desupport since Oracle 10g - Note:189702.1)
• Hints
• Stored Outlines
• Rescribir las sentencias SQL
• OPTIMIZER_FEATURES_ENABLE=n.n.n
• Cambiar ciertos parámetros del optimizador
• Importar y arreglar objetos y estadísticas del sistema
• Moderno, eficaz y optimizado con respecto al consumo de
recursos:
• SQL Plan Management
53. Sin SQL Plan Management
• El reto de “congelar” los planes de ejecución y las estadísticas
• Dificultad:
• Se hace parse de la sentencia y se crea el plan
• La verificación se hace durante la ejecución:
GB
Parse Execute Plan aceptable
HJ
HJ
• Ahora unas circunstancias cambian (estadísticas, versión, parámetros)
• Se crea un nuevo plan – probablemente peor
GB
Parse Execute Quizá plan
NL
no aceptable
NL
54. SQL Plan Management
• Primera fase - Captura
• OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=TRUE
GB
Parse Execute Plan aceptable
HJ
HJ
El plan inicial será SQL MANAGEMENT BASE
aceptado la próxima Plan History Reside en SYSAUX TS.
Ocupa máx. 10% de SYSAUX.
vez se agregará a Cada semana se borran los planes
SQL Plan Baseline no usados de hace más de
Plan Baseline
53 semanas [por defecto].
GB
SQL Profiles
HJ
HJ
55. SQL Plan Management
• Segunda fase - Selección
• Se rehace parse de la misma sentencia, y obtenemos otro plan
• OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=FALSE
GB
Parse
NL
NL
El nuevo plan se
agrega al Plan
History, pero no se Plan History
usará a menos que
esté verificado GB
NL
Plan Baseline
NL
GB
HJ
HJ
56. SQL Plan Management
• Segunda fase - Selección
• Por defecto: OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=FALSE
GB
Parse Execute Plan averiguado y
HJ
aceptado
HJ
El optimizador usará Plan History
sólo uno de los planes
de ejecución GB
verificados, NL
Plan Baseline
almacenados en SQL NL
Baseline por que sólo GB
éstos planes garantizan HJ
la ESTABILIDAD
HJ
57. SQL Plan Management
• Tercera fase - Evolución
Plan History Plan History
El plan inferior GB
GB
GB
Plan Baseline
se guarda en NL Plan Baseline
NL Plan History NL
NL GB
NL GB GB
NL NL HJ
HJ
NL
HJ
HJ
Los planes mejores, o
similares, se pueden
añadir al SQL Plan
Baseline
DBA programa
la verificación
DBA
Optimizer
58. SQL Plan Management - Upgrade
• Escenario de actualización
Staging
STS exp imp
STS
Table expdp impdp
DB-Link ...
Los planes 10.2 se agregarán
al SQL Plan Baseline
Plan History
GB
NL
Plan Baseline
NL
GB GB GB
NL HJ NL
NL NL
HJ
Cada nuevo plan mejor será
guardado en Plan History
59. Sexto Mito
• Mejor no probar... seguro que algo saldrá mal, de todos
modos
60. Las Pruebas son el Secreto del Éxito
• ¡Nunca cambiar demasiados componentes de un golpe!
• Documente todos los cambios en un historial de cambios.
• ¡Siempre use datos reales de producción para las pruebas!
• Resérvese suficiente tiempo y recursos para las pruebas.
• SIEMPRE colecte suficientes datos del rendimiento ANTES de
empezar el upgrade!!
• ¡Ponga la base de una estrategia de retroceder!
• POR FAVOR, pruebe su estrategia de retroceder - ¿Está usted
seguro que funciona?
• Acuérdense:
La actualización nunca ha sido más fácil – ¡sin embargo
tenemos que seguir hacer bien la pruebas!
61. Agenda
Introducción
Los Secretos
Los Mitos
Conclusiones
62. Resumen
• El upgrade nunca ha sido más fácil...
• Pero no hay que olvidar probar detenidamente
• La base de datos Oracle 11g tiene muchas
características y funcionalidades excelentes
• Es muy estable y completamente optimizada
• SQL Plan Management
• Ofrece actualización de aplicaciones en línea
• Entonces ¿qué está esperando? ☺