Databasvirtualisering handlar om att använda databasprogramvara för att maskera den fysiska platsen och konfigurationen av en databas från frågeprogram. Även om den faktiska databasen som används av programmet kan finnas på flera servrar, ser programmen som använder den som om det är en normal databas. Att använda virtualiseringsteknik förenklar databashantering, gör databaser snabbare och sänker kostnaderna för att underhålla stora databassystem.
Problem med standarddatabaser
En standarddatabas finns på en enda dator. Databasen använder en enda server eller serverkluster för att lagra en informationsuppsättning. Denna uppsättning expanderar och drar ihop sig allt eftersom information lagras eller tas bort. Dessa typer av databaser är vanligtvis enkla att underhålla, men de är mindre användbara för användaren eftersom antalet samtidiga användare och databasfrågor begränsas av kraften i databasens hårdvara. Dessutom kommer alla problem med datorn eller dess nätverk att göra databasen otillgänglig.
Fördelar med virtualisering
Databasvirtualisering lindrar en del av dessa problem genom att decentralisera databasen. En virtualiserad databas kan finnas på flera datorer, på många platser och på flera typer av databasprogramvara. I huvudsak är databasen gjord av små bitar av databaser kopplade till systemet.
Användning av lager
Denna process möjliggörs genom något som kallas databasvirtualiseringslager. När en fråga görs till en databas kommer den in i programvaran som utgör detta lager. Lagret kommer sedan åt en lista över databasdelar och platser, hittar platsen som innehåller informationen och skickar förfrågan till den platsen. Den första frågan tror att databasvirtualiseringslagret är den faktiska databasen som det talade med och tar tillbaka informationen som om ingenting var annorlunda.
Fördelar för användaren
Databasvirtualisering är bättre för personer som använder och underhåller databasen. Ur användarens perspektiv får han eller hon flera fördelar utan att applikationerna förändras nämnvärt. Användaren kan fortsätta att använda samma program som tidigare, eftersom databasvirtualiseringslagret styr frågorna snarare än systemet. Informationen är snabbare tillgänglig än tidigare, eftersom färre personer frågar efter den enskilda platsen. Slutligen minskar databasens driftstopp eftersom databasen är spridd över många platser.
Fördelar för administratören
Ur administratörens perspektiv fungerar databasvirtualisering väldigt bra. Databasen är redan fragmenterad, så det är lätt att ha varje del av databasen på flera platser samtidigt. Genom att ha alla databassektioner replikerade är enskilda sektioner lätta att ta offline för underhåll och reparation. I händelse av ett dator- eller nätverksfel bevaras data på alternativa platser. Denna säkerhetskopiering och replikering är till stor del automatisk, utförd av programvaran för databasvirtualisering, vilket frigör tid för administratören att arbeta med andra saker.