Kevin Kempf's Blog

June 2, 2010

Oracle E-Business Suite 11i on Chrome in Ubuntu 10.04 (Lucid Lynx) and Windows 7

Filed under: 11i, Oracle — kkempf @ 8:18 am

Disclaimer

I’m certain this isn’t supported by Oracle at this point (but it should be!).  I should also note that I’ve still never successfully looked up a certification on the new My Oracle Support.

Background

Internet Explorer 8 has to be the slowest, clumsiest version of their browser yet.  I couldn’t stand it.  It was as if they had a competition at Microsoft to if they could increase the memory footprint while slowing the program launch time.  As noted earlier I relegated Windows 7 to a virtual machine as Ubuntu more closely matches the way I work.

I love Chrome. It’s free, fast, lightweight and has more screen real estate than any browser I’ve tried.  I like the homepage, where the 8 most popular website destinations of yours are available to click on and go to.  It’s a great browsing experience.

As soon as I install Ubuntu, I’m officially unsupported for 11i, but I’ve been running 11i for years under Linux without incident.  Realistically, in 8 years as an 11i DBA I can’t remember ever needing support for a desktop issue.  This isn’t to say there weren’t bugs with the desktop client, but they were cleared either by upgrading the 8.0.6 server or using a newer jinitiator/java version. Now that Oracle has given jinitator the boot, I feel there’s even less reason for concern.

Setup

My understanding is that Chrome for Linux (Windows as well?) inherits its plugins (flash, java at least) from the operating system.  Therefore, my setup was pretty minimal as I already had JRE installed.  Install the JRE client (it must be the same version as the one your application server expects to find or apply patch 7567782 so that it works on the “equal or greater”  principal of Java versioning)  via Ubuntu software center (it’s called Sun Java 6.0 Plugin) and it just “works”.  Despite the potential for known issues with Java 6 update 20 (Steven Chan has warned about this many times) I have used it without incident in the (admittedly limited) forms I got into in 11i.  Incidentally, does anyone find it ironic that ever since Oracle bought Sun, none of the new Java versions have worked right with 11i?  When I type about:plugins in the URL bar, here’s what I get:

about:plugins

I’d say my launch time from choosing a menu item to a usable java forms session is about 5 seconds.

The proof

Officially, I don't exist

Windows 11i & Chrome

Just as a test, I tried to launch 11i via Chrome on my Windows 7 virtual box; it gives a scary error and fails to work.  This appears to be a conscious decision on the part of Google; glad they didn’t have such lame reservations on Linux!  Oops.  This error pops because Chrome doesn’t want you to dynamically install Java (or Jinitiator, I presume).  After I manually installed Java on Windows 7, Chrome works fine with Windows 7.

Error before JRE is installed on the OS

11i using Chrome on Windows

Up on my soapbox

I don’t understand why Oracle doesn’t support 11i  or R12 on a Linux desktop.  It’s clearly functional, fast, and overdue.  Sure, there’s a zillion flavors of Linux out there and they’d all be impossible to support.  But Oracle has their own version of Linux, why not start there?  That would mean Oracle Unbreakable Linux, RedHat Linux and CentOS could all be covered under the same certification (unless Oracle wanted to claim their knock-off OS is somehow superior to RedHat).  Ubuntu seems like a rather logical choice, as it has the highest desktop adoption rate of any flavor of Linux I know.  I won’t be naive and pretend that just because I’ve proven 11i to work fine on 2 flavors of Linux means all Oracle has to do is stamp a cert.  I realize there’s much more to supporting an OS than whether it works, but at some point Oracle needs to blaze a trail on this issue and just commit to doing it.

A Word of Caution

I’m sure open JDK is a fine product, with good intentions.  However, merely by being installed on my machine, it caused 11i professional forms not to launch right.  My suggestion is to proof this concept with Sun JDK, and don’t install Open JDK (or figure out how to get it off of the default JDK if you do)

June 1, 2010

Sorry for the inconvenience

Filed under: Oracle, Support — kkempf @ 1:06 pm

Why we hate support

The file l21683748.req was a concurrent request output file.  How it failed their virus scan is beyond me.  Names have been changed to protect the… innocent, let’s go with that:

Hi Kevin,

I apologize for the delay. The virus scan failed for file l21683748.req. Please upload this file again, sorry for the inconvenience.

Thanks
Scott

My update

Hi Scott,

The file l21683748.req no longer exists as it took you 3 weeks to tell me this. Sorry for the inconvenience.

Thanks
Kevin

I think I could save my company a small fortune in support and just use the old Eliza program to solve my Oracle issues.


May 8, 2010

EM 11g Grid Control Install

Filed under: Enterprise Manager, Oracle — kkempf @ 7:46 pm

Preparation

For no reason other than I could, I recently decided to undertake installing the new Oracle Enterprise Manager 11g Grid Control (technically, upgrade my 10.2.0.5 environment).   For those not in the know, it was released about 2 weeks ago, and one major change is that it utilizes Weblogic server instead of the old iAS (this is the Fusion model).   In fact, there is no application server included in the EM 11g download; the installer assumes you have a Middleware home with the appropriate version of Weblogic server already installed.   The first thing I did in preparation for the upgrade  was to contact our Oracle techstack sales guy and ensure that I was allowed to install Weblogic server.  While I’m fully licensed to run EM 10.2.0.5 with tuning and diagnostics packs, I didn’t want to make any assumptions about Oracle giving up a new application server for free.  After confirming my legality from a license perspective, I began to update our internal wiki with all of the pieces of EM which would be hard to remember/replace in the event that they were lost.  This included a list of current EM users and their access, scheduled jobs, and user-defined metrics.  Finally, I shut everything down and made a VMWare snapshot of the disk, so that I could revert painlessly, if necessary.

Weblogic Server

The next step was to install Weblogic server, which is a pre-requisite to running the EM 11g installer.  In reality, you could install this web server anytime, whether EM 10g was running or not.  I went to pull it from OTN, and noticed a few things.  First, it appears that Fusion Middleware 11gR1 (10.3.3 – in typical Oracle versioning tradition) has been release very recently.  I was only interested in what I knew was certified, Fusion Middleware 11g (10.3.2 – couldn’t Oracle put one person in charge of making sure that the technical versions match the product names, and that the versions were generally aligned?).  You can find the download page here.  I was looking for linux x86_64, which isn’t on their list, so I pulled the generic platform version.  There’s a small net installer (stub file which goes out and grabs the install later) or a package installer (traditional, everything in there version). Grab whatever floats your boat.   When I grab the generic version, it requires I have my own JDK installed, so to invoke the installer it looks something like this:

java -jar wls1032_generic.jar

The familiar Oracle looking installer starts; I’ll use screenshots from here on as it will probably be easier to follow, just go left to right:

1. Initial splash screen

2. Give us the information we already have!

My personal favorite after leaving email address blank:

Are you sure you want to remain clueless??

You didn't give us your email! Are you really really sure we can't spam you?

OK, now back to the installation… I missed the screenshot, but somewhere you are asked for 2 passwords.  Make sure you

jot them down, as you’ll need them later to administer the web server and also to do the actual EM install.

3. Where is your JDK?

4. Where do you want to put the Weblogic App Server?

5. Default components

6. Installer at Work

.

7. Complete (Uncheck Quickstart)

8. Quickstart - If you get to this screen... cancel it and exit!

Enterprise Manager 11g Installation

This installation impressed me; it was straightforward and worked.  I do have to ding it on a few things.  First, Oracle decided that EM 11g would run by default as https using an SSL cert it generates during the install.  So many problems there.  First, our proxy server (where all web traffic goes, by default, even if  redirected back internally) has a security mechanism set up to not allow SSL on non-standard (443, 8443) ports.  Oracle chose something logical: port 1159.  Second, we have an internal certificate I could use, which would be far more legitimate.  How about asking me if I have something for it to chew on, instead of having it generate some garbage cert which I have to figure out how to replace?

I ran into some RDBMS parameter issues.  EM 11g requires you to have the repository running 11.1 or 11.2, and there’s even some patches they want in place before you do the upgrade.   Well worth reviewing the prerequisites and documentation.  Before you run the installer, issue an

alter system set job_queue_processes=0;

and revert it upon completion to its original value.

Finally, I ran into a problem early on when the installer detected the Oracle Applications Management Pack in my EM 10g inventory.  At some point in the past, I’d installed it with the intention of seeing what it brought to the table.  That’s as far as I ever got, never even configured it, but the installer basically says you can’t do an upgrade with that pack in place.  You have to do a full install.  Ick.  So I uninstalled it via OUI from the OMS home and it happily proceeded next time I ran the installer.  I guess if you’re using that APM you’re out of luck.

You can grab EM 11g from OTN here; once extracted & staged you just use the old standby:

