none
SQLServerでバックアップデータからの復元が失敗します RRS feed

  • 質問

  • SQLServer2017 Standard Editionで別サーバSQLServer2008からのバックアップデータを復元しようとしたところ、「データが移動されたので NOLOCK を使用したスキャンは続行できませんでした」で失敗します。

    オプション「WITH NORECOVERY」で復元すると成功しますが、データベースは「復元中」のままで使用できないため「WITH RECOVERY」にて実行するとやはり上記のエラーが出て「復旧待ち」になってしまいます。何か解決策はないでしょうか。

    2018年11月2日 6:22

すべての返信

  • SQLServer2008からSQLServer2017へのバージョンアップは、SQL Server 2008 SP4 以降しかサポートされていないようです。

    条件は、クリアされていますでしょうか。



    • 編集済み Mr.Spock 2018年11月5日 2:40
    2018年11月5日 2:30
  • SQLServer2008 R2 SP2でしたので条件はクリアしていると思います。バックアップデータから復元したデータは複数ありましたが、1つだけ失敗しています。他のデータは復元できております。
    2018年11月5日 7:38
  • error 601 で探すと色々情報が出てくるようです。

    バックアップファイルを作成したオリジナルのデータベースが損傷しているため、復元に失敗している可能性があります。

    解決方法はオリジナルのデータベースを修復するしかないと思われます。


    2021年1月7日 4:08
  • バックアップが正常な状態であるか、「RESTORE VERIFYONLY」を実行してみてはどうでしょう。

    RESTORE ステートメント - VERIFYONLY (Transact-SQL)
    https://docs.microsoft.com/ja-jp/sql/t-sql/statements/restore-statements-verifyonly-transact-sql?view=sql-server-ver15

    RESTORE VERIFYONLY FROM DISK = 'c:\temp\testdb.bak'
    go

    バックアップファイルが正常な場合、SQL Server 2008 R2 上のデータベースで不整合が発生している可能性も考えられるため、SQL Server 2008 R2 環境上で整合性チェック (DBCC CHECKDB) コマンドを実行し、不整合がないことを確認すると良いかとおもいます。

    【第10回】基本から始める SQL Server【整合性チェック】
    https://www.nobtak.com/entry/sqlb10

    【第11回】基本から始める SQL Server【整合性チェック 不整合検知後の対処方法1】
    https://www.nobtak.com/entry/sqlb11

    2021年1月8日 2:27