Controlling How %UpdateStats Collects Optimizer Statistics

David Kurtz | Jul 2, 2009 13:28 -0600
I have written a number of entries on this blog about updating database statistics on tables during Application Engine processes.
I proposed a PL/SQL package (wrapper.sql) called from the DDL model to intercept the call from the %UpdateStats macro in Application Engine. By default it
  • Gathers statistics on regular tables.
  • Refreshed only stale statistics on partitioned tables.
  • Does not gather statistics on Global Temporary Records.
I have now published an enhanced version: wrappermeta848.sql.
  • A table PS_GFC_STATS_OVRD holds meta-data to override the default behaviour of the script for certain records. The meta-data can also specify the size of the sample, and the options to control the collection of histograms.
  • If a private instance of a Temporary Records is a Global Temporary Tables, the wrapper may still collect statistics (normally this would be suppressed because of the risk of one session using the statistics collected by another session, but this will not happen for these tables).
Now, it is possible to specify the few tables where statistics must still be explicitly gathered, or whether to do this only if the current statistics on the table are stale. The DBA is probably the person best placed to decide whether and how to collect statistics on which tables, and these decisions can be implemented with the meta-data, but without code change.

Thus, it is possible to
  • Reduce the number of calls to dbms_stats,
  • to reduce the overhead of the remaining calls
  • and at least preserve, if not improve performance of batch processes without making any code changes.

Smiling more

Meg Bear | Jul 2, 2009 11:10 -0600

2895535441_705de327da_mI am coming up on the one year anniversary of a personal goal to smile more.  This specific goal came from some coaching I received that suggested I should.

Well, to be more clear, I got this feedback years ago from my husband, but of course, I ignored it, as often happens, with personal feedback from family members. 

To be fair, his suggestion was don’t frown so much, which somehow sounded critical where the coach said, you have a great smile, you should smile more which somehow sounded enlightening.  Note to self — coaching works better with positive spin.

In general, I’m a pretty happy person, so it was a bit of a shock to hear that I do so much frowning.  The truth is, I’m in my head a lot and when I do that my facial expression is a bit dour.  The other bi-product of being in my head, is that I walk around a lot not noticing people around me.   

For the last year, I have focused on two primary things — looking people in the eye and smiling at them. 

Today, I noticed that people regularly smile at me unprompted.  It really was a great feeling to know that people naturally expected I would smile at them and occasionally beat me to it.  

I decided to congratulate myself on this publicly, to give others a chance to consider if they might be perceived better by trying to smile more.

One interesting benefit, is that when you make a conscious decision to smile, you often tip the scales from a normal day to a happy one, and since happiness is contagious there is a follow on effect that benefits everyone.  So you see I really wasn’t taking this goal on for me, I was doing it for you

Now how is that for positive spin?

Mass Feature Available in Oracle Purchasing R12

Ahmad Bilal | Jul 1, 2009 22:44 -0600

Oracle Fusion Middleware 11g launched today

Atul Kumar | Jul 1, 2009 15:24 -0600

fusion middleware 11g

Oracle today launched its much awaited Fusion Middleware 11g  

Main component in Oracle Fusion Middleware 11g

1) Oracle WebLogic Server (J2EE Application Server)
2) Oracle WebCenter (Composer, WC Framework, WC Services, WC Spaces)
3) Oracle SOA Suite (Adapters, Service Bus, Business Rules, BAM, B2B, BPEL)
4) Oracle Identity Management (OID, DIP, Federation, OVD, Role Manager, OAAM, Entitlements, Directory Services Manager)
5) Oracle Business Intelligence (Discoverer, Portal, Reports, Forms) 
6) Oracle Application Component(Dev Tools, HTTP Server, Webcache, Web Services, DAS)
7)  Oracle Metadata Repository  

_____________ 

You can download Oracle Fusion Middleware 11g  from here

If you are confused about which component to download, check Oracle Fusion Middleware 11g download FAQ 

Share This

Global Business Connections


Diversity Business News
ClearSpacer.gif ClearSpacer.gif ClearSpacer.gif ClearSpacer.gif
WhiteSpacer.jpg
Dear Colleague,

