SQL Serverエラー「ファミリーシーケンス番号2がありません」


12

サーバーにローカルデータベースを復元しようとしていますが、バックアップに問題があります。ファイル.bakを実行しましたが、サーバーにロードしようとするたびに許可されません。

ここに私が受け取るエラーメッセージのスクリーンショットがあります:

ここに画像の説明を入力してください

私はRESTORE LABELONLY自分のファイルを復元するために使用できるが、それでも機能しないことを読んだのですが、実行するたびに次のようなものが表示されます:

バックアップデバイス 'C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.JOSEMA \ MSSQL \ Backu \ INNOVA-T.bak'を開けません。オペレーティングシステムエラー3(このエラーのテキストを取得できませんでした。理由:15105)。メッセージ3013、レベル16、状態1、行1 RESTORE LABELONLYが異常終了しています

どんな助けでも素晴らしいでしょう。ありがとうございました。


最後に、異なるパスを持つすべての古いバックアップを削除し、一意のパスで新しいバックアップを復元し、古いデータベースを削除して、新しい.bakで再び復元します。
E.Rawrdríguez.Ophanim

回答:


16

エラーは、.bakファイルがバックアップの一部にすぎないことを示しています。バックアップが書き​​込まれたとき、3つのファイルにまたがって書き込まれました。複数のドライブ上の複数のファイルにバックアップを書き込むことができる場合、多くの場合、より速く完了します。

このStackOverflow Q&AによるRESTORE LABELONLYと、バックアップが複数のファイルにまたがっていることを確認するのに役立つはずですが、実際にバックアップを復元することはできません。そのためには3つのファイルすべてが必要です。

3つのファイルすべてを見つけることができる場合(そしてそれらがバックアップの同じ実行からのものであることを確認している場合)、バックアップを復元できるはずです- RESTOREコマンドで(またはSSMSの復元によって)3つのファイルすべてを指定する必要がありますダイアログ)。

できない場合でも、元のサーバーにアクセスできれば、新しいバックアップを作成できます。

注:元のサーバーにDBAがいる場合は、そのDBAと協力してください。バックアップを取得しても、レプリケーション、ログ配布、または特定の時点に復元する機能で問題が発生しないことを確認する必要があります。

あなたが事実上DBAである場合、次のようになります。

  • SQL Server Management Studio(SSMS)にアクセスし、サーバーに接続して、データベースを展開します。
  • 元のデータベースを右クリックし、[タスク]-> [バックアップ...]を選択します。ダイアログウィンドウが開きます。
  • ダイアログの最初のページで:

    • バックアップするデータベースがソースデータベースとして選択されていることを確認します。
    • バックアップタイプが「完全」であることを確認します。
    • 「コピーのみバックアップ」にチェックを入れます。
    • バックアップコンポーネントが「データベース」に設定されていることを確認します
    • ウィンドウの下部:[宛先]リストに既存のエントリがある場合は、それらを削除します。
    • [追加]をクリックして、新しいバックアップファイルを追加します。ファイルの場所がわかっていることを確認します(通常、このインターフェイスを使用してDBサーバーのローカルディスクに書き込むオプションしかありません。共有サーバー上のフォルダーに書き込む必要がある場合は、貼り付けてみてください共有サーバーへの完全なUNCパスとファイル選択ダイアログに新しいファイル名を入力します。それが機能しない場合は、ローカルドライブと一意のファイル名を指定してください)。また、ファイル名が一意であることを確認してください-サーバー上の既存のファイルを上書きしたくない場合。
    • 元の[バックアップ]ダイアログウィンドウに戻ったら、[オプション]ページ(ウィンドウの左側)に移動します。
    • [メディアの上書き]で、[新しいメディアセットにバックアップし、既存のすべてのバックアップセットを消去する]を選択します。
      • はい、これは恐ろしく聞こえますが、これは主にバックアップテープを再初期化して古いデータを消去するために使用されます。新しいファイル名に書き込んでいる限り、すべてが問題ないはずです。
      • メディアセットの新しい名前を入力してください-「-ワンタイムバックアップ」のようなもので十分です。
    • 「信頼性」の下にいくつかのオプションを設定できます。私はそれらすべてをオフのままにします。
    • 「バックアップ圧縮の設定」のデフォルトも受け入れることができます。私はおそらくtitを「圧縮バックアップ」に設定しましたが、それは重要ではありません。(SQL Server 2008以降を実行していない場合、これはまったく存在しないか、関係ありません)。
    • しないでください、「OK」をクリックする代わりに、ダイアログウィンドウの上部にある「スクリプト」によって小さな矢印をクリックし、「新しいクエリウィンドウにスクリプトのアクション」を選択してください。スクリプトが表示されたら、[キャンセル]をクリックします。
  • スクリプトを再確認します-含まれるファイルは1つだけです。
  • ファイルを別の場所に書き込む場合は、スクリプトでファイルパスを変更できます。ここでも、サーバーは指定した場所にアクセスできる必要があるため、SQL Serverサービス(またはSQL Serverエージェントサービス、あるいはその両方)の実行に使用するアカウントには、ファイルを書き込むパスへのアクセス権が必要です。
  • 次に、スクリプトを実行します。

すべてが順調であると想定すると、新しいバックアップファイルを使用して、他の場所への復元を実行できます。繰り返しますが、復元先のSQL Serverはバックアップファイルにアクセスする必要があるため、そのサーバーにコピーすることができます。


この詳細な回答に便乗するのは、複数のバックファイルのうち1つしかなく、元のデータベースもないシナリオです。バックアップファイルを継承したが、完全ではないとします。少なくとも部分的なバックアップファイルを復元または回復する1つの方法は、私が使用しているStellar SQLバックアップツールと呼ばれる優れたバックアップ回復です。stellarinfo.com/support/kb/index.php/article/...
samosql
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.