• 締切済み

DBを復元したら「読み取り専用」となってしまいました

現在稼動しているDBのテスト用にDBをコピーしたらできたDBは読み取り専用となってしまい編集ができません。もう一度作りなおしたいのですが、削除しても大丈夫なのでしょうか。 私が行った操作内容は・・・ 1)新規に空DB(testDB)を作成しました 2)そのtestDBへ稼動中のDB全体を復元しました  データベースの復元 - デバイスから(既存のDB上に強制復元にチェック)して実行しました その結果、testDBは(読み取り専用)と表示されtestDBのプロパティを見ると「状態」が”スタンバイ”となっていました。 このtestDBを削除することによって稼動中のDBに影響があるものなのでしょうか。 どなたか情報をお持ちの方ご教授いただけますようお願いいたします。

みんなの回答

回答No.2

> このtestDBを削除することによって稼動中のDBに影響があるものなのでしょうか。 基本的には問題ないはずです。 ただ、この状況だと、何らかの原因で復元に失敗している可能性が高い気がします。 リトライ時には別のサーバーで行ったほうが無難なような気がします。 あ。それと原因として考えられるのが、復元時のオプション。 復元のオプションとして、「読取専用状態で復元」というのがあった(トランザクションログの復元を行う場合にはこのオプションを使ったはず)はずですが、ひょっとしてそれで復元かけてません?

Yuta1999
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.1

ひょっとしてDBをバックアップして復元するときにCD-Rを使ったりされてませんか。 その影響で、もとのファイルが読み取り専用になっているということはありませんか。 そうでなければEnterProse Managerを使ってデータベースのプロパティを開き、読み取り専用チェックボックスをはずしてください。

