Visoka razpoložljivost podatkovnih zbirk

20
Visoka razpoložljivost podatkovnih zbirk Tomaž Šmid, Aleš Moškon

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 Presentation

Transcript of Visoka razpoložljivost podatkovnih zbirk

Page 1: Visoka razpoložljivost podatkovnih zbirk

Visoka razpoložljivost podatkovnih zbirkTomaž Šmid, Aleš Moškon

Page 2: Visoka razpoložljivost podatkovnih zbirk

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

Page 3: Visoka razpoložljivost podatkovnih zbirk

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

Page 4: Visoka razpoložljivost podatkovnih zbirk

RAZPOLOŽLJIVOSTBREZ PODVAJANJA

Page 5: Visoka razpoložljivost podatkovnih zbirk

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

Page 6: Visoka razpoložljivost podatkovnih zbirk

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

Page 7: Visoka razpoložljivost podatkovnih zbirk

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”

Page 8: Visoka razpoložljivost podatkovnih zbirk

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)

Page 9: Visoka razpoložljivost podatkovnih zbirk

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”)

Page 10: Visoka razpoložljivost podatkovnih zbirk

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

Page 11: Visoka razpoložljivost podatkovnih zbirk

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)

Page 12: Visoka razpoložljivost podatkovnih zbirk

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)

Page 13: Visoka razpoložljivost podatkovnih zbirk

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)

Page 14: Visoka razpoložljivost podatkovnih zbirk

RAZPOLOŽLJIVOST S PODVAJANJEM

Page 15: Visoka razpoložljivost podatkovnih zbirk

Kaj se zgodi ko... Izgubimo bazo (v celoti) Izgubimo strežnik Izgubimo lokacijo ..... Tehnologije:

Gruče (Cluster) Log Shiping Replikacija Zrcaljenje

Page 16: Visoka razpoložljivost podatkovnih zbirk

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

Page 17: Visoka razpoložljivost podatkovnih zbirk

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

Page 18: Visoka razpoložljivost podatkovnih zbirk

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

Page 19: Visoka razpoložljivost podatkovnih zbirk

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

Page 20: Visoka razpoložljivost podatkovnih zbirk

Database Mirroring