DATE: 09/06/2017
How to use DMS in AWS migrations.
Taking off to the
clouds.
Gleb Otochkin
Started to work with data in 1992
At Pythian since 2008
Area of expertise:
● Data Integration
● Oracle RAC
● Oracle engineered systems
● Virtualization
● Performance tuning
● Big Data
otochkin@pythian.com
@sky_vst
Principal Consultant
© The Pythian Group Inc., 2017 2
ABOUT PYTHIAN
Pythian’s 400+ IT professionals
help companies adopt and
manage disruptive technologies
to better compete
© 2016 Pythian. Confidential 3
Systems currently
managed by Pythian
EXPERIENCED
Pythian experts
in 35 countries
GLOBAL
Millennia of experience
gathered and shared
over 19 years
EXPERTS
11,800 2400
© The Pythian Group Inc., 2017 4
AGENDA
© 2017 Pythian. Confidential 5
Migration to a cloud.
AWS schema conversion tool.
AWS Database Migration Service.
Alternative tools.
Migration to a cloud.
Goals, expectations, requirements and obstacles.
Goals.
What we have in premises.
© The Pythian Group Inc., 2017 7
RDBMS
Transactions
BI &
Analysis
App
App
App
Storage
• Cons:
• DC maintenance or rental fee.
• Hardware cost.
• Electricity and cooling.
• Hardware support.
• Long implementation cycle.
• Proc:
• Full control?
• Flexibility in configuration.
Goals.
What we expect or dream of.
© The Pythian Group Inc., 2017 8
Goals.
What we want to have in the cloud.
© The Pythian Group Inc., 2017 9
DB as a
service
Transactions
BI &
Analytics
Cloud
Solutions
App VM
App VM
App VM
Storage
as a
service
• Proc:
• Stable and predictable monthly fee.
• No explicit hardware cost.
• No electricity and cooling bills.
• No hardware support cost.
• Implementation by one click.
• Tightened security.
• Cons:
• Limited control over the environment.
• Pre-fixed configuration.
Migration.
Things to consider.
© The Pythian Group Inc., 2017 10
• Cloud.
• Application layer.
• Location(s).
• Downtime and security.
• Available versions and platforms for
database.
• Network throughput and latency.
• Available PAAS and IAAS options.
• Application:
• Topology or layout.
• OS and platform certification.
• Location(s) for app layer.
• Database:
• Platform and version.
• Memory, CPU and IO requirements.
• Size.
DOWNTIME
Migration.
Different factors affecting downtime.
© The Pythian Group Inc., 2017 11
SIZE Network StorageStorage Conversion
Migration.
How we can reduce downtime
© The Pythian Group Inc., 2017 12
• Network:
• Dedicated network link.
• AWS Direct Connect.
• Conversion.
• Use the same DB engine.
• Same platform and version.
• Conversion tools.
• Replication tools.
▪ Physical replication (Oracle DataGuard).
▪ Logical replication (DMS).
• Size:
• Data purge.
• Data segregation to operational and
archived.
• Compression.
• Storage:
• Optimization on source side.
• Optimization on destination.
AWS schema conversion tool.
Why and when we need it.
Internal network AWS VPC
AWS schema conversion tool.
How it works:
© The Pythian Group Inc., 2017 14
Source DB
Schemas
Tables
Procedures
Other obj
Schemas
Tables
Procedures
Other obj
Dest DB
AWS Schema Conversion Tool (STC)
AWS DMS
JDBC JDBC
AWS schema conversion tool.
Installation and components:
© The Pythian Group Inc., 2017 15
JDBC
AWS Schema
Conversion Tool
(STC)
• Installed to a local machine.
• Supports different OS.
• Written on java.
• JDBC connection to source
and target.
• Stores gathered data in
XML.
• Supports different sources
and targets.
AWS schema conversion tool.
Working with STC:
© The Pythian Group Inc., 2017 16
JDBC
AWS Schema
Conversion Tool
(STC)
source.xml
target.xml
Mapping rules
Conversion Create Report
Apply changes
Add DMS task
AWS schema conversion tool.
Some notes.
© The Pythian Group Inc., 2017 17
• DMS tasks:
• Require IAM settings.
• Require connection between source and
target.
• Conversion.
• Can be stored as SQL.
• Local repository:
• Depends from number of objects.
• Stored in XML.
• Compression.
• Connection:
• JDBC drivers for each target.
• Memory:
• JVMUserOptions in cfg file.
• Global settings in menu.
AWS schema conversion tool.
Interface.
© The Pythian Group Inc., 2017 18
AWS schema conversion tool.
Assessment report.
© The Pythian Group Inc., 2017 19
AWS Database Migration
Service.
What it can do for us. What we need to pay attention to.
AWS VPC
Internal network
AWS VPC
AWS Database Migration Service.
Basic topology
© The Pythian Group Inc., 2017 21
Source DB
Schemas
Tables
Schemas
Tables Dest DB
AWS Schema Conversion Tool (STC)
Replication instance
Source endpoint Target endpoint
AWS DMS tasks
AWS Database Migration Service.
Basic topology. Concepts.
© The Pythian Group Inc., 2017 22
• Logical replication.
• Heterogeneous by the nature.
• Data transformation on the way.
• Stored in a platform independent format on the DMS instance.
• Requires network connection from the DMS to both sides.
• DMS instance preferable in the same VPC as the target.
• Performance depends from data format, network, memory and
cpu.
AWS Database Migration Service.
Components. Source database.
© The Pythian Group Inc., 2017 23
• Transaction logging.
• Archivelog mode and supplemental logging for Oracle.
• DB user with correct privileges.
• DB and ASM user (optional) for Oracle.
• Sufficient retention policy for transaction logs.
• Archivelog deletion policy for Oracle.
• RDS backups and archivelog retention policy.
• Network connection to the database from DMS instance.
• TNS connection for Oracle.
AWS Database Migration Service.
Components. Destination database.
© The Pythian Group Inc., 2017 24
• DB user with correct privileges.
• DB user for Oracle.
• Network connection to the database from DMS instance.
• TNS connection for Oracle.
AWS Database Migration Service.
Components. Replication instance.
© The Pythian Group Inc., 2017 25
• Instance class. From t2.micro to c4.4xlarge.
• Allocated storage.
• VPC and subnet.
• Availability zone settings.
• KMS master key for encryption.
• Maintenance Window. (Only through AWS CLI)
Replication instance
AWS Database Migration Service.
Components. Replication instance.
© The Pythian Group Inc., 2017 26
Glebs-MacBook:~$ aws dms describe-replication-instances --query
'ReplicationInstances[*].{ARN:ReplicationInstanceArn,MaintenanceWindow:PreferredMaintenanceWindow}'
[
{
"MaintenanceWindow": "fri:10:46-fri:11:16",
"ARN": "arn:aws:dms:us-east-1:2221234262:rep:ZXUE23B45HRVGF6ZNHN723GP6E"
}
]
Glebs-MacBook:~$ aws dms modify-replication-instance --replication-instance-arn
arn:aws:dms:us-east-1:2221234262:rep:ZXUE23B45HRVGF6ZNHN723GP6E --preferred-maintenance-window
"sun:10:46-sun:11:16"
…….
AWS Database Migration Service.
Components. Network.
© The Pythian Group Inc., 2017 27
• DMS replication instance is in an AWS VPC.
• At least two subnets and one Availability Zone.
• Security group to allow for all port egress for the VPC.
• Network for target and source.
• Allow access to db port ingress from DMS replication instance.
• Different configurations.
• The source, target and DMS instance are in the same VPC.
• The source in one VPC and target and DMS instance are in another.
• AWS direct connect or VPN for the source.
• Internet connection to the source.
AWS Database Migration Service.
Components. Network configurations.
© The Pythian Group Inc., 2017 28
VPC
VPCVPC
DC VPC
One VPC for all
Two VPC with VPC peering
AWS direct connect or VPN
DC VPC
Connection over Internet
AWS Database Migration Service.
Components. Endpoints.
© The Pythian Group Inc., 2017 29
• Source and Target. Different available engines.
• Allocated storage.
• VPC and subnet.
• Availability zone settings.
• KMS master key for encryption.
• Maintenance Window. (Only through AWS CLI)
Endpoints
AWS Database Migration Service.
Components. Replication tasks. Main settings.
© The Pythian Group Inc., 2017 30
• Task settings:
• Task name. Unique for DMS.
• The instance and endpoints has to
be created already.
• Choose migration or replication.
• Start task on create.
AWS Database Migration Service.
Components. Replication tasks. Optional settings.
© The Pythian Group Inc., 2017 31
• Optional settings:
• Table preparation. Truncate is not
always truncate. DDL changes.
• Lobs are supported with some
limitations.
• Lob chunk size may impact
performance and space
consumption on the replication
instance..
• You need CLI to enable advanced
logging.
AWS Database Migration Service.
Components. Replication tasks. Advanced settings.
© The Pythian Group Inc., 2017 32
• Advanced settings:
• Control of internal DMS tables on
the target.
• Number of concurrent load sessions.
• Waiting timeout.
• Bulk size for commit.
AWS Database Migration Service.
Components. Replication tasks. Mapping. Selection rules.
© The Pythian Group Inc., 2017 33
• Selection rules:
• Schemas can be refreshed by
refreshing endpoint data.
• Table names support wildcard.
• Exclude is applied after include
condition.
• Filter by conditions. May impact
performance.
• Can be written directly in json.
AWS Database Migration Service.
Components. Replication tasks. Mapping. Selection rules.
© The Pythian Group Inc., 2017 34
• Selection rules:
• Schemas can be refreshed by
refreshing endpoint data.
• Table names support wildcard.
• Exclude is applied after include
condition.
• Filter by conditions. May impact
performance.
AWS Database Migration Service.
Components. Replication tasks. Mapping. Transformation rules.
© The Pythian Group Inc., 2017 35
• Transformation rules:
• Rename schema if target endpoint
user is not your desirable schema.
• Switching to uppercase for Oracle
targets.
• Rename target tables and columns if
source names are longer 30 char.
• Order of rules matters. (Rename
after uppercase)
AWS Database Migration Service.
Components. Replication tasks. Mapping. Transformation rules.
© The Pythian Group Inc., 2017 36
• Transformation rules:
• Rename schema if target endpoint
user is not your desirable schema.
• Switching to uppercase for Oracle
targets.
• Rename target tables and columns if
source names are longer 30 char.
• Order of rules matters. (Rename
after uppercase)
AWS Database Migration Service.
Using CLI.
© The Pythian Group Inc., 2017 37
• AWS CLI:
• Update to the latest version.
• Has more options and flexibility
than GUI.
• Some features can be adjusted
only through CLI.
• Use json format to create tasks
with unique features(advanced
logging)
Glebs-MacBook:~$ aws dms help
Glebs-MacBook:~$ aws dms modify-replication-task help
Glebs-MacBook:~$ aws dms create-replication-task --cli-input-json
dms_test_01.json
Glebs-MacBook:~$ aws dms modify-replication-task
--generate-cli-skeleton
{
"ReplicationTaskArn": "",
"ReplicationTaskIdentifier": "",
"MigrationType": "",
"TableMappings": "",
"ReplicationTaskSettings": "",
"CdcStartTime": "1970-01-01T00:00:00"
}
Glebs-MacBook:~ otochkin$
Glebs-MacBook:~$ aws dms modify-replication-task --cli-input-json
dms_test_01.json
Alternative tools.
What are the other tools we can use for a migration?
Alternative tools for migration.
Oracle Data Guard.
© The Pythian Group Inc., 2017 39
• Proc:
• Block to block replication. Exact copy of the database.
• Performance.
• Network throughput can be reduced using Advanced compression.
• Short downtime.
• Cons:
• Only from Oracle to Oracle.
• Cross-platform migration is limited.
• Cannot be used for RDS targets.
Alternative tools for migration.
Export - Import.
© The Pythian Group Inc., 2017 40
• Proc:
• Can migrate to different platform using universal formats like CSV.
• Can be uploaded to any database engine.
• Cons:
• Downtime.
• Performance.
• Require manual effort.
Alternative tools for migration.
Oracle GoldenGate.
© The Pythian Group Inc., 2017 41
• Proc:
• Zero downtime.
• Support different database engines and platforms.
• Supports almost all data types for Oracle source and most for non Oracle sources.
• Cons:
• Doesn’t support all targets on AWS.
• Licensing cost.
• Requires addition EC2 instance.
Alternative tools for migration.
3-d party replication solutions.
© The Pythian Group Inc., 2017 42
• Proc:
• Zero downtime.
• Performance comparable with DMS and GoldenGate.
• Cons:
• Doesn’t support all targets on AWS.
• Licensing cost.
• Usually requires addition EC2 instance.
© 2017 Pythian. Confidential 43
THANK YOU
email:otochkin@pythian.com
Twitter: @sky_vst
Blog:https://www.pythian.com/blog/

