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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Accessのオートナンバー型をレプリケーションIDにする意味は?
Access(アクセス)
-
ACCESSでデータ読み取り専用を解除する方法
その他(データベース)
-
アクセスをネットワークでリンクさせると非常に遅い!?
その他(データベース)
-
-
4
On ErrorでエラーNoが0
Visual Basic(VBA)
-
5
Accessのオートナンバーについて
Access(アクセス)
-
6
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
7
テーブルリンク リンク元を知りたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL Server Management Studio ...
-
SQL Server2000 バッチでデータ...
-
復元を取り消したい
-
警察はスマホに保存した動画や...
-
accessの処理が遅い
-
PCが悪くなって新しいPCにSSMS...
-
DATファイルをEXCELで開きたい
-
復旧中のデータベースについて
-
業務用のデータベースサーバー...
-
DAOファイルのSQLクエリの部分...
-
ファイルメーカーで画像を参照...
-
accessの上限容量2Gでは容量が...
-
SQL*Loaderのコミットポイント...
-
Sqliteで使えない文字。
-
Accessdでの「トランザクション...
-
INSERT分の処理速度がトランザ...
-
oracleデータベースの更新履歴
-
SQLデータベースを削除する方法
-
パラメーターエラーで復元でき...
-
SQLServerバックアップ戻せない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レプリカの具体的な使い方
-
SQL Server Management Studio ...
-
データベースが大きすぎてリス...
-
SQL Server エージェント ジョ...
-
SQLServer2008 R2 バックアップ
-
SQL Server2000 バッチでデータ...
-
復元を取り消したい
-
SQL SERVER の復元でバージョン...
-
SQLサーバのデータ保存先
-
SQLサーバ2000のサーバ機移動の...
-
開発環境の作り方はどうしたら...
-
SQL Server2005の差分バックア...
-
バックアップと別サーバーへの...
-
PC iTunesに入れたバックアップ...
-
SQLserver2000 StandardEdition...
-
ツールバーの全非表示とブック...
-
PCと個人情報保護法にお詳しい方。
-
DATファイルをEXCELで開きたい
-
【DB】同じトランザクション内...
-
postgresql についてです
おすすめ情報