1. SQL-server 2012 – AlwaysON
David De Vos
Research engineer
Twitter @ VrykoDee
2. High Availability vandaag
Dit heeft een aantal beperkingen
Slechts één kopie van elke database
Mirroring is beperkt in aantal databases
Login duplicatie voor mirrored databases
Filestream (RBS) was niet ondersteund
Clustering beschermt volledige SQL-instances
Clustering betekent een dataset op shared storage
Er bestaan wel oplossingen
Database mirroring met transaction log shipping
Storage replicatie voor multi-datacenter clustering
3. Wat brengt SQL-server 2012
voor Verminder OS patching
bescherming op database tot dankzij
niveau ondersteuning van
van large
object data types
met Windows 8 Toevoeging van
server
voor bescherming op
instance niveau
4. Productiviteit ten top
Eenvoudige en snelle configuratie
Beheer en configuratie met
scripting
Overzichtelijke monitoring op het
Integratie met
door
5. AlwaysON Availability groups
Je kan tot VIER secondary replica’s configureren
EEN automatic failover pair per AG
TWEE bijkomende synchronous secondaries per AG
Tot 10 AGs per cluster en 100 databases per AG
Elke replica moet lid zijn van dezelfde cluster
Elke database in een AG behoort tot dezelfde instance
SQL-engine moet draaien onder dezelfde domain account
6. AlwaysON availability group voorbeeld
A
A
A
A
Reporting
Backups
Synchronous Asynchcronous Data
Data Movement Movement
8. Active Secondary Replica’s
Replica option + Application intent
Replica option toont aan welke replica’s beschikbaar zijn
Application intent kan read of write zijn
Read-only Routing
Vermits de rollen kunnen switchen bestaat er read-only routing
Instance name + application intent is ook mogelijk
9. Talloze voordelen
TempDB kan lokaal staan
Inter-node health detection
Ingebouwde compressie en encryptie
Corrupte page detection
Filestream support én replicatie
FAST failover technology
Flexible failover policies
Contained Databases
10. Flexible failover policies
De gebruiker bepaald de failover condities: via
HealthCheckTimeout en FailureConditionLevel
FailureConditionLevel (0 to 5)
5 – Failover or restart on any qualified failure
SQL Server Failover
Cluster Instance 4 – Failover or restart on moderate SQL Server errors
Diagnostics generated for Health
State Components 3 – Failover or restart on critical SQL Server errors
• System
• Resource 2 – Failover or restart on SQL Server unresponsive
• Query Processing
• IO Subsystem
• Events 1 – Failover or restart on SQL Server down
execsp_server
Diagnostics
_diagnostics
0 – No Automatic Failover or restart
FCI Res DLL
WSFC Service IsAlive /LooksAlive
IsAlive/ LooksAlive
result based on WSFC asks Res DLL if
diagnostics and SQL FCI alive
FailureConditionLevel
11. Database portability
SQL-logins of users zitten in de user database
Windows users zijn niet meer gemapt naar SQL-logins
Server roles en agent jobs zijn gebonden aan de instance
SQL-agent jobs zitten ook in user database
12. Moving to SQL-server 2012 .. upgrades
Classic upgrades voor standalone SQL-servers
Rolling upgrades voor failover clusters
Upgrades via command-line of grafische interface
Validatie scripts alvorens upgrades én na upgrades
Opmerking:
Na upgrade zijn databases niet omgezet naar contained
databases. Database containment is set to “none”
Je kan ze wel aanpassen en converteren
13. Resources en SQL statements snippets
• SQL Server 2012 AlwaysOn Resource Center
• http://msdn.microsoft.com/en-us/sqlserver/gg490638(en-us,MSDN.10)
• SQL Server 2012 Books online
• http://msdn.microsoft.com/en-us/library/ms130214(v=sql.110).aspx
• SQL Server team blog
• http://blogs.technet.com/b/dataplatforminsider