You are invited to join DiversityBusiness, the nations’ leading online community of small businesses. Our master directory of businesses is the leading source used by Fortune 1000 companies, Government agencies, Colleges and Universities for finding business partners. With over 1,250,000 visitors a month, its where large buyers and small businesses meet.

Click here to register for the membership http://216.117.129.34/register.asp

DiversityBusiness Membership Benefits:

  • Membership in the nation’s LARGEST online organization of businesses
  • Eligibility to participate in the Annual Top Business Awards Program
  • Access to over 2 million business contacts
  • Your business profile is made immediately available to over 100,000 buyers nationwide
  • Access to the nation’s most comprehensive directory of large buying organizations, women, minority and small businesses
  • Access to contact information on over 100,000 key contacts (Government and Educational buyers, Corporate buyers, Executives at Fortune 1000 companies including Procurement, Human Resources, Marketing, Legal, etc.)
  • Access to contact information on over 350,000 women, minority, and small businesses
  • Access to contact information on over 25,000 media contacts for you PR campaigns
  • Subscription to our annual magazine
  • Discounted Car Rental at Avis/Budget
  • Discounted Print Media ADs on our National Business Magazine
  • Discounted Tickets for our National Business Conference

Click here to register for the membership http://216.117.129.34/register.asp

Website Sponsored By:

sponsors.jpg

You are receiving this special promotion, since you or your associates subscribed your email id to
receive the communication from DiversityBusiness or its affiliates,

To remove or unsubscribe click HERE

What’s Happening?

fteter | Jun 30, 2009 18:15 -0600
Years ago, when I was a much younger man…wearing bell-bottom jeans so large I had to step twice before the pant leg moved at all…people would great each other with the phrase “What’s happening?” Seems like a good time to resurrect that greeting and give ya’all some answers:
  • For all the middleware types out there, the Oracle Fusion Middleware 11g Launch event is July 1st at 10 am EST (US). If you’re not attending the event live in Washington D.C., you can catch the here.
  • The Oracle Mix “Vote-A-Session” for this year’s Oracle OpenWorld wraps up voting on July 3rd. So get yourself over to the Mix voting site and cast votes for the sessions you’d most like to see (Oracle Mix login required).
So it looks like we’ll all be busy for the next few day. What's happening? Tons o' stuff.

State Business Awards Program


Diversity Business News

Dear Collegue, You are invited to take part in the DiversityBusiness 10th annual “Top Businesses in America” program. This year’s program will determine the: Top 100 Privatly-Held Businesses in the State Top 100 Small Businesses in the State Top 100 Women Owned Businesses in the State Top 100 Diversity Owned Businesses in the State Top 100 Veteran Owned Businesses in the State Top 500 Privatly-Held Businesses in the United States Top 500 Women Owned Businesses in the United States Top 500 Diversity Owned Businesses in the United States Top 500 Emerging Businesses in the United States The program is based on annual sales volume. This marks the 10th year for this massive national data collection effort. Your company will qualify in one of the above categories. To participate, businesses must register their business profile at: DiversityBusiness Business Registration. All businesses are encouraged to register. Last years winners received enormous recognition and exposure for their companies and were honored at our annual awards ceremony in Orlando, FL. Register today at: DiversityBusiness Business Registration Carylon Alexander Director Business DevelopmentDiversityBusiness Sponsored By: You are receiving this special promotion, since you or your associates subscribed your email id to
receive the communication from DiversityBusiness or its affiliates,

To remove or unsubscribe click HERE

Change round the corner

To begin with, I would like to apologize for the long duration where I could not send posts, I got a lot of emails from people asking about the reason, to share with you it was due to a change which was keeping me occupied. In my blog,I have talked about so many trends and changes that organization faces in today's environment.
Today I would be talking about a change of different kind, I am making a change in my career from HR Technology to HR consulting. While this change was something i had been planning (also looking forward to) for sometime now, it has happened now. This would be great news for the patrons of the blog as you can expect a lot more new and interesting insights into HR issues,ofcourse not to miss on how technology continues to influence HR as a function.

Would look forward to your continued patronage and ofcourse the silence is now broken, so you would see some posts in the coming days.
Stay tuned !!!
There is a lot changing in the blog apart from the content....

Oracle 10g Statistics History Retention in PeopleSoft

