PDA

View Full Version : یک سوال در مورد Replication



ghaum
دوشنبه 14 شهریور 1384, 09:36 صبح
آیا می توان تنظیمی را انجام داد تا هنگام عمل Replication تمام داده ها جابه جا نشوند بلکه فقط داده ها ی جدید منتقل شوند
متشکرم

Omid Rekabsaz
دوشنبه 14 شهریور 1384, 23:42 عصر
از چه نوع Replication استفاده می کنید؟
Merge Replcation یا Transactional Replication

AminSobati
دوشنبه 14 شهریور 1384, 23:49 عصر
دوست عزیزم،
در Merge، روی هر جدول که در Replication شرکت داره سه Trigger ساخته میشه. اگر فقط Insertها مد نظر شماست، میتونین Triggerهای مربوط به Update و Delete رو حذف کنین.

ghaum
سه شنبه 15 شهریور 1384, 07:34 صبح
سلام
من از SnapShot Publication استفاده می کنم

AminSobati
سه شنبه 15 شهریور 1384, 21:09 عصر
آیا مطمئن هستین که Snapshot برای سناریوی شما مناسبه؟ چون کاربرد خاص داره..
در Snapshot روشی برای این کار سراغ ندارم

mostafa612003
چهارشنبه 16 شهریور 1384, 07:29 صبح
سلام
راستش را بخواهید من این روش را بدون هیچ اطلاعاتی در مورد آن انتخاب کردم
به نظر شما من از کدام روش استفاده کنم تا قابلیتی که قبلا گفتم را داشته باشد
متشکرم

AminSobati
چهارشنبه 16 شهریور 1384, 15:03 عصر
فکر میکنم Transactional برای این منظور بهترین باشه

mostafa612003
یک شنبه 20 شهریور 1384, 07:42 صبح
خیلی متشکرم
اما این روش یک مشکلی دارد
من نمی توانم جدولهایی که فیلد کلیدی ندارند را در replication استفاده کنم
آیا راهی برای این مشکل وجود ندارد

AminSobati
یک شنبه 20 شهریور 1384, 09:24 صبح
مصطفی جان،
Transactional الزاما به PK نیاز داره ولی چه اشکالی داره شما برای جدولتون PK بسازین؟

mostafa612003
یک شنبه 20 شهریور 1384, 10:17 صبح
یعنی منظورتان این است که همینطوری یک فیلد کلیدی بسازم
باشه همین کار را نجام می دهم
ممنون

AminSobati
پنج شنبه 24 شهریور 1384, 20:25 عصر
نه همینطوری! جدول اگر PK (یا کلا یک فیلد یونیک) نداشته باشه، به چه صورت اون رو Update میکنین؟!

mostafa612003
چهارشنبه 13 مهر 1384, 08:45 صبح
منظورتان را متوجه نمی شوم

m-khorsandi
چهارشنبه 13 مهر 1384, 13:07 عصر
شما اگه بخواهید یه رکورد خاص رو Update کنید، چه کار میکنید؟

rohollahmahmoodiany
چهارشنبه 16 فروردین 1385, 16:20 عصر
دوست عزیزم،
در Merge، روی هر جدول که در Replication شرکت داره سه Trigger ساخته میشه. اگر فقط Insertها مد نظر شماست، میتونین Triggerهای مربوط به Update و Delete رو حذف کنین.
سلام.
با توجه به این مطلب مرج برای مقصود دوستمون خوب بود اما شما در ادامه transactional را پیشنهاد کردید چرا؟

AminSobati
چهارشنبه 16 فروردین 1385, 23:42 عصر
به نظرم نیازشون این بود که تغییرات از Sub به Pub نره؟ با توجه به اینکه Merge الزاما دو طرفه هست، لذا Transactional رو پیشنهاد کردم چون در این حالت میتونین Subscriber رو به روش صحیح از حالت ارسال تغییرات به Publisher دربیارید. یعنی این کار توسط خود Transactional Replication ساپورت میشه نه اینکه بخواهیم مثلا Trigger رو حذف کنیم...