Home
Videos uploaded by user “SkillBuilders”
Oracle SQL Tuning - How to Read Execution Plans (Explain Plan)
 
13:39
In this free tutorial you will learn how to generate and read (interpret) an execution plan in Oracle Databases. See more FREE Oracle Tuning tutorials at http://skillbuilders.com/free-oracle-tutorials. Understanding what the Oracle Database does with your SQL is essential to tuning - and the execution plan is the key. Oracle Certified Master DBA John Watson will provide a brief introduction (4 minutes) - which includes John's tuning methodology, then demonstrate EXPLAIN PLAN, SQL*Plus AUTOTRACE and DBMS_XPLAN.DISPLAY_CURSOR. In the tutorial, John will teach you: - How to read an execution plan - Find the 1st step in the plan - Decipher the order of the steps in the plan - That EXPLAIN PLAN can be very misleading Prerequisites: To get the most from this tutorial, you should: 1 Know how to code SQL 2 Be familiar with SQL*Plus 3 Know - in very general terms - what an execution plan is. 4 Have a basic understanding of the Library Cache (this is where Oracle Database stores parsed SQL statements) 5 Have a basic understanding of the Cost Based Optimizer (this is the part of the database that parses your SQL, creates an execution plan. Hopefully the correct - most efficient - plan).
Views: 60008 SkillBuilders
How Oracle RAC Cache Fusion Works Part 1 of 6
 
06:02
Learn the mysteries of how Oracle RAC Cache Fusion works. In this lesson you will see the tutorial agenda plus a brief history of Oracle clustering (parallel server) and the problems associated with disk pinging. Cache Fusion is the secret to making Oracle Real Application Clusters (clustering) a scalable database platform. You will learn how cache fusion works, the differences between global cache current and consistent read transfers, the differences between two-way and three-way transfers and the associated wait events. Oracle Ace and author Brian Peasland provides a demonstration of global cache transfers in action by utilizing Oracle Trace. Prerequisites: Knowledge of Oracle Architecture including the concept of an Oracle instance, the buffer cache, how data is moved into the buffer cache and an understanding of wait events. Brian is a certified Oracle ACE who has been in the IT field for over 25 years and has worked as a computer operator, operations analyst, systems administrator, application developer and for more than half of his career as a database administrator. He holds a B.S. in Computer Science and a M.S. in Computer Science, specializing in database systems. Brian has been a member of SearchOracle.com’s Ask The Experts since 2001 and now contributes articles to the site. He regularly contributes to the My Oracle Support and Oracle Technet communities. He can be followed on Twitter on @BPeaslandDBA and maintains a blog at http://www.peasland.net. Brian is the author of “Oracle RAC Performance Tuning” on Rampant TechPress.
Views: 5895 SkillBuilders
Four Steps to Oracle SQL Tuning  - A Methodolgy
 
02:43
Learn a predictable and repeatable methodology for tuning Oracle SQL statements. Just four steps that you should always follow when tuning an SQL statement. (Note this video does not contain examples of how to apply the four steps, just what the steps are.) Oracle Certified Master John Watson presents. John concludes with a brief overview of how SkillBuilders SQL tuning course provides the information you need to apply the four steps. Learn more about SkillBuilders SQL Tuning course http://skillbuilders.com/oracle-sql-tuning-training 1. What is Oracle doing? (explain plan, trace) 2. Why is Oracle doing it that way? (analyze the execution plan) 3. Is there a better way? Test! 4. If there's a better way, push the CBO towards the better way.
Views: 9554 SkillBuilders
How to use Oracle SQL ROLLUP and CUBE
 
06:12
Learn how the Oracle Database SQL extensions ROLLUP and CUBE provide additional aggregations for your data warehouse data.
Views: 1960 SkillBuilders
How to Convert a Non-Partitioned Table to Partitioned using Oracle Database 12c R2
 