David Kurtz | Jun 30, 2009 04:30 -0600
I have been working on a system where many Application Engine programs are running throughout the day, and are frequently collecting Optimizer statistics with the %UpdateStats macro on many working storage tables. Concurrent calls to dbms_stats are typical.

There are two new behaviours in Oracle 10g RDBMS that can in extreme cases, in combination with a system that calls dbms_stats very frequently, create a significant performance overhead.

From Oracle 10g, histograms may, by default, be collected automatically. That means that rows are concurrently deleted from and inserted into histgrm$ and hist_head$, leading to contention and consistent read.
  • Also from Oracle 10g, every time you collect statistics on a table the old statistics are retained in the SYS.WRI$_OPTSTAT%HISTORY tables. If histograms have previously been collected, these are also copied. DBMS_STATS has the additional overhead of writing this history. I found in excess of 10,000 versions of previous statistics for some tables, because the batch processes have updated statistics on working storage tables that many times.
  • dbms_stats also appears to be responsible for purging history older than the retention limit. The default retention period is 31 days. I have seen concurrent calls to dbms_stats blocked on row level locks on the statistics history tables. For me, this occurred 31 days after the system went live on a significantly increased volume.
Statistics history was designed to work in conjunction with schema wide statistics jobs that only refreshed stale statistics. There is an option on gather_schema_stats to collect only statistics on tables where the current statistics are stale. However, there is no such option on gather_table_stats. If you have decided to call this procedure for a particular table, then it is assumed you know you need to refresh the statistics. However, by calling dbms_stats from a batch program you can end up calling it much more frequently than is really necessary.

Recommendations
  • Disable statistics history by setting the retention period to zero. Unfortunately this can only be set at database level. The statistics history is there in case you want to revert to a previous version of the statistics should a new set of statistics produce a problem, but it is only used rarely, and I think this is a necessary sacrafice.
  • Use Oracle Optimizer Dynamic Sampling. However, I suggest increasing the level from the default of 2 to 4 to increase the situations in which it is used.
  • Introduce the new version of the PL/SQL wrapper package for dbms_stats so that you can specify the records for which statistics will be explicitly collected, and whether histograms are to be collect. Thus you can reduce the number of calls to dbms_stats.

IDM 10.1.4.3 installed

Just to update everyone those who ere waiting for IDM 10.1.4.3 patchset results. We have successfully implemented this is our test environment and the issue which were reported during 10.1.4.0.1 installation with Kerberose related to "Administer Partner Application" is resolved in 10.1.4.3 patch. Moreover one more issue we found in older version, there were huge error files generation in $ORACLE_HOME/hostname_domain.com_IDM10143/sysman/recv/errors which we didn't found in this patch. I guess those who were waiting can install this one.

Happy Troubleshooting !!!

Can You Predict People?

Amy Wilson | Jun 29, 2009 16:00 -0600

Napo pred

With Talent Management emerging as a decision science, there has been an increase in HR’s willingness to leverage traditional financial methods, such as: assigning risk, segmenting investment profiles, and analyzing build versus buy. But what about forecasting? Can you really predict what people will do? And, if you say yes, will anyone believe you?

We have some seriously smart strategists that say you can. And, we sure have data. We have old standards like previous jobs, tenure, and demographics. We have performance data, engagement survey data, manager gut feel data, even psychometric tests to establish future fit. And, more and more, we have employee volunteered data from social networking.

By taking past trends and current data, you can get a very good idea of the future performance, productivity, and attrition of your organization. What’s more, by applying segmentation methods,you can make program changes that will affect the results. For example, after detecting that high performers tend to leave after 4 years in the same job, you can stem attrition by implementing an internal mobility program that focuses on high performers with 3 years in the job.

At the aggregate level, this is a slam dunk. Hard! But, a slam dunk.

Things get tricky when you start to look at individuals. In the financial world, individual assessments are made constantly. Invest, maintain, or sell off that line of business? Buy, sell or hold a stock? There are forecasting acronyms aplenty to help make these determinations. Can we apply these same methods to individual people? Can we predict what we really want to know?

  • Will this person help or hurt the company?
  • If I do x, will this person help or hurt the company more?
  • If I do y, will this person stay and will they help or hurt the company?

