質問 |
||
| QNo.3837587 | バックアップの作成方法。 | |
|---|---|---|
| 質問者:n_c63amg |
Access2000で作られているシステムがあります。(XYZ.mdb) このシステムを運用中にエラー等が発生し データの喪失を防ぎたいのでバックアップを作成したいです。 一番簡単なバックアップの作成方法と、 バックアップファイルからのデータ取得方法を教えて下さい。 |
|
困り度:
|
||
| 質問投稿日時: 08/03/06 11:03 |
||
回答良回答20pt |
|
| ANo.3 | バックアップも重要ですが、Access2000のmdbはすぐ壊れるので、フォーム・レポート等が格納されたmdbとテーブルが格納されたmdbを分割する等の工夫が必要です。 テーブルが格納されたmdbも、不定期に更新されるテーブルと日常的に更新されるテーブル、さらに、頻繁に更新されるテーブルを分割すれば、最適化時間も短縮されるし、バックアップ、及び、復旧が簡易になるかと。 後、フォームから直接テーブルを更新・追加するのではなく、ワークテーブルを作成する事により、参照テーブルと更新テーブルを分け、壊れにくくします。 更新時は参照テーブルから値を取得し更新テーブルへ、追加データも更新テーブルへ、任意のタイミングで参照テーブルを更新し、更新テーブルをクリア これで、壊れた場合のデータの損失もある程度は防げるはずです。 |
|---|---|
| 回答者:Nii | |
| 種類:アドバイス どんな人:経験者 自信:参考意見 |
|
| 回答日時: 08/03/06 13:22 |
|
| |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答良回答10pt |
|
| ANo.2 | >>一番簡単なバックアップの作成方法と、 XYZ.mdbを定期的にコピーする。 その中に、データも使用してるフォームもあるなら一番簡単かと。 後は、それを定期的にを人力でやるのか、自動にできるようにWindowsタスクに任せるのかとか方法はありますけど、現状で一番簡単って言ったら、mdbファイルをコピーしておくこと。 ただ、1日1回、昼12時にコピーしますってお約束にしたとしても、朝9時にデータがぶっこわれた!システムが動かない!となった場合に巻き戻しをかけられるのは、前日の昼12時のデータになります。 まぁ、それは、データも一緒にmdbの中にあるから「仕方の無いこと」です。(多分、運用上、「システムが動かなくなってどうしようも亡くなった場合、前回のバックアップまでのデータに全てまき戻ります。」ってことになるかと。 そうならないためには、1番さんの言ってくれたような、データだけ分けるとか、わけたデータを1時間間隔でバックアップするとか。。。。 まぁ、最悪巻き戻ってしまうのはどのシステムでも起こりえることだと個人的には思ってますが。。。 |
|---|---|
| 回答者:STICKY2006 | |
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| 回答日時: 08/03/06 11:34 |
|
| |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| ANo.1 | どういうシステム(運用形態)なのかわかりませんが、 >一番簡単なバックアップの作成方法 定期的にmdbファイルをコピーすること。データ用のmdbファイルとフォームなどのプログラム部分のmdbファイルを分けて管理すればモアベター。あるはデータ部分はSQLServer(Expressなどのフリー版でも可)を使ってAccessはフロントエンドに徹する。 #とはいえミッションクリティカルなケースでAccessはあり得ないでしょうけど(汗 |
|---|---|
| 回答者:shimix | |
| 種類:アドバイス どんな人:経験者 自信:参考意見 |
|
| 回答日時: 08/03/06 11:22 |
|
| |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |