Question

Stored outlines in Oracle 11g

Asked by: TyghLehman

When upgrading to 10g last year we had an issue with Siebel efficiency.  Since siebel creates its own queries we could not optimize this through our sql code.  The solution was to use stored outlines to trick oracle into doing the right thing (in this case query all rows instead of the 10 rows which was siebels default set at the session level).  This was achieved by using this code:

ACTION PLAN
============
1. Create a outline for the query without any hint.

SQL> create outline osql on <select statement>

2. Create a outline for the query with hint.

SQL> create outline hsql on <select /*+ ALL_ROWS */ ...........>

3. Run the below update statement to exchange the outline osql and hsql.

SQL> UPDATE OUTLN.OL$HINTS
SET OL_NAME=DECODE(OL_NAME,'HSQL','OSQL','OSQL','HSQL')
WHERE OL_NAME IN ('HSQL','OSQL');
SQL> commit;

My problem is in 11g, the documentation clearly states:

"Oracle creates the USER_OUTLINES and USER_OUTLINE_HINTS views in the SYS tablespace based on data in the OL$ and OL$HINTS tables, respectively. Direct manipulation of the OL$, OL$HINTS, and OL$NODES tables is prohibited. "

http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/outlines.htm#i29475

That being the case, how do I now work around this issue?  I heard something about using 'base outlines' but haven't found much documentation on that.  

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-08-05 at 08:41:40ID24628494
Tags

stored outline 11g oracle upgrade

,

Siebel

Topics

Databases Miscellaneous

,

Oracle Database

,

Oracle 11.x Database

Participating Experts
3
Points
500
Comments
10

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. tablespace
    how we can make tablespace in existing oracle database.
  2. Function of Tablespace in Oracle
    What is the Function of Tablespace in Oracle? write Detail.
  3. Oracle DBA - undo tablespace in RAID5
    Hi, Is it ok to keep UNDO Tablespace in RAID 5 or need to keep on internal disk? oracle 9i/sun solaires. what is difference between undo tablespace and redo logs?
  4. Oracle 10g Best Use of Tablespaces
    What is teh best way to setup tablespaces for a database? I know this may be a generic question, but please let me know how I can clarify. Specifically I am looking for the most accepted way to setup tablespaces for users, indexes, tables, and anything else. Also, I am run...
  5. To move tablespaces from Oracle 8i to Oracle 9i
    Hi, I have Oracle 8i database installed on a server1 and Oracle 9i database installed (not Oracle 8i) on server 2 different server. I would like to move some tablespaces almost 45 which includes 23 Index tablespaces from Oracle 8i to Oracle 9i . The data, users etc everythi...
  6. Oracle - read only Tablespace
    What happens internally in Oracle .... when we put tablespace in read only mode ?

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: mrjoltcolaPosted on 2009-08-05 at 09:56:46ID: 25025479

I do not think you even need to worry about that. You are not directly manipulating OL$ or the other tables.

If you have CREATE ANY OUTLINE privilege, that should be all you need to accomplish what you've done in prior releases of Oracle.

The OL$ and OL$HINTS tables as the base for the USER_* views is no different than any other USER_* view, they are ALL stored in SYS, and you still can access them quite nicely.

Good luck.

 

by: TyghLehmanPosted on 2009-08-05 at 10:03:48ID: 25025553

I UPDATE OUTLN.OL$HINTS, doesn't that in fact directly manipulate the table?

 

by: mrjoltcolaPosted on 2009-08-05 at 10:21:15ID: 25025747

Oops, my apologies, I missed that part of your question. :( Let me check the docs then before I answer again.

 

by: srihariramadasPosted on 2009-08-05 at 10:43:03ID: 25026023

I have another question for you...queries generated by siebel are dynamic. i.e. even if the user changes the columns displayed it can change the columns in the select query thus missing the outline.

 

by: TyghLehmanPosted on 2009-08-05 at 11:02:59ID: 25026247

In this case, the query is always the same.  This has been verified and was the exact fix we needed with 10g.

 

by: mrjoltcolaPosted on 2009-08-05 at 15:18:30ID: 25028610

Did some research and though Oracle says it is prohibited, it seems to hint that 11gR1 still works the way it used to, but the docs recommend to use SQL Plan Baseline feature because the stored outlines will be deprecated / desupported.

I'm here: http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/optplanmgmt.htm#BABICJBG

No definitive answer, as this is not a feature I've used lately, but will try to figure it out if I can get the time to play.

 

by: TyghLehmanPosted on 2009-08-06 at 07:35:55ID: 25033854

Thank for your help.  I don't have the resources to have an 11g environment up yet but we are moving quickly (next week or so) and I wanted to get ahead of the game on this point.  Any and all help is greatly appreciated!!

 

by: BigSchmuhPosted on 2009-08-12 at 05:58:00ID: 25078199

I would not act at the dbms level for this purpose.
It adds a maintenance task that is pricey.

If your stats are to date, you may have a problem of mismatching usage of a column.
Ex: Using the same ext_XM.ATTRIB1 column to store TYPE = "ID" and TYPE = "LOV1" will get stats that work with IDs but won't work to search for a LOV1 value

 

by: TyghLehmanPosted on 2009-08-12 at 07:19:57ID: 25078977

BigSchmuch,

I do agree that the maintenance task is pricey and am certainly not a fan!

My issue has to do with a siebel session call at logon "ALTER SESSION SET optimizer_mode = FIRST_ROWS_10 ",  This is a setting through the Siebel app and I am unable to change this.  The particular query I run does not have 10 results (it in fact has 7) which apparently causes the query to run twice as long.  When I do the outline switch-a-roo using a hint for all rows (recommended by Oracle Support) it is substantially faster.

At this point I am not sure if the optimizer will continue to have issues with this parameter in 11g.  It is possible that it is now smart enough to deal with it efficiently.  However I am still a few days away from having my hardware available to test.

 

by: BigSchmuhPosted on 2009-08-12 at 14:39:14ID: 25083327

If you have such a difference in execution time, this means you have a different QueryPlan coming out the query whether you add or miss the hint.
You may look at the difference and understand what statistics is missing its goal

I would try 2 other solutions:
a) a BusComp UserProp
May be an unofficial BC userprop can handle this hint ?
Search for it in Flat mode using patterns like *first* or *FIRST*

b) a statistics modification
Not sure you can handle this in 11g but modifying stats is still another maintenance task...may be easier to handle

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...