Az SQL Server 2008 adatbázis teljesítmény és skálázhatóság - a Microsoft megközelítés
Október 13, 2008 by Goia Mircea Miscellaneous Vegyes
Ezek a részletek a Microsoft Fehér Könyvet "SQL Server 2008 Performance and Scale" megjelent itt (MyTestBox.com kapott a permisison a Microsoft a reprint itt).
A Microsoft SQL Server 2008 tartalmazza azokat az eszközöket és technológiákat, amelyeket végre kell hajtani a relációs adatbázisok, jelentési rendszerek és adattárházak vállalati szintű, és biztosítja az optimális teljesítményt és érzékenységet. Az SQL Server 2008, akkor is kihasználhatja a legújabb hardver technológiákat, miközben növelése a kiszolgálók támogatására szerver konszolidáció. Az SQL Server 2008 is lehetővé teszi, hogy ki a legnagyobb mértékű az adatok megoldások.
Bevezetésének
A mai szervezeteknek szükségük van rá könnyen hozzáférhető és könnyen elérhető az üzleti adatokat, hogy azok felvehessék a versenyt a globális piacon. Válaszul erre szüksége van, a relációs adatbázisok és elemzési tovább növekszik a méret, beágyazott adatbázisok hajó, ahol számos termék, és számos vállalat szervereiket enyhítésére irányítási aggodalmakat.
A vállalatoknak meg kell fenntartani az optimális teljesítményt nyújt, míg az adatok környezet növekszik a méret és a komplexitás.
Ez a fehér könyv leírja a teljesítményt és skálázhatóságot képességeit a Microsoft ® SQL Server ® 2008 és elmagyarázza, hogyan használhatja ezeket a képességeket, hogy:
- * Optimalizálja teljesítményt nyújt bármilyen méretű adatbázis az eszközöket és funkciókat, melyek elérhetőek az adatbázis motor, az Analysis Services, Reporting Services, és integrációs szolgáltatások.
* Scale fel a szervereket, hogy teljes mértékben kihasználhassák az új hardver képességeit.
* Scale ki az adatbázis környezet optimalizálására érzékenységet és mozgatni az adatok közelebb viszi a felhasználókat.
Performance optimalizálni az SQL Server 2008
, Mert a vállalati adatok továbbra is növekedni fog a mérete és összetettsége, akkor lépéseket kell tenniük, hogy az optimális adatelérési alkalommal. Az SQL Server 2008 számos olyan funkciót tartalmaz, és javítja az optimális teljesítmény minden a hatáskörébe tartozó területen működő, beleértve a relációs Online Transaction Processing (OLTP) adatbázisok; Online Analytical Processing (OLAP) adatbázisok, jelentések és adatok kivonat, átalakítását, és a load (ETL) folyamatokat.
Relációs adatbázis Performance
A legtöbb üzleti környezetet, a relációs adatbázisok középpontjában az üzleti szempontból kritikus alkalmazások és szolgáltatások.
Ahogy az adatok mennyisége nő, és a felhasználók számát, és az alkalmazások is, amelyek az adatok relációs boltok nő, a szervezeteknek képesnek kell lenniük annak biztosítására, teljesítménye és a társadalom az adataikat rendszereket.
Az SQL Server 2008 egy robusztus adatbázis-motor, amely támogatja a nagy relációs adatbázisok és bonyolult lekérdezések feldolgozás.
Mérhető, valós teljesítmény
Az SQL Server 2008 rendszer az iparág vezető teljesítményét a korábbi verziók az SQL Server, hogy a lehető legmagasabb szintű adatbázis teljesítményét a szervezetre.
Miután megmutatta a jó teljesítményében, az SQL Server a múltban a Transaction Processing Performance Council TPC-C benchmark, a Microsoft volt az első olyan adatbázis eladótól, hogy tegye közzé eredményeit az újabb TCP-E benchmark, ami pontosabban azok a terhelés, hogy az OLTP gyakoriak a modern szervezetekben.
Továbbá, az SQL Server teljesítményét bizonyítja képességek széles körű, adattárház terhelés keresztül TPC-H eredmény a 3-terabyte-és 10-terabyte kategóriákban. (A jelenlegi benchmark eredményeket, lásd a TPC webhelyén www.tpc.org.)
Nagy teljesítményű Query Processing Engine
Nagy teljesítményű processzor lekérdezés az SQL Server segítségével a felhasználók, hogy maximalizálják az alkalmazások teljesítményét. A lekérdezés feldolgozás motor értékeli kérdések és az optimális lekérdezés generál kiviteli tervek, amelyek alapjául a dinamikusan tartani statisztikát indexek, kulcsfontosságú szelektivitás, és az adatok mennyisége.
Lezárhatjuk ezeket a terveket lekérdezés az SQL Server 2008 és a konzisztens teljesítményt közösen végrehajtott lekérdezések. A lekérdezés feldolgozás motor is kihasználják a többmagos és több processzoros rendszereket, és ezáltal kiviteli tervek, kihasználva a párhuzamosság, hogy tovább növeli a teljesítményt.
Általában a legköltségesebb művelet szempontjából lekérdezési teljesítménye lemez I / O A dinamikus cache-képességek az SQL Server csökkenthetjük a fizikai lemez hozzáférés miatt van szükség az adatok letöltésére és módosítja, és a lekérdezés feldolgozás motor jelentősen javíthatja az összteljesítményt felhasználásával read-ahead ellenőrzi, hogy korábban az adatokat tartalmazó lapokról, amelyek szükségesek egy adott kiviteli terv és preemptively olvassa el őket a cache-t. Továbbá, az SQL Server 2008 natív támogatást adattömörítési csökkentheti az adatok számát oldalak kell olvasni, ami javítja a teljesítményt az I / O-kötött terhelés.
SQL Server 2008 támogatja a felosztásához táblák és indexek, ami lehetővé teszi a rendszergazdák ellenőrizzék a fizikai elhelyezése adatok hozzárendeljük partíciók ugyanannál az asztalnál, illetve a jegyzék több file csoportok külön fizikai tárolási eszközöket. Optimalizáció a lekérdezés feldolgozás motor az SQL Server 2008 lehetővé teszi, hogy parallelize felosztották adatokhoz való hozzáférést, ami jelentős mértékben javítja a teljesítményt.
Teljesítmény-optimalizálás Tools
Az SQL Server 2008 tartalmazza az SQL Server Profiler és a Database Engine Tuning Advisor. By SQL Server Profiler tudod elfog nyoma az események előforduló tipikus munkaterhének jelentkezését, majd a visszajátszás, hogy nyoma a Database Engine Tuning Advisor, amely létrehozza és végrehajtja ajánlásokat indexelés és felosztásához adatait, így optimalizálhatja az alkalmazás teljesítményét.
Miután létrehoztuk az indexek és a partíciók, hogy optimális munkaterhelését jelentkezését, akkor használhatja az SQL Server Agent ütemezése automatikus adatbázis-karbantartási tervet.
Az automatikus karbantartási időközönként újraszervezi vagy ismét, indexek, és frissíti index és a szelektivitás statisztika, ami egyöntetűen optimális teljesítményt, mint adatot betétek és módosításokat részlet a fizikai adatok oldalain adatbázisban.
Resource Governor
Gyakran előfordul, hogy egy szervert használnak, hogy több adatátviteli szolgáltatásait. Bizonyos esetekben a sok alkalmazás és a munkafolyamatok támaszkodnak az ugyanezen adatok forrása. Mivel a jelenlegi trend folytatódik, szerver konszolidáció, akkor nehezen kiszámítható teljesítményt nyújtanak az adott munkát, mivel más a munkafolyamatok ugyanazon a kiszolgálón versenyeznek a rendszer erőforrásait.
A többszörös terhelés egyetlen szerveren a rendszergazdáknak meg kell elkerülni a problémákat, mint egy elszabadult egy másik kérdés, hogy éhen munkát a rendszer erőforrásait, vagy alacsony prioritású munkaterhelés hátrányosan befolyásoló magas? Kiemelt arány terén.
Az SQL Server 2008 Resource Governor tartalmaz, amely lehetővé teszi a rendszergazdák korlátok és rendelje meg a prioritásokat, amelyek az egyéni munkaterhelés futó SQL Server példányát.
Munkaterhelés alapulnak tényezők, mint például a felhasználók, az alkalmazások és az adatbázisok. Meghatározásával korlátozza a forrásokra, a rendszergazdák minimalizálni annak lehetőségét, hogy szökevény lekérdezések, valamint korlátozza a rendelkezésre álló erőforrásokat a terhelés sajátítani, hogy a források. Ezzel a prioritások meghatározását, a rendszergazdák optimalizálja a teljesítményt a küldetés-kritikus folyamat fenntartása mellett a kiszámíthatóság, a többi terhelés a szerveren.
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....
Adattárházak és Performance Analysis
Az adattárház környezetben kell lépést tartani a növekvő tömegű adat és a felhasználói igényeket és az optimális teljesítményt. Mint adattárház lekérdezések egyre bonyolultabbá vált, minden egyes részét a lekérdezés kell optimalizálni fenntartása elfogadható teljesítményt. Az SQL Server 2008, a lekérdezés optimalizáló dinamikusan be optimalizált bitmap filter fokozására lekérdezés teljesítményét csillag csatlakozhat kérdezgető.
Analysis Services alkalmazások jellemzően az szükséges, a nagy és bonyolult számításokban. Precious processzor időt pazarolnak a számítógépes koralltelepek, hogy megoldják a NULL vagy nulla.
Block számítások az SQL Server 2008 Analysis Services használata alapértékeket, minimalizálja a száma, kifejezések, amelyeket meg kell számítani, és korlátozza sejt navigációs egyszer az egész teret, nem pedig egyszer-egyszer mindkét sejt, amely jelentősen növeli a számítás teljesítményt.
Bár a többdimenziós OLAP (MOLAP) partíciókon a nagyobb lekérdezés teljesítményével, szervezetek igénylő write-back képességek korábban használatához szükséges relációs OLAP (ROLAP) partíciót fenntartani a write-back táblákat.
Az SQL Server 2008 növeli képes végrehajtani write-back műveletek MOLAP partíciót, amely megszünteti a teljesítmény csökkenését okozza, hogy a fenntartása ROLAP write-back táblákat.
Performance Reporting Services
Az SQL Server 2008 Reporting Services motort újra tervezték, hogy adjunk nagyobb teljesítményt és skálázhatóságot, hogy a Reporting Services on-demand feldolgozás. A jelentések már nem köti memória, mert a jelentések feldolgozása jelenleg használ a fájlrendszer cache memória alkalmazkodni a nyomás. Jelentések feldolgozása is alkalmazkodni egyéb folyamatok memóriát fogyaszt.
Az új architektúra teszi eltávolítja memória használat probléma a korábbi verziói renderers. Ezek az új fejlesztések renderers is nyújtanak, mint például a valós adatokat renderelő a egészül ki a CSV renderer, és támogatás a beágyazott adatok régiók és beágyazott sub-jelentések a Microsoft Office Excel ® renderer.
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....
Összegének emelése, az SQL Server 2008
Szerver konszolidáció, a nagy adatokat tárol és összetett lekérdezések szükséges fizikai erőforrásokat, hogy támogassa a különböző terhelés fut a szerveren. Az SQL Server 2008 képes a teljes mértékben kihasználják a legújabb hardver technológiákat.
Több adatbázis-motor és az esetek több elemzési szolgáltatások esetekben lehet telepíteni egy szervert megszilárdítására hardverhasználati. Nem kevesebb, mint 50 esetben lehet telepíteni egy szervert a teljesítmény csökkenése nélkül, vagy érzékenységet.
Hardware Support
Az SQL Server 2008 teljes mértékben kihasználja a modern hardver beleértve a 64-bites, multi-core, valamint a többprocesszoros rendszerek. Támogatása növekedett jelentéstételi, elemző, és az adatokhoz való hozzáférés betölti, az SQL Server cím akár 64 GB memória és támogatja a dinamikus elosztása AWE-mapped memória 32-bites hardver-címét, és akár 8 terabájt memória 64 bites hardvert.
, Ha sok processzorok adnak a szerver, memória-hozzáférést is le kell lassítani kell, ha a feldolgozók hozzáférésű memória, amely nem helyi, hogy a processzort. Hardver épített a nem egységes memória-hozzáférés (NUMA) architektúrára legyőzi ezeket a memória-hozzáférési korlátozásokat, amelyek lehetővé teszik a feldolgozók a helyi hozzáférési memória.
Az SQL Server tisztában van azzal, NUMA hardver, ezért a vállalatoknak nagyobb skálázhatóságot és nagyobb teljesítményt lehetőségeket. Csak akkor veheti igénybe a NUMA-alapú számítógépek alkalmazása nélkül konfiguráció változásait. Az SQL Server 2008 támogatja a hardveres és soft-NUMA NUMA.
Hot-Hardver hozzáadása
Bár könnyen lehet bővíteni az SQL Server például azáltal memória vagy CPU, ütemezés leállás hozzáadni hardver bővíteni a küldetés kritikus alkalmazások és huszonnégy órás a napi hét-nap-egy hét műveletek nehéz .
Az SQL Server 2008, akkor lehet bővíteni a kiszolgáló hozzáadásával CPU és a memória kompatibilis gépek, anélkül, hogy leállítja az Ön adatbázis-szolgáltatásokat.
Az alábbi követelményeket kell teljesíteni a hot-add memória:
- * SQL Server 2008 Enterprise
* A Windows Server ® 2003 Enterprise Edition vagy Windows Server 2003 Datacenter Edition
* 64 bites SQL Server vagy a 32 bites SQL Server AWE támogatás bekapcsolva
* Hardver-tól a hardver gyártó, amely támogatja a memória mellett, vagy a virtualizációs szoftverek
* SQL Server kezdődött a-h opció
Az alábbi követelményeket kell teljesíteni a hot-add CPU:
- * SQL Server 2008 Enterprise
* A Windows Server ® 2008 Enterprise Edition for Itanium rendszerek és a Windows Server 2008 Datacenter Edition for x64 bites rendszerek
* 64 bites SQL Server -
* Hardver, amely támogatja a CPU-kiegészítések, illetve virtualizációs szoftverek
Advanced konkurencia Szolgáltatások
Céljából megemeléséről adatbázis szerver támogatja egyre több a felhasználók vagy alkalmazások. Mivel a felhasználók száma nő, az érzékenységet nem befolyásolja konkurencia a kérdéseket, amikor többszöri ügyletekhez próbál elérni ugyanazokat az adatokat.
SQL Server 2008 számos szigetelés szinten támogatja a különböző megoldások, amelyek egyensúlyt teremtenek a konkurencia olvasni integritását. A sor? Verzióarchiválási szintű támogatás, az SQL Server 2008 tartalmaz egy read elkötelezett izolációs szint, amely használja az READ_COMMITTED_SNAPSHOT adatbázis lehetőséget, és a snapshot izolációs szint, amely használja az adatbázist ALLOW_SNAPSHOT_ISOLATION lehetőséget.
Ezen kívül a Lock Escalation beállítása egy táblázat segítségével a teljesítmény javítása és fenntartása konkurencia, különösen, ha lekérdezi felosztották táblákat.
Méretezést Out with SQL Server 2008
Amellett, hogy növelésének egyes szerverek támogatása egyre adatok környezetben, az SQL Server 2008 nyújt az eszközök és képességek skála arra adatbázisok teljesítményének növelése a nagy adatbázisok és mozgatni az adatokat közelebb a felhasználókhoz.
Skálázható Közös Adatbázisok
Adattárházak tipikusan az a több fogyasztót a csak olvasható adatok, mint például az elemzési és jelentéskészítési szolgáltatásai, túlterhelt, és az adatokat kér, ami csökkenti a társadalom.
Orvosolja ezt a problémát, az SQL Server 2008 támogatja a skálázható megosztott adatbázisok, amelyek egy módja annak, hogy végre skála csak olvasható jelentése adatbázisok segítségével különböző adatbázis-szerver példányok, hogy elosztja a lekérdezés motort terhelés és izolálja erőforrás-igényes kérdezgető.
A méretezhető megosztott adatbázis szolgáltatás lehetővé teszi az adminisztrátorok számára hozzon létre egy külön, csak olvasható adatforrás szerelés másolatokat csak olvasható adatbázis több beszámolási szervereket. Alkalmazásokhoz való hozzáférés következetes másolatot az adatok, független a beszámolót készítő szerver, amelyhez csatlakozni.
Eltartott adatokat Routing
Ha egy társaság úgy dönt, hogy ki a skála az adatbázis szerkezete egy szövetségi adatbázisban, meg kell határoznia, hogyan kell osztani az adatokat logikailag a szerverek között, és hogyan útvonal kéri a megfelelő szervert.
Az SQL Server 2008, akkor végre az adatok függő útvonal szolgáltatás segítségével Service Broker az útvonal lekérdezéseket a megfelelő helyeken.
Peer-to-Peer Replication
Peer-to-peer replikáció nem nyújt hatékony megoldást scale-out, amelyben azonos példányban adatbázis kiosztott helyek az egész szervezetben, így a módosítások a helyi másolatot az adatok átkerülnek a másik replikált példányban. Az SQL Server 2008 segít csökkenteni annak az időnek, megvalósítása és kezelése egy peer-to-peer replikáció megoldás az új Peer-to-peer topológia varázsló és vizuális tervezője.
Segítségével a peer-to-peer replikáció segítségével lehetővé teszi alkalmazások olvasni vagy módosítani az adatokat bármely adatbázisokban, amelyek a részt vevő replikáció.
Míg a korábbi verziók az SQL Server rendszergazdáknak kell állítani tevékenység publikált összes csomópontot táblák felhelyezése előtt egy új csomópont meglévő csomópont, az SQL Server 2008 lehetővé teszi az új csomópontokat is csatlakozik hozzá és alatt is replikáció tevékenység.
Query Notifications
A legtöbb vállalati alkalmazások alapját egy három-rétegű architektúra, amely adatokat letölteni az adatbázis-kiszolgáló egy vagy több alkalmazás szerverek (gyakran a webes gazdaság), ami viszont hozzáférni kliens számítógépek. A teljesítmény javítása érdekében számos alkalmazás szerverek cache adatok gyorsabb válaszidőt biztosít a felhasználók számára.
Egy korlátozás a tárolt adatok a szükséges frissíteni az adatokat, mert ha az adatokat nem frissül elég gyakran, a felhasználók kaphatnak ehhez hozzátartozik, hogy az adatok már nem pontosak. Adatok frissítése gyakrabban hozzáteszi írásvetítő melyek végső soron lassítják a teljesítménye az alkalmazás-szerver. Az SQL Server 2008 alkalmazás segít abban, hogy felhasználásra cache hatékonyabb felhasználásával lekérdezés bejelentéseket automatikusan értesíti Middle Tier alkalmazások esetén a tárolt adatok elavultak.
Az alkalmazás szerver feliratkozhat lekérdezés bejelentést, hogy tájékozódjon, ha frissítéseket, amelyek befolyásolják a tárolt adatok végezni az adatbázisban. Az alkalmazás szerver ezután dinamikusan frissíteni a cache a frissített adatokat.
Skálázható Megosztott adatbázisok Analysis Services
Bár az SQL Server 2005 Analysis Server kockákra általában csak olvasható adatbázisokat, minden esetben fenntartja saját adatai könyvtárba. Bár lehet létrehozni több példányban Analysis Services adatbázis szinkronizálás kockákra keresztül több kiszolgáló, a kocka szinkronizálási folyamat vezet, hogy a latencia lehet elfogadhatatlan sok üzleti környezetben.
SQL Server 2008 Analysis Services legyőzi ezeket a kérdéseket támogatja a scale-out Analysis Services telepítése, amely egységes, központosított csak olvasható másolata Analysis Services megosztott adatbázis-szerte több példányban és hozzáférhetővé egyetlen virtuális IP címet, mint a 2. ábrán látható .
Következtetést
SQL Server 2008 egy gazdag és hatalmas környezet minden adatát igényeit. Meg van optimalizálva, hogy a legjobb teljesítmény révén korszerű relációs adatbázis-kezelő motor, Analysis Services, Reporting Services és Integration Services.
Az új és jól bevált eszközökkel és módszerekkel együtt, hogy segítse a vállalatokat, hogy telepíteni bármilyen méretű adatok környezet és az optimális teljesítményt.
Az SQL Server 2008 támogatja a legújabb technológiai trendeket, hogy a vállalatok rugalmasan bővíteni egyedi szerverek és a munkafolyamatok konszolidálása rá ezek a szerverek. Arra is szolgál a vállalatok számára azokat a technológiákat, amelyek szükségesek, hogy ki a legnagyobb méretű adatbázisok.
Mert További információk:
- Microsoft SQL Server 2008
- SQL Server Developer Center
- SQL Server TechCenter
"Reprinted az SQL Server 2008 Performance and Scale fehér papír engedélyével Microsoft Corporation. Minden jog fenntartva. A jelentés teljes szövege is megtalálható itt. "
Gömb: Kapcsolódó tartalom Szeretnél több webes szoftverek véleménye, hírek és tippek / trükkök?
Akkor győződjön meg róla, iratkozz fel RSS!
Tags: adatbázis, mikroszkóp, a teljesítmény, skálázhatóság, megoldás, SQL Server 2008, Fehér Könyvet































Hagy egy Válaszol
További hozzászólások powered by BackType