sql >> データベース >  >> RDS >> Sqlserver

SQLServer2017の復元

    こんにちは、

    この記事では、SQLServer2017での復元について説明します。

    この記事の前にSQLServer2017バックアップチュートリアルを読むことができます。

    SQLServer2017バックアップ-3

    まず、[データベース]タブに移動し、右クリックして[データベースの復元]をクリックします。

    その後、[デバイスとしてソース]を選択し、次のようにバックアップデバイスを選択します。

    次のようにデータベースファイルを復元するときにファイル名を変更できます。

    次の画面で復元オプションを選択できます。

    データベースを完全に復元した後、トランザクションログを追加で復元します。だから私は回復なしで復元を選択しました。追加のトランザクションログを復元できます。

    次のT-SQLコードを使用してデータベースを復元できます。

    USE [master]
    RESTORE DATABASE [TEST] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TEST.bak' WITH FILE = 2, NORECOVERY, NOUNLOAD, STATS = 5
    
    GO

    データベースの復元がnorecoveryモードで完了した後、トランザクションログを復元して、データベースを最新の状態に復元できます。

    関連するデータベースを右クリックして、次のように[復元]->[トランザクションログ]を選択できます。

    次のような最新のトランザクションログとして、[デバイスからソースを復元]を選択します。

    回復状態を選択できます 次のようなこのステップでのリカバリとして。復元するトランザクションログがさらにある場合は、この手順で復元なしモードを選択する必要があります。

    次のT-SQLコードを使用してトランザクションログを復元できます。

    RESTORE LOG [TEST2] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TransactionlogBackup.trn' WITH FILE = 2, NOUNLOAD, STATS = 10
    GO
    
    

    データベースの復元が完了したら、次のようにTESTデータベースをTEST2として復元しました。


    1. オブジェクトをjpaに保存する前にIDを知るにはどうすればよいですか?

    2. MySQLでのINSTR()関数のしくみ

    3. Oracleのデフォルトの制約名は何ですか?

    4. パーミッション拒否エラーを与えるPostgresqlCOPYコマンド