Migrate Azure VM (Oracle) to AWS RDS Aurora - oracle

We need to migrate an Oracle DB from Azure VM to AWS RDS Aurora. And we have a checklist that what are the things we have to take care while doing migration from Oracle to Aurora.
But, what would be the best approach to do the migration. i.e., Migrate Azure Oracle VM to AWS EC2 and then, migrate to RDS. Or Migrate directly from Azure VM to AWS RDS Aurora using any Azure service(s), DMS, Datapump, SCT, something like that.
(I am not familiar with Azure DMS / DB related services)

I would go direct from Azure Oracle RM to the AWS RDS.
For the tool take a look at using the AWS Database Migration Service (DMS). It lets you connect to your source database (Azure Oracle) to your target database (AWS RDS For Oracle). AWS DMS handles creating the schema and tables in the target database.
The DMS deploys on dedicated VMs for you migration and is priced based on the size of the EC2 instance you will need from a t2.micro ($0.43/day) to a r4.8xlarge ($80/day + storage cost) and everything in between Data transfer into DMS is free and transfer to an RDS in the same AZ (availability zone) as the DMS is free.
A few features that makes the DMS nice include:
Continuous Data Replication: Once your initial migration is completed it can continue to replicate the data until you are ready to make the switch. This is nice because you do your migration ahead of time and have plenty of time for verification before you switch the application over.
Schema Conversion Tool: Not useful in your case but if you where migrating from to a different database such as Oracle to Aurora it would handle the schema for you.
You can learn more and get start at AWS Database Migration Service

Related

Is this possible to connect to azure synapse analytics from aws ec2 (which is in vpc) instance?

I have below existing architecture hosted in aws env
There is a FDMEE tool configured in ec2 which load data from HFM(outside aws) and dump in to the RDS-sql db, later this data is read in power BI in azure(through a gateway)- here we face some issue while refreshing the data set
Due to some business reason, connection from HFM to FDMEE should retain in AWS, however the data flow from FDMEE to RDS are subjected to change
So we are looking for a possibility to replace RDS-sql with azure synapse analytics, so that it become more efficient to refresh data in to power bi
so how can make a stable connection from FDMEE (which is in ec2- VPC) to azure synapse analytics ?
For data on a private network you need to deploy a Self-Hosted Integration Runtime to load the data into Synapse, or push the data somewhere Synapse can access it directly, like S3 or Azure Storage.

AWS RDS allocated_storage size

I'm creating AWS RDS instance to migrate existing on-prem oracle database to AWS Rds instance.
Existing On-prem oracle database is appox 700GB.
I've two queries
what allocate storage size should i use for RDS oracle database instance,
should it be equal or greater then on-prem oracle database?
which instance type should be suitable for size of database?
If you are using S3 import method with Data Pump, you would need sufficient space to download the backup file to RDS Oracle instance + restore the same, so a little more than double should be a good option to create with(~1.5TB). If you are using some other method where you don't need the backup file on RDS, you can try provisioning around 800 GB initially.
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle.Procedural.Importing.html#Oracle.Procedural.Importing.DataPump
It depends on your workload, and you might need to look at current Oracle AWR reports to analyze suitable CPU and RAM requirements. Nevertheless, you can start with something which you feel should suffice, and scale up or down as needed.

How to create batch process to upload Oracle DB data to AWS Data Exchange?

I am looking for scope where i can send data from oracle db to AWS Data exchange without any manual intervention?
In January 2022, AWS Data Exchange launched support for data sets backed by Amazon Redshift; the same guide referenced by John Rotenstein, above, shows you how you can create a data set using Amazon Redshift datashares. If you are able to move data from the Oracle database to Amazon Redshift, this option may work for you.
AWS Data Exchange just announced a preview of data sets using AWS Lake Formation, which allows you to share data from your Lake Formation data lake, which has support for Oracle databases running in Amazon Relational Database Service (RDS) or hosted in Amazon Elastic Compute Cloud (EC2). Steps to create this kind of product can be found here.

From single Oracle DB server license to multi-AZ RDS issue with BYOL

I am exploring the shift of Oracle DB from on-prem to RDS in AWS. I have my own Oracle license, and I am running on a single server (no HA). I want to have Master-Slave in RDS on Multi-AZ (HA/FT). Now, I know I can bring my own license (BYOL) into RDS but what happen when I go from a sinlge license to a multi-AZ? I can't find anything online so far.

Oracle database migration from on premise to AWS with zero downtime and only AWS services

I wanted to know if we can migrate an oracle database from on premise to AWS, using aws/open source tools/services only with zero downtime. The preference is just AWS services. since this is a 1 time requirement we are not interested in purchasing third party tool licenses. The important requirement for this POC is that there shouldn't be any downtime.
Kindly let me know if you can provide me any inputs for the same.
Thanks
To reduce database downtime, use standby technology.
Install Oracle software only(same version on premise server) on the new server AWS EC2.
Perform a hot backup on the premise server.
Restore the hot backup to the new server AWS EC2.
Configure the standby between the premise Oracle servers
and new AWS EC2.
Make switchover role primary to standby AWS EC2.

Resources