Why the hell not? If you think about it, we actually have more control over what people do than what a stock does. By making a change in an individual’s experience, knowledge, or motivation, we might make a significant impact on the success of the company. And, if we don’t, are we any worse off than our stock decision? Financial forecasting metrics certainly aren’t perfect, so why do people metrics have to be?

So, why the hesitation? 2 thoughts:

  • Stocks don’t have privacy and legal rights. People do. For example, the system may predict that Lily, a 30 year old married Asian woman with no children and high performance is likely to hurt the company (due to predicted absences). Making a compensation decision based on this prediction might be totally acceptable in some countries and not in others. In some countries, a targeted mentorship program for high performing women in their 30’s might be more appropriate. It’s a matter of being careful – with the data that’s used and the decisions that are made as a result.
  • Getting inside information on a stock is illegal, but inside information on a person is not. In fact, you have a couple of insiders. Namely, the manager and the individual herself. The system may predict that Kenna has a high likelihood of leaving the company in the next 6 months. However, your insider (the manager) has just had a conversation with her and knows that she is starting her (paid for by the company) MBA program in the fall and is definitely not leaving. It’s a matter of recognizing the inside information as well as people’s biases
    toward what they know vs. what the system comes up with.

So let’s recognize our hesitations for what they are – guidance – and start to think about the questions we can answer and the results we can obtain.

Hotsos PRO training Day 3/3

Vikram Das | Jun 29, 2009 11:27 -0600
Today we learnt how to read raw trace files and manually calculate what HotSoS profiler does programmatically.

Metalink Note 39817.1 explains the same. In Oracle 10g we have a new package DBMS_MONITOR through which trace should be done.

We learnt to analyze trace files and did various exercises with profiler reports.

Ric said, he has stopped working with tkprof ever since he got introduced to HotSos profiler and that if he ever were to go independent, he would sell his soul for keeping the HotSos profiler in his bag of tools.

HotSoS profiler is the best. I have compared the outputs of other profilers like Oracle's trace analyzer and OraSRP. However none of the alternatives provides the depth of HotSoS profiler.

Hotsos PRO training Day 2/3

Vikram Das | Jun 29, 2009 11:20 -0600
Today we learnt how to collect trace data with proper instrumentation, Hotsos free package ILO for implementing instrumentation in PL/SQL code was shown. We learnt how to read trace files.

One of the students, Rob had brought a production trace file. Our instructor, Ric, generated the profiler report for that trace file. There were 3 statements:

1. UPDATE 30% time
2. INSERT 25% time
3. UPDATE 27% time

Ric said that the first statement looked optimized as it was doing 1 LIO per execution which is very good. However, it was doing this thousands of time. In HotSos World, the best way to optimize something is not to do it. Rob explained that they were updating all the rows with very same data everytime. Ric told Rob to explore MERGE command which will combine INSERT and UPDATE and avoid the unnecessary UPDATE of very same data again.

RMAN works best with RBO

Vikram Das | Jun 29, 2009 11:14 -0600
Eventhough Oracle forced everyone to move to Cost Based Optimizer (CBO), their own tools continue to use RBO. RMAN is a classic example. Refer to Metalink Note 375386.1 which describes performance problems selecting from V$RMAN_STATUS. The cause is given as bug 5247609 and workaround provided is:

Add the following to your rman script:

sql "alter session set optimizer_mode=RULE";

A few customers have found that using RULE does not workaround this but gathering fixed statistics does:

SQL> exec dbms_stats.gather_fixed_objects_stats()

Security Issues With PeopleSoft Production Refreshes

Chris Heller | Jun 29, 2009 00:15 -0600
I helped some folks the other day with an issue that had the potential to be very serious for them; exposure of production data without someone needing to login to the production system. Not good.

The Problem

For testing purposes they have copies of their production PeopleSoft databases; one for Financials and one for HCM. These copies are refreshed regularly and there are scripts run against them to handle some cleaning/sanitizing of the production data, so that the database can be used for testing.

They have some people that they allow to login to these test environments with any account so that they can confirm the results of basic processes. The accounts don't have default passwords, so this access was limited to the people that they authorized to do testing, but testers with access to these cloned environments could login as anyone.

