Resolving performance problems is not too difficult when you can access and change the offending code. Tuning packaged applications however requires a different set of skills and techniques. This presentation covers methods of identifying problems in packaged applications, and discusses some tuning techniques that can be used in situations where you can?t change the code. Topics include Initialisation Parameters, Stored Outlines, and SQL*Profiles.
The document describes the steps to configure a Hadoop cluster on Amazon EC2, including launching 11 EC2 instances (1 master and 10 slaves), configuring SSH access, modifying hosts files, installing and configuring Hadoop, and starting the Hadoop services. Key steps include separating the instances into a master and slaves, configuring environment variables and HDFS directories, copying the Hadoop installation to all nodes, and modifying security groups to allow communication between nodes.
Storage Configuration Best Practices for SAP HANA TDI and EMC ScaleIO Converg...EMC
This white paper presents a new way to overcome the limitations of traditional SAP HANA appliance-based deployments by configuring a Tailored Data Center Integration (TDI) solution for HANA based on EMC ScaleIO converged storage.
This document summarizes best practices for configuring and using MySQL. It discusses recommended configuration settings like using the InnoDB storage engine and strict SQL modes. It also covers topics like application user security through limited grants, logging and formatting SQL for analysis, and future-proofing SQL. The document recommends tools like the general query log to help developers analyze and optimize SQL performance.
This document discusses some idiosyncrasies in MySQL that can cause issues if not properly understood. It covers three main topics:
1. Data integrity - MySQL does not enforce data integrity by default like other RDBMS. Values outside ranges are inserted with warnings instead of errors. Settings like STRICT_ALL_TABLES can help enforce integrity.
2. Transactions - Non-transactional storage engines like MyISAM do not support transactions fully. Changes may not roll back as expected. InnoDB is recommended.
3. Variable scope - Changing global variables like storage_engine does not affect existing tables. New tables will still use prior default unless DB is restarted. Variable changes only affect new connections.
Memcached Functions For My Sql Seemless Caching In My SqlMySQLConference
The document summarizes memcached Functions for MySQL, which are user defined functions (UDFs) that allow MySQL to interact with the memcached caching server. The UDFs provide functions to store, retrieve, delete data from memcached as well as retrieve server stats and configure client behaviors. The UDFs are written in C using the libmemcached client library and MySQL UDF API. They allow caching data from MySQL queries in memcached and combining data from MySQL tables and memcached in queries.
The document provides a summary of gardening activities and events for each month from January to June. For January, it recommends removing problem plants like privet and cleaning tools. The February activities include fertilizing fruit trees and preparing garden areas. March tasks involve pruning shrubs after bloom and setting out warm season plants. April focuses on identifying and removing weeds and transplanting warm season plants. Events for the spring of 2016 are also listed.
Plongez dans l'univers du Luxe et du Digital avec le TrendReport de #LeLuxeEstVivant. Découvrez chaque mois, un florilège des meilleures campagnes des grandes maisons du Luxe, une analyse des tendances marketing qui façonnent le Luxe, mais également les dernières innovations en matière de marketing numérique.
Dinesh Kumar Rawat is seeking a challenging position as a PHP developer. He has over 2 years of experience as a PHP developer at FineSoft Technologies in Delhi. Previously, he worked as a trainee software developer at eMag Technologies Pvt. Ltd. in Delhi. Rawat has skills in PHP, HTML5, JavaScript, MySQL, and CodeIgniter. He has a Master's degree in Computer Application and has completed several web development projects using open source frameworks.
The document describes the steps to configure a Hadoop cluster on Amazon EC2, including launching 11 EC2 instances (1 master and 10 slaves), configuring SSH access, modifying hosts files, installing and configuring Hadoop, and starting the Hadoop services. Key steps include separating the instances into a master and slaves, configuring environment variables and HDFS directories, copying the Hadoop installation to all nodes, and modifying security groups to allow communication between nodes.
Storage Configuration Best Practices for SAP HANA TDI and EMC ScaleIO Converg...EMC
This white paper presents a new way to overcome the limitations of traditional SAP HANA appliance-based deployments by configuring a Tailored Data Center Integration (TDI) solution for HANA based on EMC ScaleIO converged storage.
This document summarizes best practices for configuring and using MySQL. It discusses recommended configuration settings like using the InnoDB storage engine and strict SQL modes. It also covers topics like application user security through limited grants, logging and formatting SQL for analysis, and future-proofing SQL. The document recommends tools like the general query log to help developers analyze and optimize SQL performance.
This document discusses some idiosyncrasies in MySQL that can cause issues if not properly understood. It covers three main topics:
1. Data integrity - MySQL does not enforce data integrity by default like other RDBMS. Values outside ranges are inserted with warnings instead of errors. Settings like STRICT_ALL_TABLES can help enforce integrity.
2. Transactions - Non-transactional storage engines like MyISAM do not support transactions fully. Changes may not roll back as expected. InnoDB is recommended.
3. Variable scope - Changing global variables like storage_engine does not affect existing tables. New tables will still use prior default unless DB is restarted. Variable changes only affect new connections.
Memcached Functions For My Sql Seemless Caching In My SqlMySQLConference
The document summarizes memcached Functions for MySQL, which are user defined functions (UDFs) that allow MySQL to interact with the memcached caching server. The UDFs provide functions to store, retrieve, delete data from memcached as well as retrieve server stats and configure client behaviors. The UDFs are written in C using the libmemcached client library and MySQL UDF API. They allow caching data from MySQL queries in memcached and combining data from MySQL tables and memcached in queries.
The document provides a summary of gardening activities and events for each month from January to June. For January, it recommends removing problem plants like privet and cleaning tools. The February activities include fertilizing fruit trees and preparing garden areas. March tasks involve pruning shrubs after bloom and setting out warm season plants. April focuses on identifying and removing weeds and transplanting warm season plants. Events for the spring of 2016 are also listed.
Plongez dans l'univers du Luxe et du Digital avec le TrendReport de #LeLuxeEstVivant. Découvrez chaque mois, un florilège des meilleures campagnes des grandes maisons du Luxe, une analyse des tendances marketing qui façonnent le Luxe, mais également les dernières innovations en matière de marketing numérique.
Dinesh Kumar Rawat is seeking a challenging position as a PHP developer. He has over 2 years of experience as a PHP developer at FineSoft Technologies in Delhi. Previously, he worked as a trainee software developer at eMag Technologies Pvt. Ltd. in Delhi. Rawat has skills in PHP, HTML5, JavaScript, MySQL, and CodeIgniter. He has a Master's degree in Computer Application and has completed several web development projects using open source frameworks.
Este documento presenta un resumen de tres oraciones de un texto sobre el aumento de osos pardos solteros en Alaska. Indica que un equipo de biólogos ha observado un incremento en el número de osos que viven solos, pasando de 47% entre 1985 y 2005 a 69-85% desde entonces. También señala que los osos están más dispersos y que el investigador Bill Leacock sospecha que el cambio climático podría estar contribuyendo a alteraciones en el comportamiento de los osos, reduciendo su apareamiento.
Este documento presenta los términos y condiciones de uso de las publicaciones y obras del Instituto Colombiano para la Evaluación de la Educación (ICFES). Se especifica que los materiales están disponibles de forma gratuita en su portal web, pero están protegidos por derechos de autor. Se prohíbe su uso con fines de lucro y se requiere citar al ICFES como fuente. El ICFES puede realizar cambios periódicos a estos términos y adelantará acciones legales en caso de violaciones.
This document provides an introduction to ethics by defining key terms and concepts. It explains that ethics comes from Greek words meaning character and custom. Ethics studies morality and human conduct. The document outlines the branches of ethics as normative, applied, and meta-ethics. Meta-ethics explores the origins and meaning of moral values and language. The document also distinguishes between ethics, morality, feelings, religion, law, and culture. It discusses how ethics applies to different fields and examines the link between freedom, responsibility, and human dignity.
The document discusses using social media scheduling apps to simplify and enhance social media engagement. It introduces three popular apps: Buffer for scheduling posts, Hootsuite as a listening tool, and Sprout Social for enterprises. Buffer is highlighted for its ability to schedule posts across many social networks, store posts, and use on iOS and Android mobile apps for free. The weVENTURE mission is also summarized as maximizing women innovators and entrepreneurs and inspiring girls in technology fields.
This document summarizes the achievements and responsibilities of an expert business development executive. The executive is skilled in developing new market channels, building relationships, branding, and introducing new products. Core responsibilities include competition analysis, communication, supervising staff, producing reports, meeting with clients, and developing marketing strategies using tools like social media. The executive has developed strategies to expand business and market share. Trainings delivered include topics in performance management, proposal writing, career development, and customer service. Proposals and presentations were designed for various organizations using software like PowerPoint and CorelDraw.
The Creative Media Team report summarizes their activities from the spring 2015 semester. They saw over 35,000 views on their website since its launch in August 2014. Their student helpdesk expanded to include students from other USC schools. They hosted various workshops and events on topics like Adobe software, career development, and digital detox. They also piloted certification courses and a converged journalism course. Plans for next semester include partnering with a PR firm, expanding certification courses, and a larger rollout of Bluehost website building.
Marieke Warmelink is a Dutch performance artist and video artist. She received a BA in graphic design from the University of the West of England in 2000 and a BA in fine art from the Gerrit Rietveld Academy in 2009. Some of her recent exhibitions include performances at the Istanbul Biennial in 2015 and the AIOP RECALL performance festival in New York. She has also held solo exhibitions in Amsterdam, Antwerp, Istanbul, and Mainz. Warmelink frequently collaborates with other artists and has participated in international residency programs in India, Turkey, Germany, and the Netherlands.
William pointing marketing manager london cv datesWilliam Pointing
William Pointing is a marketing manager based in London with over 10 years of experience in digital marketing, project management, and client relationships. He has worked in both B2B and B2C marketing for companies like Citi Bank, Diageo, and ICAEW. Pointing holds PRINCE2 and CIM qualifications and is currently seeking full-time or contract marketing roles. He has a strong background in digital strategies, content creation, and managing multi-channel campaigns.
Buy Inconel Alloy 600 products of superior quality and fulfill your business needs for business. Sheets, Strips, wires, rods and pipe fittings are available.
The document is a 4-page resume for Arpit Bhatnagar. It summarizes his work experience in reservations roles at several luxury hotels in India over the past 10 years, including his current role as Assistant Manager Reservations at The Taj Mahal Hotel in New Delhi. It also provides details on his education in hospitality management and personal details. The resume demonstrates Bhatnagar's extensive experience in hotel reservations, revenue management, and operations.
The presentation focuses on the facilities available in Oracle 10g for SQL and database tuning, the identification of database problems using wait events, and some common configuration problems.
The document describes evolving execution plans in Oracle using SQL plan baselines. It shows capturing an initial plan, creating an index, capturing a new plan, and then evolving the new plan by creating an evolve task, executing it, and accepting the better plan found by the evolve process. Key steps include turning on plan capture, checking captured plans, getting execution plans, creating an index, checking for new plans, creating and running an evolve task, and accepting the recommended plan.
When a site experiences performance problems the initial response is often "Who can we blame?" Targets may include developers, database administrators or software vendors. This paper considers a number of real world tuning problems and discusses how to identify what the source really is, and how to fix it. The presentation covers features provided in Oracle 10g which assist in the tuning process. The aim is for attendees to be in a position to avoid common tuning problems, and to provide information to assist them to identify the cause of performance issues at their site.
The document discusses tuning SQL queries in Oracle databases. It begins by noting that while tools can help, there is no single process for tuning every query as each case depends on factors like the schema design, data distribution and how the optimizer chooses a plan. The document then provides a methodology for investigating and tuning a query with poor performance, including getting the execution plan, checking it visually, and identifying possible causes like stale statistics, missing indexes or inefficient SQL.
Advance Sql Server Store procedure PresentationAmin Uddin
This document discusses stored procedures in SQL, including:
1. What stored procedures are and how they improve performance over dynamic SQL.
2. How to create stored procedures with parameters and return values.
3. How to call/execute stored procedures and examples of inserting, updating, and deleting data using stored procedures.
4. The process of stored procedure compilation and recompilation, including when recompilation may be needed due to changes in data or indexes.
This document provides an overview of SQL tuning concepts and tools in Oracle Database. It discusses the differences between database tuning and SQL tuning. It also covers diagnostic tools like SQL Trace, ASH, EXPLAIN PLAN, AUTOTRACE, and SQL Developer. Active monitoring tools like AWR, SQL Monitor and reactive tools like SQL Diagnostic Tool and SQLD360 are also mentioned. Additional topics include full table scans, adaptive features, statistics, hints, pending statistics, restoring statistics history, and invisible indexes.
Enhancements that will make your sql database roar sp1 edition sql bits 2017Bob Ward
This document provides information about various SQL Server features and editions. It includes a list of features available in each edition like row-level security, dynamic data masking, and in-memory OLTP. It also includes memory limits, MAXDOP settings, and pushdown capabilities for different editions. The document discusses lightweight query profiling improvements in SQL Server 2016 SP1 and provides details on predicate pushdown indicators in showplans.
Este documento presenta un resumen de tres oraciones de un texto sobre el aumento de osos pardos solteros en Alaska. Indica que un equipo de biólogos ha observado un incremento en el número de osos que viven solos, pasando de 47% entre 1985 y 2005 a 69-85% desde entonces. También señala que los osos están más dispersos y que el investigador Bill Leacock sospecha que el cambio climático podría estar contribuyendo a alteraciones en el comportamiento de los osos, reduciendo su apareamiento.
Este documento presenta los términos y condiciones de uso de las publicaciones y obras del Instituto Colombiano para la Evaluación de la Educación (ICFES). Se especifica que los materiales están disponibles de forma gratuita en su portal web, pero están protegidos por derechos de autor. Se prohíbe su uso con fines de lucro y se requiere citar al ICFES como fuente. El ICFES puede realizar cambios periódicos a estos términos y adelantará acciones legales en caso de violaciones.
This document provides an introduction to ethics by defining key terms and concepts. It explains that ethics comes from Greek words meaning character and custom. Ethics studies morality and human conduct. The document outlines the branches of ethics as normative, applied, and meta-ethics. Meta-ethics explores the origins and meaning of moral values and language. The document also distinguishes between ethics, morality, feelings, religion, law, and culture. It discusses how ethics applies to different fields and examines the link between freedom, responsibility, and human dignity.
The document discusses using social media scheduling apps to simplify and enhance social media engagement. It introduces three popular apps: Buffer for scheduling posts, Hootsuite as a listening tool, and Sprout Social for enterprises. Buffer is highlighted for its ability to schedule posts across many social networks, store posts, and use on iOS and Android mobile apps for free. The weVENTURE mission is also summarized as maximizing women innovators and entrepreneurs and inspiring girls in technology fields.
This document summarizes the achievements and responsibilities of an expert business development executive. The executive is skilled in developing new market channels, building relationships, branding, and introducing new products. Core responsibilities include competition analysis, communication, supervising staff, producing reports, meeting with clients, and developing marketing strategies using tools like social media. The executive has developed strategies to expand business and market share. Trainings delivered include topics in performance management, proposal writing, career development, and customer service. Proposals and presentations were designed for various organizations using software like PowerPoint and CorelDraw.
The Creative Media Team report summarizes their activities from the spring 2015 semester. They saw over 35,000 views on their website since its launch in August 2014. Their student helpdesk expanded to include students from other USC schools. They hosted various workshops and events on topics like Adobe software, career development, and digital detox. They also piloted certification courses and a converged journalism course. Plans for next semester include partnering with a PR firm, expanding certification courses, and a larger rollout of Bluehost website building.
Marieke Warmelink is a Dutch performance artist and video artist. She received a BA in graphic design from the University of the West of England in 2000 and a BA in fine art from the Gerrit Rietveld Academy in 2009. Some of her recent exhibitions include performances at the Istanbul Biennial in 2015 and the AIOP RECALL performance festival in New York. She has also held solo exhibitions in Amsterdam, Antwerp, Istanbul, and Mainz. Warmelink frequently collaborates with other artists and has participated in international residency programs in India, Turkey, Germany, and the Netherlands.
William pointing marketing manager london cv datesWilliam Pointing
William Pointing is a marketing manager based in London with over 10 years of experience in digital marketing, project management, and client relationships. He has worked in both B2B and B2C marketing for companies like Citi Bank, Diageo, and ICAEW. Pointing holds PRINCE2 and CIM qualifications and is currently seeking full-time or contract marketing roles. He has a strong background in digital strategies, content creation, and managing multi-channel campaigns.
Buy Inconel Alloy 600 products of superior quality and fulfill your business needs for business. Sheets, Strips, wires, rods and pipe fittings are available.
The document is a 4-page resume for Arpit Bhatnagar. It summarizes his work experience in reservations roles at several luxury hotels in India over the past 10 years, including his current role as Assistant Manager Reservations at The Taj Mahal Hotel in New Delhi. It also provides details on his education in hospitality management and personal details. The resume demonstrates Bhatnagar's extensive experience in hotel reservations, revenue management, and operations.
The presentation focuses on the facilities available in Oracle 10g for SQL and database tuning, the identification of database problems using wait events, and some common configuration problems.
The document describes evolving execution plans in Oracle using SQL plan baselines. It shows capturing an initial plan, creating an index, capturing a new plan, and then evolving the new plan by creating an evolve task, executing it, and accepting the better plan found by the evolve process. Key steps include turning on plan capture, checking captured plans, getting execution plans, creating an index, checking for new plans, creating and running an evolve task, and accepting the recommended plan.
When a site experiences performance problems the initial response is often "Who can we blame?" Targets may include developers, database administrators or software vendors. This paper considers a number of real world tuning problems and discusses how to identify what the source really is, and how to fix it. The presentation covers features provided in Oracle 10g which assist in the tuning process. The aim is for attendees to be in a position to avoid common tuning problems, and to provide information to assist them to identify the cause of performance issues at their site.
The document discusses tuning SQL queries in Oracle databases. It begins by noting that while tools can help, there is no single process for tuning every query as each case depends on factors like the schema design, data distribution and how the optimizer chooses a plan. The document then provides a methodology for investigating and tuning a query with poor performance, including getting the execution plan, checking it visually, and identifying possible causes like stale statistics, missing indexes or inefficient SQL.
Advance Sql Server Store procedure PresentationAmin Uddin
This document discusses stored procedures in SQL, including:
1. What stored procedures are and how they improve performance over dynamic SQL.
2. How to create stored procedures with parameters and return values.
3. How to call/execute stored procedures and examples of inserting, updating, and deleting data using stored procedures.
4. The process of stored procedure compilation and recompilation, including when recompilation may be needed due to changes in data or indexes.
This document provides an overview of SQL tuning concepts and tools in Oracle Database. It discusses the differences between database tuning and SQL tuning. It also covers diagnostic tools like SQL Trace, ASH, EXPLAIN PLAN, AUTOTRACE, and SQL Developer. Active monitoring tools like AWR, SQL Monitor and reactive tools like SQL Diagnostic Tool and SQLD360 are also mentioned. Additional topics include full table scans, adaptive features, statistics, hints, pending statistics, restoring statistics history, and invisible indexes.
Enhancements that will make your sql database roar sp1 edition sql bits 2017Bob Ward
This document provides information about various SQL Server features and editions. It includes a list of features available in each edition like row-level security, dynamic data masking, and in-memory OLTP. It also includes memory limits, MAXDOP settings, and pushdown capabilities for different editions. The document discusses lightweight query profiling improvements in SQL Server 2016 SP1 and provides details on predicate pushdown indicators in showplans.
This document discusses store procedures including:
1. What a store procedure is and how it improves performance over dynamic SQL.
2. The key differences between store procedures and functions.
3. How to create, call, and execute store procedures including examples of creating procedures to insert, update, delete records.
4. The processing that occurs when a store procedure is created including resolution, compilation, and execution.
5. How query plans are built and stored for procedures.
My Experience Using Oracle SQL Plan Baselines 11g/12cNelson Calero
This presentation shows how to use the Oracle database functionality SQL Plan Baselines, with examples from real life usage on production (mostly 11gR2) and how to troubleshoot it.
SQL Plan Baselines is a feature introduced on 11g to manage SQL execution plans to prevent performance regressions. The concepts will be presented, along with examples, and some edge cases.
This document discusses various Oracle SQL concepts including query optimization, execution plans, joins, indexes, and full table scans. It provides guidance on understanding how Oracle processes and executes SQL queries, the importance of statistics and selectivity, and techniques for writing efficient queries such as predicate pushing and query transformations. The goal is to help readers gain a conceptual understanding of Oracle's internals to formulate more efficient SQL.
Tony jambu (obscure) tools of the trade for tuning oracle sq lsInSync Conference
There are several tools available for SQL tuning in Oracle, including those that generate explain plans, analyze trace files, and provide real-time SQL monitoring. The document discusses tuning methodology, generating explain plans with SQL*Plus and Autotrace, tracing using parameters and DBMS_MONITOR, and tools like DBMS_XPLAN, TRCA, SQLTXPLAIN, Oracle Active Report, and Toad. It provides examples of using many of these tools to analyze SQL performance.
The document discusses Oracle database performance tuning. It covers identifying and resolving performance issues through tools like AWR and ASH reports. Common causes of performance problems include wait events, old statistics, incorrect execution plans, and I/O issues. The document recommends collecting specific data when analyzing problems and provides references and scripts for further tuning tasks.
SAP BO Online Training by real time Experts with live projects in Hyderabad India. Trainingicon provides complete in-depth Online training on SAP BO scenarios
The document outlines the content of an SAP BO course, including modules on Business Objects Web Intelligence, the Information Design Tool, Universe Designer Tool, Dashboards, Crystal Reports, administration, and exercises. The course covers connecting to data sources, designing reports and dashboards, data analysis and visualization, security administration, and integration with SAP BW and HANA. Hands-on exercises will utilize a virtual machine image containing the SAP BO software.
EEvolution slides from EEUK2013 to use as a reference to our talk. Let us know if you need a hand with anything or further explanation... we know it was quite a heavy presentation.
Business requirements, Australian legislation and web based applications have changed the security requirements on databases holding private data. Oracle introduced the Virtual Private Database (VPD) to address these needs, implementing database policies to restrict rows and columns retrieved via SQL, and in turn removing the need for public synonyms, roles and user accounts. Chris Muir discusses how to implement VPD features in Oracle 10g to satisfy contemporary database security needs.
This presentation, as suggested by the particularly lame title, will describe the tracing techniques available in Oracle 10g. Life was very easy when each user had a persistent session to the database and we could trace the activity for that session. Tracing the source of database activity in a multi tier architecture, with shared sessions is more complex. The presentation will include techniques for tracing database activity in these multi tier applications. It will provide recommendations on writing applications in such a way that tracing can be easily performed.
Performance Tuning With Oracle ASH and AWR. Part 1 How And Whatudaymoogala
The document discusses various techniques for identifying and analyzing SQL performance issues in an Oracle database, including gathering diagnostic data from AWR reports, ASH reports, SQL execution plans, and real-time SQL monitoring reports. It provides an overview of how to use these tools to understand what is causing performance problems by identifying what is slow, quantifying the impact, determining the component involved, and analyzing the root cause.
Understanding Query Optimization with ‘regular’ and ‘Exadata’ OracleGuatemala User Group
The document discusses query optimization with regular Oracle databases and Exadata databases. It explains what happens when a SQL statement is issued, including parsing, optimization, and execution. It describes what an execution plan is and how it can be generated and displayed. It discusses how operations can be offloaded to storage cells on Exadata and factors the optimizer considers for determining a good execution plan.
In this first of a series of presentations, we'll overview the differences between SQL and PL/SQL, and the first steps in optimization, as understanding RULE vs. COST, and how to slash 90% response time in data extractions running in SQL*Plus.
Similar to How Can I tune it When I Can't Change the Code? (20)
XML DB provides technologies to allow XML documents to be stored in the Oracle database and accessed in a structured manner, and for the data to be queried updated and transformed using SQL constructs and standards based technologies. The presentation focuses on the facilities available in Oracle 10g for the storage and retrieval of XML documents. It includes demonstrations of using a variety of methods to access the XML data.
We are all told that we must use bind variables rather than literals in our code, and then are left to deal with the problems this causes. This issue probably still causes more performance tuning problems than any other. This presentation discusses how Oracle has handled the optimisation of statements using bind variables from version 8i to the new features in Oracle 11g and highlights some issues that still exist in version 11g.
Back to basics: Simple database web services without the need for SOASage Computing Services
Oracle is heavily heading down the SOA line which can be intimidating to database programmers with no experience in the web service arena or running application servers, let alone SOA. This presentation will identify as a first step that database programmers can make use of database packages like utl_http, utl_dbws and 11g's Native Web Services for consuming and publishing web services without adopting SOA straight off the ranks.
Agenda:
Basic web service terminology: HTTP, SOAP, WSDL, RPC vs Document styles
Consuming web services from the Oracle Database options
Investigation of utl_http and utl_dbws
Publishing native web services from the Oracle 11g Database
Did you know that Oracle is already putting RESULT_CACHE hints in their Apex code that will kick in as soon as you go to 11g. The Oracle 11g results cache transforms the way we can access data in an Oracle database. It presents an option for lightning fast access to data. If it is really the solution to all our performance problems we should be writing all our code in 10g to take advantage of it when we get to 11g. This presentation will describe the feature, demonstrate how we can write our code to take advantage of it, and discuss the realities of its benefits and limitations.
New Tuning Features in Oracle 11g - How to make your database as boring as po...Sage Computing Services
One of the key problems that have haunted Oracle sites since the introduction of the cost based optimiser is the ability to provide a stable level of performance over time. The very responsiveness of the CBO to factors such as changes in statistics and initialisation parameters can lead to sudden changes in performance levels. Oracle 11g is set to introduce a number of features that will assist the DBA in providing a stable environment for mission critical applications. Excitement is for out of work time, (and for developers). The aim of most database administrators is to have as boring a working life as possible. Oracle 11g may help us achieve those aims.
This presentation discusses some of those features including:
Capture and replay of workload
Automatic SGA tuning
Managing and fixing plans
The 11g Automatic Tuning Advisor
Many developers/dbas are still applying the same tuning techniques in version 10 and 11 of the database as they did in version 8i when they first adopted the Cost Based Optimiser. This presentation is designed to bring your SQL tuning skills up to date. It will discuss differences in the way the optimiser behaves in version 11g, cover new hints, and look at new tuning techniques
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsSage Computing Services
Geeeez, after demanding you unit test, system test, black box test, white box test, test-test-test everything, your manager is now demanding you load test your brand spanking new Oracle web application. How on earth can you do this?
This technical presentation will explain the concepts behind preparing for load testing, the Http protocol's request/response model, and live demonstrations using Oracle's Http Analyzer and Apache's JMeter to stress test your Oracle web application.
The presentation is suitable for anybody, be it DBAs or developers, who are concerned about the performance of any web based application, possibly an Apex or JDeveloper or 3rd party web application. Knowledge of Apex or JDeveloper is not mandatory for this presentation and they will not be covered in any depth.
This document summarizes a presentation about new features in Oracle 11g related to query optimization. Some key points include:
1) Oracle 11g includes improvements to statistics gathering such as multi-column statistics, auto-generated column statistics, and preferences for how statistics are gathered. It also provides better tracing of query executions and cardinality feedback.
2) New features like bind peeking and adaptive cursors allow the optimizer to generate better plans for statements with bind variables by looking at the values at parse time.
3) Cardinality feedback allows the optimizer to check if its estimates were accurate and adjust future plans accordingly, but stable statistics are still needed to prevent re-optimization.
4) Trace files and
Before Oracle optimises your statement it may apply transformations that restructure it completely. This presentation examines the optimiser’s capabilities in transforming SQL. It describes performance issues that are overcome by common transformations, and more importantly identifies common code techniques which cannot be transformed and which may cause performance problems. It aims to clarify the reality for developers who now frequently just say "I can write what I like as Oracle will rewrite it for me anyway".
Application Express - A web development environment for the masses - and for ...Sage Computing Services
Application express has been enthusiastically adopted by many clients as a tool for the rapid development of database centric web applications. This presentation discusses some of the techniques used to develop Apex applications. It provides guidelines on best practices and includes the initial steps that should be considered when embarking on an Apex development. The presentation includes a look at development techniques for the 2.2 version, and a preview of some of the features that are available in version 3.0.
So you are young and single – you are standing in a crowded room and you are looking to connect with all the people that match the criteria of your perfect partner. How do you identify and grab the details of those individuals as quickly as possible, without spending too much time talking to people you will never get on with. This presentation will use a situation we have all been familiar with to explain how the optimizer works, the steps in the optimisation process and some of the rules that help it to score a match as efficiently as possible.
In the beginning, when the cost based optimizer was new, developers soon learnt they needed to code correctly to avoid performance problems. As the CBO developed, we relaxed and assumed that it would handle everything for us. As a result coding practices which prevent good performance are appearing again. The arrival of the Java Developer to whom the database is just a data store, and the fact that we are storing much more data has contributed to the issue as well.
This presentation will identify some commonly found coding mistakes that cause performance problems and look at how to resolve them.
Business Intelligence is becoming more important for both Government and Commercial Enterprises as a result of the increased focus on operational efficiency in a less buoyant marketplace.
We have all known for a while that Discoverer was no longer a strategic BI product for Oracle. The question now is where do we go next?
This presentation will consider the advantages and disadvantages of a number of options including Oracle BI Enterprise Edition, Application Express, and other non Oracle offerings such as Jasper Reports. We will also look at various approaches for moving to these alternatives.
Superpower Your Apache Kafka Applications Development with Complementary Open...Paul Brebner
Kafka Summit talk (Bangalore, India, May 2, 2024, https://events.bizzabo.com/573863/agenda/session/1300469 )
Many Apache Kafka use cases take advantage of Kafka’s ability to integrate multiple heterogeneous systems for stream processing and real-time machine learning scenarios. But Kafka also exists in a rich ecosystem of related but complementary stream processing technologies and tools, particularly from the open-source community. In this talk, we’ll take you on a tour of a selection of complementary tools that can make Kafka even more powerful. We’ll focus on tools for stream processing and querying, streaming machine learning, stream visibility and observation, stream meta-data, stream visualisation, stream development including testing and the use of Generative AI and LLMs, and stream performance and scalability. By the end you will have a good idea of the types of Kafka “superhero” tools that exist, which are my favourites (and what superpowers they have), and how they combine to save your Kafka applications development universe from swamploads of data stagnation monsters!
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Paul Brebner
Closing talk for the Performance Engineering track at Community Over Code EU (Bratislava, Slovakia, June 5 2024) https://eu.communityovercode.org/sessions/2024/why-apache-kafka-clusters-are-like-galaxies-and-other-cosmic-kafka-quandaries-explored/ Instaclustr (now part of NetApp) manages 100s of Apache Kafka clusters of many different sizes, for a variety of use cases and customers. For the last 7 years I’ve been focused outwardly on exploring Kafka application development challenges, but recently I decided to look inward and see what I could discover about the performance, scalability and resource characteristics of the Kafka clusters themselves. Using a suite of Performance Engineering techniques, I will reveal some surprising discoveries about cosmic Kafka mysteries in our data centres, related to: cluster sizes and distribution (using Zipf’s Law), horizontal vs. vertical scalability, and predicting Kafka performance using metrics, modelling and regression techniques. These insights are relevant to Kafka developers and operators.
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
Boost Your Savings with These Money Management AppsJhone kinadey
A money management app can transform your financial life by tracking expenses, creating budgets, and setting financial goals. These apps offer features like real-time expense tracking, bill reminders, and personalized insights to help you save and manage money effectively. With a user-friendly interface, they simplify financial planning, making it easier to stay on top of your finances and achieve long-term financial stability.
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...The Third Creative Media
"Navigating Invideo: A Comprehensive Guide" is an essential resource for anyone looking to master Invideo, an AI-powered video creation tool. This guide provides step-by-step instructions, helpful tips, and comparisons with other AI video creators. Whether you're a beginner or an experienced video editor, you'll find valuable insights to enhance your video projects and bring your creative ideas to life.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
React.js, a JavaScript library developed by Facebook, has gained immense popularity for building user interfaces, especially for single-page applications. Over the years, React has evolved and expanded its capabilities, becoming a preferred choice for mobile app development. This article will explore why React.js is an excellent choice for the Best Mobile App development company in Noida.
Visit Us For Information: https://www.linkedin.com/pulse/what-makes-reactjs-stand-out-mobile-app-development-rajesh-rai-pihvf/
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
1. www.sagecomputing.com.auwww.sagecomputing.com.au
How Can I Tune it if I Can’t ChangeHow Can I Tune it if I Can’t Change
the Codethe Code
SAGE Computing ServicesSAGE Computing Services
Customised Oracle Training WorkshopsCustomised Oracle Training Workshops
and Consultingand Consulting
www.sagecomputing.com.auwww.sagecomputing.com.au
Penny Cookson - Managing Director
6. www.sagecomputing.com.auwww.sagecomputing.com.au
Identifying the ProblemIdentifying the Problem
What is “normal”?
Is anything else running?
Look at LAST_ANALZYED in dba_tables /
dba_indexes
Check init parameters
Do we have baselines?
Is there a test environment?
Is it the same version/size as production?
Can we get at the source code of the program?
Is everything else running OK?
What has changed?
7. www.sagecomputing.com.auwww.sagecomputing.com.au
Finding the Offending SQLFinding the Offending SQL --
The Scientific ApproachThe Scientific Approach
Run the program in isolation in a test
environment and trace it
or
Identify the session/service/module/action/client
id and trace it in production
dbms_monitor (10g)
dbms_system.set_trace_in_session (9)
You might need to trace multiple sessions
11. www.sagecomputing.com.auwww.sagecomputing.com.au
Finding the Offending SQLFinding the Offending SQL --
The Best Guess ApproachThe Best Guess Approach
Which one of you was it?
Trace everything
Consolidate the trace files
trcsess
output=all_traces.trc
service=ora10g *.trc
Format the trace file
(tkprof) and sort by
descending cpu
12. www.sagecomputing.com.auwww.sagecomputing.com.au
Finding the Offending SQLFinding the Offending SQL --
The Best Guess ApproachThe Best Guess Approach
Use V$SQLSTATS (10g Rel 2)
Row for unique combinations of SQL
statement and optimizer plan (SQL_ID and
PLAN_HASH_VALUE)
Retained longer than V$SQL
Does not include SQL PROFILE or OUTLINE
Use DBA_HIST_SQLSTAT /
DBA_HIST_SQLTEXT /
DBA_HIST_SQL_PLAN /
DBA_HIST_OPTIMIZER_ENV (>=10g)
Use V$SQL or Statspack (<10g)
13. www.sagecomputing.com.auwww.sagecomputing.com.au
Finding the Offending SQLFinding the Offending SQL --
The Best Guess ApproachThe Best Guess Approach
Look for high buffer gets
SELECT s.snap_id, s.sql_id, s.buffer_gets_total, s.executions_total,
s.buffer_gets_total/NULLIF(executions_total,0) reads, t.sql_text
FROM dba_hist_sqlstat s, dba_hist_sqltext t
WHERE t.sql_id = s.sql_id
AND buffer_gets_total/NULLIF(executions_total,0) > 1000000
SNAP_ID SQL_ID BUFFER_GETS_TOTAL EXECUTIONS_TOTAL READS
---------- ------------- ----------------- ---------------- ----------
SQL_TEXT
---------------------------------------------------------------------------
824 3s0z04m9qdusq 4979957 1 4979957
insert into bookings_large
select booking_seq.nextval, mod(event2_seq.nextval,100000)+201,
resource_code, chargeable, made_by, quantity,
cost, status, comments
from bookings_large
18. www.sagecomputing.com.auwww.sagecomputing.com.au
What Can You Change?What Can You Change?
Assume we can’t change the statement
Statement level
Outlines
SQL profiles
User level
Init parameters
System level for a period of time
Init parameters
Systems statistics
Object Statistics
System level
Init parameters
Systems statistics
Object Statistics
19. www.sagecomputing.com.auwww.sagecomputing.com.au
Outlines v SQL ProfileOutlines v SQL Profile
From Oracle 10g
Stored as
supplementary
optimiser information
Plan may change
Applies to different
literals if
force_match=>TRUE
From Oracle 8i
Stored as a set of
hints
Plan will be static
Will not apply to
different literals
unless
CURSOR_SHARING=
SIMILAR or FORCE
on creation and use
Outline SQL Profile
23. www.sagecomputing.com.auwww.sagecomputing.com.au
Editing OutlinesEditing Outlines
-- Create a public outline
CREATE OUTLINE book_1 ON
SELECT event_no, booking_no, cost
FROM bookings
WHERE event_no = 100;
-- Create a private outline as copy of the public outline
CREATE OR REPLACE PRIVATE OUTLINE
book_priv_1 FROM book_1;
--Edit the private outline
dbms_outln_edit.change_join_pos
24. www.sagecomputing.com.auwww.sagecomputing.com.au
Editing OutlinesEditing Outlines
-- Refresh the private outline from the user’s tables.
BEGIN
dbms_outln_edit.refresh_private_outline(‘BOOK_PRIV_1’)
-- Enable the use of private outlines
ALTER SESSION SET USE_PRIVATE_OUTLINES=TRUE;
-- Test that the private outline is performing correctly
--Replace the private outline in the public tables.
CREATE OR REPLACE OUTLINE book_1
FROM PRIVATE book_priv_1
-- Disable the use of private outlines
;
25. www.sagecomputing.com.auwww.sagecomputing.com.au
OutlinesOutlines –– Getting the RightGetting the Right
PlanPlan
Change optimiser environment settings
V$SYS_OPTIMIZER_ENV
V$SES_OPTIMIZER_ENV
Change statistics
Remove indexes
Probably not supported (but effective)
Get the right access path (hints)
Update the profile of the real statement
with the values in the outline tables
26. www.sagecomputing.com.auwww.sagecomputing.com.au
SQL ProfilesSQL Profiles
Automatic Tuning Optimiser
Uses execution history
Uses partial execution
Store auxiliary statistics
Store optimizer settings
Verify and correct estimates
Complex predicates
Skewed join data
Sparse join data
Rerun when significant data changes
Use SQLTUNE_CATEGORY to test
44. www.sagecomputing.com.auwww.sagecomputing.com.au
SQL ProfilesSQL Profiles -- CategoriesCategories
Accept profile in a category to test
DBMS_SQLTUNE.ACCEPT_SQL_PROFILE (
task_name => ‘Task_Name’,
category => ‘TEST_CATEGORY’)
Set the category for your session
ALTER SESSION SET
SQLTUNE_CATEGORY=‘TEST_CATEGORY’
Test the code
Reset the category
DBMS_SQLTUNE.ALTER_SQL_PROFILE (
name => ‘SQL_Profile_Name’,
attribute_name => ‘category’, value => ‘DEFAULT’);
50. www.sagecomputing.com.auwww.sagecomputing.com.au
Managing Bind PeekingManaging Bind Peeking
Version 9i/10g use “Bind Variable Peeking”
Plan is based on the value of the first bind
value used when statement is hard parsed
To disable set _optim_peek_user_binds to
FALSE
First value = minority value plan uses index
First value = majority value plan uses full
scan
51. www.sagecomputing.com.auwww.sagecomputing.com.au
Managing Bind PeekingManaging Bind Peeking
Flush shared pool in between executions
or
Don’t have histogram – it will probably full scan,
better than bad index use
or
Create profile/outline that uses index in CAT1
Create profile/outline that uses full scan in CAT2
Use different users to execute the majority and
minority case
Set the SQLTUNE_CATEGORY or enable outline
category in a logon trigger
52. www.sagecomputing.com.auwww.sagecomputing.com.au
System LevelSystem Level
You have overall application problems with
multiple statements
If you have different types of workloads make
change for a period of time and then revert
You can change the following
Init parameters
System statistics
Statistics
E.g. change the value of
OPTIMZER_INDEX_COST_ADJ to 5
OPTIMZER_INDEX_CACHING to 100
53. www.sagecomputing.com.auwww.sagecomputing.com.au
System StatisticsSystem Statistics
WORKLOAD
SREADTIM Avg time (in milliseconds) to read a single block
MREADTIM Avg time (in milliseconds) for a multiblock read
CPUSPEED Avg CPU cycles per second
MBRC Avg number of blocks read in a multiblock read
MAXTHR Maximum IO throughput (for parallel queries)
SLAVETHR Maximum slave throughput (for parallel queries)
NON WORKLOAD
CPUSPEEDNW Avg CPU cycles per second
IOSEEKTIM Seek time + latency time + OS overhead time
IOTFRSPEED Time for a single read request
55. www.sagecomputing.com.auwww.sagecomputing.com.au
System StatisticsSystem Statistics
MBRC used rather than
db_file_multiblock_read_count
If db_file_multiblock_read_count > MBRC
used to derive _db_file_optimizer_read_count
If db_file_multiblock_read_count <= MBRC
_db_file_optimizer_read_count is default
If no workload stats
db_file_multiblock_read_count used to set
_db_file_optimizer_read_count and affects
optimizer decision
56. www.sagecomputing.com.auwww.sagecomputing.com.au
System StatisticsSystem Statistics
Gather system statistics for different
workloads
dbms_stats.gather_system_stats(gathering_mode=>’start’);
dbms_stats.gather_system_stats(gathering_mode=>’stop’);
Gather Import specific stats for a particular
job
dbms_stats.export_system_stats
dbms_stats.import_system_stats
Set specific stats for a particular job
dbms_stats.set_system_stats
57. www.sagecomputing.com.auwww.sagecomputing.com.au
Object StatisticsObject Statistics
Find ones that work and lock them
Particularly for objects with variable
numbers/patterns of rows e.g interfaces
DBMS_STATS.SET_TABLE_STATS
Set table, column or index stats manually
Regathering will overwrite
Freezing fixes stats – won’t respond to
changes
Use for jobs where data is very volatile
and a fixed result gives good results
59. www.sagecomputing.com.auwww.sagecomputing.com.au
Thank You For Your Attention
Any Questions?
SAGE Computing ServicesSAGE Computing Services
Customised Oracle Training WorkshopsCustomised Oracle Training Workshops
and Consultingand Consulting
www.sagecomputing.com.auwww.sagecomputing.com.au
enquiries@sagecomputing.com.au