質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
バックアップ

バックアップとは、保存データやプログラムの複製を異なる記録装置などへ保存することを言います。バックアップを取っておくことで、機器のトラブルでデータが損傷するなどの不測の事態にもデータを複製することが可能です。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

解決済

sqlコマンドでリストアしたい。

alfald
alfald

総合スコア18

バックアップ

バックアップとは、保存データやプログラムの複製を異なる記録装置などへ保存することを言います。バックアップを取っておくことで、機器のトラブルでデータが損傷するなどの不測の事態にもデータを複製することが可能です。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

3回答

0リアクション

0クリップ

5504閲覧

投稿2020/10/12 01:48

前提・実現したいこと

PC1のSQLServe2012で取ったバックアップデータを別のPC(PC2)でリストアしたい。
バックアップを取ったPCもリストアしたいPCもSQLServe2012を使用
最終的には自動化したいため、コマンドで実行したい。

発生している問題・エラーメッセージ

メッセージ 5133、レベル 16、状態 1、サーバー xxx、行 1 オペレーティング システム エラー 3(指定されたパスが見つかりません。) により、ファイル "xxx.mdf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、サーバー xxx、行 1 ファイル 'yyy' を 'D:\yyy.mdf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してください。 メッセージ 5133、レベル 16、状態 1、サーバー xxx、行 1 オペレーティング システム エラー 3(指定されたパスが見つかりません。) により、ファイル "D:\yyy_L.ndf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、サーバー xxx、行 1 ファイル 'yyy_L' を 'D:\yyy_L.ndf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してくださ い。 メッセージ 5133、レベル 16、状態 1、サーバー xxx、行 1 オペレーティング システム エラー 3(指定されたパスが見つかりません。) により、ファイル "D:yyy_log.ldf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、サーバー xxx、行 1 ファイル 'yyy_log' を 'D:\yyy_log.ldf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してく ださい。 メッセージ 3119、レベル 16、状態 1、サーバー xxx、行 1 RESTORE ステートメントのプランを作成中に問題が検出されました。詳細については、以前のメッセージを参照してください。 メッセージ 3013、レベル 16、状態 1、サーバー xxx、行 1 RESTORE DATABASE が異常終了しています。

該当のソースコード

cmd

sqlcmd -s localhost -U User -P Password -Q "RESTORE DATABASE database FROM DISK='C:\back\database.bak' WITH REPLACE"

試したこと

ManagementStudioを使用したGUI操作でのリストアはできた。

補足情報(FW/ツールのバージョンなど)

PC1:SQLServe2012
OS:WindowsServer2016

PC2:SQLServe2012
OS:WindowsServer2016

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

バックアップ

バックアップとは、保存データやプログラムの複製を異なる記録装置などへ保存することを言います。バックアップを取っておくことで、機器のトラブルでデータが損傷するなどの不測の事態にもデータを複製することが可能です。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。