Migrating 12 sets of x12large-class, 5-replica SQL Server environments to AWS RDS
A case study of migrating on-premises SQL Server environments to AWS RDS for SQL Server — not a single migration, but the same class of configuration rolled out 12 times.
In a SQL Server migration to AWS, the hard part is rarely copying the data. It is carrying over everything around the database: logins, agent jobs, linked servers and replication. GIIP has migrated on-premises SQL Server to x12large-class, 5-replica AWS RDS for SQL Server environments, and deployed 12 sets of that configuration.
Case summary
| Source environment | On-premises SQL Server |
|---|---|
| Target | AWS RDS for SQL Server |
| Instance scale | x12large class |
| Configuration | 5 replicas per set |
| Deployment scale | 12 sets |
| Scope | Migration and transition to the AWS environment |
| Disclosure limits | Customer names and business data not disclosed |
The scale figures on this page are based on GIIP’s hands-on experience. Customer names and system-specific information are not disclosed for confidentiality and security reasons.
What this case study establishes
- GIIP has migrated on-premises SQL Server environments to AWS RDS for SQL Server.
- The target instances were x12large class, with 5 replicas per set.
- A total of 12 sets of that configuration were deployed.
- GIIP can continue to monitor and operate the AWS environment after the migration.
The environment before migration
The scope was SQL Server running on-premises — not one database server, but sets of instances including replicas, repeated across the estate.
In that shape, deciding server by server multiplies both effort and the chance of missing something. The procedure has to be fixed at the level of a set, then made repeatable.
Scale of the migration
- Target: AWS RDS for SQL Server.
- Instance scale: x12large class.
- Each set consists of 5 replicas.
- A total of 12 sets of the same class of configuration were deployed.
This page deliberately does not state which kind of replication the "5 replicas" refer to (read replicas, multiple instances, or an application-level replication design), nor a specific AWS instance family name, because those details are not confirmed.
What becomes the real issue at this scale
The more sets there are, the more every per-set check multiplies into total effort.
- Whether the same procedure can be reproduced across 12 sets. Whatever stays manual becomes drift between sets, and drift becomes incidents.
- RDS gives you no OS layer, so any operation that assumed on-premises (resident agents, local file integration) must be triaged before the move.
- With replicas in the picture, you cannot define a rollback path until you have decided which node is the reference at cutover.
- If nobody has been assigned to monitor the target, the migration completes into an operational vacuum.
Monitoring and operations after the migration
GIIP does not stop at cutover. The same team continues to monitor and operate the AWS environment afterwards. Multiple cloud databases including AWS RDS for SQL Server are under continuous monitoring by AI agents and human experts today.
AI agents handle metric collection, anomaly detection, log and performance analysis, periodic reporting, routine work along approved runbooks, and escalation. Work that is hard to reverse — schema changes, recovery decisions — is judged and approved by human experts.
Representative items to verify in a large SQL Server migration
The following are representative items that need to be checked in large SQL Server migrations. It does not mean every one of them was used in this particular engagement.
- 01Accounts and logins (orphaned users caused by SID mismatches)
- 02SQL Server Agent jobs and schedules
- 03Linked servers and external connection dependencies
- 04How replication configuration is handled
- 05Backup method and restore procedure, redefined for the target
- 06Statistics and index rebuild policy
- 07Differences in collation and compatibility level
- 08Impact of character set and data type differences
- 09Application-side connection strings and timeout settings
- 10Cutover procedure and rollback procedure
This list is a general technical explanation. The items that actually apply differ by environment, and this is not a full account of what was performed in this engagement.
Frequently asked questions
Can on-premises SQL Server be moved to RDS as-is?
The data can move, but operations that depend on the OS layer cannot be used as-is on RDS. Inventory jobs, linked servers, file integrations and resident agents first, then split them into what RDS supports, what must be replaced with another mechanism, and what fits better on EC2 or elsewhere.
How large an environment can you handle?
GIIP has deployed 12 sets of x12large-class, 5-replica AWS RDS for SQL Server environments. For anything beyond that, we will answer after reviewing your current configuration.
How long does a migration take, and how much downtime is required?
Duration and downtime depend on data volume, replica configuration and how much downtime your business can absorb. We do not quote generic figures that are not backed by measurement. Share your current database configuration and we will estimate against stated assumptions.
Can you also run it after the migration?
Yes. GIIP currently monitors and operates multiple AWS RDS for SQL Server, Aurora MySQL, Azure SQL Server and Azure PostgreSQL instances, plus approximately 30 web services, with AI agents and human experts.
GIIP Database & Cloud Operations Team
Designs, migrates and operates large-scale web services, SQL Server, Oracle, AWS and Azure environments. Experience includes 12 sets of x12large-class AWS RDS for SQL Server environments, an Oracle environment with approximately 120,000 tables, and a migration from an approximately 3 TB TiDB environment to Amazon Aurora MySQL. The team currently monitors and operates multiple cloud databases and approximately 30 web services together with AI agents.
- First published
- Last updated
This page separates what GIIP actually did from general technical explanation. Items listed as general checklists are not claims that every item was performed in this particular engagement.
Customer names, system-specific information and business data are not disclosed, for confidentiality and security reasons. Only scale figures based on GIIP’s hands-on experience are published.
Operated by GIIP Co., Ltd. (Japan operations: SHINSEMA Inc.) / Contact: contact@littleworld.net
Other migration case studies
Oracle, ~120,000 tables → AWS
An on-premises Oracle environment with an extreme object count, migrated to AWS.
TiDB / Aurora migration case studyTiDB ~3 TB → Amazon Aurora MySQL
From a distributed database to a MySQL-compatible cloud database, with schema, SQL and operating procedures verified.
Related database migration & operations pages
Find out whether your SQL Server environment can be migrated
Tell us your current version, instance and replica configuration, and how much downtime you can allow, and we will lay out the decisions that matter.