visoka razpoložljivost podatkovnih zbirk
DESCRIPTION
Tomaž Šmid, Aleš Moškon. Visoka razpoložljivost podatkovnih zbirk. Razpoložljivost Kaj razpoložljivost pomeni Vam?. Ali lahko uporabniki naredijo kar morajo narediti ko morajo (hočejo) narediti. Kaj gre narobe ? Strežnik (HW, OS, ...) ne deluje Baza ni na voljo Podatki niso na voljo - PowerPoint PPT PresentationTRANSCRIPT
Visoka razpoložljivost podatkovnih zbirkTomaž Šmid, Aleš Moškon
RazpoložljivostKaj razpoložljivost pomeni Vam?
Kaj gre narobe? Strežnik (HW, OS, ...) ne deluje Baza ni na voljo Podatki niso na voljo Tabela ni na voljo ......
STORITEV NI NA VOLJO!
Ali lahko uporabniki naredijoAli lahko uporabniki naredijokar morajo nareditikar morajo narediti
ko morajo (hočejo) nareditiko morajo (hočejo) narediti
24x7x36524x7x365
Kaj je zares pomembno?
Storitev kot jo vidi uporabnik Predvidena (dogovorjena) razpoložljivost
Načrtovani izpadi
RTO (Recovery Time Objective) V kolikšnem času po ne-načrtovanem izpadu
storitev MORA biti na voljo
RPO (Recovery Point Objective) Koliko podatkov sem pripravljen izgubiti
RAZPOLOŽLJIVOSTBREZ PODVAJANJA
00
11
22
33
44
55
66
77
88
99
1010
1111
1212
1313
1414
1515
1616
1717
1919
2020
2121
2222
2323
1818
File HeaderFile Header
extentextent
00extentextent
11extentextent
22
Komponente baze Database
Filegroup Files
Extents Page podatki
2424
2525
2727
2828
2929
3030
3131
2626
……
extentextent
33
ProdajaProdajaDBDB
File2File2
File3File3
LogLog
Readw
rit
efile
gro
up
File4File4
File5File5
File6File6
Readonly
file
gro
up
s
20042004
20032003
20022002
20012001
PrimaryPrimary
File1File1
Kaj se zgodi ko... Napaka na disku, datoteki
Bolečina z SQL Server 2000 Baza gre v “Suspect” način Uporabniki ne morejo do baze (podatkov)
SQL 2005 rešitev Filegroup gre v “Offline” Uporabniki lahko dostopajo do baze in
podatkov v drugih Filegroup-ah
Kako? “Partial Database Availability” Funkcionalno particioniranje
“Functional partitioning” Samo tabele (podatki) v poškodovani
Filegroup-i so nedostopne Strateška porazdelitev podatkov (tabel)
“Secondary data files” V SQL 2005 – Partitioned Tables
Poenostavitev izgradnje velikih baz “Data Warehouse”
Funkcionalno particioniranje Strategije
Related Object-groupings
Razdelitev tabel – po različnih filegroup-ah
Time-based data placement/partitioning
Recimo podatki prejšnjih let
“Sliding window” scenarij List-based groupings/partitioning
Glede na pogoje (šifra od-do)
Prednosti particioniranja “Sliding Window”
Manipulacije glede na aktivnost tabel Backup
Shranjevanje aktivnih komponent baze bolj pogosto od neaktivnih
Restore Parcialni (OnLine Piecemeal Restore) Skoraj vsak del (page, file, filegroup) lahko
restavriramo – ONLINE Parcialna razpoložljivost baze (“Partial
Database Availability”)
Kaj se zgodi ko... Je potrebno narediti restore
Bolečina z SQL Server 2000 Baza je v stanju “Restoring” Uporabniki ne morejo do baze (podatkov) Restore datotek se prične - OFFLINE
SQL 2005 rešitev Filegroup je v stanju “Restoring” Uporabniki lahko dostopajo do baze in podatkov v drugih
Filegroup-ah Parcialni (OnLine Piecemeal) Restore
Kaj se zgodi ko... Je treba indeksirati (index rebuild)
Bolečina z SQL Server 2000 “Index rebuild” zahteva ekskluzivno zaklepanje
tabele = OFFLINE Uporabniki ne morejo do tabele (podatkov)
SQL 2005 rešitev “Index rebuild” lahko naredimo ONLINE (če so
izpolnjeni določeni kriteriji) Uporabniki lahko dostopajo do tabele
(podatkov)
Kako? SQL Server 2000
Rebuild: DBCC DBREINDEX ali
CREATE with DROP_EXISTING
SQL Server 2005 Enako kot SQL 2000 plus.... ALTER INDEX…REBUILD:
ONLINE – hkratni dostop uporabnikov med gradnjo indeksa (dostop in spreminjanje podatkov)
OFFLINE – deluje z uporabo zaklepanja (enako kot SQL Server 2000)
Kaj se zgodi ko... Hoče več procesov iste podatke (Readers &
Writers) Bolečina z SQL Server 2000
Zaklepanje zagotavlja zahtevano izolacijo Uporabniki morajo čakati za dostop do podatkov V primeru uporabe nižjega nivoja izolacije je lahko
kompromitirana pravilnost podatkov SQL 2005 rešitev
Uporabimo lahko zaklepanje ali verzije (“Versioning”) za zagotavljanje zahtevane izolacije
Z uporabo verzij lahko zagotovimo, da ločimo branje in pisanje (blokiranje Readers / Writers)
RAZPOLOŽLJIVOST S PODVAJANJEM
Kaj se zgodi ko... Izgubimo bazo (v celoti) Izgubimo strežnik Izgubimo lokacijo ..... Tehnologije:
Gruče (Cluster) Log Shiping Replikacija Zrcaljenje
GručePodvajanje strežnikov Tehnologija na razpolago od NT 4.0 Avtomatska detekcija napake in avtomatski
prehod na drug strežnik Praviloma ni izgube podatkov
Kaj pa centralno diskovje?
Geografsko razpršene gruče SQL 2005 novosti
Hitrejši prehod – Fast Recovery REDO – UNDO
Licenciranje – gruča z dvemi
strežniki že v Standard verziji Analysis Services – več instanc
Failover Cluster
Log Shipping
Znana in uveljavljena tehnologija Več tipov sekundarnih strežnikov
Secondary for Failover Secondary for Reporting Secondary with delay for Human Error Recovery
Lahko kombiniramo z drugimi tehnologijami (gruče in zrcaljenje – “Database Mirror”)
SQL Server™ 2005 Integracija v SQL Server Management Studio Log Shipping – ni zakasnitve med “Database” ali
“Differential” Backupi
Database Mirroring
Je sestavni del SQL Server™ 2005 Za testiranje in pilotske postavitve
Uradna podpora – certifikacija za produkcijo predvidena v prvi polovici 2006
Trije različni scenariji: High Availability High Protection High Performance
Povzetek - pregled
Online Index Online Index OperationsOperations
Snapshot Snapshot IsolationIsolation
Failover Failover Clustering Clustering
Database Database MirroringMirroring
Log ShippingLog Shipping Database Database
SnapshotsSnapshots
Takoj po nadgradnji
Minimalni napor da izkoristimo
Design in arhitektura
Izboljšanje razpoložljivosti – od instalacije do design-a Razpoložljivost na različnih nivojih
Partial Database Partial Database Availability Availability
Online Online Piecemeal Piecemeal RestoreRestore
Instant File Instant File Initialization Initialization
Fast RecoveryFast Recovery
Online Index Online Index OperationsOperations
Snapshot IsolationSnapshot Isolation ReplicationReplication
Database Mirroring