runInstaller

1. Welcome to our latest product! Can we have your email please?

2. We really need to know more about you. Can we have your username and password to the world's slowest support site?

3. I chose to upgrade 10.2.0.5

4. Hey! I found your old stuff!

.

5. I see your listener - whats the sys password?

6. Hey Bozo! Didn't you read the upgrade guide? There's some mandatory parameters you need to fix!

7. I found your Middleware home. Where do you want to install EM 11g?

8. What were your Weblogic passwords?

.

.

Did you notice in step 8, it’s adding a tablespace?

9. Do you want to change ports that you don't even understand the use of?

10. Ready to launch!

.

.

11. Chugging along for about an hour

12. The root.sh we all know and love, now available in allroot.sh!

.

13. Read the fine print; it has pertinent URLs and information!

14. More fine print

.

.

.

.

15. Do you agree to tell the truth, the whole truth, and nothing but the truth?

.

.

.

.

.

.

Success & First Impressions

First of all, it works, the installer didn’t error out too much, and after getting past the ssl port/cert issues (use IE it has the best error messages!) I have to say my first impression was that it did everything right.  My users were all still there, all my targets were there, my user-defined metrics survived, and my jobs were all running.  It even emailed me an alert I was subscribed to when I shut down a scrub database.  No tweaks.  The graphics look a little cleaner.  I am guessing that the java pages were compiled on the fly, as it was painfully slow to do anything the first time.  After that, it was noticeably faster than EM 10g.  Must be all the Fusion going on.

Here’s what the screen looks like:

A new look, but familiar in most ways.

.
.
.
.

.

.

.

.

.

.

Starting and Stopping

This has changed a little bit, but I thought I’d just copy my start/stop scripts in here wholesale and you can tweak them for your environment:

Start:

#!/bin/bash
ORACLE_HOME=/u01/oem/Middleware/oms11g
AGENT_HOME=/u01/oem/Middleware/agent11g
$ORACLE_HOME/bin/emctl start oms
$AGENT_HOME/bin/emctl start agent
$ORACLE_HOME/bin/emctl status oms -detail

Stop:

#!/bin/bash
ORACLE_HOME=/u01/oem/Middleware/oms11g
AGENT_HOME=/u01/oem/Middleware/agent11g
$ORACLE_HOME/bin/emctl stop oms -all
$AGENT_HOME/bin/emctl stop agent

Final Notes

What’s up with all the periods (.) all over this post? I fought WordPress the whole time to keep my screenshots from overlapping section headers and each other. Eventually I gave up and used periods to occupy white space as a placeholder.
A special note of acknowledgment to sysadmin guy who made me understand why no browser could find the login page (the non-standard SSL port issue noted above).   I literally did the install twice, thinking I’d screwed something up or missed some step.  In the end, I probably had it right the first time, but didn’t see any way to reach the login page so reverted and reinstalled all pieces.
The Weblogic server admin screens have about a million tabs, checkboxes, radio buttons and text-entry areas for parameters.  There is a learning curve there:

There's tabs on the tabs!

Addendum

I feel compelled to add an addendum to this posting because of a few things I’ve noticed after running 11g a few days.  First, it consumes more memory; we had to throw another gig at it (database footprint unchanged).  Second, after rebooting the host, we noticed it trying to start processes; it slipped a gcstartup file in the init.d directory.  This script basically checks your oratab file and tries to start whatever homes it finds in there.  Fine and good (I guess)  but really of no value for me.  Having the Weblogic server and the OMS “running” before the database isn’t really useful to me.

Useful URLs and other eratta

main EM login screens:

Weblogic console

It appears that some of the logs aren’t automatically rotated in $ORACLE_INSTANCE/WebtierIH1/diagnostics/logs/OHS/ohs1; I’d double check it if I were you.  My mod_wl_ohs.log was 500Mb.  I fixed this by gzipping the old mod_wl_ohs.log at the end of my stop enterprise manager script; every time I shut down EM, it will gzip it and eventually age 2 weeks and be caught by:

In addition, you probably want to consider a cron job to delete old access/error/em_upload_https logs; something like this is pretty vanilla in the crontab (delete logs older than about 2 weeks):

/usr/bin/find /u01/oem/gc_inst/WebTierIH1/diagnostics/logs/OHS/ohs1 -mtime +14 -exec rm -rf {} \;

April 26, 2010

Collaborate 10

Filed under: 11g, 11i, Oracle — kkempf @ 3:03 pm

Arrival & Pre Conference

We arrived in Las Vegas Saturday morning, and promptly went to the Hoover Dam after getting some lunch.  Highly recommended, it stands as quite a feat of engineering and well worth the 3 hour detour.  On our way back to Las Vegas from the Dam, we stopped for a unique experience at the Gun Store.  Once again, in the adult playground city where money talks, this was well worth the stop.  How many chances will you ever have to fire an AK-47 on full auto (and not have to clean it afterward)?  After walking the strip, and having a fantastic meal at Mon Ami Gabi, the jet lag caught up and we crashed for the night.  On Sunday, we picked up our conference materials, and began planning in earnest for the rest of the week.  There were a handful of interesting looking sessions, but to be honest I was put off by the 6 hour blocks on some of them.

Conference Sessions

I attended the following sessions, for a variety of reasons.  I’m not going to critique the sessions, but I will summarize in bullet points

3398 XML Publisher and FSG for beginners

  • financial applications about put me to sleep, glad I’m not an accountant
  • XML Publisher is free with 11i if used only against Oracle tables.  The second you point to a custom table, you’re buying the whole product
  • Current version is 5.6.3
  • 11i has about 500 XML publisher templates, R12 has all (most) templated (2700+)
  • Office 2007 (Excel) may have issues unless you enable macros manually for FSGs
  • R12 requires web ADI

3238 EBusiness Suite in the Amazon Cloud

  • Completely unsupported by Oracle (as of yet), but perhaps a viable way to bring up and tear down non-production environments
  • latency could be an issue
  • uploading your whole database and apps tiers may not be viable (send media to Amazon)

4777 Latest on the E-Business Suite Technology Roadmap

  • News to me, but has been announced for some time (last June), the first year of 11i extended support is FREE and goes into effect this November
  • 6i patchset 20 (terminal release) is forthcoming
  • Weblogic Server for R12.3/R13 sounds like it’s in the mix
  • Old -> Preferred:
    • Discoverer -> OBIEE
    • Portal -> WebCenter
    • SSO -> Oracle Access Manager
  • EM 11g would be out, announced on 4/22.  Surprise!  It uses WebLogic Server 11gR1 (no surprise: the version doesn’t match it’s actually version 10.3.2)
  • Met Steven Chan and shook his hand after the session.  He didn’t hit me, nor call security, so I guess I’m not annoying him too badly.

4746 Replacing Discoverer – is OBIEE Your Only Option?

  • Surprise!  It’s not!  And this vendor (EIS) will tell you about their product
  • This product is kind of like OBIEE light, and essentially provides you with a bunch of canned reports and business views in your ERP

710 Deep Dive – Oracle Database 11g Performance Monitoring, Upgrade Testing and Tuning

  • I must have been a little tired, but I need to look into SQL Plan Baselines, which supposedly survive optimizer changes in ways that SQL profiles do not.

504 Trends in Database Administration and the Changing Role of the DBA

  • Touchy feely session on how DBAs are a valuable commodity.
  • Functional areas are important as the technology gets more complex every day

715 Understanding SSD Technology for Databases

  • There’s more to solid state disk than just sticking it in your SAN
  • Performance comparisons were made between conventional disk, flash, dram
  • SLC v. MLC

717 Enterprise Manager Grid Control: Moments of Truth

  • Interesting session about using EM for more than just database monitoring (I trust this so little it was nice to see someone using it)
  • Many of the folks in class wanted to swap “war stories” and it was nice to see everyone has the same problems with this product

3381 Release 12 Technical Introduction – Intermediate

  • This was kind of a bust.  At the onset, the speaker told people who had done this upgrade to leave as it would be review
  • It turned out, it was really introductory, like the stuff you can get by reading the R12 basic documentation

4243 Life Fitness Gets its Warehouse in Shape with Oracle Mobile Supply Chain Applications

  • I attended this because we’re looking hard at implementing Mobile Supply Chain Applications for our production floor
  • I don’t understand functional dialogue speak, it’s probably like when they sit in on an technical database session

3512 How to Manage Customizations Using Application Change Management Pack for E-Business Suite

  • This product looked interesting, until informed that it sat on top of the Applications Management Pack (which I refuse to pay for)
  • It not only tracked your customizations, it could also do functional setups
  • Seemed ideal for a very large organization

