top of page

Step-by-Step Guide for Cross-Platform Migration of Database 19c from Solaris & Linux to OCI on Exadata Cloud@Customer (ExaCS)


1. Pre-Migration Assessment


  • Analyze Source Environment:

    • Check database size, version (19c), configurations, and OS (Solaris/Linux).

      • Command: SELECT * FROM v$version;

    • Evaluate network bandwidth, storage requirements, and compatibility.

      • Use tools like iperf for network bandwidth testing.

  • Review OCI and ExaCS Requirements:

    • Confirm the target ExaCS configuration meets the database needs.

    • Ensure licensing and compliance requirements are in place.


2. Plan the Migration Strategy


  • Select a Migration Method:

  • Prepare Timelines: Plan the migration window based on the business impact and downtime tolerance.


3. Set Up OCI ExaCS Environment


  • Provision Exadata Infrastructure:

    • Set up Exadata Cloud@Customer within OCI.

      • Use the OCI Console or CLI to provision: oci db system create --config-file.

    • Configure networking, storage, and required Oracle services (e.g., Oracle Data Guard).

  • Validate ExaCS Configuration:

    • Ensure database nodes, ASM disk groups, and storage layout align with source requirements.

      • Command: asmcmd lsdg


4. Prepare the Source Database


  • Update Statistics and Gather System Details:

    • Run DBMS_STATS to gather schema statistics.

      • Command: EXEC DBMS_STATS.gather_database_stats;

    • Validate compatibility by executing DBMS_FEATURES_ADMIN.

      • Command: SELECT * FROM DBA_FEATURE_USAGE_STATISTICS;

  • Create Backup:

    • Use RMAN to take a full database backup and store it in a secure location.

      • Command: RMAN> BACKUP DATABASE PLUS ARCHIVELOG;


5. Pre-Check Commands


  • Verify Database Version:

    SELECT * FROM v$version;

  • Check Tablespace Usage:

    SELECT tablespace_name, used_space, free_space FROM dba_tablespace_usage_metrics;

  • Check Database Compatibility:

    SELECT * FROM v$database_compatibility;

  • Ensure Log Mode is ARCHIVELOG:

    SELECT log_mode FROM v$database;


6. Data Transfer Preparation


  • Network Configuration:

    • Set up a secure VPN or FastConnect to optimize data transfer between the source environment and OCI.

      • Use openssl speed or iperf for network testing.

  • Install Oracle Database Software on ExaCS:

    • Ensure the same Oracle Database version (19c) is installed and patched.

      • Command: ./runInstaller or use the OCI Console.


7. Migration Execution


  • Method 1: Data Pump Export/Import:

    • Export Data:

      expdp system/password@source_db schemas=SCHEMA_NAME directory=DATA_PUMP_DIR dumpfile=export_file.dmp logfile=export_log.log

    • Transfer Dump Files:

      scp export_file.dmp user@target:/path/to/exacs/dir

    • Import Data:

      impdp system/password@target_db schemas=SCHEMA_NAME directory=DATA_PUMP_DIR dumpfile=export_file.dmp logfile=import_log.log


  • Method 2: RMAN Cross-Platform Transportable Tablespaces:


    • Convert Tablespaces:

      RMAN> CONVERT TABLESPACE tablespace_name TO PLATFORM 'Oracle Exadata' FORMAT '/path/to/output_dir';

    • Transport Data:

      rman target / auxiliary sys/password@exacs_db RMAN> TRANSPORT TABLESPACE tablespace_name;


  • Method 3: ZDM:

    • Configure ZDM using the command:

      zdmcli migrate database -s source_db -t exacs_target_db -mode ONLINE


8. Post-Migration Steps


  • Post-Check Commands:

    • Verify Database Status:

      SELECT status FROM v$instance;

    • Check Data Integrity:

      SELECT owner, table_name FROM dba_tables WHERE num_rows = 0;

    • Update Statistics:

      EXEC DBMS_STATS.gather_database_stats;

  • Performance Tuning:

    • Update statistics and optimize parameters to align with ExaCS performance capabilities.

    • Command: EXEC DBMS_STATS.gather_schema_stats(ownname => 'SCHEMA_NAME', options => 'GATHER AUTO');

  • Test Applications:

    • Run application tests to validate functional and performance aspects.


9. Handling Post-Migration Issues


  • Common Issues and Resolutions:

    • Connectivity Problems: Verify network settings and Oracle listener configuration.

      lsnrctl status

    • Performance Degradation: Run AWR reports and adjust initialization parameters.

      @$ORACLE_HOME/rdbms/admin/awrrpt.sql

    • Data Inconsistencies: Revalidate tables and rerun data checks.

      ANALYZE TABLE schema.table_name VALIDATE STRUCTURE CASCADE;

  • Rollback Plan:

    • Ensure backup is available for restoring if required:

      rman target / RESTORE DATABASE;


10. Go-Live and Monitoring


  • Switch to Production:

    • Implement a rollback strategy in case of issues.

    • Cut over to the migrated database during the planned downtime.

  • Monitor and Optimize:

    • Use OCI monitoring tools and AWR reports for continuous performance tuning.


11. Post-Migration Maintenance


  • Backup Strategy:

    • Set up automated backup policies in OCI.

      • Command: oci db backup create --config-file

  • Security Configuration:

    • Enable Oracle Data Safe and other security best practices.

  • Documentation:

    • Update all operational documents and procedures.


By following these steps, you can ensure a seamless migration of Oracle Database 19c from Solaris or Linux environments to Oracle Cloud Infrastructure on Exadata Cloud@Customer.

163 views

Recent Posts

See All

Comentários


AiTech

©2023 by AiTech

bottom of page