ActiveBase Performance TM   Quick Tour Learn how ActiveBase Performance TM  applies the Oracle ‘Hint’ found using ActiveBase SQL Expert TM  on the SQL request without touching applications or databases - resulting in x10-100 response time improvements.  Learn how to block or offload to a replication  penalizing analyst reports and developer requests before they knock the database down. ActiveBase Ltd. All Rights reserved
Introduction to ActiveBase Performance TM > ActiveBase Performance TM  acts like an in-line network proxy, intercepting SQL requests before they reach the database, and applying  performance rules  without touching source-code. > It improves performance of packaged applications, ad-hoc queries and reporting environments where modifying source-code is not possible. > ActiveBase SQL Expert TM  automatically creates performance rules that add the Oracle Hint to the SQL requests on their way to the database. ActiveBase Performance™ Oracle DB Original SQL SQL+Hint / Rewrite ActiveBase Ltd. All Rights reserved Database Switch Rule Engine
Performance Rules overview >  ActiveBase Performance includes a powerful rule engine. Each rule is built from a ‘matcher’ (identification criteria) and an ‘action’. Rule matcher  identifies a incoming SQL request in real-time based on: SQL syntax, explain plan patterns, Oracle cost, time of day, no. of partition scans etc.  > When conditions apply, the  rule action  will apply on the matched SQL.  Actions enable: SQL rewrite, add Oracle ‘Hint’, Block, offload to a replication, delay, ‘search and replace’, rewrite based on PL/SQL function and audit. ActiveBase Ltd. All Rights reserved
First usage example: improving application performance > In this customer case we fixed a business transaction running longer than 10 minutes due to an inefficient nested loop between two large tables. > ActiveBase SQL Expert TM  found an Oracle Hint  /*+ USE_HASH(….) */  that reduces execution time from 10 minutes to 30 seconds > As source-code cannot be modified, ActiveBase Performance rule applies the Hint in real-time to the SQL without changing application source-code > The process is explained in the following slides… ActiveBase Ltd. All Rights reserved
From SQL Expert optimization into performance rule > The SQL Expert has completed  benchmarking all potential ‘Hints’ > Sort the alternative execution statistics  by mouse-clicking the column name: elapse  time, buffer gets or disk reads/writes > Select the row that includes the best execution statistics and mouse-click on the ‘Fix SQL’ button > The ‘Add Rule’ window opens with default matcher ‘SQL Syntax’ and action ‘Add hint’ > Select ‘OK’ and a new performance rule is defined. From now on, when the application will run the SQL through ActiveBase, the hint will be applied automatically ActiveBase Ltd. All Rights reserved
Changing ‘SQL Syntax’ rule matcher into ‘execution plan subset’ matcher > When many different reports/ requests degrade due to the same partial explain plan use ‘Execution plan subset’ matcher.  > The rule will match and fix many similar requests with the same problematic partial explain plan. > To change the rule Identification click on the list and choose ‘Explain plan subset’. ActiveBase Ltd. All Rights reserved
> The explain plan of the SQL request appears > Select the operation section that is fixed by the Hint , then click ‘Get’ > Now the rule matches incoming SQL based on partial  explain plan, automatically  adding  the Hint Changing ‘SQL Syntax’ rule matcher into ‘execution plan subset’ matcher ActiveBase Ltd. All Rights reserved
Second usage example: improve application performance In this customer case we fixed an application that ran a 15 hours long SQL request with a full-scan on a large table due to an inefficient condition using month_number > A rule applies a rewrite to the SQL in real-time which corrects the condition to use a condition on partitioned ‘date’ column without touching application  source-code  – >  Result:  15 hours where reduced into 20 minutes! > The rewrite rule is explained in the following slide… ActiveBase Ltd. All Rights reserved
SQL rewrite rule > Rule identifies incoming SQL requests with condition on month_number using regular expression text matcher (Regex) > Matched SQL requests have an action ‘Rewrite’ applied, fixing the condition on ‘month_number’ into an equivalent condition on ‘date’ column, using Regex tag replacements, where \(1) contains all text before the condition, \(2) contains the month number and \(3) the text after the condition ActiveBase Ltd. All Rights reserved
Third usage examples: Datawarehouse performance In this customer case, reports ran for hours because they did not use available table partitions, running index range-scan instead for 2 hours and more, draining server resources > SQL Experts found an Oracle Hint that reduces time from 2 hours to  10 min by using the partition instead of performing index range scan > An ActiveBase Performance rule identifies the problematic index range-scan in real-time, and applies the Oracle Hint  > problem solved on all reports!  ActiveBase Ltd. All Rights reserved
ActiveBase explain plan subset rule > Rule identifies partial explain plan steps in incoming application requests in real-time > Execution plan subset match:  1) Partition range 2) table access 3) index range scan > Action ‘Add Hint’  /*+no_index(…) */ applied, forcing Oracle to use the partition key instead ActiveBase Ltd. All Rights reserved
Last usage example: Blocking uncontrolled jobs  and penalizing reports and requests In this customer case, jobs and reports ran forever due to system or user errors, running full-scan on huge tables, or exceeding 1,000 partition scans > A rule matches full-scan operations on fact tables that will never end  > An action applies a block in real-time  > request does not degrade database performance and    users immediately receives a clear notification! ActiveBase Ltd. All Rights reserved
ActiveBase block rule > Rule matches full-scan incoming application requests in real-time > action ‘Block’ blocks the SQL from reaching the database, returning a message to the user ActiveBase Ltd. All Rights reserved
Block rule denies user full-scan operation on large fact tables ActiveBase Ltd. All Rights reserved Clear user-defined message is presented to the user.  User clicks [OK] and can continue working without any productivity loss
Rule tree explanation Rules are built as a tree. ActiveBase rule processing engine applies the rules top-to bottom on every incoming SQL request in real-time .  When a rule is applied on the SQL, you can specify whether to stop rule processing (and send the SQL to the database for execution), or continue down the tree. A Folder is a means to organize rules according to a common context that is defined in the folder matching criteria In the example, we have on top the tree a folder, with rules controlling user access and full-scans We have high-database load folder for rules applied when database is in high-load ActiveBase Ltd. All Rights reserved
Summary > Installation and configuration in less than a day > Supports Oracle8.0 to 11g with all application types on all common  platforms (HP, Sun, IBM, Linux and Windows) > Easy, clear and friendly GUI enables concise one-day  training > Installation and configuration in less than a day > Provides a configurable ActiveBase listener port (e.g., 1526) > Scalable and central management for production or non-production environments with full audit trail and reporting ActiveBase Ltd. All Rights reserved

