Dream Always Dream , if you don't work on it : Real-world Oracle DBA troubleshooting guides for RAC, Data Guard, RMAN, performance tuning, upgrades, backups, and cloud migration. Tested in production environments.
Wednesday, September 9, 2026
Tuesday, September 8, 2026
Atharv Pandey - A45 - Value Your Virtues – National Level Contest 2026 Winner #futureleaders
🌟 Please support and encourage young talent!
Proud to share Atharv’s participation in the“Value Your Virtues” National Level Contest 2026.
Every opportunity to speak, perform, and express ideas helps children become more confident and prepared for the future.
🎥 Watch the video:
Speech Video :
🔗 https://www.youtube.com/watch?v=DMswOoRW0D8
Please share your encouragement and best wishes in the comments. 🙏
#ValueYourVirtues #YoungTalent #NationalLevelContest #ProudMoment #PublicSpeaking #ConfidenceBuilding #ChildDevelopment
Wednesday, August 26, 2026
what is catcon.pl (Catalog Container Script) and why very useful for Oracle Multitenant Database ?
catcon.pl (Catalog Container Script) is an Oracle utility introduced with the Multitenant Architecture (CDB/PDB) to execute SQL scripts across one or more containers (CDB root, PDBs, or all PDBs).
It is heavily used during:
- Database upgrades
- Patching (RU, RUR, OJVM)
- Running Oracle supplied scripts
- Component installation
- Post-upgrade tasks
- Custom DBA scripts across all PDBs
Why Oracle Created catcon.pl
Before Multitenant, if you had:
you ran a script once:
With Multitenant:
The script may need to run in:
- CDB$ROOT
- PDB1
- PDB2
- PDB3
- PDB4
Instead of connecting manually to each container, Oracle uses catcon.pl to automate the execution.
Location
Usually located under:
Check:
Common path:
Basic Syntax
Example:
Where:
-b= base name for logs-d= script directorytest.sql= SQL script to execute
Execute Script on All PDBs
Example:
The script runs across all open containers.
Run Script Only in Specific PDB
Here:
is processed.
Run in Multiple PDBs
Example:
Exclude Specific PDBs
Example:
Common Options
| Option | Description |
|---|---|
| -b | Base log file name |
| -d | Script location |
| -c | Include containers |
| -C | Exclude containers |
| -n | Parallel execution |
| -l | Log directory |
| -u | Username |
| -p | Password |
Parallel Execution
Suppose you have 20 PDBs.
Without parallelism:
Runs one at a time.
Use:
to execute in parallel across 8 PDBs.
Example: Gather Dictionary Statistics
Oracle commonly uses:
During Database Upgrade
After upgrading Oracle software, Oracle internally runs scripts such as:
using catcon.
Example:
internally calls:
to process all PDBs.
Relationship:
Example: Recompile Invalid Objects in All PDBs
Instead of:
Use:
Oracle recompiles invalid objects in all PDBs automatically.
Log Files
Suppose:
Oracle generates:
along with spool files for each container.
Very useful during:
- Upgrades
- PSU/RU patching
- Component installation
How catcon Knows the Current Container
Within the SQL script, you can identify the current container:
When executed through catcon, each container processes the script independently.
Typical Oracle Scripts Executed with catcon
Best Practices for DBAs
Execute on all open PDBs
Keep separate log directory
Validate PDB status before execution
Review logs after completion
Exclude PDB$SEED unless Oracle documentation requires it
catcon.pl vs catctl.pl
| Utility | Purpose |
|---|---|
catcon.pl | Execute scripts across CDB/PDBs |
catctl.pl | Database upgrade orchestration tool |
dbupgrade | Wrapper around catctl.pl |
datapatch | Applies SQL patch changes using catcon internally |
In One Line
catcon.pl is Oracle's Multitenant utility that executes SQL scripts simultaneously across one or more PDBs/CDB containers, making patching, upgrades, and administrative operations manageable in environments with many PDBs.
Complex Oracle 19c to PostgreSQL 15 Database Migration
Production-oriented migration approach for a complex Oracle 19c to PostgreSQL 15 workload , covering assessment, schema and code conversion,...
-
C:\Users\Administrator.ANURAG-PC>tnsping ducat TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 27-DEC-2017 21:...
-
Error while starting ./runInstaller for oracle 19c installation on Linux 8 [oracle@ip-192-168-43-225 oracle]$ ./runInstaller /u01/or...
-
Install CSSCAN login with SYS user @?/rdbms/admin/csminst.sql ############### csscan \"sys as sysdba\" full=y ...