๐งฉ How to Clone an Oracle Database (Step-by-Step Guide)
๐งฉ How to Clone an Oracle Database (Step-by-Step Guide) ๐งฉ
๐ Today’s tutorial from the “How to Do Oracle Database” series shows you exactly how to clone your Oracle Database — safely, completely, and with full step-by-step commands!
Whether you want a training copy, a test environment, or just to duplicate your PROD DB — this post covers everything ๐ช
๐ง What is Database Cloning?
Cloning means creating an exact copy of an existing Oracle Database — including datafiles, control files, redo logs, and parameters.
You can use it to: ✅ Create test or development environments
✅ Refresh EBS training databases
✅ Try upgrades or patches safely
⚙️ Three Common Methods to Clone an Oracle Database
๐น Method 1: Cold (Consistent) Clone
Best when you can shut down the source database.
1️⃣ Stop the source database:
sqlplus / as sysdba
SHUTDOWN IMMEDIATE;
2️⃣ Copy datafiles, control files, and redo logs to the clone location:
rsync -av /u01/PROD/db/apps_st/data/ /u01/CLONE/db/apps_st/data/
3️⃣ Create a new pfile for the clone and update paths.
4️⃣ Start the cloned instance:
STARTUP MOUNT PFILE='/tmp/initORA_clone.ora';
ALTER DATABASE OPEN;
✅ Pros: Simple & clean
❌ Cons: Requires downtime
๐น Method 2: RMAN Duplicate from Backup
Used when you already have RMAN backups.
rman target /
RUN {
RESTORE CONTROLFILE FROM AUTOBACKUP;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;
}
✅ Pros: Reproducible, safe
❌ Cons: Needs full backup and restore time
๐น Method 3: RMAN Active Duplicate (Fastest)
Clones directly from the live database over the network ๐
rman target sys@SRC auxiliary /
RUN {
DUPLICATE TARGET DATABASE TO ORA_CLONE
FROM ACTIVE DATABASE
NOFILENAMECHECK
SPFILE
PARAMETER_VALUE_CONVERT '/u01/PROD','/u01/CLONE'
SET DB_FILE_NAME_CONVERT '/u01/PROD/db/apps_st/data','/u01/CLONE/db/apps_st/data';
}
✅ Pros: No downtime, no backups needed
❌ Cons: Needs network access and permissions
๐งฉ Post-Cloning Tasks
๐ธ Change passwords and DB name if needed
๐ธ Update listener and TNS entries
๐ธ Test open mode:
SELECT name, open_mode FROM v$database;
๐ธ Reconnect your applications
๐งพ Checklist Summary
✔️ Backup source DB
✔️ Create clone directories
✔️ Adjust pfile parameters
✔️ Run RMAN duplicate or copy files
✔️ Start listener & open DB
✔️ Validate and test connections
๐ฏ Real-World Example (From My Setup)
Source: /u01/PROD, SID=ORA
Clone: /u01/CLONE, SID=ORA_CLONE
Listener ports: 1531 → 1532
Oracle version: 11.2.0.3
EBS: 12.1.3
✅ Works perfectly for training and learning Data Guard or EBS database refresh operations.
๐ฌ Final Words
Cloning is one of the most useful DBA tasks — it gives you a safe way to test and learn without touching production.
Once you master cloning, you’ll never fear making a change again ๐
๐ก Like & Follow for More Oracle Tutorials!
๐ Follow my Facebook Page
https://www.facebook.com/share/19Dfe1fqVJ/
๐ Visit my Blog for Full Articles:
https://oracleinlinuxbyabosalma.blogspot.com/?m=1

Comments
Post a Comment