364 Advanced Dataguard – Fast Start Failover Configuration and Management

  • Good technical session from an Amazon A9 DBA.
  • We don’t use FSFO, and there’s 2 things in my way (DBWR to ship logs instead of the listener process, and using the FRA) but it’s worth a look
  • Doesn’t play well (or at least not automatically) with 11i; still requires manual intervention to failover the apps tier
  • Well said: when the @*#! hits the fan and you need to fail over to your standby, you’re most apt to make mistakes because you’re under stress, have a bunch of systems down, it’s the middle of the night, etc.  This eliminates the potential for errors.

Las Vegas

Just surrender your wallet at the airport

  • Dining in Vegas is EXPENSIVE.  Seriously.  We ate cheap one night at Dicks Last Resort in Excalibur and got a dinner bill for $60.
  • Louie Anderson is pretty damn funny.
  • Everything in Vegas looks close, until you walk there.
  • Riding insanity was a hoot.
  • Dear Luxor: If you’re not going to provide wireless, please don’t put the 4 foot ethernet cable by the TV, and the desk 10 feet away.
  • Unsurprisingly, the fitness center in the Luxor was woefully small.  Surprisingly full on a Sunday morning at 8am.
  • Who pays a $30 cover to get into a bar?
  • It’s really dry there, I was always thirsty.
  • OAUG put on a nice Sunday Night 20 Year birthday party for itself.
  • Unsure why they went to a cash bar for their premier event on Wednesday night, but if I’d paid $75 to get into that debacle I’d be in line for a refund.

Closing Thoughts

In the end, I was pleasantly surprised by Collaborate, this being the first time I’ve ever attended.  I have only Open World to compare it to in terms of large technical conferences, and it stands up reasonably well.  It certainly didn’t have the machine-like efficiency of Open World, but that didn’t really detract much from the overall content experience, it merely caused minor annoyances throughout.  Examples are their lackluster online scheduler (really awful, with no option but to print), lack of change notices via email, or general confusion around how to find a conference room.  Still, for about half the cost, it’s hard to pass on, and will be something I hope to attend again in the future.

March 26, 2010

More Logical Database Corruption

Filed under: 11g, Oracle — kkempf @ 10:59 am

Days which begin at 1am with a phone call sometimes end well

When the SAN corrupts every host residing on it, it has the makings for an unpleasant day.  Luckily in my case, this didn’t affect my 11i database as it was happily living on another array.  It did affect the 11i application server and many, many ancillary application servers and databases.   A hard crash is never good, and losing archivelogs makes it worse.

Identifying the corruption

While bringing up these smaller databases, I ran logical validation via RMAN as a precaution, and much to my chagrin, I ran into my old friend again, in the system tablespace:

RMAN> run {
allocate channel d1 type disk;
backup validate check logical database;
release channel d1;
}
2> 3> 4> 5>
allocated channel: d1
channel d1: SID=28 device type=DISK

Starting backup at 25-MAR-10
channel d1: starting full datafile backup set
channel d1: specifying datafile(s) in backup set
input datafile file number=00005 name=/u01/labworks/labworksdata/data/labworks01.dbf
input datafile file number=00001 name=/u01/labworks/labworksdata/system/system01.dbf
input datafile file number=00003 name=/u01/labworks/labworksdata/system/sysaux01.dbf
input datafile file number=00006 name=/u01/labworks/labworksdata/data/labworks_indx01.dbf
input datafile file number=00002 name=/u01/labworks/labworksdata/system/undotbs01.dbf
input datafile file number=00004 name=/u01/labworks/labworksdata/data/users01.dbf
channel d1: backup set complete, elapsed time: 00:04:17
List of Datafiles
=================
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
1    FAILED 0              54288        131075          5975563226245
File Name: /u01/labworks/labworksdata/system/system01.dbf
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data       0              58249
Index      0              14807
Other      598            3728

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
2    OK     0              0            52608           5975563226259
File Name: /u01/labworks/labworksdata/system/undotbs01.dbf
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data       0              0
Index      0              0
Other      0              52608

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
3    OK     0              64790        131093          5975563226243
File Name: /u01/labworks/labworksdata/system/sysaux01.dbf
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data       0              21298
Index      0              18315
Other      0              26669

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
4    OK     0              3486         4097            475461
File Name: /u01/labworks/labworksdata/data/users01.dbf
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data       0              15
Index      0              2
Other      0              593

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
5    OK     0              55802        393216          5975563226259
File Name: /u01/labworks/labworksdata/data/labworks01.dbf
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data       0              335501
Index      0              0
Other      0              1913

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
6    OK     0              49670        65536           5975563225369
File Name: /u01/labworks/labworksdata/data/labworks_indx01.dbf
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data       0              0
Index      0              13816
Other      0              2050

validate found one or more corrupt blocks
See trace file /u01/labworks/labworksdb/11.2.0/diag/rdbms/labworks/LABWORKS/trace/LABWORKS_ora_32399.trc for details
channel d1: starting full datafile backup set
channel d1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel d1: backup set complete, elapsed time: 00:00:01
List of Control File and SPFILE
===============================
File Type    Status Blocks Failing Blocks Examined
------------ ------ -------------- ---------------
SPFILE       OK     0              2
Control File OK     0              626
Finished backup at 25-MAR-10
released channel: d1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03008: error while performing automatic resync of recovery catalog
RMAN-20033: control file SEQUENCE# too low

RMAN> exit

Confirming the corruption from the database (fractured, all zero & corrupt!)

I knew I’d need to know what the database v$database_block_corruption view thought was up:

sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 25 14:16:25 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

SQL> select * from v$database_block_corruption;

FILE#     BLOCK#     BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------
1     113181         64                  0 FRACTURED
1      98825        509                  0 ALL ZERO
1      98824          1                  0 CORRUPT
1      98823          1                  0 ALL ZERO
1      98800         23                  0 CORRUPT

Determining affected objects