One of the testers (we'll call him Fred) was logged in to the Financials test environment as some other user (we'll call her Sally) to test some process that would normally be initiated by Sally in the production system.

While doing this testing, Fred wanted to enter his timesheet data so he clicked on a link to go to the production HCM system for time entry. Much to his surprise, he was logged in to HCM as Sally! So Fred goes back to the test Financials environment, logs in as a different user, clicks the link into production HCM and sure enough he is logged in as that user in production HCM. To Fred's credit, Fred alerted the PeopleSoft support team there instead of snooping around in HCM.

How did that happen?

The problem comes from the fact that the production environments were configured to trust each other for PeopleSoft Single Signon, but the node names and node passwords were not changed as part of the environment cloning logic.

So when Fred signed on to the cloned Financials environment, the PS_TOKEN cookies generated are identical to what the production environment would generate (the details of PS_TOKEN cookie are documented in PeopleBooks, but the node name and node password are the important pieces here).

How could this be prevented?

There are several different ways of preventing this from happening. Let's take the pragmatic ones first.

1) Change the node password as part of the refresh script.

This is the easiest, most expedient thing to do. It is the absolute minimum way to solve this problem.

Although this solves the security problem, it introduces a headache for security auditors because the app server logs in the production environment will be full of warnings about failed logins from bad node passwords. That means that testers accessing production while logged in to the test environment will be indistinguishable from someone trying to break in by generating their own PS_TOKEN cookies.

It's not nice to annoy your security auditors by purposely creating log entries that look like break-in attempts, but are actually OK :-)

2) Change the node name.

Changing the node name when you clone environments will also solve the problem (because then the production environments will no longer trust the cloned nodes since they don't recognize the new names). This also solves the log problem mentioned in the previous item.

Changing the node name can have an impact on Integration Broker testing, but that just means that your integration test scripts need to be aware of this. Not a huge drawback in my opinion.

3) Use distinct passwords for each account in the test environment.

This is easy enough to do, it's mainly a question of distributing the passwords to the testers so that they can get in and do their jobs. Depending on your organization, this may or may not be easy.

4) Don't provide passwords to the testers, but allow them to reset them on demand.

Similar to the previous item, but gets around the distribution issue by making it an after the fact auditing issue. If Fred requests the CEO's password in the test system, it's very easy to audit for that and force Fred to explain why he felt that was necessary.

Computer security is typically focused on preventing people from doing things, but in some cases this model of auditing and disciplining after the fact may be OK.

This model reminds me of when we took our dog to a dog trainer a long time ago that recommended leaving a steak or something else on the kitchen counter for the dog to find. This was in conjunction with hiding around the corner so that at the moment the dog put his paws up to grab the steak, you would jump out and impress upon the dog that it wouldn't be wise to do that again. A real-time security audit if you will :-)

What are some of the less pragmatic options?

5) Have a new version of PeopleTools that can detect when a database is copied, and automatically scrub key information like node passwords, GUID, etc.

The implementation of this would be platform specific, but do-able. It would complicate things like having a hot database backup server though. I'm sure those sorts of issues could be addressed though.

6) Embed additional information beyond just node name and node password (like database name) in the PS_TOKEN cookie.

One issue that I can think of with this is that older PeopleTools versions would not be able to interoperate with this, but it could be a flag on the node definition as to whether interoperability with earlier versions of PeopleTools is required. If interoperability was required, then the existing PS_TOKEN format would be used, otherwise the newer format would be used.

Why didn't they know about this?

PeopleSoft Single Signon is documented in PeopleBooks, but there aren't any great writeups out there on the implications of it when cloning a PeopleSoft environment.

There are lots of writeups out there on "How to Clone a PeopleSoft Environment", and some discuss the importance of getting the node configuration correct, but they typically come at from the perspective of just making sure the environment works; not the security implications of it.

PeopleSoft Single Signon is well documented in PeopleBooks, but it just doesn't seem to jump out at people when thinking about cloning. I will give a shout-out here to Brent Martin of ERP Associates. Brent's writeup on cloning a PeopleSoft database is the only one out there that I could find that mentions this issue at all.

Team you

Meg Bear | Jun 26, 2009 13:04 -0600