More Related Content

PPTX
Query Store and live Query Statistics
PPS
Expert Quick Tour
PDF
SafePeak datasheet 2010
PPTX
Always encrypted overview
PDF
SafePeak - How to configure SQL Server agent in a safepeak deployment
PPT
Less18 Patching oracle dba 11g
PDF
SafePeak Configuration Guide
PDF
Safe peak installation guide version 2.1
Query Store and live Query Statistics
Expert Quick Tour
SafePeak datasheet 2010
Always encrypted overview
SafePeak - How to configure SQL Server agent in a safepeak deployment
Less18 Patching oracle dba 11g
SafePeak Configuration Guide
Safe peak installation guide version 2.1

What's hot (8)

PDF
Parameter substitution in Aginity Workbench
PPTX
iOS training (advanced)
PDF
SafePeak whitepaper
PPT
Less12 Proactive
PPT
New Features Sql 2008
PDF
Apex and Virtual Private Database
PDF
Row level security
PDF
Sql server 2014 online operations
Parameter substitution in Aginity Workbench
iOS training (advanced)
SafePeak whitepaper
Less12 Proactive
New Features Sql 2008
Apex and Virtual Private Database
Row level security
Sql server 2014 online operations
Ad

Similar to ABPerformance Quick Tour (20)

PPS
Tuning Robot Quick Tour
PPSX
Priority Quick Tour
DOCX
High performance coding practices code project
PPT
Remote DBA Experts 11g Features
DOCX
Data power Performance Tuning
PPT
Oracle Sql Tuning
DOCX
Sql server 2008 r2 performance and scale
PPT
Droolsand Rule Based Systems 2008 Srping
PPTX
WebLogic Server Work Managers and Overload Protection
PPTX
performancetestingjmeter-121109061704-phpapp02 (1)
PPTX
performancetestingjmeter-121109061704-phpapp02
PPTX
Presentación Oracle Database Migración consideraciones 10g/11g/12c
PPTX
Oracle Database Performance Tuning Basics
PPTX
Novidades do SQL Server 2016
PPTX
05_DP_300T00A_Optimize.pptx
PPTX
Store procedures
PDF
Modernizing SQL Server the Right Way
PPT
Flex 360 Rules Engine
PPT
Flex 360 Rules Engine
PDF
Upgrading to my sql 8.0
Tuning Robot Quick Tour
Priority Quick Tour
High performance coding practices code project
Remote DBA Experts 11g Features
Data power Performance Tuning
Oracle Sql Tuning
Sql server 2008 r2 performance and scale
Droolsand Rule Based Systems 2008 Srping
WebLogic Server Work Managers and Overload Protection
performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02
Presentación Oracle Database Migración consideraciones 10g/11g/12c
Oracle Database Performance Tuning Basics
Novidades do SQL Server 2016
05_DP_300T00A_Optimize.pptx
Store procedures
Modernizing SQL Server the Right Way
Flex 360 Rules Engine
Flex 360 Rules Engine
Upgrading to my sql 8.0
Ad

