Checking Your EBS Database Parameters the Right Way (Don’t Skip This)
If you’ve been managing Oracle
E-Business Suite for any length of time, you already know that database
initialization parameters can silently ruin your day. Wrong value, missing
parameter, outdated setting from three upgrades ago — and suddenly you’re chasing
a performance issue or an apply failure that makes no obvious sense.
Oracle actually ships a utility
specifically for this. It’s called the EBS Database Parameter Checker (EDBPC),
and if you’re not running it regularly, you probably should be.
What EDBPC Actually Does
It’s a Perl script. Simple
concept — it reads your current database initialization parameters and compares
them against Oracle’s own recommended list (documented in MOS article KA1002).
Then it spits out a report telling you what’s missing, what’s wrong, and what
needs fixing.
No drama. No automatic changes.
It just tells you where you stand.
This matters because Oracle
updates its parameter recommendations over time — especially after major
database releases. What was fine on 19c at go-live might be missing a
recommended setting after a few RUs. EDBPC catches that drift before it catches
you.
Applicable to: EBS R12.2
with Oracle Database 19c and later, running on a single PDB in a CDB — whether
single instance or RAC.
Before You Run It — A Few Things Worth Knowing
First, always grab the latest
version. The patch number is 36625551 on My Oracle Support. Older
versions of EDBPC don’t check newer parameters, so running an outdated copy
gives you a false sense of confidence. Not ideal.
Second — yes, it’s safe to
run against production. The utility uses no DML and runs no ALTER commands
on its own. It generates scripts for you to review and run yourself. That’s the
right approach.
Third, don’t treat this as a
one-time thing. Run it as part of your regular maintenance cycle — before
upgrades, after applying RUs, or just quarterly as a sanity check.
Running It — Straightforward
Once you’ve downloaded and
unzipped the patch, you’ll have three files:
•
EDBPC.pl — the main script
•
inputFile.txt — the recommended parameter list
it checks against
•
README.txt — worth a quick read
Log in as the DB Oracle home
owner, source your PDB environment file, then run it. You have two options:
Non-interactive (pass the
context file directly):
$ perl EDBPC.pl -dbcontextfile=<full
path to DB context file>
Interactive (it will prompt
you):
$ perl EDBPC.pl
Either way, it creates a zip
file when it finishes — named with a timestamp and hostname so you can keep
track of runs over time.
What You Get in the Output
Extract the zip and you’ll find
four files:
|
File |
Description |
|
EDBPC_Report.html |
Main
validation report — open this first |
|
alter_sql_cdb.sql |
ALTER
statements for CDB-level parameters that failed |
|
alter_sql_pdb.sql |
ALTER
statements for PDB-level parameters that failed |
|
EDBPC.log |
Run log
— use if anything looks off |
The HTML report is genuinely readable. It lists each
parameter that failed validation with a recommended corrective action alongside
it.
One thing to be careful
about: review the ALTER scripts before running them. They’re generated
based on what the utility found, but you still need to understand what’s being
changed — especially on production. Test on a non-prod instance first, always.
Bottom Line
EDBPC isn’t glamorous. It’s a
Perl script that checks a text file against your database. But in practice, it
saves you from the kind of subtle, slow-burn issues that come from parameter
drift over years of upgrades and patching.
Run it. Keep the latest version.
Make it part of your maintenance routine.
Reference: MOS KA1180 for
the latest version of this article, MOS KA1002 for the full recommended
parameter list.
No comments:
Post a Comment