Unisys OS 2200 databaser
OS 2200 databashanterare är alla en del av Universal Data System (UDS). UDS tillhandahåller en gemensam kontrollstruktur för flera olika datamodeller. Platta filer (sekventiell, indexerad sekventiell med flera nycklar – MSAM och fast block), nätverk (DMS) och relationsdatamodeller (RDMS) delar alla en gemensam låsnings-, återställnings- och klustringsmekanism. OS 2200-applikationer kan använda valfri blandning av dessa datamodeller tillsammans med transaktionsfilsystemet med stora volymer inom samma program samtidigt som de behåller en enda gemensam återställningsmekanism.
Databashanterarna är implementerade som ett skyddat delsystem och anropas som en procedur från användarprogram och andra delsystem. Implementeringen som ett delsystem innebär att det inte finns någon övre gräns för den potentiella samtidigheten av aktiviteter (trådar) som körs i databashanteraren. Tråden för varje användare kör databashanterarens kod men inom dess skyddsdomän så att felaktiga och skadliga program inte kan påverka databasens integritet. Detta tillvägagångssätt minskar också de inblandade väglängderna och overhead eftersom meddelanden inte behöver skickas mellan den som ringer och databashanteraren. All kommunikation sker via parametrar.
Denna gemensamhet har gjort det möjligt för klienter att modernisera applikationer som flyttar från språkfiler, till en nätverksdatabas, till en relationsdatabas. De kan använda en blandning av dessa samtidigt i ett enda program samtidigt som de behåller full återvinningsbarhet. Med all återställning, klustring, låsning och cachehantering centraliserad, behöver inte applikationer hantera dessa aspekter. I OS 2200 är låsning i allmänhet implicit i de databasverb som används. Till exempel, en läs-för-uppdatering innebär att man ställer in en viss typ av lås och motsvarande uppdateringsskrivning innebär att den rensas.
Databashanterarna stöder åtkomst med många vanliga distribuerade dataåtkomstprotokoll och API:er inklusive JDBC , OLE DB och ODBC . Se även Unisys OS 2200 distribuerad bearbetning .
Hjärtat i databasen och transaktionssystemet är Integrated Recovery. "Integrerad" innebär integration av alla datamodeller, transaktionsfilhanteraren, transaktionsschemaläggaren och meddelandeköerna. All aktivitet inom alla dessa områden journalförs (skrivs till revisionsspåret ) . Revisionsspåret hanteras av Exec som säkerställer synkronisering för alla användare.
IRU (Integrated Recovery Utility) är hjärtat i återställningssystemet. Den tillhandahåller säkerhetskopiering av databas synkroniserad med exekverande transaktioner och revisionsspåren. Transaktioner och batchapplikationer behöver inte stoppas för att säkerhetskopiera databasen. IRU gör det onödigt. Alla säkerhetskopieringar kan utföras i ett körande system. Start-of-backup och komplett backup sentinel block skrivs till revisionsspåret. IRU använder dessa block och annan information på revisionsspåret för att utföra snabbast möjliga återställningsoperationer.
Det finns tre huvudtyper av återställningsåtgärder. Alla är designade för att fungera över klustrade system. Kort återställning används normalt när ett program- eller systemfel kräver att återställning utförs. De flesta transaktionsuppdateringar skrivs inte till databasfilerna på disken förrän transaktionen har slutförts utan att de lagras i minnet eller i en roll-forward-fil. Återställning innebär då att indikera vilka transaktioner som pågick och behöver omplaneras. Transaktioner som hade slutförts men vars data ännu inte skrivits till disk har sina data skrivna till diskfilerna.
Återställning till en tidpunkt används oftast när en programuppdatering med fel har infogats i systemet eller ett mänskligt misstag har delvis skadat databasen. IRU kan bli tillsagd att helt enkelt ta tillbaka hela tillståndet till en tidigare tid.
En fullständig återställning används när ett katastrofalt fel har orsakat förlust av en del av eller hela massminnet som innehåller databasen. Berörda filer laddas om från den senaste säkerhetskopian och lämpliga uppdateringar tillämpas från revisionsspårfilerna.
- ^ Unisys Corporation (2010). Delat filsystem (SFS 2200) Referenshandbok för administration och support . (Unisys publikation 7831 0786). Roseville, MN. http://public.support.unisys.com/2200/docs/cp14.0/pdf/78310786-003.pdf
- ^ Unisys Corporation (2010). Datahanteringssystem (DMS 2200) Schema Data Definition Language (DDL) Administration, drift och programmeringsguide . (Unisys publikation 7831 0745). Roseville, MN. http://public.support.unisys.com/2200/docs/cp14.0/pdf/78310745-005.pdf
- ^ Unisys Corporation (2010). Relationellt datahanteringssystem (RDMS 2200) och IPF SQL Interface End Use Guide . (Unisys publikation 7831 0778). Roseville, MN. http://public.support.unisys.com/2200/docs/cp14.0/pdf/78310778-003.pdf
- ^ Unisys Corporation (2012). Konceptuell översikt av transaktionsbearbetning . (Unisys publikation 7830 9960). Roseville, MN. http://public.support.unisys.com/2200/docs/cp14.0/pdf/78309960-004.pdf
- ^ Unisys Corporation (2013). Universal Data System Administration and Support Reference Manual . (Unisys publikation 7831 0737). Roseville, MN. http://public.support.unisys.com/2200/docs/cp14.0/pdf/78310737-021.pdf
- ^ Unisys Corporation (2010). Konceptuell översikt av integrerad återställning . (Unisys publikation 7830 8186). Roseville, MN. http://public.support.unisys.com/2200/docs/cp14.0/pdf/78308186-004.pdf