Recently uploaded (20)

PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
August Patch Tuesday
PDF
Unlock new opportunities with location data.pdf
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
The various Industrial Revolutions .pptx
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Five Habits of High-Impact Board Members
PPT
What is a Computer? Input Devices /output devices
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Architecture types and enterprise applications.pdf
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
STKI Israel Market Study 2025 version august
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Hybrid model detection and classification of lung cancer
PDF
Assigned Numbers - 2025 - Bluetooth® Document
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
A novel scalable deep ensemble learning framework for big data classification...
August Patch Tuesday
Unlock new opportunities with location data.pdf
A contest of sentiment analysis: k-nearest neighbor versus neural network
O2C Customer Invoices to Receipt V15A.pptx
The various Industrial Revolutions .pptx
Final SEM Unit 1 for mit wpu at pune .pptx
CloudStack 4.21: First Look Webinar slides
Five Habits of High-Impact Board Members
What is a Computer? Input Devices /output devices
Developing a website for English-speaking practice to English as a foreign la...
Architecture types and enterprise applications.pdf
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Web Crawler for Trend Tracking Gen Z Insights.pptx
STKI Israel Market Study 2025 version august
sustainability-14-14877-v2.pddhzftheheeeee
Hybrid model detection and classification of lung cancer
Assigned Numbers - 2025 - Bluetooth® Document

