Performance Tuning Checklist After Oracle Migration
Migrating an Oracle database—whether to a new version, new platform, cloud, or cross-platform—is a major milestone. But the real success of any migration is measured after cutover, when applications begin to run on the new environment.
This is where post-migration performance tuning becomes crucial.
A well-designed performance tuning checklist helps ensure stability, optimize workload performance, and avoid post-go-live surprises.
1. Validate System Configuration
Check Hardware & OS Settings
-
Validate CPU, RAM, storage, and IOPS match expected values.
-
Confirm Transparent HugePages are disabled (recommended for Oracle).
-
Verify swap configuration and file system mount options.
Validate Kernel Parameters
-
Ensure
shmmax,shmall,sem,fs.file-max,aio-max-nrare correctly configured. -
Recheck network settings like
rmem,wmem,tcp_keepalive.
2. Verify Oracle Initialization Parameters
Many parameters may change when moving between versions or platforms.
Important Checks
-
Compare old vs new
spfile/pfilevalues. -
Validate SGA and PGA sizing.
-
Check optimizer-related parameters:
-
optimizer_features_enable -
optimizer_index_cost_adj -
optimizer_mode
-
-
Confirm deprecated parameters are removed.
Memory Tuning
-
Enable Automatic Memory Management (AMM) or Automatic Shared Memory Management (ASMM).
-
Verify PGA aggregate target and SGA target values.
3. Recompile Invalid Objects
After migration, invalid objects can cause sudden performance issues.
Run:
And validate using:
4. Validate Statistics
Gather System Statistics
Gather Statistics on Schema Objects
-
Ensure table, index, and column stats are updated.
-
Compare statistics freshness with pre-migration values.
Check Stale Stats
5. Validate Execution Plans
Execution plans may change due to a new optimizer version.
Action Items
-
Compare execution plans before and after migration.
-
Capture SQL performance baselines.
-
Create SQL Plan Baselines (SPM) if needed:
6. Check Index Health
Migration can affect index usage or cause fragmentation.
Checklist:
-
Look for unusable indexes.
-
Rebuild fragmented indexes.
-
Validate bitmap, function-based, and domain indexes.
7. Monitor Top SQL Queries
After migration, track the workload closely.
Use tools such as:
-
AWR Reports
-
ASH Reports
-
SQL Monitor
-
OEM Cloud Control
Key Metrics to Monitor:
-
CPU usage
-
Wait events (db file sequential read, CPU wait, latch waits)
-
I/O latencies
-
Temp usage
-
Buffer cache hit ratio
8. Check Redo, Undo & Temp Usage
Redo Tuning
-
Validate redo log size.
-
Check log switch frequency.
Undo Tuning
-
Review undo tablespace size.
-
Check for ORA-01555 snapshots.
Temp Tuning
-
Check temp spills.
-
Validate size and autoextend settings.
Validate Connectivity & Network Performance
-
Check TNS, SCAN, listeners, and connection pools.
-
Validate JDBC or app driver versions.
-
Test network latency between app → DB → storage.
Validate Jobs, Schedulers & Replication
-
Ensure all DBMS_SCHEDULER jobs run as expected.
-
Validate Data Guard sync, if used.
-
Check GoldenGate extract/replicat performance.
Review Alert Logs & Trace Files
Search for:
-
ORA-errors
-
Process restarts
-
Memory pressure
-
I/O related warnings
Perform Load Testing
Run application-level performance tests to confirm:
-
Response time consistency
-
End-to-end throughput
-
Concurrent sessions handling
Conclusion
A successful migration isn’t just about moving data—it’s about ensuring the new environment performs better than before.
Using the above Performance Tuning Checklist, Oracle DBAs can quickly identify configuration gaps, resolve performance bottlenecks, and stabilize workloads after migration.
Explore more with Learnomate Technologies!
Want to see how we teach?
Head over to our YouTube channel for insights, tutorials, and tech breakdowns: www.youtube.com/@learnomate
To know more about our courses, offerings, and team:
Visit our official website: www.learnomate.org
Interested in mastering Oracle Database Administration?
Check out our comprehensive Oracle DBA Training program here: https://learnomate.org/oracle-dba-training/
Want to explore more tech topics?
Check out our detailed blog posts here: https://learnomate.org/blogs/
And hey, I’d love to stay connected with you personally!
Let’s connect on LinkedIn: Ankush Thavali 😎





