āđāļāļĒāļļāļāļāļĩāđāļāļļāļĢāļāļīāļāļāđāļāļāļāļĢāļąāļāļāļąāļ§āđāļĢāđāļ§ Database Migration āļŦāļĢāļ·āļāļāļēāļĢāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļāļēāļ SQL Server āđāļāļīāļĄāļāļĨāļēāļĒāđāļāđāļāļŠāļīāđāļāļāļģāđāļāđāļāđāļāļ·āđāļāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļĨāļāļāđāļāļāļļāļ āđāļĨāļ°āļĢāļāļāļĢāļąāļāļāļĨāļēāļ§āļāđ āđāļāđāļŦāļĨāļēāļĒāļāļāļāđāļāļĢāļāļąāļāļ§āļĨāđāļĢāļ·āđāļāļāļāđāļāļĄāļđāļĨāļŠāļđāļāļŦāļēāļĒāļŦāļĢāļ·āļ downtime āļĒāļēāļ§āļāļēāļ āļāļāļāļ§āļēāļĄāļāļĩāđāļāļēāļ 2beshop.com āļāļ°āđāļāļ°āļāļģāļāļąāđāļāļāļāļ āļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļāļēāļ SQL Server āđāļāļīāļĄāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ āļāļĢāđāļāļĄāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļĨāļ° best practices āļāļĩāđāļāđāļ§āļĒāļĨāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāđāļŦāđāđāļŦāļĨāļ·āļāļāđāļāļĒāļāļĩāđāļŠāļļāļ
āļāļģāđāļĄāļāđāļāļāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļāļēāļ SQL Server āđāļāļīāļĄ?
SQL Server āđāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļĒāļāļāļāļīāļĒāļĄāļŠāļģāļŦāļĢāļąāļāļāļļāļĢāļāļīāļ āđāļāđāđāļ§āļāļĢāđāļāļąāļāđāļāđāļēāļāļēāļāļĄāļĩāļāļąāļāļŦāļēāđāļĢāļ·āđāļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļĒāļēāļĒāļĢāļ°āļāļāļĒāļąāļāđāļĄāđāđāļāļĩāļĒāļāļāļ āļāļēāļĢāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļāđāļ§āļĒ:
- āļĨāļāļāđāļāļāļļāļ: āļĒāđāļēāļĒāđāļāļāļĨāļēāļ§āļāđāļāļĒāđāļēāļ Azure SQL āļŦāļĢāļ·āļ AWS RDS āļĨāļāļāđāļē license āđāļĨāļ° hardware
- āđāļāļīāđāļĄāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļ: āļĢāļāļāļĢāļąāļ workload āļŦāļāļąāļ āļĢāļāļāļĢāļąāļ AI āđāļĨāļ° analytics
- āđāļŠāļĢāļīāļĄāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ: āđāļāđ encryption āđāļĨāļ° RBAC āļāđāļāļāļāļąāļāļāđāļāļĄāļđāļĨāļĢāļąāđāļ§āđāļŦāļĨ
āļŠāļāļīāļāļīāļāļēāļ Microsoft āļāļĩāđāļ§āđāļē āļāļāļāđāļāļĢāļāļĩāđāļāļģ Database Migration āļŠāļģāđāļĢāđāļ āļĨāļ downtime āđāļāđāļāļ§āđāļē 90% āđāļĨāļ°āļāļĢāļ°āļŦāļĒāļąāļ TCO āļŠāļđāļāļŠāļļāļ 40%
āļāļąāđāļāļāļāļāđāļāļĢāļĩāļĒāļĄāļāļąāļ§āļāđāļāļāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨ SQL Server
āļāļēāļĢ āļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļāļēāļ SQL Server āļāđāļāļāđāļĢāļīāđāļĄāļāļēāļ Pre-Migration Checklist āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļąāļāļŦāļē
1. āļŠāļģāļĢāļ§āļāļŠāļīāļāļāļĢāļąāļāļĒāđ (Inventory Assets)
- āļĢāļ§āļāļĢāļ§āļĄ SQL Server instances, databases, āđāļĨāļ° dependencies āļāļąāđāļāļŦāļĄāļ
- āļāļĢāļ§āļāļŠāļāļāļāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļ·āđāļāļ§āļēāļāđāļāļ storage (āđāļāđāļ MDF āļāļ SAS RAID 5, TempDB āļāļ SSD RAID 1/0)
- āđāļāđ Azure Migrate āļāļģāļāļ§āļ TCO āđāļĨāļ°āļāļĢāļ°āđāļĄāļīāļāļāđāļēāđāļāđāļāđāļēāļĒ
2. āļāļĢāļ°āđāļĄāļīāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđ (Compatibility Assessment)
- āđāļāđ Database Migration Assistant (DMA) āļŠāđāļāļāļāļąāļāļŦāļē deprecated features āđāļĨāļ° performance
- āļāļĢāļ§āļāļŠāļāļ linked servers, jobs, āđāļĨāļ° users āļāļĩāđ non-contained
- āļ§āļēāļāđāļāļāļāļĨāļĒāļļāļāļāđ: Online (replication āđāļāļāļāđāļāđāļāļ·āđāļāļ) āļŦāļĢāļ·āļ Offline (backup-restore)
3. āđāļĨāļ·āļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ
| āđāļāļĢāļ·āđāļāļāļĄāļ·āļ | āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļ | āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļ |
|---|---|---|
| Azure DMS | Replication āļāđāļāļĄāļđāļĨāļāļāļēāļāđāļŦāļāđ, fault-tolerant | āļĒāđāļēāļĒāđāļ Azure, minimal downtime |
| SSIS (SQL Server Integration Services) | Data synchronization, incremental migration | CDC āļŦāļĢāļ·āļ Change Tracking |
| DBATools PowerShell | Copy logins, jobs, permissions āļāļąāļāđāļāļĄāļąāļāļī | On-premise to on-premise |
| BULK INSERT | āđāļŦāļĨāļāļāđāļāļĄāļđāļĨāđāļĢāđāļ§āļŠāļģāļŦāļĢāļąāļ large volume | Initial load āļŦāļĢāļ·āļ refresh |
āđāļĨāļ·āļāļāļāļēāļĄāļāļĢāļ°āđāļ āļ migration: Rehost (lift-and-shift), Replatform (RDS), āļŦāļĢāļ·āļ Refactor (āđāļāđāļ āđāļ Snowflake)
āļāļĢāļ°āļāļ§āļāļāļēāļĢāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨ SQL Server āļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ
1. Backup āđāļĨāļ°āđāļāļĢāļĩāļĒāļĄāļāđāļāļĄāļđāļĨāļāđāļāļāļēāļ
- āļāļģ full backup āļāļļāļ database āļāđāļ§āļĒ stored procedure āđāļāđāļ DMV_backup_Database
- āđāļāļīāļ shared folder (port 445) āļŠāļģāļŦāļĢāļąāļ backup āļāļĢāļāđāļāļĒāļąāļ destination SAN
- āđāļāļīāļ READ_COMMITTED_SNAPSHOT ON āđāļāļ·āđāļāļĨāļ locking
2. āļĒāđāļēāļĒ Schema āđāļĨāļ° Data
- Restore full backup āļāļ target server āļāđāļ§āļĒ NORECOVERY
- āļĒāđāļēāļĒ differential/log backup āļāđāļāđāļāļ·āđāļāļāđāļāļ·āđāļ incremental migration
- āđāļāļĨāļ code āļāđāļ§āļĒ SQL Server Migration Assistant (SSMA) āļŠāļģāļŦāļĢāļąāļ heterogeneous migration
āļāļąāļ§āļāļĒāđāļēāļāļāļģāļŠāļąāđāļ PowerShell āļŠāļģāļŦāļĢāļąāļ migrate logins:
Copy-SqlLogin -Source "OldServer" -Destination "NewServer" -Force
Sync-SqlLoginPermissions -Source "OldServer" -Destination "NewServer"
Copy-SqlJob -Source "OldServer" -Destination "NewServer" -Force
3. āļāļĨāļĒāļļāļāļāđāļĨāļ Downtime
- Online Migration: āđāļāđ DMS replication āļāđāļāļĄāļđāļĨ real-time āļĨāļ downtime <4 āļāļĄ.
- Staged Migration: āļĒāđāļēāļĒ database āļāļēāļĄ priority, āđāļāđ mirroring āļŦāļĢāļ·āļ Always On
- āļāļāļŠāļāļāļāļąāļ dataset āđāļĨāđāļāļāđāļāļ full run
āļāļĢāļāļĩāļĻāļķāļāļĐāļē: āļāļāļāđāļāļĢ healthcare āļĒāđāļēāļĒ SQL Server āđāļ Snowflake āđāļāļĒ encryption āļāđāļāļĄāļđāļĨāļāļąāđāļ transit/rest āđāļĨāļ° audit trail āļāđāļēāļ HIPAA compliant āļĨāļ downtime āđāļŦāļĨāļ·āļ 2 āļāļĄ.
āļŦāļĨāļąāļāļĒāđāļēāļĒ: Validation āđāļĨāļ° Optimization
Post-Migration Checklist āļŠāļģāļāļąāļāđāļĄāđāđāļāđāļāļąāđāļāļāļāļāļāđāļāļ
- āļāļĢāļ§āļāļŠāļāļāļāđāļāļĄāļđāļĨ: Row count, checksum, functional testing
- Tune Performance: āļāļąāļāđāļāļ indexes, statistics, query optimization
- Security Review: āļāļĢāļ§āļ firewall, TDE, collation, time zones
- Monitor: āļāļąāđāļ alerting āļāđāļ§āļĒ Azure Monitor āļŦāļĢāļ·āļ SQL Agent
- Decommission old servers āļŦāļĨāļąāļ verify āļāļļāļāļāļĒāđāļēāļ
āđāļāđ checkdb (PHYSICAL_ONLY āļāđāļāļ) āđāļāļ·āđāļāļĒāļ·āļāļĒāļąāļ integrity
āļāļĢāļ°āđāļĒāļāļāđāļāļĩāđ 2beshop.com āļĄāļāļāđāļŦāđāļŠāļģāļŦāļĢāļąāļ Database Migration
āļāļĩāđ 2beshop.com āđāļĢāļēāļĄāļĩāļāļĢāļīāļāļēāļĢ āļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļāļēāļ SQL Server āđāļāļīāļĄāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ āđāļāļāļāļĢāļāļ§āļāļāļĢ āļāļĩāļĄāļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļ Microsoft-certified āļāđāļ§āļĒāļāļļāļĢāļāļīāļāļāļļāļ migrate āđāļāļĒāđāļĄāđāļŠāļ°āļāļļāļ āļāđāļ§āļĒāđāļāđāļāđāļāļāļāļĩāđāļĒāļ·āļāļŦāļĒāļļāđāļ āļĢāļāļāļĢāļąāļāļāļąāđāļ on-premise āđāļ cloud āļŦāļĢāļ·āļ cross-platform āļĨāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāđāļāļĄāļđāļĨāļŠāļđāļāļŦāļēāļĒ 100%
āļŠāļĢāļļāļ: āđāļĢāļīāđāļĄāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨ SQL Server āļ§āļąāļāļāļĩāđāđāļāļ·āđāļāļāļāļēāļāļāļāļĩāđāļĄāļąāđāļāļāļ
Database Migration āđāļĄāđāđāļāđāđāļāđāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨ āđāļāđāļāļ·āļāļāļēāļĢāļāļąāļāđāļāļĢāļāļāļļāļĢāļāļīāļāđāļŦāđāļāļĢāđāļāļĄāđāļāđāļāļāļąāļ āļāđāļ§āļĒāļāļąāđāļāļāļāļ planning-assessment-execution-validation āļāļļāļāļāļ°āļĒāđāļēāļĒ SQL Server āļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ āļĨāļ downtime āđāļĨāļ°āļāđāļāļāļļāļāđāļāđāļāļĢāļīāļ
āļŠāļāđāļāļāļĢāļīāļāļēāļĢāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļāļēāļ SQL Server āļāļąāļ 2beshop.com? āļāļīāļāļāđāļāđāļĢāļēāļ§āļąāļāļāļĩāđāđāļāļ·āđāļāļāļĢāļĩ consultation āđāļĨāļ° demo DMA assessment! āđāļāļĢāđāļāļāļāļ§āļēāļĄāļāļĩāđāļŦāļēāļāđāļāđāļāļāļĢāļ°āđāļĒāļāļāđ
āļāļīāļāļāđāļāđāļĢāļēāļāđāļēāļāđāļ§āđāļāđāļāļāđāđāļĨāļ°āļŠāļāļāļāļēāļĄāļŠāļīāļāļāđāļēāđāļāđāđāļĨāļĒ
- āļŠāļāđāļāļŠāļīāļāļāđāļē Microsoft SQL Server āļāļĨāļīāļāđāļĨāļĒ
- āļāļ·āđāļāļŠāļīāļāļāđāļēāļāđāļēāļ Application āļĢāļąāļāļŠāđāļ§āļāļĨāļāđāļāļīāđāļĄÂ āļāļĨāļīāļāđāļĨāļĒ
- LINE: @2beshop
- āđāļāļĢ 02-1186767