web-dev-qa-db-ja.com

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

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

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

enter image description here

RESTORE LABELONLYファイルを復元してもまだ機能しない場合、実行するたびに次のようなメッセージが表示されます。

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

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

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

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

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

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

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

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

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

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

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

16
RDFozz