بتاريخ: 19 أبريل 200916 سنة comment_154127 بسم الله الرحمن الرحيماخواني الاعزاء لدي قاعدتين بيانات الاولى في فرع 1 والثاني في فرع 2 ويتم ادخال البيانات في كل فرع مع العلم ان القاعدتين متطابقتين في الجداول وفي كل شي ما اريده هو معرفة كيف سيتم نقل بيانات الجداول من فرع 2 الى فراع 1 بحيث تكون كافة البيانات موجودة في فرع1 وبتالي تصبح البيانات الموجودة في فرع 1 شاملة وكاملة .مع العلم انه يتم الادخال باكتر من مستخدم في كلا الفرعين .طالب عونكم .... لا تردوني تقديم بلاغ
بتاريخ: 20 أبريل 200916 سنة comment_154254 أخي العزيز هل مثلا هذا الشغل صغير وتريد حل يكون ليس معقد لانه يوجد حلول كثيرة ومعقدة ومكلفة فإذا كنت تريد حل يكون بسيط ممكن أقترح عليك حل وإن شاء الله ينفع معك تقديم بلاغ
بتاريخ: 20 أبريل 200916 سنة كاتب الموضوع comment_154257 اخي الكريم بارك الله بك , ما هي اقتراحاتك ... تقديم بلاغ
بتاريخ: 20 أبريل 200916 سنة comment_154259 هو فعلا اقتراح يعني لو العملية بسيطة وتريد حل يمشي الحالواضح إن الشغل منفصل يعني كل سيرفر في مكانعلى فرض إن القاعدة الاولى تسمى مثلا A والثانية Bوتريد أن تجعل A بها كل البيانات صح يعني A و Bهتعمل EXP عادي جدا للثانية B وهتاخد ال dmp file وهتفكه في الجهاز الاول الذي يحمل قاعدة البيانات A وبعد كده هتستخدم جملة merge من بين الجداول التي تم عمل لها import وتضعها في الجداول الموجودة في قاعدة A وبكده تم استيراد كل البيانات من القاعدة B إلى A ويمكنك عمل BATCH FILE يقوم بكل هذه الاشياء في ثواني معدودة وثلا يمكنك وضع له زر في نموذج معين يغمل كل هذا بسي لازم تعمل عمود في كل الجداول في كلا القاعدتين يوضح مثلا رقم الفرع كي يتم التمييز بين البياناتملاحظة 1- يكون لكل قاعدة اسم مختلف علشان لما تيجي تفك ال dmp file لايحدث مشكلة 2- تعطي صلاحيات للمستخدم الذي على القاعدة A على القاعدة B كي يستطيع عمل MERGE وأخذ البيانات ده اقتراح وقابل للتعديل من قبل المتخصصين ويارب أكون شرحت الموضوع كويس تم تعديل 20 أبريل 200916 سنة بواسطة mustafagamiel تقديم بلاغ
بتاريخ: 20 أبريل 200916 سنة comment_154275 السلام عليكماعتقد ان افضل طريقة هي عمل Replication او مزامنة ( وفيه بعض التعقيدات ولكنها ليست صعبة ) وهي تختلف من اصدار الى اصدار حسب قاعدة البيانات عليك بالبحث وسأحاول ان اعطيك رؤوس اقلام عن الموضوعيوجد نوعين الريبليكاشن1-Simple 2-Advanceوساتكلم عن النوع الاول لانه اسهل بكثير من النوع الثاني الذي يحتوي على الكثير من التعقيدات وكذلك مشاكله من ناحية بطئ النقل للبياناتالنوع الاول وفيه يتم استخدام الربط بين قاعدتي بيانات مختلفتين بواسطة database linkمثال على ذلك CREATE DATABASE LINK orcl.US.ORACLE.COM@ORCL CONNECT TO SCOTT IDENTIFIED BY TIGER USING 'ORCL'; وتعمل على ربط قاعدتي البيانات ببعضهماومن ثم عمل Materialized view او ما يسمى بـ snapshotوله نوعين النوع الاول:LOG MATERIALIZED VIEWويتم عمله على الجدول البعيد لمعرفة البيانات التي يجب اخذها بعين الاعتبار ويعتمد على شيئيناما PRIMARY KEY للجداول التي يوجد فيها برايمري كياو ROWIDللجداول التي لا تحتوي على بريمري كيمثال على ذلك CREATE MATERIALIZED VIEW LOG ON EMP WITH[u] PRIMARY KEY [/u]INCLUDING NEW VALUES; OR CREATE MATERIALIZED VIEW LOG ON EMP WITH[u] ROWID [/u]INCLUDING NEW VALUES; النوع الثاني :ونقوم بانشائه في الداتا بيز المحلية وفي كل مرة نريد تحديث البيانات نعمل له تحديثمثال عليه CREATE MATERIALIZED VIEW EMP_RFR BUILD IMMEDIATE REFRESH FAST WITH primary key AS SELECT * FROM [email protected]@ORCL; يتم تحديثه في كل مرة بواسطة عمل الامر التالي dbms_mview.refresh('EMP_RFR'); ملحوظة : هناك عدة انواع لعمل التحديث سريع وكامل وخيار ثالث ياخذ ايآ منهما حسب الضرورة السريع : ياخذ البيانات التي تم تعديلها او اضافتها فقطالكامل : ياخذ جميع البيانات وهو بطبيعة الحال يكون ابطئ من النوع الاولمثال على التحديث الكامل dbms_mview.refresh('EMP_RFR','C'); حيث يقوم بعمل التحديثات الجديدة المعموله على الجدول البعيد وانزلها كفيو في قاعدة البيانات المحليةبالنسبة لأمر الـ Mergeمدعوم في اصدارات اوراكل من فوق الــ 9iاذا كنت تستخدم اوراكل 8i لن تستطيع استخدام هذا الامرمثال عليه merge into tab1 d --------------- الجدول المراد ادخال البيانات فيه using tab2 s on (s.prm_col = d.prm_col) when matched then update set d.col2= s.col2 when not matched then insert (prm_col,col2) values (s.prm_col, s.col2); ارجو ان اكون وفقت في عمل لمحة سريعة عن الموضوع والباقي عليك قم بالبحث وستجد كل ما تريد ان شاء اللهتحياتي تقديم بلاغ
بتاريخ: 21 أبريل 200916 سنة كاتب الموضوع comment_154299 اخواني الاعزاء بارك الله بكم , بس ما في شرح مفصل للموضوع اكتر يا اخوان والله الموضوع صعب علي يا ريت تساعدوني اكتربعمل على قاعدة بيانات 10 جيبارك الله بكم تقديم بلاغ
بتاريخ: 21 أبريل 200916 سنة comment_154301 أخي العزيز المقنع 2005كلام الاخ Transporter علميا أكثر ودي طرق بتستخدم لكن أعتقدم من وجود واحد فاهم كويس وهذا كان سؤالي لك في بداية المشاركات ومشاركتي كانت عمل شيء يدوي وبسيط ويمشي الحال ولايحتاج لخبرة عاليةفماذا ستختار كي يتم الشرح لك تقديم بلاغ
بتاريخ: 22 أبريل 200916 سنة comment_154442 I think you need to use Advanced replication or materialized views replication تقديم بلاغ
بتاريخ: 22 أبريل 200916 سنة كاتب الموضوع comment_154501 يا اخوان يا ريت شرح تفصيلي لاي طريقة المهم الامور تحل عندي ويفضل materialized views replication . تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.