05:02
Oracle Database 12c Release 2 New Feature! Learn how to convert a non-partitioned table to a partitioned table - Online! This new method - using ALTER TABLE MODIFY - is much simpler than DBMS_REDEFINITION. In this free tutorial from SkillBuilders and Oracle Certified Master DBA John Watson you'll see a demonstration of converting the table and the impact on the underlying table and indexes. See all our free Oracle Database Tutorials at http://www.skillbuilders.com/free-oracle-tutorials.
Views: 2481 SkillBuilders
Introduction to Advanced Ruby Programming Language from SkillBuilders.com/Ruby
 
09:49
Watch the entire FREE tutorial at http://www.SkillBuilders.com/Ruby-Free-Tutorials?id=12&w=web-development-with-ruby-on-rails. "Introduction to Ruby" talks aren't that exciting. Every language has strings, arrays, conditionals, and evaluation, and by now, everyone's sick of "build a CRUD app in 15 minutes" demos. Every language has its own special qualities that set it apart, and this talk focuses what makes the Ruby programming language different and special. We'll cover seven advanced language features and techniques, and we'll demonstrate how we use those to solve everyday problems. We'll talk about message passing, extending core language features, lambdas, and we'll even write a little code that writes code. If you've looked at Ruby and thought "What's the point?" then this talk is for you. Your instructor, Brian P. Hogan is an author, editor, trainer, and web developer who's been building web sites professionally since 1995.
Views: 11388 SkillBuilders
Steven Feuerstein  Oracle PL/SQL Best Practices: Bulk Processing
 
09:42
Learn how to use bulk processing to improve the performance of your Oracle PL/SQL programs. From Steven Feuerstein and SkillBuilders. See more PL/SQL videos, free, at SkillBuilders.com/OracleTutorials
Views: 7408 SkillBuilders
Oracle SQL Tuning - Explain Plan Lies?
 
