![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
(長いです。
すみません。)少々乱暴な言い方ですみませんが、レプリケーションとは、データベースのコピーを複数のサーバーに置いて、お互いに同期を取ることをさします。要するにミラーリングと同じようなことです。
なんでそんなことをするかといいますと、サーバーに接続してくるクライアント数が多いときなどに、1つのサーバーにアクセスが集中してしまうと、サーバーがパンクしてしまう恐れがあります。それを回避するために、内容の全く同じデータベースサーバーを複数作って、アクセス(負荷)を分散させます。
で、そのとき、サーバーのデータベース(データや定義、プログラムなど)をミラーリングする手段として「レプリケーション(複製化?)」があります。
(レプリカは複製という意味だそうです。)
レプリケーションを使うと、ある一つのデータベースサーバーにデータが1つふえると、他のデータベースサーバーにも同じだけデータが書き加えられます。
あるデータベースと他のデータベースの内容とを同じ状態に保つことを「同期を取る」ということが多いようですが、全てのデータベースサーバーがお互いに同期を取り合うのがレプリケーションです。
そうやってミラーリングの状態を維持します。
また、負荷の分散以外にも、単に大容量データベースのバックアップとしても利用できます。もしレプリケーションを組んでいないと、例えばデータベースを他のパソコンにバックアップしようとすると、もしそれが200MB、300MBなんて大容量だった場合、まるごとバックアップではとても時間がかかってしまいます。その際にネットワーク上を流れるデータ量も尋常ならぬものがあります。また、バックアップに失敗する可能性も高くなります。でも、レプリケーションでは、レコード単位、または、プログラム単位、フォーム単位、のバックアップができることになりますので、バックアップの時間も短縮できますし、追加・編集(書き換え)した分だけがバックアップできます。したがって、他のパソコンにデータベースをバックアップしたいとき、ネットワーク上を流れるデータ量も数KBとか数MBとか、少しですみます。
●まとめると、レプリケーションを使うと一般的には次のようなメリットがあります。
・サーバーへのアクセスを分散化して、サーバーへの負荷を減らせる
・メンテナンス時に流れるネットワーク上のデータ量を減らせるのでネットワークの負荷が減らせる。
・バックアップがらくちん
●Accessのレプリケーションの場合、前述のようなメリットのほかに、次のようなメリットがあります。
・各フォームやレポートなどごとにレプリケーションを設定できるので全てのクライアントで同期を取れるようにすれば、フォームを変更したときに変更がらく。
●デメリットとしては以下のようなものがあります。
・レプリケーションうんぬんを言う前に、Access(mdbファイル)自体がネットワークデータベース機能が弱いので、壊れやすい。
Accessをネットワークで使うなら、mdbファイルは作らずに、Access(adpファイル)+MSDEの方が良いらしいです。
・Accessのレプリケーション機能自体が信頼できないかもしれないので、レプリケーションを組むにはそれなりの知識と経験がないとトラブル発生時にまるでお手上げになる。実際Accessでレプリケーションまでやる人は少ないので、情報は非常に少ない。これまで僕もいろいろと探しましたけど、ネット上にはほとんど無いです。(やり方しか書いてなく、トラブル回避例はほとんど無いです。)
・レプリケーションをやめたいとき(元に戻そうとしたときに)正常に元に戻るかは不明(多くは正常にもとにもどると思いますが)。もどらないという想定も必要。
・オートナンバー型フィールドのデータ型は、レプリケーションID型にしておかないと、勝手に乱数に書き換えられてしまう。自動では絶対にモトには戻せない。なので、オートナンバー型フィールドはできれば作らないか、最低でも主キーにはしてはいけない。
・たぶん他にも色々とあると思います。
というわけで、Accessでレプリケーションをするなら、ある程度実用的なサンプルデータベースでいろいろとテストを行って、日常業務に支障が出ないかを充分検討してから、レプリケーション機能を使われることをおすすめします。
僕自身は、できればバックアップなどに使いたいのだけれど、なんか不安なので二の足を踏んでいる状態です(^^)。
いずれにしましても、情報が少ないので、それをどうクリアしていくかが利用(運用)のポイントとなるかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 楽器・演奏 エレキギターでビンテージ仕様(レリック加工?)というのがありますが、 9 2023/04/03 13:06
- 野球 NPBのユニフォームについて。 2 2022/08/09 20:04
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- コレクション 自宅のリビングにレプリカの絵画を飾りたいのですが、どのようなものが心を落ち着かせますか? いまは、モ 15 2022/07/04 09:52
- アクセサリ・腕時計 どういったものでしょうか?オメガ 3 2022/05/07 11:25
- その他(IT・Webサービス) 初期アイコンって著作権とかあるのですか? YouTubeとかTwitterでは初期アイコンは人の形で 1 2023/05/31 17:50
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- 運転免許・教習所 教習車のレプリカを作ってみようかなと考えてますが 仮免の練習プレートを既に免許を持ってる人がつけて走 5 2023/06/09 15:07
- 事件・犯罪 最近お盆だかなんだか知らないが夜勤前や夜勤後昼間に買い物をすると平日にも関わらずキーキーうるさい猿み 1 2022/08/20 11:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL Server Management Studio ...
-
SQLServer7.0で質問があります
-
BitcoinコアはPolygonチェーン...
-
accessの処理が遅い
-
【DB】同じトランザクション内...
-
警察はスマホに保存した動画や...
-
postgresql についてです
-
Access2002★MDEファイルを修正...
-
アクセス2010 主キーのID...
-
SQL文で、重複データの上書きは...
-
トランザクションログの切り捨...
-
DBの復元について教えてください
-
ACCESSのデータをWebブラウザで...
-
1回目の実行に3分、2回目の実行...
-
SQL SERVER2008の質問です
-
MS-Accessのエクスポートで異常...
-
復元に異常に時間がかかる
-
データベースの圧縮について
-
復旧中のデータベースについて
-
ACCESSで名前を付けて保存は・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Server Management Studio ...
-
復元を取り消したい
-
SQL Server エージェント ジョ...
-
保守・運用の日常業務を教えて...
-
Access レプリカの具体的な使い方
-
MySQL稼働中にDBのバックアッ...
-
データベースが大きすぎてリス...
-
SQLServer6.5間のオブジェクト...
-
11gにて開発、10g環境で動作は...
-
SQL Server2000 バッチでデータ...
-
SQLSERVER2008 R8についてお願...
-
SQLServer7.0で質問があります
-
SQLServer2008 R2 バックアップ
-
SQLサーバ2000のサーバ機移動の...
-
SQL SERVER の復元でバージョン...
-
SQLサーバのデータ保存先
-
バックアップ方法
-
Aというサーバーのデータベース...
-
複数のデータベースのバックアップ
-
MSDEからSQLSERVERへ
おすすめ情報