Yuta1999
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DBの復元について教えてください

    皆様のお知恵を拝借できればと思い、書き込みさせて頂きます。 現在、DBマシン移行に伴い、バックアップファイル(20070625.bak)を新しいDBマシンに復元しようとしております。作業内容としては全てのタスク→データベースの復元とし、デバイスからバックアップファイルを指定しております。その結果エラーとなりエラーログを見ると下記メッセージが挙がっておりました。 BackupDiskFile::OpenMedia: バックアップ デバイス 'D:\sqlserver\MASTER.bak' を open にできませんでした。オペレーティング システム エラー = 5(アクセスが拒否されました。)。 この現象は何が原因なのでしょうか? つたない文面でわかりづらいとは思いますが、宜しくお願い致します。

  • 初心者ですがSQL SERVER 2005でのDB復元について教えてください

    SQL SERVER 2005にてDBの復元をさせたのですが、 通常ですと『データベース'○△□'の復元が正常に完了しました。』 と完了メッセージが表示されるはずですが、インジケータが100%になっていつまで待っても完了メッセージが表示されません。 又、復元中はデータベース復元画面はさわれないのですが、インジケータが100%になりしばらくするとさわれるようになります、がSQLを終了することは出来ませんでした。 不思議に思いタスクマネージャでSQLを強制終了させDBの確認をすると復元はされているようです。 質問1.------------------------------------------------------- 完了メッセージが表示されずに復元が終わることがあるのでしょうか? このサーバーはディスク障害を起こし復旧後にSQLを再インストールしこのような現象になっています。 質問2.------------------------------------------------------- 復元させたサーバーとは別のサーバーにも同じDBがあります。 そちらのDBと復元したDBが同じか比較する事は可能でしょうか? つたない文章で申し訳ありませんが、ご教授の程よろしくお願い致します。

  • バックアップの復元

    早速ご教示ください。 例えば、テーブルA,テーブルB,テーブルC・・・・テーブルZまでテーブルがあるデータベース(TEST_db)があるとします。 【流れ】 (1)TEST_dbの完全データベースバックアップをとります。 (2)テーブルC~テーブルFをDELETE FROM文で削除します。 (3)上記(1)でとったバックアップファイルから(2)で削除したテーブルC~F を復元できますでしょうか?  できるのであれば、その方法を、できないのであればなにか提案を宜 しくお願い致します。

  • SQLServer2012の復元ができない

    いつも楽しく勉強させていただいております。 環境は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を再起動して試してもやはり結果は同じです。 何が悪いのでしょう。

  • DBファイルについて

    デジカメで撮影した画像を削除してしまい、ゴミ箱も空にしてしまいました。無駄を承知で復元をし、削除したファイルを検索したらDBファイルとなっていました。このファイルは開けないのでしょうか?教えてください。 画像を取り組んだソフトは、デジカメDE同時プリントです。復元したあとこのソフトの写真の検索で、完全に削除した画像が表示されました。しかしファイルの移動 コピーが出来ません。どうして画像があるのにファイルがないのですか? DBファイルと関係があるのですか教えてください。

  • SQLServerのDB(テーブル?)が削除出来ない

    初めて質問させて頂きます。 現在会社でクライアントサーバシステムを構築しています。ベンダーに委託した為分かる範囲で環境を書いておきます。 OS サーバ:NT3.5、クライアント:WIN95が2台 DBMSサーバ:SQLServer4.21、クライアント:ACCESS2.0 サーバのアタッチテーブルを参照する形でクライアントのACCESSmdbの業務システムが稼動しています。 その環境にて先日リストア作業後に突然SQLServerのDBが下記のメッセージにて参照出来なくなりました。 メッセージ933 レベル22  データベースの最高のtimestampを取得している間に出会ったログの論理ページがログの最後のページではありません。データベースを不正に取得しています。 止むを得ずDBとデバイスを削除しようとしたのですが、 同様のメッセージが出てきて削除できません。 対策として、 (1)サーバーの再起動 (2)SQLServerの再起動 (3)(リストアしたデバイスが不良かと)思い別DATからリストアを行った。 を行ったのですが、今度は メッセージ930 レベル14 以前のシステムの終了が、不完全にLOAD DATABASEしたままのため、データベースはオープンできません。データベースをロードしなおすか、システム管理者に報告して下さい。 更に又メッセージ933 レベル22のメッセージが再び表示され 結局DBが削除出来ませんでした。 (現在のバージョンのSQLServerでは DBはテーブル、デバイスはDBと呼ばれているようです。) 色々調べたのですがどうにも手詰まりになってしまいまして非常に困っております。 このシステムを導入したベンダーに相談したのですが会社方針でこちらからサポートを打ち切ってしまっており要員もおらず対応出来ないとの事でした。 どなたか少しでもヒントになる事でも結構ですから何とぞお教え下さい。 長文で失礼しました。

  • システムの復元で作成されたフォルダが消せません

     外付けハードディスク(IEEE1394接続)を接続したままシステムの復元をしようとしたところ、失敗してシステムの復元ができませんでした。そこで外付けHDを外してシステムの復元をしたところ復元自体はできたました。しかし、復元後外付けHDを接続したところ、復元の失敗をした際に作成されたと思われるフォルダが外付けHDのなかにできていました。  英数字のランダムなフォルダ名のなかの『common』、『sp1』、『sp2』というフォルダが消すことができません。「・・・を削除できません。アクセスできません。 ディスクがいっぱいでないか、書込み禁止でないか、またはファイルが使用中でないか確認してください。」というメッセージがでて削除できません。  プロパティをみると読み取り専用となっているので、チェックを外してみるのですがだめです。もう一度プロパティをみると再び読み取り専用にチェックが入っています。  中身が空のフォルダなので消してしまいたいのですがどうしたらいいでしょう。

  • ノーツDBをテンプレート化

    ノーツのDB、***.nsfファイルを「テンプレート化」、つまり***.ntf化することは可能なのでしょうか? フリーのノーツブログテンプレート、blogsphereを基に、test.nsfというファイルを作成しました。 デザイナーでtest.nsfファイルをカスタマイズしてから、test.ntfと ファイル名を変更して、サーバー上に設置、ノーツクライアント上でファイル→データベース→作成→「新規データベースのテンプレートの指定」画面で、サーバーを選ぶと、テンプレート一覧にtest.ntfが出てきます。(アイコンはDBものでした) このtest.ntfをテンプレートに指定して、DBを作成しようとすると、 「操作を実行する権限がありません」と出て、作成できませんでした。 やはり、素直にntfファイルを編集すべきでしょうか・・・。 よろしくお願いします。

  • 別のSQLServerのバックアップを復元で

    2台のPCでSQL Serverのデータベースを別のコンピュータのSQL Serverで 復元しています。 別のWindows Server上のSQLServer2012から別のWindows Server上の SQLServer2012へバックアップファイル(yyyymmdd.bak)でリストアを しようとしております。 作業内容としては、データベース→DB選択→タスク→復元→データベースとし、 デバイスからバックアップファイルを指定しています。 データベースの復元は問題なく行え、DBへのアクセス、参照なども行えるのですが、 復元時に使用したユーザとは別のユーザのデータベースロールのアクセス権が消え てしまうのです。 SQLServerへの接続はでき、エクスプローラーには、データベースの表示はされる のですが、表示されたDBを選択をするとアクセスエラーとなります。 Windows認証で接続しているユーザです。 ユーザは同じですがドメインが異なる。 何故、消えてしまうのか。 消えないようにするにはどうしたらよいのか。 教えて下さい。 また、このような事象の説明があるサイトなどがありましたら教えて下さい。 つたない文面でわかりづらいとは思いますが、宜しくお願い致します。

  • 復元したいのですが・・・出来ない。

    職場で上司が、誤ってファイルを削除してしまいました。ゴミ箱も空です。 フリーの復元ソフト使用し、復元を試みました。 殆どがエクセルなので、全部とりあえずは復元しようと試みました。 指定フォルダにエクセルのアイコンは戻ったのですが、 クリックしても 「○○○xlsにアクセスできません。ファイルは読み取り専用であるか、または読み取り専用の場所にアクセスしようとしています。または、サーバー上に保存されているドキュメントから応答ありません。」ってなります。 これって、やはり復元は無理ってことでしょうか? 何か方法があれば、教えてください。 朝から悩んでます。出来れば至急の回答よろしくお願いします!