ABPerformance Quick Tour

  • 1. ActiveBase Performance TM Quick Tour Learn how ActiveBase Performance TM applies the Oracle ‘Hint’ found using ActiveBase SQL Expert TM on the SQL request without touching applications or databases - resulting in x10-100 response time improvements. Learn how to block or offload to a replication penalizing analyst reports and developer requests before they knock the database down. ActiveBase Ltd. All Rights reserved
  • 2. Introduction to ActiveBase Performance TM > ActiveBase Performance TM acts like an in-line network proxy, intercepting SQL requests before they reach the database, and applying performance rules without touching source-code. > It improves performance of packaged applications, ad-hoc queries and reporting environments where modifying source-code is not possible. > ActiveBase SQL Expert TM automatically creates performance rules that add the Oracle Hint to the SQL requests on their way to the database. ActiveBase Performance™ Oracle DB Original SQL SQL+Hint / Rewrite ActiveBase Ltd. All Rights reserved Database Switch Rule Engine
  • 3. Performance Rules overview > ActiveBase Performance includes a powerful rule engine. Each rule is built from a ‘matcher’ (identification criteria) and an ‘action’. Rule matcher identifies a incoming SQL request in real-time based on: SQL syntax, explain plan patterns, Oracle cost, time of day, no. of partition scans etc. > When conditions apply, the rule action will apply on the matched SQL. Actions enable: SQL rewrite, add Oracle ‘Hint’, Block, offload to a replication, delay, ‘search and replace’, rewrite based on PL/SQL function and audit. ActiveBase Ltd. All Rights reserved
  • 4. First usage example: improving application performance > In this customer case we fixed a business transaction running longer than 10 minutes due to an inefficient nested loop between two large tables. > ActiveBase SQL Expert TM found an Oracle Hint /*+ USE_HASH(….) */ that reduces execution time from 10 minutes to 30 seconds > As source-code cannot be modified, ActiveBase Performance rule applies the Hint in real-time to the SQL without changing application source-code > The process is explained in the following slides… ActiveBase Ltd. All Rights reserved
  • 5. From SQL Expert optimization into performance rule > The SQL Expert has completed benchmarking all potential ‘Hints’ > Sort the alternative execution statistics by mouse-clicking the column name: elapse time, buffer gets or disk reads/writes > Select the row that includes the best execution statistics and mouse-click on the ‘Fix SQL’ button > The ‘Add Rule’ window opens with default matcher ‘SQL Syntax’ and action ‘Add hint’ > Select ‘OK’ and a new performance rule is defined. From now on, when the application will run the SQL through ActiveBase, the hint will be applied automatically ActiveBase Ltd. All Rights reserved
  • 6. Changing ‘SQL Syntax’ rule matcher into ‘execution plan subset’ matcher > When many different reports/ requests degrade due to the same partial explain plan use ‘Execution plan subset’ matcher. > The rule will match and fix many similar requests with the same problematic partial explain plan. > To change the rule Identification click on the list and choose ‘Explain plan subset’. ActiveBase Ltd. All Rights reserved
  • 7. > The explain plan of the SQL request appears > Select the operation section that is fixed by the Hint , then click ‘Get’ > Now the rule matches incoming SQL based on partial explain plan, automatically adding the Hint Changing ‘SQL Syntax’ rule matcher into ‘execution plan subset’ matcher ActiveBase Ltd. All Rights reserved
  • 8. Second usage example: improve application performance In this customer case we fixed an application that ran a 15 hours long SQL request with a full-scan on a large table due to an inefficient condition using month_number > A rule applies a rewrite to the SQL in real-time which corrects the condition to use a condition on partitioned ‘date’ column without touching application source-code – > Result: 15 hours where reduced into 20 minutes! > The rewrite rule is explained in the following slide… ActiveBase Ltd. All Rights reserved
  • 9. SQL rewrite rule > Rule identifies incoming SQL requests with condition on month_number using regular expression text matcher (Regex) > Matched SQL requests have an action ‘Rewrite’ applied, fixing the condition on ‘month_number’ into an equivalent condition on ‘date’ column, using Regex tag replacements, where \(1) contains all text before the condition, \(2) contains the month number and \(3) the text after the condition ActiveBase Ltd. All Rights reserved
  • 10. Third usage examples: Datawarehouse performance In this customer case, reports ran for hours because they did not use available table partitions, running index range-scan instead for 2 hours and more, draining server resources > SQL Experts found an Oracle Hint that reduces time from 2 hours to 10 min by using the partition instead of performing index range scan > An ActiveBase Performance rule identifies the problematic index range-scan in real-time, and applies the Oracle Hint > problem solved on all reports! ActiveBase Ltd. All Rights reserved
  • 11. ActiveBase explain plan subset rule > Rule identifies partial explain plan steps in incoming application requests in real-time > Execution plan subset match: 1) Partition range 2) table access 3) index range scan > Action ‘Add Hint’ /*+no_index(…) */ applied, forcing Oracle to use the partition key instead ActiveBase Ltd. All Rights reserved
  • 12. Last usage example: Blocking uncontrolled jobs and penalizing reports and requests In this customer case, jobs and reports ran forever due to system or user errors, running full-scan on huge tables, or exceeding 1,000 partition scans > A rule matches full-scan operations on fact tables that will never end > An action applies a block in real-time > request does not degrade database performance and users immediately receives a clear notification! ActiveBase Ltd. All Rights reserved
  • 13. ActiveBase block rule > Rule matches full-scan incoming application requests in real-time > action ‘Block’ blocks the SQL from reaching the database, returning a message to the user ActiveBase Ltd. All Rights reserved
  • 14. Block rule denies user full-scan operation on large fact tables ActiveBase Ltd. All Rights reserved Clear user-defined message is presented to the user. User clicks [OK] and can continue working without any productivity loss
  • 15. Rule tree explanation Rules are built as a tree. ActiveBase rule processing engine applies the rules top-to bottom on every incoming SQL request in real-time . When a rule is applied on the SQL, you can specify whether to stop rule processing (and send the SQL to the database for execution), or continue down the tree. A Folder is a means to organize rules according to a common context that is defined in the folder matching criteria In the example, we have on top the tree a folder, with rules controlling user access and full-scans We have high-database load folder for rules applied when database is in high-load ActiveBase Ltd. All Rights reserved
  • 16. Summary > Installation and configuration in less than a day > Supports Oracle8.0 to 11g with all application types on all common platforms (HP, Sun, IBM, Linux and Windows) > Easy, clear and friendly GUI enables concise one-day training > Installation and configuration in less than a day > Provides a configurable ActiveBase listener port (e.g., 1526) > Scalable and central management for production or non-production environments with full audit trail and reporting ActiveBase Ltd. All Rights reserved

Editor's Notes

  • #5: ActiveBase Ltd.
  • #6: ActiveBase Ltd.
  • #7: ActiveBase Ltd.
  • #8: ActiveBase Ltd.
  • #9: ActiveBase Ltd.
  • #10: ActiveBase Ltd.
  • #11: ActiveBase Ltd.
  • #12: ActiveBase Ltd.
  • #13: ActiveBase Ltd.
  • #14: ActiveBase Ltd.
  • #15: ActiveBase Ltd.
  • #17: ActiveBase Ltd.