ママのスキンケアのお悩みにおすすめアイテム

現在稼動しているDBのテスト用にDBをコピーしたらできたDBは読み取り専用となってしまい編集ができません。もう一度作りなおしたいのですが、削除しても大丈夫なのでしょうか。
私が行った操作内容は・・・
1)新規に空DB(testDB)を作成しました
2)そのtestDBへ稼動中のDB全体を復元しました
 データベースの復元 - デバイスから(既存のDB上に強制復元にチェック)して実行しました

その結果、testDBは(読み取り専用)と表示されtestDBのプロパティを見ると「状態」が”スタンバイ”となっていました。

このtestDBを削除することによって稼動中のDBに影響があるものなのでしょうか。

どなたか情報をお持ちの方ご教授いただけますようお願いいたします。

このQ&Aに関連する最新のQ&A

DB 作成」に関するQ&A: JavaでDB作成

DB とは」に関するQ&A: Thumbs.dbとは?

A 回答 (2件)

> このtestDBを削除することによって稼動中のDBに影響があるものなのでしょうか。


基本的には問題ないはずです。

ただ、この状況だと、何らかの原因で復元に失敗している可能性が高い気がします。
リトライ時には別のサーバーで行ったほうが無難なような気がします。

あ。それと原因として考えられるのが、復元時のオプション。
復元のオプションとして、「読取専用状態で復元」というのがあった(トランザクションログの復元を行う場合にはこのオプションを使ったはず)はずですが、ひょっとしてそれで復元かけてません?
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。

復元時のオプションに読み取り専用・・ありました、、、でも、選択したかどうか今となっては自信がありません
別サーバにもう一度復元を行ってみてみます

お礼日時:2005/10/15 13:15

ひょっとしてDBをバックアップして復元するときにCD-Rを使ったりされてませんか。


その影響で、もとのファイルが読み取り専用になっているということはありませんか。

そうでなければEnterProse Managerを使ってデータベースのプロパティを開き、読み取り専用チェックボックスをはずしてください。
    • good
    • 0
この回答へのお礼

早速のアドバイスありがとうございます。
バックアップ元データは、ローカルHDDに保存していたアクセス権、属性はフルアクセス権限のファイルを使用しました・・・

DBプロパティ-オプション 読み取り専用
チェックはずしを実行したところ以下のエラーが表示されました。
---エラー内容は・・・---
Microsoft SQL-DMO(ODBC SQLState:42000)
エラー5063:データベース'testDB'はwarm-standbyです。Warm-standbyデータベースは読み取り専用です。
ALTER DATABASEステートメントに失敗しました。
sq_dboptionコマンドを失敗しました。
------
常時動いているSQLサーバなのでリブートすることもできず・・・困りました・・・
お手数ですが、次なるアドバイスをいただけたら幸いです

お礼日時:2005/10/15 09:13

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

QSQLServer2012の復元ができない

いつも楽しく勉強させていただいております。

環境はSQLServer2012のExpressでOSはWindowsServer2008です。

Test1というデータベースのバックアップを取ってTest2という名前で復元しようとしましたが、なぜか失敗してしまいます。
どなたか原因を教えていただけませんか。

次の手順でバックアップを取り、復元をしています。


○バックアップのフェーズ

1.データベースのバックアップのダイアログボックスを開く。
2.ソースにTest1、バックアップの種類に完全を指定する。
3.バックアップ先は以下のファイルに

 C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Backup\Test1.bak

4.OKをクリックし、「データベース'Test1'のバックアップが正常に完了しました」を確認。

○復元のフェーズ

5.データベースの復元のダイアログボックスを開く。
6.ソースはデバイスにする。
7.ファイル名に上記3.のファイル名を指定
8.転送先データベースはTest2とする。
9.OKをクリック(ここでエラーとなる)。

エラーメッセージは以下の通りです。

------------------------------------------
データベース'Test2'の復元に失敗しました。(Microsoft.SqlServer.Mangement.RelationalEngineTasks)
追加情報:

System.Data.SqlClient.SQLError:ファイル'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Test1.mdf'に上書きできません。
データベースTest1が使用中です。(Microsoft.SqlServer.SmoExtended)
------------------------------------------

メッセージの内容で引っかかるのはTest1.mdfに上書きできませんというところです。
上書きでなくTest2という新規データベースに書き込みたいのですが。

ためしにTest2というデータベースを作成しておいて「既存のデータベースに上書きする」をチェックしてやってみましたが、やはり失敗。
メッセージは上と同じです。
SQLServerを再起動して試してもやはり結果は同じです。

何が悪いのでしょう。

いつも楽しく勉強させていただいております。

環境はSQLServer2012のExpressでOSはWindowsServer2008です。

Test1というデータベースのバックアップを取ってTest2という名前で復元しようとしましたが、なぜか失敗してしまいます。
どなたか原因を教えていただけませんか。

次の手順でバックアップを取り、復元をしています。


○バックアップのフェーズ

1.データベースのバックアップのダイアログボックスを開く。
2.ソースにTest1、バックアップの種類に完全を指定する。
3.バックアップ先は以下のファイルに...続きを読む

Aベストアンサー

復元時にデータファイルとログファイルの格納先を指定して変更する必要があります。


人気Q&Aランキング