Flashback operations allow recovering data from earlier points in time using undo and redo information. The Flash Recovery Area (FRA) stores files needed for flashback and recovery operations. Configuring the FRA involves specifying its size and location using parameters like DB_RECOVERY_FILE_DEST_SIZE and DB_RECOVERY_FILE_DEST. Flashback features like Flashback Query, Flashback Versions Query, and Flashback Database use information in the FRA to access earlier states of data.
Oracle Database 11g Release 2 includes enhancements to database administration features such as automated segment creation, audit trail management tools, and SQL*Plus exit behavior configuration; it also changes the installation process by making ASM a separate Grid Infrastructure and including full software updates in patch set installations.
GLOC 2014 NEOOUG - Oracle Database 12c New FeaturesBiju Thomas
This document discusses several new features in Oracle Database 12c for 11g DBAs. It covers improvements to administration and manageability such as online data file move, temporary undo, listener registration, and limiting PGA. New enhancements to tools and utilities are also presented, like Database Express 12c, enhanced patching, Data Pump NOLOGGING import, and improved features in RMAN. The document provides an overview of many updated features and directs readers to Oracle documentation for more details.
Oracle11g introduces several new security, configuration, and administration features for databases. Security features include case sensitive passwords by default and additional auditing of actions. Configuration is simplified with new memory management parameters and automatic diagnostic repository. Administration enhancements provide options to make tables read-only, shrink temporary tablespaces, and add not null columns without updating existing rows.
The document provides an overview of analyzing performance data using the Automatic Workload Repository (AWR) in Oracle databases. It discusses how AWR collects snapshots of data from V$ views over time and stores them in database history views. It highlights some key views used in AWR analysis and factors to consider like snapshot intervals and timestamps. Examples are provided to show how to query AWR views to identify top SQL statements by CPU usage and analyze performance metrics trends over time.
AWR DB performance Data Mining - Collaborate 2015Yury Velikanov
Oracle database AWR performance repository is a hidden treasure. There are a lot of very useful details about your systems behavior hidden in that repository. This presentation designed to give you all knowledge you need to start leveraging the data more than standard AWR based reports allows you. The author will walk you through several practical examples from his experience where AWR proven to be one of the best information sources. You will learn how to start accessing AWR tables and few areas you should be careful with. We will wrap up the presentation with more examples and Q&A section.
Objective 1: Give enough information to start mining AWR tables to extract performance data for troubleshooting different issues
Objective 2: Demonstrate practical examples on how AWR has been used to troubleshoot different performance problems
Objective 3: Let you consider AWR as a good additional source for performance issues troubleshooting
The document discusses the top 12 new features of Oracle 12c, including improved column defaults that allow identity columns, increased size limits for VARCHAR columns up to 32K, improved queries for top-N results using ROW LIMIT clauses, and adaptive execution plans that allow the optimizer to choose alternative execution plans based on statistics gathered during the first execution. Temporary undo segments are also introduced to avoid generating redo for temporary table operations.
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.
On version 12c Oracle introduced new features to allow Adaptive optimizations: Adaptive Plans and Adaptive Statistics. After a quick presentation of concepts, this session will explore the interaction of these features with other performance management techniques using examples, like SPM and SQL profiles. Attendees will get an updated picture of tools available to troubleshoot performance issues, and how to get the most of these new features.
Oracle Real Application cluster evolves with each release. There are some important features added in Oracle 11GR2. During this presentation the authors will share their practical experience on how to configure EBS to use SCAN Listeners, services and load balance different EBS components across cluster nodes. We will talk through different configuration strategies and how to choose the right one. Come to the presentation and take away practical hints on how to make EBS and RAC 11GR2 best friends.
Oracle Database 12c includes many new features across SQL, PL/SQL, database management, partitioning, patching, compression, Data Guard, and pluggable databases. Key features include increased datatype size limits, identity columns, implicit result sets in PL/SQL, adaptive plans, row pattern matching, pluggable databases that can be plugged into and unplugged from container databases, and many enhancements to compression, partitioning, Data Guard, and patching functionality.
This document summarizes new features in Oracle Database 12c Release 2. It outlines features for developers, administrators, SQL*Plus, conversion functions, and more. Key points include increased identifier length, new SQL*Plus features like history and prefetch settings, conversion functions, multi-tenant container database improvements, and performance enhancements like adaptive statistics and optimization.
Oracle Architecture document discusses:
1. The cost of an Oracle Enterprise Edition license is $47,500 per processor.
2. It provides an overview of key Oracle components like the instance, database, listener and cost based optimizer.
3. It demonstrates how to start an Oracle instance, check active processes, mount and open a database, and query it locally and remotely after starting the listener.
New Features for Database Administrator of Oracle 12c Database. Here are some of excellent Oracle 12c new features with examples for learning purpose. SQL,Backup and recovery, Database management, Oracle RAC, Oracle ASM included.
The document provides an overview of Oracle Database locking mechanisms. It discusses the different types of locks used in Oracle including row-level locks, table-level locks, and different lock modes. It describes how Oracle uses row-level locking to allow non-blocking queries and read consistency. The document also covers advanced locking scenarios like deadlocks and blocked inserts. It concludes with demonstrating how to monitor locks using Oracle dictionary views and tools to identify blocked sessions.
The document discusses Oracle database architecture including the relationship between Oracle software, operating system resources like CPUs, memory and disks, Oracle processes like background processes and server processes, and database structures like the system global area (SGA), program global area (PGA), control files, redo logs and data files. It also covers Oracle memory management, instance startup/shutdown, and basic database administration tasks.
RMAN in Oracle Database 12c provides several new features to enhance backup and recovery capabilities. These include support for pluggable database backups, using SQL statements directly in RMAN, separating DBA privileges for security, and enhancing active database duplication. RMAN also allows multisection backups of very large files and table recovery directly from RMAN backups.
Oracle Flashback technology provides several fast recovery options including Flashback Query, Flashback Version, Flashback Transaction, Flashback Table, and Flashback Drop. These features allow recovering data to a prior state by undoing changes or retrieving dropped objects without fully restoring backups. Flashback options can recover from corruptions, errors, disasters, and restore lost data through interfaces like easy-to-use Flashback commands.
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...Alex Zaballa
This document provides an overview of new features in Oracle Database 12c for developers and DBAs. It begins with an introduction by Alex Zaballa and then covers several new features including native support for JSON, data redaction, row limits and offsets for SQL queries, PL/SQL functions callable from SQL, session level sequences, and temporary undo. The document includes demonstrations of many of these new features.
RMAN backup scripts should be improved in the following ways:
1. Log backups thoroughly and send failure alerts to ensure recoverability.
2. Avoid relying on a single backup and use redundancy to protect against data loss.
3. Back up control files last and do not delete archives until backups are complete.
4. Check backups regularly to ensure they meet recovery needs.
Flashback technologies in Oracle allow users to view and recover data from the past. Flashback query allows querying past data by specifying a timestamp. Flashback table recovers an entire table to a time in the past without rolling back transactions. Flashback database recovers the entire database to a past time point using undo data and requires enabling flashback mode and setting up a flash recovery area.
This document discusses Oracle database performance tuning. It covers identifying common Oracle performance issues such as CPU bottlenecks, memory issues, and inefficient SQL statements. It also outlines the Oracle performance tuning method and tools like the Automatic Database Diagnostic Monitor (ADDM) and performance page in Oracle Enterprise Manager. These tools help administrators monitor performance, identify bottlenecks, implement ADDM recommendations, and tune SQL statements reactively when issues arise.
The document discusses Oracle database performance tuning. It covers reactive and proactive performance tuning, the top-down tuning methodology, common types of performance issues, and metrics for measuring performance such as response time and throughput. It also compares online transaction processing (OLTP) systems and data warehouses (DW), and describes different architectures for integrating OLTP and DW systems.
Oracle SQL tuning involves optimizing SQL statements for better performance. Key aspects of SQL tuning include identifying SQL statements with high resource consumption or response times using tools like ADDM, AWR, and V$SQL. Statements can then be tuned by gathering accurate optimizer statistics, adjusting the execution plan using hints, rewriting the SQL, or changing indexes and tables. Tuning is done at both the design and execution stages.
This document provides a summary of Biju Thomas, an Oracle Solutions Architect, and his presentation on exploring the Oracle database to help answer questions at the EBS application side. It outlines his experience and credentials working with Oracle databases and EBS applications. The presentation agenda covers using AWR to find expensive SQL, tying SQL to EBS jobs, common performance issues and resolutions, periodic database maintenance, and using multiple concurrent manager lanes for performance.
This presentation was prepared for a Webcast where John Yerhot, Engine Yard US Support Lead, and Chris Kelly, Technical Evangelist at New Relic discussed how you can scale and improve the performance of your Ruby web apps. They shared detailed guidance on issues like:
Caching strategies
Slow database queries
Background processing
Profiling Ruby applications
Picking the right Ruby web server
Sharding data
Attendees will learn how to:
Gain visibility on site performance
Improve scalability and uptime
Find and fix key bottlenecks
See the on-demand replay:
http://pages.engineyard.com/6TipsforImprovingRubyApplicationPerformance.html
On version 12c Oracle introduced new features to allow Adaptive optimizations: Adaptive Plans and Adaptive Statistics. After a quick presentation of concepts, this session will explore the interaction of these features with other performance management techniques using examples, like SPM and SQL profiles. Attendees will get an updated picture of tools available to troubleshoot performance issues, and how to get the most of these new features.
Oracle Real Application cluster evolves with each release. There are some important features added in Oracle 11GR2. During this presentation the authors will share their practical experience on how to configure EBS to use SCAN Listeners, services and load balance different EBS components across cluster nodes. We will talk through different configuration strategies and how to choose the right one. Come to the presentation and take away practical hints on how to make EBS and RAC 11GR2 best friends.
Oracle Database 12c includes many new features across SQL, PL/SQL, database management, partitioning, patching, compression, Data Guard, and pluggable databases. Key features include increased datatype size limits, identity columns, implicit result sets in PL/SQL, adaptive plans, row pattern matching, pluggable databases that can be plugged into and unplugged from container databases, and many enhancements to compression, partitioning, Data Guard, and patching functionality.
This document summarizes new features in Oracle Database 12c Release 2. It outlines features for developers, administrators, SQL*Plus, conversion functions, and more. Key points include increased identifier length, new SQL*Plus features like history and prefetch settings, conversion functions, multi-tenant container database improvements, and performance enhancements like adaptive statistics and optimization.
Oracle Architecture document discusses:
1. The cost of an Oracle Enterprise Edition license is $47,500 per processor.
2. It provides an overview of key Oracle components like the instance, database, listener and cost based optimizer.
3. It demonstrates how to start an Oracle instance, check active processes, mount and open a database, and query it locally and remotely after starting the listener.
New Features for Database Administrator of Oracle 12c Database. Here are some of excellent Oracle 12c new features with examples for learning purpose. SQL,Backup and recovery, Database management, Oracle RAC, Oracle ASM included.
The document provides an overview of Oracle Database locking mechanisms. It discusses the different types of locks used in Oracle including row-level locks, table-level locks, and different lock modes. It describes how Oracle uses row-level locking to allow non-blocking queries and read consistency. The document also covers advanced locking scenarios like deadlocks and blocked inserts. It concludes with demonstrating how to monitor locks using Oracle dictionary views and tools to identify blocked sessions.
The document discusses Oracle database architecture including the relationship between Oracle software, operating system resources like CPUs, memory and disks, Oracle processes like background processes and server processes, and database structures like the system global area (SGA), program global area (PGA), control files, redo logs and data files. It also covers Oracle memory management, instance startup/shutdown, and basic database administration tasks.
RMAN in Oracle Database 12c provides several new features to enhance backup and recovery capabilities. These include support for pluggable database backups, using SQL statements directly in RMAN, separating DBA privileges for security, and enhancing active database duplication. RMAN also allows multisection backups of very large files and table recovery directly from RMAN backups.
Oracle Flashback technology provides several fast recovery options including Flashback Query, Flashback Version, Flashback Transaction, Flashback Table, and Flashback Drop. These features allow recovering data to a prior state by undoing changes or retrieving dropped objects without fully restoring backups. Flashback options can recover from corruptions, errors, disasters, and restore lost data through interfaces like easy-to-use Flashback commands.
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...Alex Zaballa
This document provides an overview of new features in Oracle Database 12c for developers and DBAs. It begins with an introduction by Alex Zaballa and then covers several new features including native support for JSON, data redaction, row limits and offsets for SQL queries, PL/SQL functions callable from SQL, session level sequences, and temporary undo. The document includes demonstrations of many of these new features.
RMAN backup scripts should be improved in the following ways:
1. Log backups thoroughly and send failure alerts to ensure recoverability.
2. Avoid relying on a single backup and use redundancy to protect against data loss.
3. Back up control files last and do not delete archives until backups are complete.
4. Check backups regularly to ensure they meet recovery needs.
Flashback technologies in Oracle allow users to view and recover data from the past. Flashback query allows querying past data by specifying a timestamp. Flashback table recovers an entire table to a time in the past without rolling back transactions. Flashback database recovers the entire database to a past time point using undo data and requires enabling flashback mode and setting up a flash recovery area.
This document discusses Oracle database performance tuning. It covers identifying common Oracle performance issues such as CPU bottlenecks, memory issues, and inefficient SQL statements. It also outlines the Oracle performance tuning method and tools like the Automatic Database Diagnostic Monitor (ADDM) and performance page in Oracle Enterprise Manager. These tools help administrators monitor performance, identify bottlenecks, implement ADDM recommendations, and tune SQL statements reactively when issues arise.
The document discusses Oracle database performance tuning. It covers reactive and proactive performance tuning, the top-down tuning methodology, common types of performance issues, and metrics for measuring performance such as response time and throughput. It also compares online transaction processing (OLTP) systems and data warehouses (DW), and describes different architectures for integrating OLTP and DW systems.
Oracle SQL tuning involves optimizing SQL statements for better performance. Key aspects of SQL tuning include identifying SQL statements with high resource consumption or response times using tools like ADDM, AWR, and V$SQL. Statements can then be tuned by gathering accurate optimizer statistics, adjusting the execution plan using hints, rewriting the SQL, or changing indexes and tables. Tuning is done at both the design and execution stages.
This document provides a summary of Biju Thomas, an Oracle Solutions Architect, and his presentation on exploring the Oracle database to help answer questions at the EBS application side. It outlines his experience and credentials working with Oracle databases and EBS applications. The presentation agenda covers using AWR to find expensive SQL, tying SQL to EBS jobs, common performance issues and resolutions, periodic database maintenance, and using multiple concurrent manager lanes for performance.
This presentation was prepared for a Webcast where John Yerhot, Engine Yard US Support Lead, and Chris Kelly, Technical Evangelist at New Relic discussed how you can scale and improve the performance of your Ruby web apps. They shared detailed guidance on issues like:
Caching strategies
Slow database queries
Background processing
Profiling Ruby applications
Picking the right Ruby web server
Sharding data
Attendees will learn how to:
Gain visibility on site performance
Improve scalability and uptime
Find and fix key bottlenecks
See the on-demand replay:
http://pages.engineyard.com/6TipsforImprovingRubyApplicationPerformance.html
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.
Peeking into the Black Hole Called PL/PGSQL - the New PL Profiler / Jan Wieck...Ontico
The new PL profiler allows you to easily get through the dark barrier, PL/pgSQL puts between tools like pgbadger and the queries, you are looking for.
Query and schema tuning is tough enough by itself. But queries, buried many call levels deep in PL/pgSQL functions, make it torture. The reason is that the default monitoring tools like logs, pg_stat_activity and pg_stat_statements cannot penetrate into PL/pgSQL. All they report is that your query calling function X is slow. That is useful if function X has 20 lines of simple code. Not so useful if it calls other functions and the actual problem query is many call levels down in a dungeon of 100,000 lines of PL code.
Learn from the original author of PL/pgSQL and current maintainer of the plprofiler extension how you can easily analyze, what is going on inside your PL code.
Presenter: Dean Richards of Confio Software
If you're a developer or DBA, this presentation will outline a method for determining the best execution plan for a query every time by utilizing SQL Diagramming techniques.
Whether you're a beginner or expert, this approach will save you countless hours tuning a query.
You Will Learn:
* SQL Tuning Methodology
* Response Time Tuning Practices
* How to use SQL Diagramming techniques to tune SQL statements
* How to read executions plans
Les comparto la presentación utilizada en la charla sobre optimización de desempeño de SQL Server.
Saludos,
Eduardo Castro Martinez
http://ecastrom.blogspot.com
http://comunidadwindows.org
Ajuste (tuning) del rendimiento de SQL Server 2008Eduardo Castro
En el siguiente webcast http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032438450&Culture=es-AR analizamos las herramientas de desempeño de SQL Server 2008 y cómo utilizarlas.
Saludos,
Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP
http://mswindowscr.org
http://comunidadwindows.org
Costa Rica
Technorati Tags: SQL Server
LiveJournal Tags: SQL Server
del.icio.us Tags: SQL Server
http://ecastrom.blogspot.com
http://ecastrom.wordpress.com
http://ecastrom.spaces.live.com
http://universosql.blogspot.com
http://todosobresql.blogspot.com
http://todosobresqlserver.wordpress.com
http://mswindowscr.org/blogs/sql/default.aspx
http://citicr.org/blogs/noticias/default.aspx
http://sqlserverpedia.blogspot.com/
Advanced tips for making Oracle databases fasterSolarWinds
This document provides advanced performance tuning tips for databases. It discusses challenges of tuning like SQL statements being hard to tune and requiring expertise. It recommends using response time analysis to identify statements for tuning by examining wait events and times. Details about SQL like execution plans, metrics, indexes and statistics should be gathered. The SQL can then be tuned by looking for performance inhibitors and making small changes. Several case studies are presented on tuning specific SQL statements and the benefits of monitoring are discussed.
Oracle Drivers configuration for High AvailabilityLudovico Caldara
This document discusses various techniques for achieving high availability and transparent failover in Oracle databases, including:
- Fast Application Notification (FAN) to notify clients of service relocations and allow sessions to drain gracefully.
- Transparent Application Failover (TAF) which automates reconnects for OCI clients and allows resuming queries after a failure.
- Application Continuity (AC) which records transaction state to allow replaying transactions after a failure, requiring code changes or a connection pool.
- Transparent Application Continuity (TAC) which provides the benefits of AC without requiring code changes for supported drivers.
- Connection managers like Traffic Director which can provide session failover without client changes by managing
This document discusses how to monitor an IBM Db2 Analytics Accelerator (IDAA). It provides an overview of the resources, use cases, and tools for monitoring an IDAA. Key metrics for monitoring include accelerator resources, system resources, SQL statements, workload, performance, and capacity planning. Tools mentioned for monitoring include the appliance UI, OMPE, Data Studio, DISPLAY ACCEL command, and stored procedures.
This document summarizes a presentation on database optimization techniques for DBAs. It discusses using reports like AWR, ASH, and ADDM to analyze performance issues. It also covers using explain plans and trace files to diagnose problems. Specific troubleshooting steps are provided for examples involving parallel processing issues, performance degradation after an upgrade, and temporary space usage. The presentation emphasizes using data from tools like these to identify and address real performance problems, rather than superficial "tinsel" optimizations.
SQL Server Tuning to Improve Database PerformanceMark Ginnebaugh
SQL Server tuning is a process to eliminate performance bottlenecks and improve application service. This presentation from Confio Software discusses SQL diagramming, wait type data, column selectivity, and other solutions that will help make tuning projects a success, including:
•SQL Tuning Methodology
•Response Time Tuning Practices
•How to use SQL Diagramming techniques to tune SQL statements
•How to read executions plans
This document discusses performance engineering for batch and web applications. It begins by outlining why performance testing is important. Key factors that influence performance testing include response time, throughput, tuning, and benchmarking. Throughput represents the number of transactions processed in a given time period and should increase linearly with load. Response time is the duration between a request and first response. Tuning improves performance by configuring parameters without changing code. The performance testing process involves test planning, creating test scripts, executing tests, monitoring tests, and analyzing results. Methods for analyzing heap dumps and thread dumps to identify bottlenecks are also provided. The document concludes with tips for optimizing PostgreSQL performance by adjusting the shared_buffers configuration parameter.
The document discusses execution plans in Oracle databases. It provides information on how to view predicted and actual execution plans, including using EXPLAIN PLAN, AUTOTRACE, and querying dynamic views. It also describes how to capture execution plans and bind variables from trace files using tools like TKPROF.
This document discusses various diagnostic tools and query tuning techniques in PostgreSQL, including:
- PostgreSQL workload monitoring tools like Mamonsu and Zabbix Agent for collecting metrics.
- Extensions for tracking resource-intensive queries like pg_stat_statements, pg_stat_kcache, and auto_explain.
- Using pg_profile to detect resource-consuming queries and view statistics on execution time, shared blocks fetched, and I/O waiting time.
- Query tuning techniques like replacing DISTINCT and window functions with LIMIT, optimizing queries using GROUP BY, and creating appropriate indexes.
Mondrian MDX requests can be slow in production environments for several reasons: large schemas with many dimensions and measures can cause performance issues; querying large datasets from the database can also impact performance. To address these issues, the document discusses profiling Mondrian requests, optimizing the JVM and database, using caching, and tuning the Mondrian schema. A Mondrian schema pool is also described that reuses schema objects and periodically flushes unused schemas to free memory.
Get to know the two stateful programming models of Azure Serverless compute: workflows and actors and how these models can simplify development and how they enable stateful and long-running application patterns within Azure’s compute environments.
Distributed Queries in IDS: New features.Keshav Murthy
Learn about the latest function relating to distributed queries that was delivered in IBM Informix® Dynamic Server (IDS) 11 and 11.5. This talk will provide an overview of distributed queries, then will jump into a deep dive on the latest functions and how you can benefit from implementing distributed queries in your solutions.
The document summarizes announcements from Oracle Open World 2019. It describes Oracle's Always Free tier which allows limited free use of databases, compute, storage and other services. It also discusses Oracle's partnerships with Microsoft and VMware to help customers migrate workloads between clouds. New services introduced include Autonomous Linux, expanded data centers, machine learning capabilities and improved security and database support offerings.
Using VirtualBox - Learn Oracle Database 12c and EBS R12Biju Thomas
VirtualBox allows users to run multiple operating systems on a single machine. It is free to use and install. This document discusses how to install VirtualBox, import pre-built Oracle and EBS virtual machines, and find various learning resources for working with Oracle Database 12c and EBS R12 using free virtual machines and VirtualBox. Tips are provided on testing configurations in VirtualBox before moving to a production Oracle VM Server environment.
Install and upgrade Oracle grid infrastructure 12.1.0.2Biju Thomas
1) The document describes upgrading an Oracle Grid Infrastructure installation from 12.1.0.1 to 12.1.0.2. There were issues with the rootupgrade script, but moving the ASM SPFILE location resolved it.
2) Key steps included running the Grid Infrastructure 12.1.0.2 installation, applying the PSU patch 19791375, and verifying the services started up successfully from the new Oracle home.
3) Applying the latest OPatch version 12.1.0.1.5 prior to installing the PSU is also documented.
GLOC 2014 NEOOUG - R12 Upgrade Downtime ReductionBiju Thomas
This document discusses tips for reducing downtime when upgrading an Oracle E-Business Suite from version 11i to 12.1.3. It begins with an overview of the 12.1.3 upgrade process and prerequisites. A case study environment that upgraded from a single-instance 11i database to a RAC 12.1.3 database is described. Major phases of the upgrade are outlined and ways to reduce duration through tuning, such as optimizing storage, database parameters, and skipping unnecessary tasks, are provided. Considerations for choosing between upgrading to 12.1 or 12.2 are also reviewed. The presentation concludes with a list of Oracle documentation references.
Collaborate 2014 OAUG - EBS 11i Upgrade to R12 - Compare versions 12.2 vs 12.1Biju Thomas
This document provides a comparison of upgrading an Oracle E-Business Suite (EBS) 11i instance to release 12.1.3 versus 12.2.3. Key differences discussed include:
- 12.2.3 offers online patching capabilities for reduced downtime when applying patches.
- 12.2.3 uses the Fusion Middleware infrastructure instead of the Oracle Application Server used in prior releases.
- The file system structure is different between the releases, with 12.2.3 having separate instances for applications and technologies.
- There are minor functional differences in what is included in each release.
Upgrading directly to 12.2.3 generally has a higher technical learning curve but offers improved capabilities
OTech magazine article - Principle of Least PrivilegeBiju Thomas
The document summarizes the steps to perform privilege analysis in Oracle Database 12c to enforce the principle of least privilege. It describes creating a privilege analysis capture to identify privileges used by the OE_ADM user when connecting via SQL Developer. The capture is enabled to monitor privileges used, then disabled and reports generated from the DBA_USED_ and DBA_UNUSED_ views. Finally, it shows how an Oracle Enterprise Manager role can be created with only the privileges found to be used to replace existing privileges.
Create non-cdb (traditional) oracle database 12c on windowsBiju Thomas
The document provides steps to create a non-CDB Oracle 12c database on Windows using the Database Configuration Assistant (DBCA). It describes opening DBCA, selecting the default configuration option, and reviewing the database configuration summary. It also shows checking options like sample schemas and changing to advanced mode to see additional screens.
Install oracle database 12c software on windowsBiju Thomas
Install Oracle Database 12c software on Windows by reviewing system requirements and installation instructions on Oracle's website. Download the software from Oracle Technet and unzip the files to the current folder. Run the setup file and click the "?" icon or "Help" button if any questions arise during installation. The installation will complete and create top level folders under the Start menu. Example databases can then be installed by running scripts located in the %ORACLE_HOME%\demo\schema folder.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
2013 Collaborate - OAUG - Presentation
1. Improving Performance of E-Business Suite
Applications – Practical Tips from a DBA's Diary
Session ID# 11573
Biju Thomas
OneNeck IT Services
Enterprise Hosted Application Management and
Managed Services Provider
2. About the Speaker
• Principal Solutions Architect with OneNeck IT Services
• More than 19 years of Oracle Database Experience
• Working with Oracle EBS databases and applications
past 7 years. Always like to approach EBS from the
database to application…
• EBS expertise in setting up new environments,
automation, cloning, troubleshooting and performance
tuning
• Author of Oracle11g OCA, co-author of Oracle10g, 9i,
8i OCP certification guides published by Sybex/Wiley.
3. Message…
Do not shy away from exploring the database…
• Lot of unanswered questions at the EBS application side can be
answered at the database. Almost all of performance issues end
up in the database.
• Newer releases of databases collect large amount of
performance related information.
• Most of the time it is the custom code or incorrect profile options
affecting performance…
4. Agenda…
Finding expensive SQL – using AWR
Tying the SQL to an EBS job
SQL Queries to gather Concurrent Job information
Few major performance issues & resolution
Periodic database maintenance for Performance
Oracle provided periodic EBS maintenance jobs
Multiple Concurrent Manager lanes for performance
Upgrade database to 11gR2
5. AWR – Quick Overview
• Automatic Workload Repository - Introduced in Oracle 10g
• AWR is automatically installed and enabled, snapshot collection is scheduled
• Information automatically populated by database – but need license to use
information.
• Baseline snapshots, compare two time periods
• Use DBA_HIST_ views
• Default keeps 7 days information
– need to increase to at least a
month to help analysis
• Fully integrated in OEM
• Captures resource intensive
SQLs, Object usage statistics
• Pay attention to Tablespase I/O,
SGA/PGA sizing
recommendations!
@$ORACLE_HOME/rdbms/admin/awrrpt.sql, awrsqrpt.sql, awrddrpt.sql
6. The “Dirty” SQL
• High buffer gets – LIO SELECT * FROM (
SELECT sql_id,
• Use DBA_HIST_SQLSTAT module,
• Captures the statistics information SUM (nvl(buffer_gets_delta,0)) bget,
from V$SQL SUM (nvl(executions_delta,0)) exec,
SUM (nvl(cpu_time_delta,0)) cput,
• Tie in the SQL_ID to
SUM (nvl(elapsed_time_delta,0)) elap,
DBA_HIST_SQLTEXT for SQL
SUM (nvl(rows_processed_delta,0)) rowsp,
statement. SUM (nvl(sorts_delta,0)) sorts,
• Tie in the SQL_ID to SUM (nvl(disk_reads_delta,0)) diskread
DBA_HIST_ACTIVE_SESS_HISTO FROM dba_hist_sqlstat
RY for User id and Program name. WHERE dbid = V_DBID
AND instance_number = V_INST
• May also use OEM to find more
AND snap_id between
information on the SQL_ID. V_SNAP_B and V_SNAP_E
GROUP BY module, sql_id
--ORDER BY bget/nvl(nullif(exec,0),1) desc)
ORDER BY bget desc)
WHERE ROWNUM < 21
8. Finding Concurrent Program
• For all EBS standard programs, “MODULE” in AWR (v$session) is
the Concurrent Program Name.
• Details on the program and request run times can be obtained from
FND_CONCURRENT_PROGRAMS and
FND_CONCURRENT_REQUESTS using the MODULE.
10. Identifying Job Slowness
Issue Using ASH
• User complains concurrent job “Item Cost Import” ran longer and
provided request id.
• FND_CONCURRENT_REQUESTS has details including start and
end time.
• Find the concurrent program name of the request, and search ASH
for module during the timeframe.
12. Identifying Session Details Using ASH
• ASH report also shows blocking sessions during the window selected.
Filtering the report for a specific session gives more details.
13. AWR/ASH Not Substitute for 10046 Trace
• AWR cannot replace Session trace, but is a quick analysis tool for performance
issues or for trending.
• Favorite trace interpretation utility is “Trace Analyzer” – which is “tkprof on
steroids”
• Trace Analyzer reads a raw SQL Trace generated by standard SQL Trace or by
EVENT 10046 (Level 4, 8 or 12), and generates a detailed HTML report with
performance details, including bind values.
• Trace Analyzer is available from MetaLink, see note # 224270.1 for download
and install instructions.
14. My Most Used SQL Query
SELECT DISTINCT Substr (fcpv.concurrent_program_name
|| ' - ' || fcpv.user_concurrent_program_name, 1, 60) program,
fu.user_name, fu.description who, fcr.request_id, fcr.parent_request_id,
fcr.requested_start_date, fcr.actual_start_date, fcr.actual_completion_date,
Numtodsinterval(fcr.actual_completion_date - fcr.actual_start_date, 'day') duration,
fcr.argument_text, phase_code, status_code,
Decode (fcr.phase_code, 'P', 'Pending', 'R', 'Running', 'C', 'Completed', phase_code) phase,
Decode (fcr.status_code, 'A', 'Waiting', 'B', 'Resuming', 'C', 'Normal‘, 'D', 'Cancelled',
'E', 'Error', 'G', 'Warning', 'H', 'On Hold', 'I', 'Normal', 'M', 'No Manager',
'P', 'Scheduled', 'Q', 'Standby', 'R', 'Normal', 'S', 'Suspended', 'T', 'Terminating',
'U', 'Disabled', 'W', 'Paused', 'X', 'Terminated', 'Z', 'Waiting') status,
fcr.completion_text
FROM apps.fnd_concurrent_requests fcr, apps.fnd_concurrent_programs_tl fcpt,
apps.fnd_concurrent_programs_vl fcpv, apps.fnd_user fu
WHERE fcr.concurrent_program_id = fcpt.concurrent_program_id
AND ( fcr.concurrent_program_id = fcpv.concurrent_program_id
AND fcr.program_application_id = fcpv.application_id )
AND fcr.requested_by = fu.user_id
-- AND fcr.actual_start_date >= SYSDATE - 1
-- and to_date('04/02/2012 01:05:00','MM/DD/YYYY HH24:MI:SS') between fcr.actual_start_date and
fcr.actual_completion_date
AND fcpt.USER_CONCURRENT_PROGRAM_NAME LIKE 'Item Cost I%'
-- AND fcr.request_id =38664594
-- AND fcpv.Concurrent_Program_Name like 'INCOIN%'
-- and argument_text like '%MDS_MRP%'
-- and TRUNC((fcr.ACTUAL_COMPLETION_DATE - fcr.ACTUAL_START_DATE)*24) > 2/24
-- and fcr.phase_code = 'P'
-- and fcr.status_code in ('E')
-- and fcr.requested_by != 0
-- and fcr.actual_start_date is null
-- and fcr.requested_start_date < sysdate
ORDER BY fcr.ACTUAL_START_DATE desc
15. Variations of Favorite Query – Running
Requests with SQL and Session Lock Info
SELECT fcr.Request_Id Request_id, fcr.parent_request_id parent_req,
fu.User_name, substr(fu.description, 1,30) user_desc, s.sid || ', ' || s.serial# SIDSERIAL,
fcpv.Concurrent_Program_Name|| ' - ' || Fcpv.User_Concurrent_Program_Name Program,
TO_CHAR (fcr.actual_start_date, 'mm/dd hh24:mi') start_time, fcr.requested_start_date,
numtodsinterval(sysdate-fcr.actual_start_date,'day') duration, fcr.argument_text,
p.spid, fpro.os_process_id, phase_code, status_code,
qt.user_concurrent_queue_name, s.lockwait, s.sql_id, s.module
FROM apps.Fnd_Concurrent_Queues Fcq, apps.fnd_concurrent_queues_tl qt,
apps.Fnd_Concurrent_Requests Fcr, apps.Fnd_Concurrent_Programs Fcp,
apps.Fnd_User Fu, apps.Fnd_Concurrent_Processes Fpro,
v$session s, v$process p, apps.Fnd_Concurrent_Programs_Vl Fcpv
WHERE status_Code = 'R'
AND s.paddr = p.addr
AND fcr.requested_by = user_id
AND fcq.application_id = qt.application_id
AND fcq.concurrent_queue_id = qt.concurrent_queue_id
AND USERENV ('lang') = qt.language
AND fcr.os_process_id = s.process
AND fcr.Controlling_Manager = Concurrent_Process_Id
AND (fcq.concurrent_queue_id = fpro.concurrent_queue_id
AND fcq.application_id = fpro.queue_application_id)
AND (fcr.concurrent_program_id = fcp.concurrent_program_id
AND fcr.program_application_id = fcp.application_id)
AND (fcr.concurrent_program_id = fcpv.concurrent_program_id
AND fcr.program_application_id = fcpv.application_id)
ORDER BY fcr.actual_start_date;
16. Variations of Favorite Query – Runaway
Concurrent DB Sessions
SELECT fcr.request_id, fu.user_name, p.spid, s.sid ||', ‘ || s.serial# sidserial, s.module,
Substr(fcpv.concurrent_program_name ||' - ' || fcpv.user_concurrent_program_name, 1, 46) program,
To_char(fcr.actual_start_date, 'mm/dd hh24:mi:ss') CM_Job_start_time,
To_char(s.logon_time, 'mm/dd hh24:mi:ss') Session_login_time,
phase_code, status_code, To_char(Trunc(SYSDATE) + ( SYSDATE - fcr.actual_start_date ), 'hh24:mi:ss') duration
FROM apps.fnd_concurrent_queues fcq,
apps.fnd_concurrent_queues_tl qt,
apps.fnd_concurrent_requests fcr,
apps.fnd_concurrent_programs fcp,
apps.fnd_user fu,
apps.fnd_concurrent_processes fpro,
v$session s,
v$process p,
apps.fnd_concurrent_programs_vl fcpv
WHERE phase_code = 'C' AND status_code = 'X'
AND s.paddr = p.addr
AND fcr.requested_by = user_id
AND fcq.application_id = qt.application_id
AND fcq.concurrent_queue_id = qt.concurrent_queue_id
AND Userenv('lang') = qt.language
AND fcr.os_process_id = s.process
AND fcr.controlling_manager = concurrent_process_id
AND ( fcq.concurrent_queue_id = fpro.concurrent_queue_id
AND fcq.application_id = fpro.queue_application_id )
AND ( fcr.concurrent_program_id = fcp.concurrent_program_id
AND fcr.program_application_id = fcp.application_id )
AND ( fcr.concurrent_program_id = fcpv.concurrent_program_id
AND fcr.program_application_id = fcpv.application_id )
and fcpv.concurrent_program_name = s.module
ORDER BY fcr.actual_start_date;
17. Performance Issues Identified…
• Few performance issues identified and fixed using
AWR/ASH method…
Update Standard Costs
Calculate Plan Performance Indicators
MRP
Concurrent Debug
ATP
Custom Index / Table INITRANS
18. Perf Issue: Update Standard Costs
• Large LIO on BOM.CST_STD_COST_ADJ_VALUES
table noticed.
• Coming from CMCICU
• SQL happened to be typical optimizer statistics collection
• Every time program runs, 10% statistics on table was run – multiple
users run the program multiple times a day, on a table with over 80
million rows!
• Fixed issue by setting profile “CST: Cost update- Gather
Statistics” to “N”.
• Weekly GATHER and daily GATHER_AUTO statistics scheduled in
DB, hence this stat collection seemed unnecessary.
• Look for similar profiles like “AR: AutoInvoice Gather Statistics”.
20. Perf Issue: Calculate Plan
Performance Indicators
• Large LIO on MRP.MRP_BIS_INV_DETAIL table.
• Several deletes and inserts on the table multiple times a day. Table
had multiple million rows.
• Coming from module MRPCBIS
• Per metalink Note 783088.1 this job is no longer needed in Master
Scheduling / MRP.
• Turn off calculation using profile “MRP: Calculate Plan
Performance” to “No”.
• Truncate tables MRP_BIS_INV_DETAIL and
MRP_BIS_RES_SUMMARY.
21. Perf Issue: Materials Requirement
Planning
• The purpose of material planning is to balance material supply to
demand by simulating the future – very critical process in some of our
environments.
• Performance improved by setting the following profile values…
• MRP:Planning Manager Batch Size = 1000
• MRP:Planning Manager Max Workers = 10
• MRP:Purge Batch Size = 600,000
• MRP:Snapshot Workers = 10
• MRP specialized manager should have at least “(2 x <Snapshot
Workers>) + 6” processes.
22. Perf Issue: Debug and Trace
• There were many profiles at site level set to “debug” mode.
• Revealed by large number of I/O against
FND_CONCURRENT_DEBUG_INFO and FND_LOG_MESSAGES
• Turn off tracing and debugging in production unless troubleshooting
an issue
• Few debugs that were enabled:
• Account Generator:Run in Debug Mode
• FND: Diagnostics
• FND: Debug Log Enabled
• INV:Debug Level
• WSH: Debug Level
• Concurrent programs running with trace enabled
select a.concurrent_program_name ,a.enable_trace
from FND_concurrent_programs a
where a.enable_trace='Y'
23. Perf Issue: Available to Promise
• ATP jobs are part of supply chain planning.
• Refresh Collection Snapshots jobs run forever
• Large number of rows spotted in MLOG$ tables
• Snapshot refreshes were not deleting rows from MLOG$ tables even
after a full/incremental refresh
• Identified dependent materialized views for MLOG$ with large
number of rows
• Many snapshots (mv) are not used/refreshed for a long time.
• Manually remove them from registered snapshots
• Also, truncating the MLOG$ tables and locking statistics on them
helped
24. Perf Issue: Identifying and
Clearing Unused MV Reference
• Identify materialized view last refresh time
SELECT r.NAME snapname, snapid,
l.log_table, snaptime
FROM sys.slog$ s, dba_registered_snapshots r,
(SELECT log_owner, master, log_table from dba_mview_logs
where log_table in ('&mlogtables' )) L
WHERE s.snapid=r.snapshot_id(+) AND
s.mowner = l.log_owner AND
s.MASTER = l.master
order by snaptime desc;
• If MV no longer used, purge and unregister.
exec DBMS_SNAPSHOT.PURGE_SNAPSHOT_FROM_LOG (<snapid>);
• Now MV refreshes delete rows from MLOG$ tables.
• MV will be registered again when FULL refresh is done.
25. Perf Issue: INITRANS
• AWR report showed several wait events on “Read by
another session” or “Buffer busy waits”
• Almost all of the tables/indexes involved in this wait
were custom tables/indexes.
• By default most EBS tables/indexes have INITRANS
value of 10 and 11. These custom tables/indexes were
created with default value of 2.
• Rebuild the indexes and reorganize tables with
appropriate INITTRANS
• Note: DB is not using ASSM. The INITRANS setting controls Initial Transaction Slots (ITLs). A
transaction slot is required for any session that needs to modify a block in an object.
26. Maintenance: Purge and
Cleanup Jobs
• EBS 11i and R12 provide several concurrent jobs for application and
database maintenance to keep it running healthy.
• Commonly scheduled maintenance jobs
• Gather Schema Statistics - If you are on 11gR2, you may estimate percent 0%,
thus Oracle will use automatic sampling.
• Purge Concurrent Request and/or Manager Data
• Consider Scheduling these maintenance jobs
• Purge Debug Log and System Alerts
• Purge Signon Audit data
• Purge Obsolete Workflow Runtime Data
• Purge Obsolete Generic File Manager Data
• JTF Item InterMedia Index Sync Operation
• Consider multiple “Purge Concurrent Request” jobs
• In addition to “Entity=All” with “Mode=Age”, schedule additional jobs with
ModeValue=1 to remove request logs for programs that run often, especially
several times a day.
• Collect 100% stats on FND_CONCURRENT_REQUESTS Daily
27. Back to Basics – Quick
Refresher on PCT USED/FREE
• Since the purge and cleanup jobs
delete rows from the tables, and
thousands of rows are added daily to
table, reorganizing the tables reduce
the blocks used as well as improve
performance.
• As a practice, we rebuild indexes on
these tables quarterly and reorganize
these tables annually.
• Many _INTERFACE tables also
candidates for reorg.
28. Indexes [Tables] for Reorg
Consideration
• Tables where purge jobs act
• FND_CONCURRENT_REQUESTS • CTXSYS tables
• FND_LOGINS • DR$WAITING
• FND_LOGIN_RESPONSIBILITIES • DR$PENDING
• WF_ITEM_ATTRIBUTE_VALUES • MLOG$ tables
• WF_ITEM_ACTIVITY_STATUSES • If the size is larger
• FND_STATS_HIST • Custom tables
• FND_LOG_MESSAGES
• Temporary data
• Tables where data is deleted and • Staging data
inserted often
• MRP, QP Schema Indexes
• _INTERFACE tables The reorg recommendation may be against Oracle’s best
practice and some experts do not believe reorg adds value.
Test in your environment …
29. Multiple Standard Concurrent
Managers
• Multiple Standard Managers to divide the jobs –
Request Processing Managers
• At least 3 per Concurrent Manager – Set processes
appropriate to load, but cache size at least twice
processes.
• Fast : Requests that complete under a minute – sleep value 10
secs
• Long: Requests that take longer than 10 minutes – sleep value
60 secs.
• Default: Default queue – sleep value 30 secs
• Conflict Resolution Manager Sleep time : change to low
value from default 60 seconds.
30. Upgrade Database to 11gR2
• If still using 10g or 11gR1 database with 11.5.10.2 or 12.x EBS, upgrade
database to 11gR2 latest patch set.
• Excellent performance improvement in many areas after upgrade. Sufferers
may be Custom programs and reports!
• Remember to run dictionary stats, fixed stats in addition to Schema Stats after
the upgrade.
• Review Oracle E-Business Suite Recommended Performance Patches [ID
244040.1]
• Few Metalink Notes and DB Patches:
Interoperability Notes Oracle EBS 11i with Oracle Database 11gR2 (11.2.0) [ID 881505.1]
Interoperability Notes EBS 12.0 and 12.1 with Database 11gR2 [ID 1058763.1]
• "Database Patch Set Update : 11.2.0.3.x – Latest PSU
• Apply all recommended interoperability patches – on DB and EBS
• Following patches may be part of latest PSU, but we applied to fix issues…
• Patch 14571027: NATIVE COMPILED FILES FOR PL/SQL ON 11G ARE SIGNIFICANTLY
LARGER THAN 10G
• Patch 14013094: PARTITION ORDER IN INDEX DEFINITION IS DIFFERENT THAN TABLE
PARTITION
• Patch 13059165: UTLRP DOES NOT REPORT INVALID OBJECTS
• Patch 12834800: ORA-7445 [qkxrPXformUnm] with positional ORDER BY or GROUP BY with
function based index