Velkommen, min meddatabaseutviklere, til en annen SQL Server -opplæring.
I denne artikkelen vil vi utjevne vår SQL Server -kunnskap ved å forstå systemdatabasene levert av SQL Server, og hva nøyaktig deres formål er. Vi vil også diskutere DOS og ikke når det gjelder SQL Server System DBS.
Systemdatabaser i SQL Server
Avhengig av SQL Server -versjonen og installasjonsmetoden, gir SQL Server oss fem hovedsystemdatabaser.
Disse databasene inkluderer:
La oss raskt gå gjennom det de gjør.
SQL Server Master Database
Den første er hoveddatabasen. Denne systemdatabasen lagrer all informasjonsnivåinformasjon for forekomsten av serveren.
I denne databasen finner du informasjonen som:
Derfor ville det være en enorm understatement å oppgi at dette er en kritisk systemdatabase. Hvis hoveddatabasen er korrupt eller mangler, kan ikke SQL -serveren starte med mindre det er reparert.
Som du kan gjette, begrenser SQL Server det du kan utføre på Master -databasene.
Derfor er du begrenset fra følgende:
Dette er en alvorlig database.
SQL Server MSDB System Database
Den andre databasen i SQL Server System -databasene er MSDB -databasen. Denne databasen er ansvarlig for planlegging av varsler og jobber som brukes av SQL Server Agent. Det brukes også av de andre funksjonene som SSMS, Service Broker og Database Mail.
Tilsvarende er det bra å sikre at du har en oppdatert sikkerhetskopi av MSDB -databasen.
Følgende er begrensningene i MSDB -databasen. Du kan ikke gjøre følgende:
SQL Server Model System Database
Modelldatabasen i SQL -serveren fungerer som blåkopien eller malen for alle databasene som er opprettet på den serveren.
Når du har opprettet en ny database på serveren, bygges den første delen av databasen ved å kopiere innholdet i modelldatabasen. Etter det fyller SQL -serveren resten med tomme sider.
Det er derfor viktig at modelldatabasen eksisterer på serveren. Dette er fordi SQL -serveren oppretter tempdb på hver oppstart som arver modelldatabasens innstillinger.
MERK: Å gjøre endringer i modelldatabasene sikrer at alle databasene som er opprettet etter det, arver alle dens modifikasjoner.
Tilsvarende arver modelldatabasene de lignende begrensningene som MSBD og hoveddatabasen. Imidlertid kan du i tillegg ikke gjøre følgende:
SQL Server Resource System Database
Ressursdatabasen er en skrivebeskyttet DB som er ansvarlig for å lagre alle systemobjektene som er inkludert i SQL-serveren.
Denne databasen har ingen brukerdata eller brukermetadata. Denne databasen gjør oppgraderingen til en nyere SQL Server -versjon enklere og mye raskere, da prosessen ikke krever å slippe og gjenskape systemobjektene.
Oppgraderingsprosessen kopierer ressursdatabasefilen til en lokal server og behandler oppgraderingen av brukeren av ressursdatabasen.
MERK: I motsetning til andre systemdatabaser, kan ikke SQL -serveren sikkerhetskopiere ressursdatabasen. Imidlertid kan du manuelt sikkerhetskopiere det.
SQL Server TEMPDB -database
Du er sannsynligvis kjent med tempdb i SQL -serveren. Denne databasen lagrer midlertidige brukerobjekter som midlertidige tabeller, indekser, lagrede prosedyrer, tabellvariabler, markører, funksjoner osv.
Den lagrer også interne objekter som er opprettet av databasemotoren. Disse inkluderer arbeidstabeller, arbeidsfiler osv.
Endelig lagrer tempdb også versjonsbutikkene. Versjonsbutikker er en samling av datasider som inneholder dataradene for radversjonering.
Dos:
Følgende er noen av operasjonene og oppgavene du bør følge med angående systemdatabasene:
Don'ts:
Dette er noen regler og forholdsregler angående systemdatabasen. Selv om det er mulig å reparere noen systemdatabaser, fører det til et alvorlig tap av data og/eller kan gjøre hele SQL Server -forekomsten ubrukelig.
Konklusjon
Vi er glade for at du blir med oss på reisen vår for å utforske systemdatabasene i SQL -serveren. Vi håper at du lærte noe for å forbedre SQL Server -ferdighetene dine og bli en bedre databaseadministrator.
Takk for at du leste! Vi sees i vår neste opplæring.