1. Original Server Audit
1.1 Identify specific server objects
Security
login
credentials/proxy
certificates
Grant Server
security threat
Application login as dbo
Services
FT search
SSAS
SSRS
SSIS
Browser
Filestream
Replication
transactional
merge
snapshot
SSIS DTSX packages
SQL server Jobs
1.2. Identify identification mode
1.3 Identify windows specific processes/tasks
1.4 Identifiy database settings critical to migration
recovery model
Page verify option
Compatibility mode
If compatibility mode < Sql server version: upgrade and test
Trustworthy
Others
1.5 Database objects
Full text catalogs/indexes
Db_owner
Security threats
Application login as dbo
programmability
Assembly / Dlls 32-bit
Dynamic Sql within Stored procedures
1.6 Space / Capacity management
Current size
Estimation of future growth
Tempdb space allocation
2. New server Audit
2.1 Audit of subsystem
Disk alignment
64-k partition on data and log
Framework 3.5 sp1
windows installer
Patched OS
SQL IO performance check
Ideal drives configuration
OS drive 4k format (RAID 1 local)
Cache Drive for OS (RAID 1 local)
SQL server program Drive local (RAID 1 local)
System Databases drive 64-k RAID 5 or 1+0
Log Drive 64_k RAID 1/5 or 1+0
Data Drive 64_k RAID 5 or 1+0
Backup Drive RAID 1 or 1+0
Tempdb drive RAID 1 or 1+0
2.2 Install
Sql server RTM
patch
System databases settings
Server settings
sql collation, OS regional settings and clock time
2.3 High Availability
Clustering
Specific prerequisites
Bios Hyperthreading deactivated
Registry: TCP Chimney disabled, RSS and TCPA enabled
MSDTC / quorum
Mirroring
FQDN
TCP protocol
Mirroring end points
Security protocol: certificate vs. kerberos or windows negotiate
share or nas
Witness
Automatic or manual failover protocol
Log Shipping
Share or nas
Manual failover protocol
Geographical HA?
RecoverPoint
third-party Mirroring
Others
SQL server solutions
LS
Mirroring
Replication
replication
2.4 Disaster Recovery plan
Backup regime
SLA
3. First rebase and Tests
3.1 Rebase Pre Migration script and Migration script
Deploy DBATool
DBATool_Version 1.3.sql
dtsx
dtutil
rebuild with bids
Write all backup/ restore scripts
Test Share, FTP: transfer protocol
3.2 Post script migration
Compatibility mode
Page verify option
Security script
Install HA solution if not clustering
Install witness
Script end points and deploy
Script certificate and deploy
Synchronize
Deploy partners
3.3 Functional testing
Profiling
Check errors on connect
check errors on T-SQL/Stored procedure compatibility
Load tests
HA test
Clustering
Move groups
Simulate a failover
Mirroring
Manual failover testing
Automatic failover testing
3.4 Check OS regional settings
4. Migration
4.1 Planning
4.2 Recovery model to Full or Bulk-logged
4.3 coordonnate downtime
4.4 Migrate Server objects
Sql server logins
Sp_helprevlogins
Sql server jobs
Other server objects
4.5 Backup/Restore chronology
transfer full backups
Restore full backups with norecovery
Backups logs
transfer logs
Restore Logs with norecovery
Downtime
Backup tail logs
Transfer tail logs
Restore tail logs with recovery
fullBackups
4.6 Recovery model, database settings
4.7 Communication/synchronization
Application tier
Failover partner if HA
Datasource switch
Network tier
DNS switch
5. Post Migration Phase
5.1 Immediate Supervision post migration
Profiling while activity is switch to new server
Shut down old servers
Fix exceptional and not foreseen issues (not foresee by test phase
Backup regime implementation
Reindex job implementation
Support Q&A
Supervision tools
Policy-based Alerts
Raiserror with Log
DDL triggers
DB Mail
Activation
Smtp Account
Profile
Alert jobs and failure steps
Windows event log
Third-party Supervision Tool
Nagios
Microsoft Operation Manager
HP Openview
5.2 Several Days supervision
Sql server jobs
Perfmon
Dmvs
Profiler and traces