164505860_94fbfd0a84_mHave you identified your team?  Not the team you work with, the team who is going to help you achieve your goals?  I actually have several “Team Meg’s” who I consider extremely critical to my success.  

I hand pick those on the team based on what kind of help and support I need.  Do I need someone to help motivate me?  Teach me something?  Keep me focused?  Hold me accountable

My team makes that happen.  For example, I might realize that I don’t have the best grasp on (or respect for) grammar, and yet I love to blog.  No problem, my team has my back

You see, like most things in life, accomplishing your goal is easier with help.  Sharing your goals with others will focus your energy and keep you accountable, whether this is a performance goal, a fitness goal or a career goal, leveraging your friends and your network increases your chance of success.

Learning to share your goals first requires you to see the bigger picture and realize that you can have a much bigger impact and make much more progress when you learn to collaborate.  You might suggest I’m cheating, taking things that are hard and getting a lot of help to make them easy and I would say, exactly

No one said that you couldn’t get help, so why wouldn’t you give yourself that edge?

One of the biggest tricks to getting the right “team you” is to have a good sense of what you are good at and what you are not.  You might be surprised to find out that there are people you know who are good at what you lack. 

So I ask you, have you assembled the right team?  Are you sharing your goals with them so that they can help you?

Groovy: Find files modified in the last X days

On a recent project there was a requirement to search a directory (and all sub-directories) for any files (all files were images) changed in the last 7 days and load them into a database table. The code was being written in Groovy and being lazy I just used the *nix find command and processed the command output. I wanted to avoid writing the code to recurse the directories thinking it would be easier to write, read and maintain if I just processed the find command output.

I took a look today and found out how easy Groovy makes this, so when I have a chance I'll rewrite using the code below to make it pure Groovy and portable between *nix and Windows.


File rootDir = new File("d:/temp") // arg[0] == d:/temp
long checkTime = new Date().minus(7).time // arg[1] == 7
rootDir.eachFileRecurse {
if (it.isFile() && it.lastModified() >= checkTime) {
println "${it} [${new Date(it.lastModified())}]"
// call the method to load this image file...
}
}

Hotsos PRO training Day 1/3

Vikram Das | Jun 25, 2009 20:54 -0600
I am attending the world famous 3 day training on Oracle Performance from Hotsos. Our instructor is Ric Van Dyke. We have 6 students in the class. Ric mentioned that he was our instructor and not a teacher as an instructor presents the information, but a teacher makes sure that the student learns whatever is taught. 3 days is a short period to teach.

7 years back when I was in New Delhi, India, I had read Cary Milsap's book Optimizing Oracle Performance from cover to cover. It had enlightened me about Oracle performance.

Here are some of the things we learnt today apart from the regular curriculum:

1. For each row returned you should touch 10 or fewer blocks
2. No. of Logical IOs = No. of tables in a query x No. of rows x 10
3. Nested loops work great with small data sets.

Should JD Edwards customers go to Oracle Open World?

David Andrews | Jun 25, 2009 11:08 -0600
Each autumn the customers, partners, vendors, and others that make up the Oracle ecosystem descend on downtown San Francisco.  Oracle’s insatiable appetite for acquisitions has made the OpenWorld conference almost unmanageably large.  Last October over 40,000 people came making it the largest event held within the city.  Roughly 2,000 of them shared an interest in [...]

Install Application (11i/R12) Management Pack 3.0 with OEM Grid Control

Atul Kumar | Jun 25, 2009 06:39 -0600

Oracle Application Management Pack (AMP) for Oracle E-Business Suite : is management pack which sits on top of Oracle Enterprise Manager (OEM) Grid Control to manage (Monitor/System alerting, Cloning, Data Scrambling …) Oracle Applications/E-Business Suite (11i/R12).

This post covers installation of Oracle Application Management Pack (AMP) on existing Oracle Enterprise Manager Grid Control Component (Oracle Management Service & Oracle Management Agent) . To know more about OEM Grid Control components click here

OMS- Oracle Management Service component of OEM Grid Control communicates with Agents and upload data to repository. OMS is also responsible to display data from repository to console (end user’s browser)

OMA- Oracle Management Agent sits on node (machine) which you wish to monitor using OEM Grid Control, OMA uploads managed data to OEM repository (database) via OMS.
.

