<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoftin sovellusalustaratkaisuja by Marko Hotti (MSFT) : tietokantapeilaus</title><link>http://blogs.technet.com/markohot/archive/tags/tietokantapeilaus/default.aspx</link><description>Tags: tietokantapeilaus</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Microsoftin sovellusalustan korkea käytettävyys</title><link>http://blogs.technet.com/markohot/archive/2008/05/03/microsoftin-sovellusalustan-korkea-k-ytett-vyys.aspx</link><pubDate>Sat, 03 May 2008 11:24:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3049152</guid><dc:creator>markohot</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/markohot/comments/3049152.aspx</comments><wfw:commentRss>http://blogs.technet.com/markohot/commentrss.aspx?PostID=3049152</wfw:commentRss><description>Seuraavien päivien aikana tulen kirjoittamaan blogissani Microsoftin sovellusalustan korkean käytettävyyden ratkaisuista. Marraskuussa 2007 kirjoitin SQL Server 2005:n tietokantapeilauksesta , jolla voidaan hallita sekä ennalta-arvaamattomat että hallitut...(&lt;a href="http://blogs.technet.com/markohot/archive/2008/05/03/microsoftin-sovellusalustan-korkea-k-ytett-vyys.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3049152" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/markohot/archive/tags/korkea+k_26002300_228_3B00_ytett_26002300_228_3B00_vyys/default.aspx">korkea k&amp;#228;ytett&amp;#228;vyys</category><category domain="http://blogs.technet.com/markohot/archive/tags/tietokantapeilaus/default.aspx">tietokantapeilaus</category><category domain="http://blogs.technet.com/markohot/archive/tags/dynaamiset+palvelut/default.aspx">dynaamiset palvelut</category></item><item><title>Kustannustehokasta katkottomuutta tietokantapalveluihin - tietokantapeilaus HA-ratkaisuna</title><link>http://blogs.technet.com/markohot/archive/2007/11/27/kustannustehokasta-katkottomuutta-tietokantapalveluihin-tietokantapeilaus-ha-ratkaisuna.aspx</link><pubDate>Tue, 27 Nov 2007 13:31:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2571095</guid><dc:creator>markohot</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/markohot/comments/2571095.aspx</comments><wfw:commentRss>http://blogs.technet.com/markohot/commentrss.aspx?PostID=2571095</wfw:commentRss><description>&lt;P&gt;Tietokantapeilaus (eng. database mirroring) on yksi SQL Server 2005:n tärkeimpitä infran arkkitehtuuriin vaikuttavista teknologioista. Perinteisesti asiakkaat ja kumppanit ovat toteuttaneet HA-ympäristöjään käyttämällä erilaisia klusterointiratkaisuja, mutta käyttökatkottomuuden kannalta klusterointi on ongelmallinen. Ensinnäkin tietokantainstanssi voi kerrallaan olla aktiivinen vain yhdessä klusterin noodeista ja yliheiton (eng. cluster failover) tapahtuessa instanssi joudutaan käynnistämään toiselle palvelimelle, minkä jälkeen suoritetaan transaktiolokeja hyväksikäyttäen tietokannan "eheytys". SQL Server 2005 Enterprise Edition toki toimii tällaisessa tilanteessa tehokkaammin kuin edeltäjänsä: Transaktiolokit skannataan nopeasti ja niistä poimitaan sellaiset loppuun asti viedyt transaktiot, joiden aiheuttamia muutoksia ei vielä ole päivitetty tietokannan datatiedostoihin. Tämän "redo" -operaation jälkeen kanta on online ja sovellukset sekä käyttäjät voivat jatkaa tietokannan käyttöä normaalisti. Tämän jälkeen taustalla datafileet "siivotaan" keskeneräisten transaktioiden tuottamasta kohinasta eli suoritetaan "undo" -operaatio. Parhaimmillaan tämä uusi tekniikka tehdä tietokannan instanssin toipuminen ja recovery parantaa tietokannan korkeaa käytettävyyttä useilla kymmenillä prosenteilla - riippuen tietenkin siitä, millaista workloadia kantaan kohdistuu. Klusteroinnin toinen ongelma kohdistuu rautateknologian valintaan. Jotta Windows Server 2003 Enterprise tai Datacenter Editioneilla toteutettu palvelinten klusterointi olisi tuettua, täytyy käytettävien palvelin- ja levyjärjestelmien olla nk. klusterisertifioituja.&lt;/P&gt;
&lt;P&gt;Tietokantapeilauksessa palvelinten rautakomponentit voidaan valita vapaasti, mikä jo itsessään tuo kustannussäästöjä useimmille asiakkaille. Levyjärjestelmä voi olla nk. paikallista levyä halutulla RAID-tasolla ja tuotantotietokannan reaaliaikainen synkronointi peiliin tapahtuu tietokantatasolla ohjelmallisesti. Käytännössä tietokantapeilaukseen osallistuvat palvelimet voivat sijaita eri konekeskuksissa ja koska SQL Server 2005 huolehtii datan peilauksesta, välttämättä ei siis tarvita kalliita levypeilausratkaisuja. Tietokantapeilauksen käyttöönotto onnistuu helposti SQL Server Management Studion avulla ja peilauksen tilaa voidaan myös seurata tämän lisenssiin kuuluvan hallintavälineen avulla. Tietokantapeilaus on ratkaisu sekä hallittuihin että hallitsemattomiin käyttökatkoihin. Esim. palvelimen korjauspäivitykset ja huoltotoimenpiteet voidaan nyt normaaliin työaikaan ilman että tietokantapalvelua tarvitsee ajaa alas.&lt;/P&gt;
&lt;P&gt;Tietokantapeilausta käytettäessä toinen palvelimista toimii aina principal-roolissa ja toinen mirror-roolissa. Rooleja voidaan vaihtaa joko manuaalisesti esim. SQL Server Management Studion kautta tai automaattisesti tuotantopalvelimen vikaannuttua. Koska peiliroolissa toimivalla palvelimella tietokantainstanssi on jo ylhäällä, on erittäin nopeaa siirtää peili tuotantorooliin. Käytännössä roolin vaihto tapahtuu muutamassa sekunnissa. Sovelluksille tietokantapeilaus ja instanssin vaihto on läpinäkyvää, koska uudelleenohjautuminen instanssilta toiselle perustuu SQL Server Native Clientin (SNAC) älykkyyteen. Sovellukset kutsuvat tietokantaa palvelun nimellä ja SNAC konfiguroidaan hakemaan palvelua jommalta kummalta fyysiseltä palvelimelta. Teknisesti ottaen sovelluksen uudelleenohjautuminen läpinäkyvästi toimii samalla tavalla kuin Oraclen Real Application Cluster (RAC) -teknologiassakin. SNAC-teknologia on tuettu sekä OLE DB että ODBC-yhteyksillä. Muita syitä SQL Server Native Clientin käyttöön löytyy &lt;A class="" href="http://msdn2.microsoft.com/en-us/library/ms130828.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/ms130828.aspx"&gt;tästä MSDN:n artikkelista.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Oracleen verrattuna Microsoftin SQL Server 2005:n tietokantapeilaus tarjoaa täysin samaa korkeaa käytettävyyttä mutta huomattavasti yksinkertaisemmin ja halvemmalla. RAC:in käyttämä jaettu levyjärjestelmä on kallis ja hankala toteuttaa eikä RAC:in skaalautuvuuskaan ole täysin ongelmatonta. Tietokantapeilauksen voi tietyillä reunaehdoilla toteuttaa myös Standard Editionilla ja palvelimista ainoastaan tuotantopalvelimen SQL Server tarvitsee lisenssoida, mikäli peilipalvelinta käytetään pelkästään peilinä eikä esim. raportointiin.&lt;/P&gt;
&lt;P&gt;Tietokantapeilauksesta kirjoitan tänne blogiini jatkossa enemmänkin, mutta tiedonjanoisimmat voivat käydä lukemassa SQL Server 2005 AlwaysOn -ratkaisuista osoitteesta &lt;A href="http://www.microsoft.com/sql/technologies/highavailability/default.mspx"&gt;http://www.microsoft.com/sql/technologies/highavailability/default.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Nyt kaikki peilaamaan! :)&lt;/P&gt;
&lt;P&gt;/Marko&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2571095" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/markohot/archive/tags/korkea+k_26002300_228_3B00_ytett_26002300_228_3B00_vyys/default.aspx">korkea k&amp;#228;ytett&amp;#228;vyys</category><category domain="http://blogs.technet.com/markohot/archive/tags/tietokantapeilaus/default.aspx">tietokantapeilaus</category></item></channel></rss>