08:20
Do you use EXPLAIN PLAN to tune Oracle SQL? Does it always "tell the truth", or does it "lie". (Maybe it's not the whole truth!) In this free tutorial from SkillBuilders' Oracle Certified Master John Watson, you will learn why the execution plan generated by EXPLAIN PLAN can be misleading and what to do about it. After a brief lecture, John demonstrates exactly why. You'll hear about dynamic sampling, adaptive cursor sharing (11g), adaptive execution plans (12c) and of course, bind variables. John demonstrates how bind variables cause misleading execution plans using dbms_xplan.display and dbms_xplan.display_cursor. To get the most from this tutorial, you should have some understanding of hard parse, soft parse, cardinality, histograms. See all SkillBuilders FREE Oracle Database tutorials at http://www.skillbuilders.com/free-oracle-tutorials.
Views: 3084 SkillBuilders
SQL Tuning How to Tune Joins - Lesson 1
 
01:53
How do you tune SQL Joins? Start with the most important ingredient - the join order! In this free tutorial by Oracle Certified Master DBA John Watson of SkillBuilders.com you will learn what is the best join order and how to get the optimal join order. Watch all Lessons, FREE, at http://skillbuilders.com/tuning-joins-optimal-join-order.
Views: 3140 SkillBuilders
How to use the Oracle SQL PIVOT Clause
 
11:46
PIVOT allows you to "flip a table on its side", i.e. Columns to Rows / Rows to Columns. Previously we did this with DECODE or CASE. As of Oracle 11g, Oracle Database includes the PIVOT clause (and UNPIVOT). Oracle expert Geoff Wiland from SkillBuilders will demonstrate PIVOT, UNPIVOT, including the use of aggregate functions.
Views: 8655 SkillBuilders
Groovy for Java Developers
 
09:57
See all our Free Groovy tutorials at http://skillbuilders.com/groovy-grails-tutorials. Learn what the Groovy programming language is. Groovy is part of the new generation of dynamic languages for the JVM. It's not intended to replace Java, but rather to make it easier, more flexible, and more powerful. Groovy is what Java would have been like had it been designed in the 21st Century. Groovy dramatically simplifies Java development, and also brings modern language concepts like builders, closures, and metaprogramming to existing Java systems. The purpose of this session is to demonstrate both how Groovy makes Java development quicker and easier, and also to show some of Groovy's more advanced features. The capabilities illustrated will include: Groovy beans Optional typing Easy access and processing XML data Unit and functional testing of both Groovy and Java code Simplified file and directory handling Templating Ant builders, Swing builders, and XML builders From SkillBuilders.com/Groovy
Views: 24348 SkillBuilders
What is Oracle ACFS - Lesson 1 - Intro to ASM Clustered File System
 
02:55
What is Oracle ASM Clustered File System? In lesson 1, Oracle Certified Master DBA John Watson reveals the somewhat confusing licensing history of ACFS and why Oracle uses it as the default file system for Oracle Database Appliances. Watch all free lessons in this tutorial at The white paper referenced in this video can be found at http://www.oracle.com/technetwork/database/database-appliance/overview/asm-acfs-migration-2379319.pdf Another helpful paper can be found at http://www.oracle.com/technetwork/database/database-technologies/cloud-storage/benefits-of-oracle-acfs-2379064.pdf.
Views: 2902 SkillBuilders
Web Development with Ruby On Rails
 
57:23
The Ruby on Rails framework gives you the tools you need to develop web applications faster. In this webinar, you'll learn about the basic components of the Rails framework and see how to create and test a very simple web application that you can build upon. By the end you'll have an idea of how you can leverage Ruby on Rails in your work. Want to learn more? Check out our online classes! SkillBuilders.com/Ruby Audience: Programmers, Developers, anybody interested in Ruby on Rails. Language: English
Views: 128910 SkillBuilders
SQL Tuning for Beginners Part 1 - Tuning Methodology and Basic Optimization Concepts
 
27:26
Get started with Oracle SQL Tuning! Designed for developers, DBA's and Analysts who are new to SQL Tuning, this free tutorial introduces a tuning methodology, basic tuning concepts. Part 2 provides a demonstration of explain plan and autotrace for getting an execution plan. Watch Part 2 and 3 - **FREE** - at http://www.skillbuilders.com/oracle-sql-tuning-for-beginners-tutorial. Presented by Dave Anderson and Oracle Certified Master John Watson. Attend 1-day class for beginners, online or on-premise: http://www.skillbuilders.com/oracle-sql-tuning-training-for-beginners
Views: 8343 SkillBuilders
How to Pivot (Flip) Tables with SQL CASE & DECODE
 
04:25
Pivoting tables (columns to rows, rows to columns) is a common data analysis requirement. Learn how to accomplish this with Oracle SQL CASE and DECODE
Views: 1453 SkillBuilders
Groovy for Java Developers from SkillBuilders
 
52:40
From http://www.SkillBuilders.com/Groovy. Learn what the Groovy language is. Groovy is part of the new generation of dynamic languages for the JVM. It's not intended to replace Java, but rather to make it easier, more flexible, and more powerful. Groovy is what Java would have been like had it been designed in the 21st Century. Groovy dramatically simplifies Java development, and also brings modern language concepts like builders, closures, and metaprogramming to existing Java systems. The purpose of this session is to demonstrate both how Groovy makes Java development quicker and easier, and also to show some of Groovy's more advanced features. The capabilities illustrated will include: Groovy beans Optional typing Easy access and processing XML data Unit and functional testing of both Groovy and Java code Simplified file and directory handling Templating Ant builders, Swing builders, and XML builders
Views: 33775 SkillBuilders
What is Oracle Exadata Smart Scan (Demonstration)
 
03:47
How does Oracle Exadata Smart Scan work? What is Smart Scan. How to insure Oracle is offloading work to the Storage Tier? Learn this and more in this demonstration by OC Master John Watson of SkillBuilders. See all 11 lessons in this tutorial at http://skillbuilders.com/exadata-tutorials. John Watson: I want to show you very briefly how offload Smart Scan or flow processing can actually function. I'm working here just in the little demonstration Scott schema. I'll enable auto tracing so that we can see the effect on execution plans, which will also show me whether offload processing is indeed possible. So it's a simple query. I'll use a function here to check that to get offloaded as well as the column selection and the row selection and column projection. We'll have a predicate. Right. So there is the statement. It returned these three scalar values, as you would expect. How was this actually executed? There was a select statement, then it was executed, table access full. That's the only way to run that statement given the index on that table because in the middle of this, we see the key word, "storage." That key word tells me that this statement could indeed be offloaded to the storage tier. Furthermore, we see down here in the predicate information, "storage." That key word again tells me that the row filtering could have been done by the storage tier. So what happened is that the storage tier did not return every block of the empty* table to the database buffer cache, where my session would then have had to extract these values. All it returned to the instance was these three scalar values directly into the PGA of my server process. Now, there's also the initcap function there. Was that offloadable or not? There is a view "Read our SQL fm letter data," and that will tell us for each function whether or not it can be offloaded. So, just select its name, whether it's offloadable. Declare offloadable as yes and put in a sort order as well, and we see that in the current release, there are 393 functions that can be offloaded. Which ones? All the typecasting functions, truncations, trims. These are functions that get executed millions of times an hour in many, many environments. Note here two particularly important ones, balloon filters. The offload capability for balloon filters allows us to offload joins or facts to dimension tables. Those two in star schemas can be offloaded. The function I used was, in fact, initcap. Just for completeness, we'll scroll through all of these and we'll see that initcap itself is an offloadable function, and there it is along with many others. There are two classes of function that cannot be offloaded, and those are the aggregation functions and the analytic functions. I mention them just for completeness. There's an architectural issue there because aggregations and analytics potentially require access to all rows in the table. The row might be distributed across a cell. So it's a technical issue why they can't be offloaded, but virtually, all other functions can be offloaded with terrific drops in CPU usage, and combining that with the reduction of data traffic into the instances will give us vast performance improvements.
Views: 3556 SkillBuilders
Stop Rebuilding Global Indexes! Oracle 12c Global Index Maintenance
 
09:00
Stop rebuilding Global Indexes! Stop worrying about invalidating Global Indexes! Oracle 11g gave us "UPDATE GLOBAL INDEXES". 12c provides a huge improvement: orphaned_entries! In this tutorial, Oracle Certified Master John Watson demonstrates how 11g and 12c handle Global Index maintenance with orphaned entries and overnight maintenance job PMO_DEFERRED_GIDX_MAINT_JOB.
Views: 2077 SkillBuilders
Oracle SQL Tuning - Equal SQL, Part 2 of 5 by John Watson, SkillBuilders.com
 
14:38
Watch Oracle Master John Watson demonstrate why not all equivalent SQL statements are created equal. John demonstrates how SQL statements that produce equivalent result sets can have radically different response times, why this happens and common solutions. All five new video tutorials are available at SkillBuilders.com/Oracle-Tutorials 1. Introduction including the First Demonstration 2. SubQuery Factoring 3. Star Transformations 4. Aggregations 5. Summary Some experience analyzing Oracle execution plans is required to get the most from this tutorial.
Views: 6377 SkillBuilders
Introduction to Oracle Application Express (APEX)
 
42:19
Oracle Application Express (APEX) is an easy to use platform for developing data-centric web based applications. Although it has been around for years, many people have yet to really discover and utilize its unique strengths. Those new to Apex often have many questions including: What can Apex do for me or my organization? What features are available "out of the box" and can I extend the product if needed? Is is secure and can it scale? This session will answer these questions, and many more, via a high level product overview which will include a live demo.
Views: 30929 SkillBuilders
Introduction to Oracle APEX 5 - Module 1 - What is APEX
 
05:06
Get started on your way to being an APEX Developer! In this excerpt from SKillBuilders Introduction to Oracle APEX class, Oracle Certified APEX Expert provides a basic foundation, i.e. answers the question, what is APEX! See all modules in this tutorial, free at http://www.skillbuilders.com/Introduction-to-Oracle-APEX-5-Tutorial
Views: 2465 SkillBuilders
How Oracle RAC Cache Fusion Works Part 2 of 6
 
05:20
Learn how Oracle RAC Cache Fusion really works. Presenter Brian Peasland demonstrates, with v$statname, v$sesstat and Oracle trace (dbms_monitor.session_trace_enable) cache fusion in action. Free Scripts used in this tutorial are downloadable here http://skillbuilders.com/How-Oracle-RAC-Cache-Fusion-Works
Views: 3169 SkillBuilders
How to Tune SQL when You Can't Edit the Source Code, Part 1 of 2
 
03:17
Learn Oracle SQL Tuning! How do you add a hint to SQL you can't edit? How do you tune SQL if you don't have access to the source code? Sometimes, Oracle indexes, statistics, stored outlines, profiles or 12c directives will solve a tuning problem. However, as a last resort, you may want to add a hint. In this case DBMS_ADVANCED_REWRITE can be the solution. In this tutorial, Oracle Certified Master DBA John Watson of SkillBuilders demonstrates using DBMS_ADVANCED_REWRITE to change the SQL Oracle executes - without changing the source code!
Views: 1362 SkillBuilders
What is Oracle Stretched RAC Clusters? aka Geo-Cluster, Extended Distance Cluster
 
06:55
Learn why a "stretched cluster" (also called extended distance clusters) for your Oracle Database can be better than RAC, Data Guard and Streams, and can provide a zero downtime, zero data loss environment. Stretched clusters can even be built on Oracle Standard Edition, saving money on licensing costs. Presented by John Watson, Certified Oracle Master DBA and SkillBuilders.
Views: 5063 SkillBuilders
Oracle 12c SQL Tuning - Adaptive Execution Plans
 
10:11
Learn an Oracle Database 12c new performance feature - Adaptive SQL Plans. During execution, Oracle Database can switch the SQL to a new plan. A very powerful corrective measure! But if you don't know about it , how can you possibly tune SQL in Oracle Database 12c? Time to learn 12c!
Views: 5214 SkillBuilders
Oracle Forms to Application Express APEX Migration
 
09:13
A demonstration by SkillBuilders.com expert Dan McGhan of migrating an Oracle Forms application to Oracle Application Express (APEX).
Views: 12646 SkillBuilders
SQL Tuning How to Tune Joins - Lesson 2 of 4 - Optimal Join Order
 
01:52
Tune your SQL joins! Learn what "filtered rows percentage" is and how to get the optimal join order. A free tutorial from SkillBuilders and Oracle Certified Master DBA John Watson. See all lessons, Free, at http://skillbuilders.com/tuning-joins-optimal-join-order.
Views: 1447 SkillBuilders
How Oracle RAC Cache Fusion Works Part 3 of 6
 
09:13
Learn How Oracle RAC Cache Fusion Works Really Works. Download Free Scripts at http://skillbuilders.com/How-Oracle-RAC-Cache-Fusion-Works. A continuation of the cache fusion demonstration, with a detailed look at session statistics and the raw trace file contents. You will learn about the "gc" wait events (Global Cache) including 'gc current block 2-way' and 'gc cr multi block request'.
Views: 2703 SkillBuilders
How Oracle RAC Cache Fusion Really Works Part 5 of 6
 
04:07
Oracle ACE Brian Peasland demonstrates 2-Way vs 3-Way Block Transfers including a description of master, holders and requestors.
Views: 1534 SkillBuilders
Oracle Exadata: Hybrid Columnar Compression (HCC) Introduction
 
02:04
Oracle Exadata Hybrid Columnar Compression Introduction Why is it so powerful? Well, in comparison to Oracle's previous compression options, hybrid columnar compression really does compress. Everything Oracle issued previously didn't compress at all. It did deduplication...Experience shows that virtually all data will be compressed by at least five or six times.
Views: 3633 SkillBuilders
SQL Tuning for Beginners 2 - Review Challenge
 
08:33
In Part 2, Oracle Certified Master reviews the tuning challenge presented at the end of part 1. John uses Autotrace to demonstrate which query performs the best.
Views: 2658 SkillBuilders
SQL Tuning with Oracle Database 12c Histograms
 
09:20
Learn the new 12c options for creating histograms. See all free video tutorials at http://www.skillbuilders.com/free-oracle-tutorials. In this free tutorial, Oracle Certified Master DBA John Watson demonstrates what histograms do (provide correct cardinality), the difference between histogram types (Frequency and Height Balanced). You will also learn the importance of the auto sample size algorithm in 12c and the new "Hybrid" and "Top Frequency" type histograms.
Views: 3162 SkillBuilders
Oracle Database SQL Tuning with Direct and Indirect Reads
 
08:12
Oracle Database SQL Tuning tutorial. Learn what direct and indirect reads are and what impact they have on tuning SQL in Oracle Database. In this free tutorial from www.SkillBuilders.com, Oracle Master DBA John Watson will explain and demonstrate what direct / indirect reads are, pros and cons, why they can cause instability in the performance of your SQL (unpredictable response time), why stored outlines, SQL plan baselines and hints usually don't help. Perhaps most importantly, John will tell you what you can do about it. Intended Audience: Experience Oracle DBA's, developers and anyone with Oracle SQL tuning experience.
Views: 1574 SkillBuilders
How Cache Fusion Really Works Part 4 of 6
 
04:38
Cache Fusion is the secret to making Oracle RAC a scalable database platform. This video is a continuation of the analysis of the raw trace file, the Global Cache Wait Event and the difference between Current Blocks and Consistent Read Blocks. See all lessons in this tutorial, Free, at http://skillbuilders.com/How-Oracle-RAC-Cache-Fusion-Works. Created by Brian Peasland, author of "Oracle RAC Performance Tuning" http://amzn.com/0986119415.
Views: 1614 SkillBuilders
Oracle APEX 5.0 with Font Awesome / Scalable Vector Icons
 
04:17
Watch all lessons in this tutorial at http://skillbuilders.com/apex-5.0-new-features-tutorial. In this lesson Tyson Jouglet, Oracle APEX Certified APEX Expert, will demonstrate the integrating Font Awesome (scalable vector icons) into an Oracle APEX 5.0 app. (It's a mystery what happened to lesson 4 :)
Views: 3530 SkillBuilders
Oracle ASM Tutorial from OCM John Watson and SkillBuilders
 
15:33
Learn what Automatic Storage Management is and how it fits into the Oracle Database Storage Model. Part 3 of 9. Watch the other FREE lessons at http://www.skillbuilders.com/oracle-asm-tuning-tutorial to see how and why ASM performs so well. Presenter: John Watson, Oracle Certified Master at SkillBuilders
Views: 11887 SkillBuilders
Groovy & Grails Tutorial - Part 1 - What is Groovy
 
09:53
Learn Groovy programming and the Grails platform! Groovy is part of the new generation of dynamic languages for the JVM. Watch the complete 54 minute FREE tutorial at http://skillbuilders.com/Groovy-Free-Tutorials?id=21&w=groovy-grails-free-tutorials. It's not intended to replace Java, but rather to make it easier, more flexible, and more powerful. Groovy is what Java would have been like had it been designed in the 21st Century. Groovy dramatically simplifies Java development, and also brings modern language concepts like builders, closures, and metaprogramming to existing Java systems. The purpose of this free tutorial is to demonstrate both how Groovy makes Java development quicker and easier, and also to show some of Groovy's more advanced features. The capabilities illustrated will include: Groovy beans Optional typing Easy access and processing XML data Unit and functional testing of both Groovy and Java code Simplified file and directory handling Templating Ant builders, Swing builders, and XML builders
Views: 30474 SkillBuilders
Advanced SQL SubQueries in Oracle Database
 
04:14
Learn to code advanced correlated SQL subqueries in the Oracle Database. From SkillBuilders.com/Oracle.
Views: 9181 SkillBuilders
How to Build Transparent Data Encryption on Oracle Standard Edition
 
08:45
View all our FREE database tutorials at http://skillbuilders.com/free-oracle-tutorials. Oracle Transparent Data Encryption (TDE) is a fantastic built-in security feature with Oracle Database Enterprise Edition. However, in this free tutorial, Oracle Master DBA John Watson will demonstrate a technique for building your own transparent data encryption - on Standard Edition!
Views: 4288 SkillBuilders
Oracle Database 11g New Features Demo: Adaptive Cursor Sharing
 
07:23
Learn 11g new performance feature that should solve the problem of bind variables and data skew. Dave Anderson of SkillBuilders.com/Oracle.
Views: 5035 SkillBuilders
What is Oracle ACFS - Lesson 3 - Configuration and Demonstration
 
07:42
In this lesson Oracle Certified Master John Watson demonstrates the first 3 steps required to configure Oracle ACFS: installing GI, configuring ASM, creating disk groups, create volumes.
Views: 1754 SkillBuilders
Oracle Exadata Smart Scan - Limitations and Best Practices
 
03:21
Smart Scan is a wonderful capability, but you don't always get it. It's impossible for many execution plans, and this is a major restriction. If you think about what a Smart Scan actually does, it delivers individual columns, individual rows back to the instance. Now, a buffer cache can accept only blocks. Therefore, Smart Scan cannot possibly put those columns of rows into the buffer cache. It's simply not formatted appropriately. So, a Smart Scan has to return values directly into the session's PGA or, to put it another way, the only access method that can use Smart Scan is direct read. Well, what access methods can use direct read? There are only two, which are table full scan and index fast full scan. Any other access method, typically index range scan, table access by row ID, cannot use a Smart Scan. The second major issue, there are strict limitations of the type of objects that can be accessed through Smart Scan. It really is only heap tables. You can't use indexes. You can't use clusters. You can't use IOTs. Heap tables only. Perhaps hardest to track down and giving sometimes very erratic results is that Smart Scan can be interrupted by various conditions. You've met all the requirements for Smart Scan, directory and so on, got the right execution plan. The Smart Scan starts and then hits something that causes a problem. Issues that we know cause problems are, for instance, read consistency, also delayed block cleanout, change rows. Any of those issues and a few others mean that the storage tier will have to interrupt its Smart Scan, deliver complete blocks into that buffer cache, let your session then do what is necessary to the block, and only then can the Smart Scan proceed. Now, in order to maximize the use of Smart Scan, there may be quite a lot of work. Very often, you'll have to adjust your index structures. Making them invisible is a nice technique there. There are many, many, many parameters that can influence the likelihood of achieving a Smart Scan, and almost inevitably you're going to be rewriting a lot of hint SQL and putting hints in it to get the correct execution plans that can enable a Smart Scan to occur. This is all because of one fundamental problem; the optimizer is not in any way aware of the Exadata. The optimizer develops an execution plan in exactly the way it would without the Exadata storage. The use of Smart Scan, the awareness of Exadata comes at the next level down. The optimizer develops the plan through a normal pass and then passes it through to the SQL execution engine, and it's the SQL execution engine that determines, on a case-by-case basis, whether to use the Smart Scan. This means that you might develop a plan and execute the statement 50 times. Forty-nine times, you get a Smart Scan. The 50th time, for whatever reason, the SQL execution engine decides not to. This can result in somewhat erratic performance.
Views: 1568 SkillBuilders
How to tune Oracle SQL with Histograms: Part 1 The Importance of Histograms
 
01:28
Histograms are essential ingredient of Tuning SQL in the Oracle Database. In Oracle 12c there are new features related to Histogram. In this part of this histogram tutorial, Oracle Certified Master John Watson describes the importance of histograms. Histograms collect essential statistics such as data skew and thus accurately predict how many rows a predicate will select. This impacts critical decisions such as join order, join method and access method.
Views: 1980 SkillBuilders
Oracle APEX 5.0 Theme Roller Demonstration
 
05:59
Learn how to use the APEX 5.0 theme roller. Watch all lessons in this tutorial at http://skillbuilders.com/apex-5.0-new-features-tutorial.
Views: 3806 SkillBuilders
Oracle Grid Infrastructure Tutorial Part 1 of 11
 
01:35
Watch all 11 lessons in this series - free - at http://www.skillbuilders.com/GridInfrastructureTutorial Why All Administrators Must Know Grid Infrastructure! It is still possible to run an Oracle database without installing Grid Infrastructure. But is it sensible? This webinar will outline how Grid Infrastructure can replace (or complement) third party products for RAID, network management, and high availability. At the same time, using these facilities can improve performance dramatically. Grid Infrastructure is the way Oracle is moving, and we want to show you that it is not necessarily complicated and can indeed make your life simpler. It can also save you money. Content: live demonstrations of configuring and using Grid Infrastructure services with release 11g. Audience: Oracle DBAs looking for entry level knowledge of what Grid Infrastructure can do. Presenter: John Watson, Oracle Certified Master and: * Oracle Exadata 11g Certified Implementation Specialist * Oracle Certified Master * Oracle Certified Professional, Database Administrator * Oracle Certified Professional, Application Server Administrator * Oracle Certified Expert: Performance Tuning; Real Application Clusters; Managing Oracle on Linux
Views: 7152 SkillBuilders
SQL Performance Baselining in Oracle 11g
 
09:39
Learn how to use SQL Plan Management (aka baselining) to prevent SQL performance regression! Stop performance from degrading! See all FREE lessons , including 12c Baselining here - http://www.skillbuilders.com/free-12c-performance-features-training-2
Views: 576 SkillBuilders
Oracle Database 12c New Features Tutorial - Enhanced Online Move Capabilities
 
09:26
Learn the new features in Oracle Database 12c. In this free tutorial, watch Oracle Certified Master demonstrate the enhanced Online Move capabilities in Oracle 12c - Moving Tablespaces and Datafiles Online! (via dbms_redefinition). See all free tutorials in SkillBuilders 12c series at SkillBuilders.com/OracleTutorials.
Views: 3466 SkillBuilders
Oracle SQL Tuning with Foreign Key Constraints
 
03:02
Learn how to tune SQL with Constraints! In this lesson (2 of 5), OCM John Watson demonstrates how to improve query performance by adding foreign key constraints. See all lessons, free at http://www.skillbuilders.com/oracle-database-sql-tuning-with-constraints.
Views: 420 SkillBuilders
Oracle SQL Tuning - Equal SQL is not Always Equal
 
09:49
Learn how and why equivalent SQL statements can have a dramatic effect on performance. Certified Master J Watson demonstrates...See all our free Oracle Database tutorials at http://skillbuilders.com/free-oracle-tutorials. The Oracle Database cost-based optimizer (CBO) should recognize equivalent SQL statements and re-write them into the most efficient form. Well, nothing is perfect - not even Oracle Database. Sometimes the way you write your SQL can have a dramatic effect on performance. Presented by John Watson, Oracle Certified Master DBA. Some experience with SQL tuning is expected.
Views: 1789 SkillBuilders
How to Customize Calendars in Oracle APEX 5 Lesson 1 of 3
 
24:55
Watch Oracle Certified Expert Tyson Jouglet demonstrate how to customize calendars in APEX 5 in this free tutorial from SkillBuilders.com. Tyson’s focus in this presentation is how to control the aesthetics of your calendar to provide helpful visual queues for your calendar users. Tyson will be using the new calendar region in APEX 5 for this tutorial. See all 3 lessons, free, at http://skillbuilders.com/how-to-customize-calendars-apex-5.
Views: 9011 SkillBuilders