Points good to know for AMP 3.0 (Application Management Pack) Installation

1.Latest version of Application Management Pack (AMP) is 3.0 and available via Patch 8333939 on Oracle My Support(pka Metalink)

2. Oracle Enterprise Manager (OEM) Grid Control should already be running and minimum version of OEM Grid control should be 10.2.0.3 (latest OEM grid control version as of 21 June is 10.2.0.5)

3. If you don’t have OEM grid control, first install OEM Grid control 10.2.0.1 and then upgrade it to 10.2.0.3, 10.2.0.4 or 10.2.0.5

4. There are two parts in Application Management Pack 3.0
i) Grid Control Plug-in for Oracle E-Business Suite Management Pack
ii) Management Agent Plug-in for Oracle E-Business Suite Management Pack

Install “Grid Control Plug-in for Oracle E-Business Suite Management Pack” in OMS (Oracle Management Service) ORACLE_HOME of OEM Grid Control.

Install “Management Agent Plug-in for Oracle E-Business Suite Management Pack” in Management Agent (OMA) ORACLE_HOME of OEM Grid Control.

To understand this better assume below setup
a. Oracle E-Business Suite Database and Concurrent Manager is running on node1
b. Oracle E-Business Suite Form Server is running on node2
c. Oracle E-Business Suite Web Server is running on node3
d. OEM Grid Control 10.2.0.3 or higher(Management Repository, Management Service and Management Agent) is running on node4 then to monitor Oracle E-Business Suite using OEM Grid control follow this process

i) Install OEM Grid Management Agent on Node1, Node2, Node3
ii) Install “Grid Control Plug-in for Oracle E-Business Suite Management Pack” part of AMP 3.0 in OMS_HOME on node4
iii) Install “Management Agent Plug-in for Oracle E-Business Suite Management Pack” part of AMP 3.0 in AGENT_HOME on node1, node2 and node3

5. After installation of AMP 3.0, Discover Oracle E-Business Systems in OEM Grid Control. There are two ways to discover Oracle E-Business Suite System in OEM Grid.
i) Using Discovery Wizard in OEM Grid Console : Target -> Oracle Applications -> Discovery Wizard (in Related Links section)

ii) Command line using ebsdiscovery.sh on OMS HOME of Grid Control : $OMS_HOME/ sysman/ admin/ scripts/ ebs/ cli/ amp/ disc/ ebsdiscovery.sh

6.“Oracle Applications” subtab in OEM Grid Control console will be visible only to SYSMAN user. To enable this link to other users, click on Preferences -> Target Subtabs : move “Oracle Applications” from “Available Target” to “Selected Target

.

Install Application (11i/R12) Management Pack 3.0 with OEM Grid Control

Prereq. apply Interoperability patches according to yourE-Business Suite version. For complete list check Metalink Note 812315.1 [thanks to Ashish for pointing this out]

1. Setup Provisioning Framework Software Library  (Directory on Management Service Server) Login to OEM Grid Control Console -> Deployments -> Provisioning -> Software Library Configuration

To know more about Software Library click here

2. Install Grid Control Plug-in for Oracle E-Business Suite Management Pack (repeat this in all OMS_HOME of OEM Grid)
2.1 Set ORACLE_HOME to OMS_HOME

2.2 Upload patch 8333939 to OMS Server and unzip patch

2.3 Start Installation from $UNZIP_Location/Disk1/runInstaller

2.4 Select “Grid Control Plug-in for Oracle E-Business Suite Management Pack” from Product List

2.5 In Destination Home select existing OMS home (Install Grid Control Plug-in in existing OMS HOME)
.

3. Install Management Agent Plug-in for Oracle E-Business Suite Management Pack (repeat this in all AGENT_HOME)

3.1 Set ORACLE_HOME to AGENT_HOME

3.2 Upload patch 8333939 to Server where agent is running and unzip patch

3.3 Start Installation from $UNZIP_Location/Disk1/runInstaller

3.4 Select “Management Agent Plug-in for Oracle E-Business Suite Management Pack” from Product List

3.5 In Destination Home select existing AGENT home (Install Plug-in in existing AGENT HOME)

.

Related/References

Share This