[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in AWS migrations. by The Pythian Group Inc. - Gleb Otochkin

  • 1.
    DATE: 09/06/2017 How touse DMS in AWS migrations. Taking off to the clouds.
  • 2.
    Gleb Otochkin Started towork with data in 1992 At Pythian since 2008 Area of expertise: ● Data Integration ● Oracle RAC ● Oracle engineered systems ● Virtualization ● Performance tuning ● Big Data otochkin@pythian.com @sky_vst Principal Consultant © The Pythian Group Inc., 2017 2
  • 3.
    ABOUT PYTHIAN Pythian’s 400+IT professionals help companies adopt and manage disruptive technologies to better compete © 2016 Pythian. Confidential 3
  • 4.
    Systems currently managed byPythian EXPERIENCED Pythian experts in 35 countries GLOBAL Millennia of experience gathered and shared over 19 years EXPERTS 11,800 2400 © The Pythian Group Inc., 2017 4
  • 5.
    AGENDA © 2017 Pythian.Confidential 5 Migration to a cloud. AWS schema conversion tool. AWS Database Migration Service. Alternative tools.
  • 6.
    Migration to acloud. Goals, expectations, requirements and obstacles.
  • 7.
    Goals. What we havein premises. © The Pythian Group Inc., 2017 7 RDBMS Transactions BI & Analysis App App App Storage • Cons: • DC maintenance or rental fee. • Hardware cost. • Electricity and cooling. • Hardware support. • Long implementation cycle. • Proc: • Full control? • Flexibility in configuration.
  • 8.
    Goals. What we expector dream of. © The Pythian Group Inc., 2017 8
  • 9.
    Goals. What we wantto have in the cloud. © The Pythian Group Inc., 2017 9 DB as a service Transactions BI & Analytics Cloud Solutions App VM App VM App VM Storage as a service • Proc: • Stable and predictable monthly fee. • No explicit hardware cost. • No electricity and cooling bills. • No hardware support cost. • Implementation by one click. • Tightened security. • Cons: • Limited control over the environment. • Pre-fixed configuration.
  • 10.
    Migration. Things to consider. ©The Pythian Group Inc., 2017 10 • Cloud. • Application layer. • Location(s). • Downtime and security. • Available versions and platforms for database. • Network throughput and latency. • Available PAAS and IAAS options. • Application: • Topology or layout. • OS and platform certification. • Location(s) for app layer. • Database: • Platform and version. • Memory, CPU and IO requirements. • Size.
  • 11.
    DOWNTIME Migration. Different factors affectingdowntime. © The Pythian Group Inc., 2017 11 SIZE Network StorageStorage Conversion
  • 12.
    Migration. How we canreduce downtime © The Pythian Group Inc., 2017 12 • Network: • Dedicated network link. • AWS Direct Connect. • Conversion. • Use the same DB engine. • Same platform and version. • Conversion tools. • Replication tools. ▪ Physical replication (Oracle DataGuard). ▪ Logical replication (DMS). • Size: • Data purge. • Data segregation to operational and archived. • Compression. • Storage: • Optimization on source side. • Optimization on destination.
  • 13.
    AWS schema conversiontool. Why and when we need it.
  • 14.
    Internal network AWSVPC AWS schema conversion tool. How it works: © The Pythian Group Inc., 2017 14 Source DB Schemas Tables Procedures Other obj Schemas Tables Procedures Other obj Dest DB AWS Schema Conversion Tool (STC) AWS DMS JDBC JDBC
  • 15.
    AWS schema conversiontool. Installation and components: © The Pythian Group Inc., 2017 15 JDBC AWS Schema Conversion Tool (STC) • Installed to a local machine. • Supports different OS. • Written on java. • JDBC connection to source and target. • Stores gathered data in XML. • Supports different sources and targets.
  • 16.
    AWS schema conversiontool. Working with STC: © The Pythian Group Inc., 2017 16 JDBC AWS Schema Conversion Tool (STC) source.xml target.xml Mapping rules Conversion Create Report Apply changes Add DMS task
  • 17.
    AWS schema conversiontool. Some notes. © The Pythian Group Inc., 2017 17 • DMS tasks: • Require IAM settings. • Require connection between source and target. • Conversion. • Can be stored as SQL. • Local repository: • Depends from number of objects. • Stored in XML. • Compression. • Connection: • JDBC drivers for each target. • Memory: • JVMUserOptions in cfg file. • Global settings in menu.
  • 18.
    AWS schema conversiontool. Interface. © The Pythian Group Inc., 2017 18
  • 19.
    AWS schema conversiontool. Assessment report. © The Pythian Group Inc., 2017 19
  • 20.
    AWS Database Migration Service. Whatit can do for us. What we need to pay attention to.
  • 21.
    AWS VPC Internal network AWSVPC AWS Database Migration Service. Basic topology © The Pythian Group Inc., 2017 21 Source DB Schemas Tables Schemas Tables Dest DB AWS Schema Conversion Tool (STC) Replication instance Source endpoint Target endpoint AWS DMS tasks
  • 22.
    AWS Database MigrationService. Basic topology. Concepts. © The Pythian Group Inc., 2017 22 • Logical replication. • Heterogeneous by the nature. • Data transformation on the way. • Stored in a platform independent format on the DMS instance. • Requires network connection from the DMS to both sides. • DMS instance preferable in the same VPC as the target. • Performance depends from data format, network, memory and cpu.
  • 23.
    AWS Database MigrationService. Components. Source database. © The Pythian Group Inc., 2017 23 • Transaction logging. • Archivelog mode and supplemental logging for Oracle. • DB user with correct privileges. • DB and ASM user (optional) for Oracle. • Sufficient retention policy for transaction logs. • Archivelog deletion policy for Oracle. • RDS backups and archivelog retention policy. • Network connection to the database from DMS instance. • TNS connection for Oracle.
  • 24.
    AWS Database MigrationService. Components. Destination database. © The Pythian Group Inc., 2017 24 • DB user with correct privileges. • DB user for Oracle. • Network connection to the database from DMS instance. • TNS connection for Oracle.
  • 25.
    AWS Database MigrationService. Components. Replication instance. © The Pythian Group Inc., 2017 25 • Instance class. From t2.micro to c4.4xlarge. • Allocated storage. • VPC and subnet. • Availability zone settings. • KMS master key for encryption. • Maintenance Window. (Only through AWS CLI) Replication instance
  • 26.
    AWS Database MigrationService. Components. Replication instance. © The Pythian Group Inc., 2017 26 Glebs-MacBook:~$ aws dms describe-replication-instances --query 'ReplicationInstances[*].{ARN:ReplicationInstanceArn,MaintenanceWindow:PreferredMaintenanceWindow}' [ { "MaintenanceWindow": "fri:10:46-fri:11:16", "ARN": "arn:aws:dms:us-east-1:2221234262:rep:ZXUE23B45HRVGF6ZNHN723GP6E" } ] Glebs-MacBook:~$ aws dms modify-replication-instance --replication-instance-arn arn:aws:dms:us-east-1:2221234262:rep:ZXUE23B45HRVGF6ZNHN723GP6E --preferred-maintenance-window "sun:10:46-sun:11:16" …….
  • 27.
    AWS Database MigrationService. Components. Network. © The Pythian Group Inc., 2017 27 • DMS replication instance is in an AWS VPC. • At least two subnets and one Availability Zone. • Security group to allow for all port egress for the VPC. • Network for target and source. • Allow access to db port ingress from DMS replication instance. • Different configurations. • The source, target and DMS instance are in the same VPC. • The source in one VPC and target and DMS instance are in another. • AWS direct connect or VPN for the source. • Internet connection to the source.
  • 28.
    AWS Database MigrationService. Components. Network configurations. © The Pythian Group Inc., 2017 28 VPC VPCVPC DC VPC One VPC for all Two VPC with VPC peering AWS direct connect or VPN DC VPC Connection over Internet
  • 29.
    AWS Database MigrationService. Components. Endpoints. © The Pythian Group Inc., 2017 29 • Source and Target. Different available engines. • Allocated storage. • VPC and subnet. • Availability zone settings. • KMS master key for encryption. • Maintenance Window. (Only through AWS CLI) Endpoints
  • 30.
    AWS Database MigrationService. Components. Replication tasks. Main settings. © The Pythian Group Inc., 2017 30 • Task settings: • Task name. Unique for DMS. • The instance and endpoints has to be created already. • Choose migration or replication. • Start task on create.
  • 31.
    AWS Database MigrationService. Components. Replication tasks. Optional settings. © The Pythian Group Inc., 2017 31 • Optional settings: • Table preparation. Truncate is not always truncate. DDL changes. • Lobs are supported with some limitations. • Lob chunk size may impact performance and space consumption on the replication instance.. • You need CLI to enable advanced logging.
  • 32.
    AWS Database MigrationService. Components. Replication tasks. Advanced settings. © The Pythian Group Inc., 2017 32 • Advanced settings: • Control of internal DMS tables on the target. • Number of concurrent load sessions. • Waiting timeout. • Bulk size for commit.
  • 33.
    AWS Database MigrationService. Components. Replication tasks. Mapping. Selection rules. © The Pythian Group Inc., 2017 33 • Selection rules: • Schemas can be refreshed by refreshing endpoint data. • Table names support wildcard. • Exclude is applied after include condition. • Filter by conditions. May impact performance. • Can be written directly in json.
  • 34.
    AWS Database MigrationService. Components. Replication tasks. Mapping. Selection rules. © The Pythian Group Inc., 2017 34 • Selection rules: • Schemas can be refreshed by refreshing endpoint data. • Table names support wildcard. • Exclude is applied after include condition. • Filter by conditions. May impact performance.
  • 35.
    AWS Database MigrationService. Components. Replication tasks. Mapping. Transformation rules. © The Pythian Group Inc., 2017 35 • Transformation rules: • Rename schema if target endpoint user is not your desirable schema. • Switching to uppercase for Oracle targets. • Rename target tables and columns if source names are longer 30 char. • Order of rules matters. (Rename after uppercase)
  • 36.
    AWS Database MigrationService. Components. Replication tasks. Mapping. Transformation rules. © The Pythian Group Inc., 2017 36 • Transformation rules: • Rename schema if target endpoint user is not your desirable schema. • Switching to uppercase for Oracle targets. • Rename target tables and columns if source names are longer 30 char. • Order of rules matters. (Rename after uppercase)
  • 37.
    AWS Database MigrationService. Using CLI. © The Pythian Group Inc., 2017 37 • AWS CLI: • Update to the latest version. • Has more options and flexibility than GUI. • Some features can be adjusted only through CLI. • Use json format to create tasks with unique features(advanced logging) Glebs-MacBook:~$ aws dms help Glebs-MacBook:~$ aws dms modify-replication-task help Glebs-MacBook:~$ aws dms create-replication-task --cli-input-json dms_test_01.json Glebs-MacBook:~$ aws dms modify-replication-task --generate-cli-skeleton { "ReplicationTaskArn": "", "ReplicationTaskIdentifier": "", "MigrationType": "", "TableMappings": "", "ReplicationTaskSettings": "", "CdcStartTime": "1970-01-01T00:00:00" } Glebs-MacBook:~ otochkin$ Glebs-MacBook:~$ aws dms modify-replication-task --cli-input-json dms_test_01.json
  • 38.
    Alternative tools. What arethe other tools we can use for a migration?
  • 39.
    Alternative tools formigration. Oracle Data Guard. © The Pythian Group Inc., 2017 39 • Proc: • Block to block replication. Exact copy of the database. • Performance. • Network throughput can be reduced using Advanced compression. • Short downtime. • Cons: • Only from Oracle to Oracle. • Cross-platform migration is limited. • Cannot be used for RDS targets.
  • 40.
    Alternative tools formigration. Export - Import. © The Pythian Group Inc., 2017 40 • Proc: • Can migrate to different platform using universal formats like CSV. • Can be uploaded to any database engine. • Cons: • Downtime. • Performance. • Require manual effort.
  • 41.
    Alternative tools formigration. Oracle GoldenGate. © The Pythian Group Inc., 2017 41 • Proc: • Zero downtime. • Support different database engines and platforms. • Supports almost all data types for Oracle source and most for non Oracle sources. • Cons: • Doesn’t support all targets on AWS. • Licensing cost. • Requires addition EC2 instance.
  • 42.
    Alternative tools formigration. 3-d party replication solutions. © The Pythian Group Inc., 2017 42 • Proc: • Zero downtime. • Performance comparable with DMS and GoldenGate. • Cons: • Doesn’t support all targets on AWS. • Licensing cost. • Usually requires addition EC2 instance.
  • 43.
    © 2017 Pythian.Confidential 43 THANK YOU email:otochkin@pythian.com Twitter: @sky_vst Blog:https://www.pythian.com/blog/