Time to see what segments were affected.  This is scary stuff, being in the system tablespace, I was already feeling like this wasn’t going to end well, but when I queried the blocks (or a good sampling of them, you can see from the report above basically blocks 113181-113245 and 98800 – 99324 were affected

SQL> select tablespace_name, segment_type, owner, segment_name
from dba_extents  where file_id=1 and 113181 between block_id and block_id + blocks -1;

no rows selected

Lather, rinse, repeat.  Many times.  I didn’t do every block, but since they were contiguous, I took a reasonable sample before forming the idea that none of these blocks happened to be tied to a segment.

Resolution Options

In Metalink/MOS Doc ID 28814.1 (Handling Block Corruptions in Oracle 7 / 8 / 8i / 9i / 10g / 11g) it states: “An error on an UNUSED Oracle block can be ignored as Oracle will create a new block image should the block need to be used so any existing problem on the block will never get read”.  Sounds great, Oracle confirms my suspicion that this is not serious.  However, I don’t really want to see corrupted every time I look at this database, nor do I want my weekly job to fail for this database every week for something which isn’t really an issue.  Surely, Oracle must have some package or procedure with which you can “reset” unused, logically corrupt blocks so they don’t stay out there as corrupt?  Nothing I could readily find.

Fill it up, Drop it

I decided to go the simpler route (again): create a massive table in the affected tablespace, which would at some point (hopefully) fill those blocks, then drop the table.

SQL> create table logical_corruption tablespace system as select * from sys.access$;

Table created.

SQL> insert into logical_corruption select * from sys.access$;

94990 rows created.
SQL> /

Repeat, until the tablespace has something like 20MB free.

rman target / nocatalog

Recovery Manager: Release 11.2.0.1.0 – Production on Thu Mar 25 14:29:50 2010

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

connected to target database: LABWORKS (DBID=3344015257)
using target database control file instead of recovery catalog

RMAN> backup validate check logical datafile 1;

Starting backup at 25-MAR-10
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=25 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/labworks/labworksdata/system/system01.dbf
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:26
List of Datafiles
=================
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
1    OK     0              19905        131075          5975564162526
File Name: /u01/labworks/labworksdata/system/system01.dbf
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data       0              93229
Index      0              14807
Other      0              3131

channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
List of Control File and SPFILE
===============================
File Type    Status Blocks Failing Blocks Examined
------------ ------ -------------- ---------------
SPFILE       OK     0              2
Control File OK     0              626
Finished backup at 25-MAR-10

RMAN> exit

Recovery Manager complete.

Finally, check with the data dictionary:

sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 25 14:30:45 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

SQL> drop table logical_corruption;

Table dropped.

SQL> select * from v$database_block_corruption;

no rows selected

Parting Shots

I was exceptionally lucky (again) in that the affected segments (or lack of them in this case) of my logical corruption were unimportant or unallocated.  Clearly, this could have been anywhere in my database.  If it had been elsewhere, I’d be using RMAN to perform a block level recovery, and the end result might have been an incomplete database recovery.  If, however, you find yourself in the same situation as me, you can at least rid yourself of annoying OEM and RMAN status’ of logical corruption, using a similar method.

March 15, 2010

What is an ORA-48175??

Filed under: 11g, Oracle — kkempf @ 12:18 pm

Nothing ever goes as planned

During my monthly maintenance window yesterday, I hit a very odd and cryptic error:

$ sqlplus / as sysdba
SQL*Plus: Release 11.1.0.7.0 - Production on Sun Mar 14 10:40:19 2010
Copyright (c) 1982, 2008, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-48175: the path name must not contain the string '..'.

Note this happened immediately; before it even tried to allocate memory.  No problem, I’m thinking, an ORA error should be well documented and have a solution on Metalink:

Uh oh.  Now what?  Well, googling the error didn’t get me anything.  I scoured the init file, looking for some “..” path reference (also known as relative path).  This didn’t turn anything up, and a co-worker found something of interest in the database software owners environment:

$ set|grep ORACLE_BASE
ORACLE_BASE=/u01/appprod/oracle/proddb/11.1.0/..

Why would you ever do this?

In this case, it appears that I had to put ORACLE_BASE in my environment for OPatch and used a relative path after I'd set it
on the command line.  In the environment file, I (lazily) entered it as follows:

export ORACLE_BASE=$ORACLE_HOME/..

The cure

(show me show me show me how you do that trick... oh never mind)

To fix it, I made it an absolute path (ORACLE_BASE=/u01/appprod/oracle/proddb/11.1.0/) and everything was fine.

If you ever see something like this, I'd recommend checking your environment for whatever the offending string may be:

$ set|grep ‘\.\.’
ORACLE_BASE=/u01/appprod/oracle/proddb/11.1.0/..

March 7, 2010

The life cycle of a bad SR

Filed under: Oracle, Support — kkempf @ 9:58 pm

Overview

As a paying Oracle customer, it’s amazingly frustrating to have to deal with a high level of annoyance every time I open an SR.  I’ve resolved to open SRs every time I get frustrated with My Oracle Support.  Meaning I’m not going to waste my time searching their awful site, I’ll waste some analysts time.  A perfect example is their new certify interface.  It’s wholly unusable as far as I can tell.  Whoever is in charge of it should be fired and publicly chastised.  The kind of thing you would wish only on your worst enemy, except in my case, I’m a paying customer having to deal with this.  So I don’t even try.  I just open an SR and ask if a particular configuration is certified, or I go to a less official channel like Steven Chan’s blog for clarity.

Recently, we started testing some Windows 7 machines for future deployment in our enterprise.  One problem we noted had to do with the focus of reports opened within the professional forms.  Under 64-bit Windows 7 (Windows on Windows mode) we saw a behavior the same as the old 32-bit XP; the report would pop up “in front of” the existing professional form, and you’d know very clearly that the output had opened.  Under 32-bit Windows 7, the report got “buried” in the new taskbar, behind an existing IE8 window.  In the case of a .pdf output, the .pdf would open and at least flash the taskbar, but not come to the forefront of your screen.  This is confusing, and would likely lead to dozens of report outputs being opened before the user might seek help or give up entirely.

Given that we had applied all Win 7 compatibility patches, I thought I’d see what support said about the issue.  I admit, I’m not entirely clear whether this is a Win7 issue or an AOL/FND type issue, but if Oracle has certified this OS, surely they’ve seen this before right?

SR Creation: Where are you AOL?

I go to open the SR, and can’t find my product.  I search the drop down list.  I search the Advanced Search.  No AOL.  I have finally resolved to just work within the awful confines of My Oracle Support, so I open the SR under any random product (in this case, Oracle Application Server Integration B2B).

I opened my SR with this line first:

First, let me apologize, this isn’t a BOM issue, but I could not find the AOL product anywhere on My Oracle Support (which is largely unusable).  Once this SR gets transferred, here’s the issue:

As evidenced by the screenshots attached, in Win7 (32-bit) when running 11i (all compatibility patches are in from the techstack) and running a report, the focus of the report does not come to the screen front like it did with XP.  Meaning, I click view output, and apparently, “nothing happens” because the report (whether embedded in IE8, or in Acrobat) goes to the background “stack” at the bottom of the screen.  This is very counter intuitive, and in our environment will no doubt end with about 30 IE sessions opened unbeknown-st to the user.

Thanks for the spam!

Within seconds of submitting the SR, I get this spam from Oracle.  I don’t use configuration ID’s because they’re all wrong and never have the right selection available no matter how many times I update them.  Thanks for the opinion though!

Dear My Oracle Support Customer

Service Request #3-1000704931 does not have Configuration Id, it is recommended that you provide one to receive a faster solution.

Thank you,

The My Oracle Support Team

Interrogation

You know how in spy movies, someone gets interrogated just for the sake of being tortured?  That’s how I often feel with Oracle Support.  Here’s what my analyst came back with:

Has something changed in the options settings for IE for PDF files? A setting change
Can you open pdf files from non oracle products
Can you test on Firefox if it is installed
Also what is the version of IE and what is the version of JRE that you are using

Has something changed?  No, I told you this was a vanilla, fully certified, Win 7 install.  How is opening pdf files from non-oracle products relevant?  I specifically said .pdf files worked, just went to the background.  My favorite is “test on Firefox”.  Yes, we’re going to change our IT browser policy because an Oracle tech wanted to take the easy way out.  But the best:  What version of IE are you using. Hey genius, I said IE8 when I opened the SR.

The Bottom Line

As stated before, many time, I’m not an Oracle hater, I’m an Oracle skeptic.  When this is my average experience with support, I grow frustrated, weary, annoyed, and wonder why I pay so much for so little.  In the end, I’ve already given up on this SR.  I don’t believe there’s any way the analyst can ever fix my problem, because he’s not even listening to my problem.  This is my experience at least 75% of the time.

*edit* As a follow up, I had a good conversation with some folks at Oracle regarding this post, both in person and via email.   I am satisfied that there is understanding that the complaints I cite are valid, and they are aware of the issues and don’t necessarily dismiss them outright.  In other words, Oracle, or at least some people at Oracle, are aware of the problems with My Oracle Support, and are working to remedy these kinds of annoyances.

March 2, 2010

SEOUC Recap

Filed under: 11g, 11i, Oracle — kkempf @ 9:23 pm

Last Wednesday and Thursday, myself and a colleague traveled to Charlotte, NC, for the SEOUC annual conference.  It’s a really economical way to get a pulse on what’s going on in the immediate area, see some of the new technologies, and see what other folks are up to.  All in all, we walked away with a mixed impression of the value of going (not unlike Open World) and probably came away with a few valuable ideas and a bit of wasted time.

I walked away very impressed from a presentation on OBIEE for Oracle E-Business suite.  I’d heard the hype for a few years, but never seen it in it’s present iteration (10g was presented, with a hint at the improvements in 11g).  It’s expensive! I know Oracle doesn’t exactly give away their products, but this one is quite the cost difference from lowly Discoverer.  Alas, I feel the writing is on the wall for Discoverer; it feels like Oracle will support it because it must, for a little while, but it’s definitely not going to be a focus from Redwood Shores.  That said, it’s paid for, and looks like R12 will/has picked up a cert with Discoverer 11g, so it will  be around for a little while.  Regardless, I “saw the light” with OBIEE; it’s a mature product with impressive capabilities rivaling any competitors in the field.   Well implemented, it has the potential to augment and possibly replace the never-ending cycle of custom report building in 11i.  It does, however, take a more sophisticated user to fully utilize it’s features, and realistically, 90% of the features would probably only be within the reach of 10% of the user base.

Another take away was the importance of BI Publisher these days (formerly XML publisher).  We’ve not fully embraced BI Pub, but we will now, pending a licensing query to our sales rep.  I was always under the impression BI Publisher was a freebie; that’s not necessarily the case.  It appears that a license for Developer Suite (Forms/Reports) covers us, but my recommendation is to confirm that or risk getting bit by Oracle licensing in the future.  If you read the information at Oracle.com or OTN, it’s less than clear.

I sat in on a great presentation on Forms personalization, and never realized the power within 11i that one had over various field including validation, pop up messages/warnings and the ability to update or hide certain fields of a form based upon interaction with other fields.  Another presentation of note explained an impressive open-source PL/SQL package which allowed content rich Excel (Excel XML) spreadsheets to be built based on passed parameters; it’s a handy tool if you have the need to write more sophisticated reports.

Well, I didn’t win any of the vendor prizes this year, but I really didn’t need another iPod or a Kindle either.  If you have any interest, you can review various presentations at the SEOUC website.

February 10, 2010

The Endless Cycle of Upgrades

Filed under: Oracle, Support — kkempf @ 9:19 am

Start planning for your next upgrade the day you finish your current one

Lately, I feel like I’m doing an awful lot of Oracle upgrades (or at least planning for them) merely for the sake of upgrading.   In other words, there’s nothing wrong with the current version, but support reasons are beginning to be my driving cause for RDBMS upgrades.  Specifically, I’m talking about 10g to 11g upgrades; let’s take a look at the facts.  Oracle 10gR2 has a GA (General Availability) date of July 2005.   Oracle generously granted a year of free premier support last year, making premier support good through July 2010.   That means that their plan was for 4 years of premier support, and if you assume it takes at least 6 months to get the “latest” RDBMS tested and put in your production environment, you get 3.5 years before your next upgrade.  That simply doesn’t feel like a long time to me, but it seems to be the model for both Oracle Extended and Microsoft Extended:

Oracle Extended Support:

Program releases eligible for Extended Support will receive Software Update License & Support limited to the following:
• Program updates, fixes, security alerts, and critical patch updates
• Tax, legal and regulatory updates
• Upgrade scripts
• Major product and technology releases, which includes general maintenance releases, selected functionality releases, and documentation updates
• Assistance with service requests 24 hours per day, 7 days per week
• Access to My Oracle Support and Relsys Customer Support Portal (24 x 7 web-based customer support systems), including the ability to log service requests online
• Non-technical customer service during normal business hours

Extended Support does not include certification with new third party products/versions


Microsoft Lifecycle Support:

Support provided Mainstream Support phase Extended Support phase
Paid support (per-incident, per hour, and others) X X
Security update support X X
Non-security hotfix support X Requires extended hotfix agreement, purchased within 90 days of mainstream support ending.
No-charge incident support X
Warranty claims X
Design changes and feature requests X
Product-specific information that is available by using the online Microsoft Knowledge Base X X
Product-specific information that is available by using the Support site at Microsoft Help and Support to find answers to technical questions X X

In other words, after our premier/mainstream support is done (4 years for Oracle, 5 for Microsoft) you will probably pay a little more, and we’ll continue to do pretty much everything we used to, except enhancements.

I got hit with a curve ball yesterday morning reading Steven Chan’s blog in regards to Discoverer.  Turns out, AS 10g and therefore Discoverer 10g (which we just got to about a year ago) falls off of premier support in December 2010.  Yet another upgrade which I have to perform, not because there’s any functional/security/design flaw, but because it came up on Oracle’s “list”.  In this instance, Oracle doesn’t even have a certified replacement available yet.  That’s right, Discoverer 11g (a part of Fusion Apps) is not 11i certified.  So basically, we’re under the 1 year mark, and there’s no upgrade path.  Logically, I’d like to think Oracle would just extend premier support for another year for AS10g, but who knows.

I contacted my Applications sales rep about a year ago in regards to the cost of keeping extended support for 11i (we have no compelling business reason to move to R12, nor do we particularly want to incur the cost in the midst of a recession).  The response was that the first and second years cost premier support +20%, and subsequent years were premier support +30% (until November 2012 when Extended Support ends).   I shutter to think of the contract rewrites for this, but perhaps it’s just another line/fee.

January 21, 2010

Determining 11i Family Pack Versions

Filed under: 11i, Oracle — kkempf @ 1:49 pm

You’re trying to install a one-off functional fix, but the patch says you must be on AP.N or greater.  You could try to dig through notes, OAM, or some other method to determine what version you’re on.  Or you could go “old school”.  WARNING: requires command prompt knowledge! Just kidding there.  Seems that nobody wants you to use a command prompt anymore…

That said, go to some logical directory (or make one) on (one of) the applications tier of the environment in question.

$ wget ftp://ftp.oracle.com/support/outgoing/PATCHSET_COMPARE_TOOL/patchsets.sh

$ chmod +x patchsets.sh

$ ./patchsets.sh (provide apps/password@SID when it asks)

Sit back and watch it spool… it will create a text version of what you’re seeing on screen as Report_11i.txt.

$ cat Report_11i.txt

=============================================================================
 Report Generated: Thu Jan 21 13:31:58 EST 2010               Tool Version:  4.47
 Patchsets List Updated: Jan 20 22:30
 Machine/OS: Linux localhost 2.6.18-164.6.1.el5PAE #1 SMP Tue Oct 27 11:46:58 EDT 2009 i686 i686 i386 GNU/Linux
 Domain:
 applptch Source: Patch.csv
 Version from APPLPTCH: 11.5.10.2
 Database: TEST
 Limited Report to: APPLFULL and APPLSHAR products
 APPLFULL: AK ALR AMF AMS AP AR ASF AS ASL ASO ASP AST AX AZ BIC BIL BIM BIS BIV BIX BNE BOM CCT CE CHV CN CRP CSC CSE CS CSI CSS CUG CZ EC ECX EDR ENG FA FII FLM FND FRM FUN FV GHR GL GMA GMD GME GMF GMI GML GMP GR HRI HZ IBA IBC IBE IBY ICX IEB IEM IEO IES IEU IEX IGI INV ISC IZU JTF JTM MRP MSC MSD MSO OKC OKI OKS OKX ONT OPI OTA OZF PA PER PJM PMI PN POA PO PQH PSA PSB PV QA QOT QP RG SSP WIP WPS WSH XDO XNI XNP
 APPLSHAR: AD AMV ASG AU BEN CSD CSF CUA DT FF HXT IBU MFG OZP OZS PAY PSP RHX SHT XDP XLA
 Pseudo Products:  ADX AME AML BLC BPA CAC CDR CLE CSK CSZ CTB EDW EWS FTP FWK HCP HCT IGP IGR IPATCH IRC ISX ITA ITM JTA JTH JTO JTP JTT JTU JTY MSX OAM OCM OIE OIR OIT OWF PFT PJR POV RCM TXK UMX
 Written By: Oracle Support Services
 WARNING: DOWNLOAD CHANGING NOVEMBER 3rd, 2006
 Program Updates: ftp://ftp.oracle.com/support/outgoing/PATCHSET_COMPARE_TOOL
 Download Patchsets: Go to link below or click on Patches
 http://metalink.oracle.com/metalink/plsql/dis_download.startup
=============================================================================

 FAMILY PACK PATCHES
Product    Baseline                  Running Version           Latest Available          Status                   
atg_pf                               11i.ATG_PF.H.7(6241631)   11i.ATG_PF.H.7(6241631)   Rel-By_Metal             
bis_pf                               11i.BIS_PF.D.1(4054609)   11i.BIS_PF.H(5565583)     Rel-By_Metal             
cc_pf      11i.CC_PF.Q(2644375)      11i.CC_PF.R(3202573)      11i.CC_PF.R(3202573)      Rel-By_Metal             
com_pf     11i.COM_PF.A(2036253)     11i.COM_PF.A(2036253)     11i.COM_PF.A(2036253)     Rel-By_Dev               
dmf_pf     11i.DMF_PF.I(2697753)     11i.DMF_PF.J(2771139)     11i.DMF_PF.J(2771139)     Rel-Not_Dist             
exchg_pf                                                       11i.EXCHG_PF.C(2147366)   Rel-By_Metal             
finap_pf                                                       11i.FINAP_PF.A(1712173)   Obs-By_Metal             
finar_pf                                                       11i.FINAR_PF.A(1712197)   Obs-By_Metal             
fingb_pf                                                       11i.FINGB_PF.B(1719741)   Obs-By_Metal             
fin_pf     11i.FIN_PF.D(2629235)     11i.FIN_PF.G(3653484)     11i.FIN_PF.G(3653484)     Rel-By_Metal             
hc_pf                                                          11i.HC_PF.E.3(5178799)    Rel-By_Metal             
hr_pf      11i.HR_PF.E(2803988)      11i.HR_PF.K.3(6699770)    11i.HR_PF.K.4(7666111)    Rel-By_Metal             
mas_pf                               11i.MAS_PF.A(3386886)     11i.MAS_PF.A(3386886)     Rel-By_Metal             
mkt_pf     11i.MKT_PF.B(2630927)     11i.MKT_PF.B(2630927)     11i.MKT_PF.B(2630927)     Rel-By_Metal             
ok_pf      11i.OK_PF.I(2661036)      11i.OK_PF.J(3195181)      11i.OK_PF.J(3195181)      Rel-Not_Dist             
om_pf      11i.OM_PF.I(2698175)      11i.OM_PF.J(3210616)      11i.OM_PF.J(3210616)      Rel-Not_Dist             
opm_pf     11i.OPM_PF.J(2433137)     11i.OPM_PF.L(2916642)     11i.OPM_PF.L(2916642)     Rel-Not_Dist             
pj_pf      11i.PJ_PF.K(2484626)      11i.PJ_PF.L.10(3397153)   11i.PJ_PF.M(3485155)      Rel-By_Metal             
plm_pf     11i.PLM_PF.A(2720739)     11i.PLM_PF.C(3298676)     11i.PLM_PF.E(4203793)     Rel-By_Metal             
prc_pf     11i.PRC_PF.I(2700001)     11i.PRC_PF.J(3219529)     11i.PRC_PF.J(3219529)     Rel-Not_Dist             
scm_pf                               11i.SCM_PF.J(3384350)     11i.SCM_PF.J(3384350)     Rel-By_Metal             
scp_pf     11i.SCP_PF.I(2696797)     11i.SCP_PF.J(3200668)     11i.SCP_PF.J(3200668)     Rel-Not_Dist             
sem_pf                                                         11i.SEM_PF.A(4020035)     Rel-By_Dev               
sls_pf     11i.SLS_PF.G(2645935)     11i.SLS_PF.G(2645935)     11i.SLS_PF.G(2645935)     Rel-By_Metal             
srv_pf     11i.SRV_PF.I(2713120)     11i.SRV_PF.J(3169650)     11i.SRV_PF.J(3169650)     Rel-Not_Dist             

FULLY INSTALLED PRODUCTS
Product    Baseline                  Running Version           Latest Available          Status                   
ak         11i.AK.G(3263645)         11i.AK.G(3263645)         11i.AK.G(3263645)         Rel-By_Metal             
alr        11i.ALR.G(3261254)        11i.ALR.G(3261254)        11i.ALR.G(3261254)        Rel-By_Metal             
amf        11i.AMF.C(3134002)        11i.AMF.C(3134002)        11i.AMF.C(3134002)        Rel-Not_Dist             
ams        11i.AMS.I(3025816)        11i.AMS.I(3025816)        11i.AMS.I(3025816)        Rel-Not_Dist             
ap         11i.AP.M(3151444)         11i.AP.N(3617668)         11i.AP.O(4551936)         Rel-By_Metal             
ar         11i.AR.N(3151465)         11i.AR.O(3617855)         11i.AR.O(3617855)         Rel-Not_Dist             
asf        11i.ASF.H(3046985)        11i.ASF.H(3046985)        11i.ASF.H(3046985)        Rel-Not_Dist             
as         11i.AS.I(3046981)         11i.AS.I(3046981)         11i.AS.I(3046981)         Rel-Not_Dist             
asl        11i.ASL.I(3780558)        11i.ASL.I(3780558)        11i.ASL.J(4111404)        Rel-By_Metal             
aso        11i.ASO.M(2937137)        11i.ASO.M(2937137)        11i.ASO.M(2937137)        Rel-By_Metal             
asp        11i.ASP.B(2212166)        11i.ASP.B(2212166)        11i.ASP.C(4111409)        Rel-By_Metal             
ast        11i.AST.H(3046996)        11i.AST.H(3046996)        11i.AST.H(3046996)        Rel-Not_Dist             
ax         11i.AX.I(3151359)         11i.AX.J(3617516)         11i.AX.J(3617516)         Rel-Not_Dist             
az         11i.AZ.F(3251003)         11i.AZ.F(3251003)         11i.AZ.H.2(7293818)       Rel-By_Metal             
bic        11i.BIC.S(3367777)        11i.BIC.T(4016830)        11i.BIC.T(4016830)        Rel-By_Metal             
bil        11i.BIL.O(3061845)        11i.BIL.O(3061845)        11i.BIL.O(3061845)        Rel-Not_Dist             
bim        11i.BIM.O(3025758)        11i.BIM.O(3025758)        11i.BIM.O(3025758)        Rel-Not_Dist             
bis        11i.BIS.J(3673034)        11i.BIS.L.4(5212746)      11i.BIS.L.9(5912291)      Rel-By_Metal             
biv        11i.BIV.S(3014204)        11i.BIV.S(3014204)        11i.BIV.S(3014204)        Rel-Not_Dist             
bix        11i.BIX.T(3112625)        11i.BIX.T(3112625)        11i.BIX.T(3112625)        Rel-By_Dev               
bne        11i.BNE.C(2819091)        11i.BNE.D(3218526)        11i.BNE.D(3218526)        Rel-By_Metal             
bom        11i.BOM.J(2768762)        11i.BOM.J(2768762)        11i.BOM.J(2768762)        Rel-Not_Dist             
cct        11i.CCT.R(2687381)        11i.CCT.R(2687381)        11i.CCT.R(2687381)        Rel-By_Dev               
ce         11i.CE.J(3151412)         11i.CE.K(3617940)         11i.CE.K(3617940)         Rel-Not_Dist             
chv        11i.CHV.F(3212221)        11i.CHV.F(3212221)        11i.CHV.F(3212221)        Rel-Not_Dist             
cn         11i.CN.H(3061842)         11i.CN.H(3061842)         11i.CN.H(3061842)         Rel-By_Metal             
crp        11i.CRP.F(2770107)        11i.CRP.F(2770107)        11i.CRP.F(2770107)        Rel-Not_Dist             
csc        11i.CSC.Q(3014206)        11i.CSC.Q(3014206)        11i.CSC.Q(3014206)        Rel-Not_Dist             
cse        11i.CSE.P(3195218)        11i.CSE.P(3195218)        11i.CSE.P(3195218)        Rel-Not_Dist             
cs         11i.CS.Q(3022934)         11i.CS.Q(3022934)         11i.CS.Q(3022934)         Rel-Not_Dist             
csi        11i.CSI.P(3195214)        11i.CSI.P(3195214)        11i.CSI.P(3195214)        Rel-Not_Dist             
css        11i.CSS.J(3214922)        11i.CSS.J(3214922)        11i.CSS.J(3214922)        Rel-Not_Dist             
cug        11i.CUG.Q(3014213)        11i.CUG.Q(3014213)        11i.CUG.Q(3014213)        Rel-Not_Dist             
cz         11i.CZ.J(2770105)         11i.CZ.J(2770105)         11i.CZ.J(2770105)         Rel-Not_Dist             
ec         11i.EC.G(3261243)         11i.EC.G(3261243)         11i.EC.G(3261243)         Rel-By_Metal             
ecx        11i.ECX.C(2440710)        11i.ECX.C(2440710)        11i.ECX.C(2440710)        Rel-By_Metal             
edr        11i.EDR.C(2922221)        11i.EDR.C(2922221)        11i.EDR.C(2922221)        Rel-Not_Dist             
eng        11i.ENG.I(2769980)        11i.ENG.I(2769980)        11i.ENG.I(2769980)        Rel-Not_Dist             
fa         11i.FA.O(3151587)         11i.FA.P(3616017)         11i.FA.P(3616017)         Rel-Not_Dist             
fii        11i.FII.G(2864462)        11i.FII.G(2864462)        11i.FII.G(2864462)        Rel-By_Metal             
flm        11i.FLM.I(2768757)        11i.FLM.I(2768757)        11i.FLM.I(2768757)        Rel-Not_Dist             
fnd        11i.FND.H(3262159)        11i.FND.H(3262159)        11i.FND.H(3262159)        Rel-By_Metal             
frm        11i.FRM.F(2682790)        11i.FRM.H(4206794)        11i.FRM.H(4206794)        Rel-By_Metal             
fun                                                            fun has no patchsets!     -                        
fv         11i.FV.J(3151594)         11i.FV.K(3617912)         11i.FV.K(3617912)         Rel-Not_Dist             
ghr        11i.GHR.J(3418292)        11i.GHR.L.3(6964735)      11i.GHR.L.4(8207904)      Rel-Not_Dist             
gl         11i.GL.J(3151409)         11i.GL.K(3617593)         11i.GL.K(3617593)         Rel-Not_Dist             
gma        11i.GMA.L(2916578)        11i.GMA.L(2916578)        11i.GMA.L(2916578)        Rel-Not_Dist             
gmd        11i.GMD.L(2916585)        11i.GMD.L(2916585)        11i.GMD.L(2916585)        Rel-Not_Dist             
gme        11i.GME.L(2916589)        11i.GME.L(2916589)        11i.GME.L(2916589)        Rel-Not_Dist             
gmf        11i.GMF.L(2916592)        11i.GMF.L(2916592)        11i.GMF.L(2916592)        Rel-Not_Dist             
gmi        11i.GMI.L(2916596)        11i.GMI.L(2916596)        11i.GMI.L(2916596)        Rel-Not_Dist             
gml        11i.GML.L(2916602)        11i.GML.L(2916602)        11i.GML.L(2916602)        Rel-Not_Dist             
gmp        11i.GMP.L(2916603)        11i.GMP.L(2916603)        11i.GMP.L(2916603)        Rel-Not_Dist             
gr         11i.GR.L(2916605)         11i.GR.L(2916605)         11i.GR.L(2916605)         Rel-Not_Dist             
hri        11i.HRI.F(3177666)        11i.HRI.F(3177666)        11i.HRI.G(4001448)        Rel-By_Metal             
hz         11i.HZ.I(2239222)         11i.HZ.N(3618299)         11i.HZ.N(3618299)         Rel-By_Metal             
iba        11i.IBA.C(1491331)        11i.IBA.C(1491331)        11i.IBA.D(1903260)        Rel-By_Dev               
ibc        11i.IBC.C(3025788)        11i.IBC.C(3025788)        11i.IBC.C(3025788)        Rel-By_Metal             
ibe        11i.IBE.P(3071058)        11i.IBE.P(3071058)        11i.IBE.P(3071058)        Rel-By_Metal             
iby        11i.IBY.P(3151563)        11i.IBY.Q(3616207)        11i.IBY.Q(3616207)        Rel-By_Dev               
icx        11i.ICX.I(3212296)        11i.ICX.I(3212296)        11i.ICX.I(3212296)        Rel-Not_Dist             
ieb        11i.IEB.R(3103016)        11i.IEB.R(3103016)        11i.IEB.R(3103016)        Rel-By_Dev               
iem        11i.IEM.Q(2688479)        11i.IEM.Q(2688479)        11i.IEM.R(3105039)        Rel-Not_Dist             
ieo        11i.IEO.R(3112614)        11i.IEO.R(3112614)        11i.IEO.R(3112614)        Rel-By_Dev               
ies        11i.IES.R(3105044)        11i.IES.R(3105044)        11i.IES.R(3105044)        Rel-By_Dev               
ieu        11i.IEU.R(3101379)        11i.IEU.R(3101379)        11i.IEU.R(3101379)        Rel-By_Dev               
iex        11i.IEX.G(3274195)        11i.IEX.G(3274195)        11i.IEX.H(3999182)        Rel-By_Metal             
igi        11i.IGI.N(3151665)        11i.IGI.O(3615915)        11i.IGI.O(3615915)        Rel-Not_Dist             
inv        11i.INV.J(2770966)        11i.INV.J(2770966)        11i.INV.J(2770966)        Rel-Not_Dist             
isc        11i.ISC.B(2695944)        11i.ISC.B(2695944)        11i.ISC.B(2695944)        Rel-Not_Dist             
izu                                                            izu has no patchsets!     -                        
jtf        11i.JTF.D(1746626)        11i.JTF.D(1746626)        11i.JTF.D(1746626)        Rel-By_Dev               
jtm        11i.JTM.F(3263420)        11i.JTM.F(3263420)        11i.JTM.F(3263420)        Rel-By_Metal             
mrp        11i.MRP.I(2769918)        11i.MRP.I(2769918)        11i.MRP.I(2769918)        Rel-Not_Dist             
msc        11i.MSC.I(3200649)        11i.MSC.I(3200649)        11i.MSC.I(3200649)        Rel-Not_Dist             
msd        11i.MSD.I(3200658)        11i.MSD.I(3200658)        11i.MSD.I(3200658)        Rel-Not_Dist             
mso        11i.MSO.I(3200659)        11i.MSO.I(3200659)        11i.MSO.I(3200659)        Rel-Not_Dist             
okc        11i.OKC.N(3195187)        11i.OKC.N(3195187)        11i.OKC.N(3195187)        Rel-Not_Dist             
oki        11i.OKI.J(3195201)        11i.OKI.J(3195201)        11i.OKI.J(3195201)        Rel-Not_Dist             
oks        11i.OKS.O(3195193)        11i.OKS.O(3195193)        11i.OKS.O(3195193)        Rel-Not_Dist             
okx        11i.OKX.N(3195204)        11i.OKX.N(3195204)        11i.OKX.N(3195204)        Rel-Not_Dist             
ont        11i.ONT.J(2770166)        11i.ONT.J(2770166)        11i.ONT.J(2770166)        Rel-Not_Dist             
opi        11i.OPI.B(2695953)        11i.OPI.B(2695953)        11i.OPI.B(2695953)        Rel-Not_Dist             
ota        11i.OTA.I(3291795)        11i.OTA.I(3291795)        11i.OTA.J.4(8207995)      Rel-Not_Dist             
ozf        11i.OZF.D(3073155)        11i.OZF.D(3073155)        11i.OZF.D.1(7340510)      Rel-By_Metal             
pa         11i.PA.L(2991508)         11i.PA.L(2991508)         11i.PA.M(3409392)         Rel-Not_Dist             
per        11i.PER.N(3418216)        11i.PER.P.3(6964755)      11i.PER.P.4(8207918)      Rel-Not_Dist             
pjm        11i.PJM.H(2770116)        11i.PJM.H(2770116)        11i.PJM.H(2770116)        Rel-Not_Dist             
pmi        11i.PMI.H(3416752)        11i.PMI.H(3416752)        11i.PMI.H(3416752)        Rel-Not_Dist             
pn         11i.PN.K(3151458)         11i.PN.L(3618077)         11i.PN.M(5591144)         Rel-By_Metal             
poa        11i.POA.F(3212251)        11i.POA.F(3212251)        11i.POA.F(3212251)        Rel-Not_Dist             
po         11i.PO.I(3212265)         11i.PO.I(3212265)         11i.PO.I(3212265)         Rel-Not_Dist             
pqh        11i.PQH.J(3418295)        11i.PQH.L.3(6964759)      11i.PQH.L.4(8207921)      Rel-Not_Dist             
psa        11i.PSA.I(3153659)        11i.PSA.J(3618203)        11i.PSA.J(3618203)        Rel-Not_Dist             
psb        11i.PSB.J(3151556)        11i.PSB.K(3617407)        11i.PSB.K(3617407)        Rel-Not_Dist             
pv         11i.PV.H(3025814)         11i.PV.H(3025814)         11i.PV.H.1(6429776)       Rel-By_Metal             
qa         11i.QA.I(2769925)         11i.QA.I(2769925)         11i.QA.I(2769925)         Rel-Not_Dist             
qot        11i.QOT.D(2937175)        11i.QOT.D(2937175)        11i.QOT.D(2937175)        Rel-By_Metal             
qp         11i.QP.J(2770137)         11i.QP.J(2770137)         11i.QP.J(2770137)         Rel-Not_Dist             
rg         11i.RG.H(3151391)         11i.RG.I(3559501)         11i.RG.I(3559501)         Rel-Not_Dist             
ssp        11i.SSP.J(3418312)        11i.SSP.L.3(6964764)      11i.SSP.L.4(8207937)      Rel-Not_Dist             
wip        11i.WIP.I(2768748)        11i.WIP.I(2768748)        11i.WIP.I(2768748)        Rel-Not_Dist             
wps        11i.WPS.H(2768755)        11i.WPS.H(2768755)        11i.WPS.H(2768755)        Rel-Not_Dist             
wsh        11i.WSH.J(2770367)        11i.WSH.J(2770367)        11i.WSH.J(2770367)        Rel-Not_Dist             
xdo        11i.XDO.H(3263588)        11i.XDO.H(3263588)        11i.XDO.H(3263588)        Rel-By_Metal             
xni        11i.XNI.K(3195219)        11i.XNI.K(3195219)        11i.XNI.K(3195219)        Rel-Not_Dist             
xnp        11i.XNP.X(3214804)        11i.XNP.X(3214804)        11i.XNP.X(3214804)        Rel-Not_Dist             

SHARED INSTALL PRODUCTS
Product    Baseline                  Running Version           Latest Available          Status                   
ad         11i.AD.I.1(4038964)       11i.AD.I.7(7429271)       11i.AD.I.7(7429271)       Rel-By_Metal             
amv        11i.AMV.I(3134012)        11i.AMV.I(3134012)        11i.AMV.I(3134012)        Rel-Not_Dist             
asg        11i.ASG.R(3263401)        11i.ASG.R(3263401)        11i.ASG.R(3263401)        Rel-By_Metal             
au                                                             au has no patchsets!      -                        
ben        11i.BEN.M(3418234)        11i.BEN.O.3(6964718)      11i.BEN.O.4(8207863)      Rel-Not_Dist             
csd        11i.CSD.S(3215147)        11i.CSD.S(3215147)        11i.CSD.S(3215147)        Rel-Not_Dist             
csf        11i.CSF.S(3132186)        11i.CSF.S(3132186)        11i.CSF.S(3132186)        Rel-Not_Dist             
cua        11i.CUA.B(1422989)        11i.CUA.B(1422989)        11i.CUA.B(1422989)        Rel-By_Metal             
dt         11i.DT.H(3418248)         11i.DT.J.3(6964728)       11i.DT.J.4(8207867)       Rel-Not_Dist             
ff         11i.FF.I(3418286)         11i.FF.K.3(6964733)       11i.FF.K.4(8207892)       Rel-Not_Dist             
hxt        11i.HXT.H(3530830)        11i.HXT.H(3530830)        11i.HXT.J.4(9214263)      Rel-Not_Dist             
ibu        11i.IBU.P(3215243)        11i.IBU.P(3215243)        11i.IBU.P(3215243)        Rel-Not_Dist             
mfg                                                            mfg has no patchsets!     -                        
ozp                                                            ozp has no patchsets!     -                        
ozs                                                            ozs has no patchsets!     -                        
pay        11i.PAY.M(3418225)        11i.PAY.O.3(6964746)      11i.PAY.O.4(8207913)      Rel-Not_Dist             
psp        11i.PSP.I(3418306)        11i.PSP.K.3(6964762)      11i.PSP.K.4(8207934)      Rel-Not_Dist             
rhx        11i.RHX.A(1354061)        11i.RHX.A(1354061)        11i.RHX.A(1354061)        Obs-By_Metal             
sht        11i.SHT.A(1392476)        11i.SHT.A(1392476)        11i.SHT.A(1392476)        Rel-Not_Dist             
xdp        11i.XDP.X(3214732)        11i.XDP.X(3214732)        11i.XDP.X(3214732)        Rel-Not_Dist             
xla        11i.XLA.H(3151394)        11i.XLA.I(3615242)        11i.XLA.I(3615242)        Rel-Not_Dist             

PSEUDO PRODUCTS
Product    Baseline                  Running Version           Latest Available          Status                   
adx                                  11i.ADX.F(3453499)        11i.ADX.F(3453499)        Rel-By_Metal             
ame                                  11i.AME.B.1(6975336)      11i.AME.B.2(8208648)      Rel-Not_Dist             
aml        11i.AML.A(2728964)        11i.AML.B(3236242)        11i.AML.B(3236242)        Rel-Not_Dist             
blc                                                            11i.BLC.B(4594554)        Rel-By_Dev               
bpa                                  11i.BPA.B(3388258)        11i.BPA.C(4017028)        Rel-By_Metal             
cac                                  11i.CAC.C(3995315)        11i.CAC.C(3995315)        Rel-By_Metal             
cdr                                                            11i.CDR.D.1(8904380)      Rel-By_Metal             
cle                                                            11i.CLE.B(5251736)        Obs-By_Metal             
csk                                  11i.CSK.B(3215230)        11i.CSK.B(3215230)        Rel-Not_Dist             
csz                                                            11i.CSZ.A(4378713)        Rel-By_Metal             
ctb                                                            11i.CTB.E.3(5178840)      Rel-Not_Dist             
edw        11i.EDW.C(2700670)        11i.EDW.D(3295042)        11i.EDW.D(3295042)        Rel-By_Dev               
ews        11i.EWS.C(2700672)        11i.EWS.D(3295045)        11i.EWS.D(3295045)        Rel-By_Dev               
ftp                                                            11i.FTP.A.4(6711509)      Rel-By_Metal             
fwk                                  11i.FWK.H(3262919)        11i.FWK.H(3262919)        Rel-By_Metal             
hcp                                                            11i.HCP.A.3(5178876)      Rel-Not_Dist             
hct                                                            11i.HCT.E.3(5178908)      Rel-Not_Dist             
igp                                                            11i.IGP.A(3570941)        Rel-By_Metal             
igr                                  11i.IGR.A(4233605)        11i.IGR.A.2(5837572)      Rel-By_Metal             
ipatch                                                         11i.IPATCH.B(2495518)     Rel-By_Dev               
irc        11i.IRC.A(2385730)        11i.IRC.E.3(6964709)      11i.IRC.E.4(8208171)      Rel-Not_Dist             
isx                                                            11i.ISX.B(2284575)        Obs-By_Metal             
ita                                                            11i.ITA.A(3904312)        Rel-By_Metal             
itm                                                            11i.ITM.A(4189546)        Rel-Not_Dist             
jta        11i.JTA.E(2640247)        11i.JTA.F(3262486)        11i.JTA.F(3262486)        Rel-By_Metal             
jth                                  11i.JTH.R(3100686)        11i.JTH.R(3100686)        Rel-By_Metal             
jto                                  11i.JTO.R(3105667)        11i.JTO.R(3105667)        Rel-By_Metal             
jtp                                                            11i.JTP.A(2014756)        Obs-By_Metal             
jtt        11i.JTT.D(2420923)        11i.JTT.E(3127042)        11i.JTT.E(3127042)        Rel-By_Metal             
jtu                                                            11i.JTU.C(2917386)        Rel-By_Metal             
jty                                  11i.JTY.C(3495600)        11i.JTY.C(3495600)        Rel-By_Metal             
msx                                                            11i.MSX.A(2122893)        Rel-Not_Dist             
oam        11i.OAM.G(2737099)        11i.OAM.H(3258830)        11i.OAM.H(3258830)        Rel-By_Metal             
ocm                                  11i.OCM.C(3620763)        11i.OCM.D(4594570)        Rel-By_Metal             
oie        11i.OIE.E(1960506)        11i.OIE.J(3618125)        11i.OIE.K(4165000)        Rel-By_Metal             
oir        11i.OIR.A(2065564)        11i.OIR.G(3618333)        11i.OIR.G(3618333)        Rel-By_Metal             
oit        11i.OIT.C(1707487)        11i.OIT.D(2397276)        11i.OIT.D(2397276)        Rel-By_Metal             
owf        11i.OWF.G(2728236)        11i.OWF.H(3258819)        11i.OWF.H(3258819)        Rel-By_Metal             
pft                                                            11i.PFT.A.7(6402392)      Rel-By_Metal             
pjr        11i.PJR.C(2034194)        11i.PJR.C(2034194)        11i.PJR.D(2185783)        Rel-Not_Dist             
pov                                                            11i.POV.A(2120440)        Rel-Not_Dist             
rcm                                                            11i.RCM.B(4017563)        Rel-Not_Dist             
txk        11i.TXK.A(2668469)        11i.TXK.B(3219567)        11i.TXK.B(3219567)        Rel-By_Metal             
umx                                  11i.UMX.H(3264818)        11i.UMX.H(3264818)        Rel-By_Metal             

WARNING on Family Packs and Patchsets:
 The patchsets included in a Family Pack are not all distributed as standalone, but
 should show up in ad_bugs as an included patch.  These were not included
 in the Report because they were not downloadable directly from Metalink. This has
 caused some confusion in the real Baseline or Running patchsets because you had to
 determine that based on the readme of your Family Packs that have been applied.
 This has been changed and the patchsets in /tmp/11i_patchsets.txt now includes all
 the patchsets even if they are not standalone and you cannot get them as one offs.
 See the new Status field in the Latest Available column. or check /tmp/11i_patchsets.txt.

Please check Metalink for final patchset availability questions and Distribution Status issues:

Note1:
 Latest Available:  This may be Distributed via Metalink as standalone or only by a Family Pack.
 Until release 3.3 of this script, the Installed Version only included Standalone release patchesets
 and not any of the patchsets included in Family Packs.

Note2: (as of v.4.14)
 Latest Available shows all patchsets even if NOT AVAILABLE for download on
 Metalink. An optional flag to limit Latest Available to patches only available
 on metailink has been provided. ie. Add: available=metalink to command line.

Note3:
 TXK patches are delivered by 11i.ATG_PF. RUPxyz and no longer as
 patchsets, but as one off rollups. ie. Only TXK.A and TXK.B were
 delivered as patchsets.
 TXK Autoconfig Template Rollups - As of Mar 2006
 TXK-B : 2682076
 TXK-C : 2682863
 TXK-D : 2757379
 TXK-E : 2902755
 TXK-F : 3104607
 TXK-G : 3239694 (Feb-2004)
 TXK-H : 3416234 (May-2004)
 TXK-I : 3594604 (Oct-2004)
 TXK-J : 3950067 (Feb-2005)
 TXK-J.1 : 4367673
 TXK-K : 4104924 (May-2005)
 TXK-L : 4489303 (Nov-2005)
 TXK-M : 4717668 (Mar-2006)
 New Status Field:
 ##############################################################################
 PATCHSET STATUS:
 Rel=Released, Sup=Superseded, Obs=Obsoleted
 DISTRIBUTION STATUS:
 By_Metal=On Metalink, Not_Dist=Not Available, By_Dev=Available from Development only

 By_Dev often means only available by a Family Pack and no one off patchsets available.
 Not_Dist typically means only available by a Family Pack or not released yet.
 By_Metal patches can be downloaded by Metalink or by ftp to updates.oracle.com
« Newer PostsOlder Posts »

Blog at WordPress.com.