Benefitet, përparësit e Database Mirroring ndaj Clustering
1. SQL Server Artikull Teknik
Benefitet, përparësit e Database Mirroring ndaj Clustering
Autor: Atdhe Buja
Technical Reviewer: AB blog (https://atdhebuja.wordpress.com/ )
Publikuar: Janar 2014
Aplikohet në: SQL Server 2008, 2012, 2014
Për Autorin
Unë jam Atdhe Buja administrator i Bazave të të Dhënave Database administrator dhe menaxher i
projekteve në Agjencionin e Shoqërisë së Informacionit / MAP. Gjithashtu kam njohuri praktike në
menaxhimin e administrimin e RDBMS-ve, SCOM, çështje të sigurisë, Backup strategji, Oracle, SharePoint
(certifikuar në gjitha provimet e Ms SQL Server, Oracle, CEH).
Projekt menaxher në projektin e Ministrisë së Drejtësisë “Unifikimi i infrastrukturës dhe bazave të të
dhënave
columnist i rregulltë në blog http://atdhebuja.wordpress.com/ & http://sqlserver-performance-
tuning.net/?s=atdhe&x=-1150&y=-169 , kontributor e anëtar i komunitetit ICT Awards
http://ictawards.org/2013/stafi/
Microsoft Profile : https://www.mcpvirtualbusinesscard.com/VBCServer/AtdheBuja/profile
Të gjitha postimet: https://atdhebuja.wordpress.com/blogs/
Nëse keni ndonjë çështje apo nevojë të pazgjidhur ose për realizim çdo gjë që ka të bëjë me SQL Server
teknologji dhe të tjera. Ju lutem mos hezitoni të më kontaktoni, në email Atdhe.buja@hotmail.com
Linked in: https://www.linkedin.com/in/atdhebuja
2. Database mirroring është i besueshëm, ka në
dispozicion zgjidhje të nivelit të lartë (high-availability)
në SQL Server. Kjo do ju ndihmoj në kthimin on-line të
bazës së të dhënave në mënyrë automatike ose manuale
në bazën e të dhënave të pasqyruar (mirror database).
Ne gjithashtu do të diskutojmë për snapshot e bazës së
të dhënave, të cilat ju mund të përdorni me database
mirroring për të lexuar bazën e të dhënave të pasqyruar.
Për të maksimizuar disponueshmërinë e bazës së të
dhënave, ju keni nevojë për të minimizuar planifikimet
aq mirë sa kohët e rënies të pa planifikuara.
Si funksionon Database mirroring?
Database mirroring përfshin dy kopje të një baze të të dhënave, që jetojnë në instance të veqanta të SQL Server,
zakonisht në kompjuter të ndryshëm. Ju mund të keni instances të veqanta të SQL Server në një kompjuter, por
kjo nuk do të plotësoj standardin e kërkesave për disponueshmëri të lartë.
Në cdo kohë, vetëm një kopje e bazës së të dhënave është në dispozicion të klientëve. Kjo kopje e bazës së të
dhënave është e njohur si baza e të dhënave kryesore(principal).
Database mirroring punon me transferimin dhe zbatimin e shumë shënimeve log në kopjen e bazës së të
dhënave. Kopja e bazës së të dhënave është e njohur si baza e të dhënave pasqyrë(mirror).
Server kryesor(principal) dhe pasqyrë(mirror) konsiderohen një partner në sesionin e database mirroring.
Database mirroring zbaton cdo ndryshim të bazës së të dhënave(DML, DDL dhe kështu me radhë) të kryera në
bazën e të dhënave kryesore për bazën e të dhënave pasqyrë, duke përfshirë ndryshimet fizike dhe logjike të
bazës së të dhënave të tilla si skedarët dhe indekset.
Për rëniet(failover) automatike, një server i tretë i quajtur dëshmitar është i nevojshëm.
Database mirroring ndihmon në minimizimin e kohës së rënies(downtime) të planifikuara dhe paplanifikuara,
si vjon:
Ajo siguron mënyra për të kryer në mënyrë automatike ose manual rëniet për bazat e të dhënave të
pasqyruar.
Ajo mban bazën e të dhënave të pasqyruar up-to-date me bazën e të dhënave kryesore, ajo mundëson
që baza e të dhënave e pasqyruar të jetë në një qendër të të dhënave të largët gjeografikisht, për të
siguruar një bazë në raste të fatëkeqësive.
Ju keni dy mundësi: SIGURI E PLOTË OSE SIGURI TË HEQUR.
Sic e dini, në SQL Server, ndryshimet e të dhënave regjistrohen së pari në transaction log para cdo ndryshimi
në të dhënat aktuale.
Të dhënat në transaction log janë vendosur së pari në buffer memorien e bazës së të dhënave dhe pastaj
shkruhen log në disk sa më shpejt që të jetë e mundur.
Nëse ju zgjidhni SIGURI TË PLOTË, ju keni vendosur database mirroring në nivel të sigurisë së lartë.
3. Database Mirroring and SQL Server Editions
Zgjidhjet e disponueshmërisë së lartë siç është database mirroring
janë të dizajnuara që të kthehen sistemet tuaja on-line sa më shpejtë
që të jetë e mundur nga primary tek sekondari, dhe e kundërta.
Rënia Automatike
Eshtë database mirroring tipar në disponueshmërin e lartë (high-availability). Skenarët në vazhdim paraqesin
rastet kur paraqitet rënia automatike:
1. Dështimi ndodh: Baza e të dhënave kryesore bëhet e papërdorshme. Kjo mund të jetë rezultat i një
dështimi nga energjia elektrike, dështim hardware, dështim i storage, apo disa arsye të tjera.
2. Dështimi është zbuluar: Dështimi është zbuluar nga pasqyra (mirror) dhe dëshmitari(witness).
3. Pasqyra ndërron pozitë bëhet kryesor(principal)
Normalisht, koha e zgjedhur për rënie në këtë mënyrë të operimit është shumë e shkurtër, zakonisht në
sekonda.
Monitorimi Database Mirroring
Ka mënyra të ndryshme për të monitoruar database mirroring, i bazuar në ato informata që ju dëshironi për
të ndjekur.
Për të monitoruar performansën e database mirroring, SQL Server ofron disa objekte të System Monitor.
Hardware, Software dhe Server Konfigurimi
Pjesa hardware e server tuaj pasqyrë duhet të jetë identik (CPU, memorja, dhe kapacitetet e rrjetit) me atë të
kryesorit në qoftë se ju doni server tuaj pasqyrë për të trajtuar të njëjtën ngarkesë sikurse server kryesor tuajin.
Ju mund të përdorni server tuaj pasqyrë për punë Jo kritike në mënyrë që, ndërsa ai është pasqyrë, mund të
përdoret për punë të tjera.
Sigurohuni që keni të njëjtin sistem operativ, service packs, SQL Server në të dy server.
4. Në kryesorin dhe pasqyrën, sigurohuni që të gjitha konfigurimet e SQL Server të jenë identike. Hyrjet dhe të
drejtat janë shumë të rëndësisshme. Të gjitha hyrjet e SQL Server në server kryesor duhet të jenë te pranishëm
edhe në server pasqyrë.
Ju mund të përdorni SQL Server Integration services, me ‘Transferin e qasjeve, të kopjoni qasjet dhe
fjalëkalimet nga një server në tjetrin.
Database Mirroring dhe Clustering:
Natyrisht, dallim më të veqantë në mes të Database Mirroring dhe Windows Cluster është niveli në të cilin
secili e ofron redundacën.
Database Mirroring ofron mbrojtje në nivel të bazës së të dhënave, ndërsa Cluster ofron mbrojtje të nivelit
tjetër sistemit operativ.
Database Mirroring sjell on-line bazën e të dhënave më shpejt se cdo teknologji tjetër e SQL Server high-
availability dhe punon mirë me ADO.NET dhe SQL Client Access (siq dime të gjitha aplikacionet janë të
zhvilluara në këtë mënyrë) për anën e klientit.
Përmbledhje
Database mirroring ofron një zgjidhje të redundancës së bazës së të dhënave duke përdorur mekanizmin e log-
transferit. Të dhënat e transaction log dërgohen në transaction log pasqyrë sa më shpejtë që log buffer shkruhet
në disk server kryesor. Mirroring mund të konfigurohet në mënyrën e performances së lartë apo në sigurinë e
lartë.
Në mënyrën e sigurisë së lartë, nëse server kryesor dështon, server pasqyrë automatikisht merr pozitën e
kryesorit dhe rikthen bazën e të dhënave, qka tek klienti nuk do të vërehet e tërë kjo ndodh mbrenda disa
sekondave.