Sdílet prostřednictvím


Částečné obnovení databází s tabulkami optimalizovanými pro paměť

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Částečné obnovení je podporováno u databází s tabulkami optimalizovanými pro paměť s výjimkou jednoho omezení popsaného níže. Další informace o částečném zálohování a obnovení naleznete v tématu RESTORE (Transact-SQL) a Částečné obnovení (SQL Server).

Skupina souborů optimalizovaná pro paměť se musí zálohovat a obnovovat společně s primární skupinou souborů:

  • Pokud zálohujete (nebo obnovíte) primární skupinu souborů, musíte zadat skupinu souborů optimalizovanou pro paměť.

  • Pokud zálohujete (nebo obnovíte) skupinu souborů optimalizovanou pro paměť, musíte zadat primární skupinu souborů.

Mezi klíčové scénáře pro kusmeální zálohování a obnovení patří:

  • Zálohování po částech vám umožňuje snížit velikost zálohy. Příklady:

    • Nakonfigurujte zálohování databáze tak, aby probíhalo v různých časech nebo dnech, aby se minimalizoval dopad na úlohu. Jedním z příkladů je velmi velká databáze (větší než 1 TB), kde se úplné zálohování databáze nemůže dokončit v době přidělené údržbě databáze. V takovém případě můžete pomocí částečného zálohování zálohovat celou databázi v několika částečných zálohách.

    • Pokud je skupina souborů označená jen pro čtení, nevyžaduje zálohování transakčního protokolu po označení jen pro čtení. Skupinu souborů můžete zálohovat jenom jednou po označení jen pro čtení.

  • Postupné obnovení.

    • Cílem kusmeálního obnovení je přenést důležité části databáze do online režimu bez čekání na všechna data. Jedním z příkladů je, že databáze obsahuje dělená data, aby se starší oddíly používaly jen zřídka. Můžete je obnovit pouze podle potřeby. Podobně jako u skupin souborů, které obsahují například historická data.

    • Při opravě stránky můžete opravit poškození stránky tím, že stránku konkrétně obnovíte. Další informace naleznete v tématu Obnovení stránek (SQL Server).

Samples

Příklady používají následující schéma:

CREATE DATABASE imoltp
    ON PRIMARY (
        name = imoltp_primary1,
        filename = 'c:\data\imoltp_data1.mdf')
    LOG ON (
        name = imoltp_log,
        filename = 'c:\data\imoltp_log.ldf');
    GO  
  
ALTER DATABASE imoltp
    ADD FILE (
        name = imoltp_primary2,
        filename = 'c:\data\imoltp_data2.ndf');
GO  
  
ALTER DATABASE imoltp
    ADD FILEGROUP imoltp_secondary;

ALTER DATABASE imoltp
    ADD FILE (
        name = imoltp_secondary,
        filename = 'c:\data\imoltp_secondary.ndf')
            TO FILEGROUP imoltp_secondary;
GO  
  
ALTER DATABASE imoltp
    ADD FILEGROUP imoltp_mod
    CONTAINS MEMORY_OPTIMIZED_DATA;

ALTER DATABASE imoltp
    ADD FILE (
        name = 'imoltp_mod1',
        filename = 'c:\data\imoltp_mod1')
            TO FILEGROUP imoltp_mod;

ALTER DATABASE imoltp
    ADD FILE (
        name = 'imoltp_mod2',
        filename = 'c:\data\imoltp_mod2')
            TO FILEGROUP imoltp_mod;
GO  

Backup

Tato ukázka ukazuje, jak zálohovat primární skupinu souborů a skupinu souborů optimalizovanou pro paměť. Je nutné zadat primární a zároveň paměťově optimalizovanou skupinu souborů.

BACKUP database imoltp
    filegroup = 'primary',
    filegroup = 'imoltp_mod'
    to disk = 'c:\data\imoltp.dmp'
    with init;

Následující ukázka ukazuje, že záloha jiné skupiny souborů než primární a skupina souborů optimalizovaná pro paměť funguje podobně jako databáze bez tabulek optimalizovaných pro paměť. Následující příkaz zálohuje sekundární skupinu souborů.

BACKUP database imoltp
    filegroup = 'imoltp_secondary'
    to disk = 'c:\data\imoltp_secondary.dmp'
    with init;

Restore

Následující ukázka ukazuje, jak společně obnovit primární skupinu souborů a skupinu souborů optimalizovanou pro paměť.

RESTORE database imoltp
    filegroup = 'primary',
    filegroup = 'imoltp_mod'
    from disk = 'c:\data\imoltp.dmp'
    with
        partial,
        norecovery;

-- Restore the transaction log.

RESTORE LOG [imoltp]
    FROM DISK = N'c:\data\imoltp_log.dmp'
    WITH
        FILE = 1,
        NOUNLOAD,
        STATS = 10;
GO

Další ukázka ukazuje, že obnovení jiných skupin souborů než primární a paměťově optimalizovaná skupina souborů funguje podobně jako databáze bez tabulek optimalizovaných pro paměť.

RESTORE DATABASE [imoltp]
    FILE = N'imoltp_secondary'
    FROM DISK = N'c:\data\imoltp_secondary.dmp'
    WITH
        FILE = 1,
        RECOVERY,
        NOUNLOAD,
        STATS = 10;
GO

Viz také

Zálohování, obnovení a zotavení tabulek optimalizovaných pro paměť