sql >> Database >  >> RDS >> Sqlserver

Snapshots van SQL Server-database -2

Hallo

Ik zal in dit artikel doorgaan met het uitleggen van database-snapshots in SQL Server.

Lees het eerste artikel voor dit bericht.

Snapshots van SQL Server-database -1

Laten we nu eens kijken naar de voor- en nadelen van de SQL Server Snapshot-database.

Voordelen

  1. Het is een praktische methode voor rapportage. Het is een zeer noodzakelijke en perfecte functie voor mensen die niet onmiddellijk nodig hebben en alleen voor degenen die op bepaalde tijden rapporteren. Omdat bij rapportage Stabiele gegevens via deze functie worden gelezen. Dit is erg belangrijk voor rapportage.
  2. Hiermee kunt u ook historische gegevens hebben om een ​​rapport te maken.
  3. Het kan worden gebruikt in plaats van een normale kopie in termen van schijfruimte, omdat er geen fysieke kopie wordt gemaakt. Alleen gewijzigde gegevens worden opgeslagen in het Sparse-bestand en originele gegevens worden gelezen uit de Brondatabase.
  4. Van de brondatabase wordt een zeer snelle back-upmethode gemaakt volgens de normale back-up, op voorwaarde dat deze niet op deze manier wordt beschadigd. Als er echter schade optreedt in de brondatabase, kan de Snapshot-database niet worden hersteld.
  5. Het is zeer effectief tegen administratieve fouten. Een fout, zoals een onjuist Update en Insert-script of een drop-tabel, kan onmiddellijk worden hersteld dankzij een Snapshot-herstel.
  6. Het biedt gebruikers een kant-en-klare testdatabase. Het zal voor de gebruiker heel gemakkelijk zijn om te herstellen als ze een fout maken.

Nadelen

  1. Biedt extra belasting voor databases die prestaties vereisen. Elke pagina die in de database verandert, wordt ook gekopieerd naar de database en schijf.
  2. Momentopname is ook niet toegankelijk wanneer de hoofddatabase migreert of de hoofddatabase crasht  omdat de momentopnamedatabase volledig afhankelijk is van de hoofddatabase.
  3. De Snapshot-database kan niet worden gebruikt als een effectief back-up-herstelproces.
  4. Momentopname-database is alleen-lezen. Momentopname wordt opnieuw gemaakt wanneer u bijgewerkte gegevens nodig heeft.
  5. Momentopname en brondatabase moeten op dezelfde instantie staan.
  6. Het wordt niet aanbevolen voor databases die consequent te veel transacties hebben.
  7. het ondersteunt geen Full Text Indexing.
  8. Het is alleen beschikbaar in SQL Server Enterprise-edities. Deze functie wordt niet ondersteund voor andere SQL Server-versies.
  9. Momentopname van systeemdatabases zoals Model, Master, tempdb wordt niet gemaakt.
  10. Database Snapshot ondersteunt alleen het NTFS-bestandssysteem, het Snapshot Sparse-bestand kan niet worden gemaakt in het FAT32-bestandssysteem.

Volgende afbeelding die de meest effectieve en meest gebruikte database-snapshot in SQL Server samenvat.

De functie Snapshot-database wordt meestal gebruikt in de SQL Server Mirroring-database.


  1. SELECT query retourneer 1 rij van elke groep

  2. ADDTIME() Voorbeelden – MySQL

  3. PHP + SQL Server - Hoe tekenset instellen voor verbinding?

  4. Verschil tussen Oracle's plus (+) notatie en ansi JOIN notatie?