عبدالمنعم أحمد بتاريخ: 2 نوفمبر 2014 تقديم بلاغ مشاركة بتاريخ: 2 نوفمبر 2014 السلام عليكم ورحمة الله وبركاته الأخوة الكرام .. عندما أقوم بتقسيم جدول إلى عدة Partitions بناءً على التاريخ. هل أعمل حساب الفترة المستقبلية. مثال: قمت بإنشاء جدول طلبات العملاء ومن ضمن حقوله (تاريخ الطلب)، وقمت بعمل التقسيمات التالية: - Partition للعام 2014. - Partition للعام 2015. - Partition للعام 2016. هل هذه الطريقة عملية ومجدية ومتبعة في الأنظمة العملاقة. طيب .. إذا افترضنا نعم. هل من المعقول أن شركة أوراكل لم تعمل حسابها إمكانية إضافة Partition مستقبلاً. رجاء من الأخوة الكرام أن نفتح الموضوع للنقاش لأنه مهم جداً ويعاني منه الكثير، مما يضطر أكثر المبرمجين إلى فتح مستخدم (Schema) لكل عام بشكل مستقل هروباً من زيادة حجم الجداول وتظهر عملية الاستعلامات بشكل بطيء جداً. استفسار آخر: إذا كان لدي جدول يحتوي على 5 مليون سجل وقمت بعمل تقسيم Partitions لهذا الجدول مثلاً ‘لى 5 Partitions. كيف أقوم بعملية الاستعلام من هذا الجدول في ظل وجود الأقسام الخمسة؟ شاكرين تعاونكم معنا سلفاً. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
feco407 بتاريخ: 3 نوفمبر 2014 تقديم بلاغ مشاركة بتاريخ: 3 نوفمبر 2014 اقرأ http://hmhamid.blogspot.com/2013/12/oracle-interval-partitioning-tips.html و http://hmhamid.blogspot.com/2013/12/how-to-convert-partition-table-from.html 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبدالمنعم أحمد بتاريخ: 3 نوفمبر 2014 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 3 نوفمبر 2014 مشكور أخي الكريم feco407 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبدالمنعم أحمد بتاريخ: 4 نوفمبر 2014 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 نوفمبر 2014 الأخ العزيز feco407 قرأت المواضيع المرتبط بالرابطين أعلاه وأشكرك جداً على هذه الإيجابية والتعاون. ويبقى سؤال هل الـ Interval Partition ممكن على أوراكل 10g؟ لأنه ظهرت لي رسالة خطأ مع العلم: - استخدم أوراكل 10g هذا المثال: create tablepos_data ( start_date DATE, store_id NUMBER, inventory_id NUMBER(6), qty_sold NUMBER(3))PARTITION BY RANGE (start_date)INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'))( PARTITION pos_data_p2 VALUES LESS THAN (TO_DATE('1-1-2010', 'DD-MM-YYYY')), PARTITION pos_data_p3 VALUES LESS THAN (TO_DATE('1-2-2010', 'DD-MM-YYYY'))); - رسالة الخطأ: ORA-00922: Missing Or Invalid Option كل التقدير والاحترام للجميع وخصوصاً الذين يكونون في خدمة الآخرين. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
feco407 بتاريخ: 9 نوفمبر 2014 تقديم بلاغ مشاركة بتاريخ: 9 نوفمبر 2014 وعليكم السلام اخي عبدالمنعم, للأسف لا يمكنك استخدام Interval Partition على 10g حيث تعتبر هذه الخاصية تحسين جديد على RANGE PARTITION فقط في 11g. ويتوجب عليك في هذه الحالة استخدام Range Partition. تحياتي, اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
moh yousef بتاريخ: 10 أكتوبر تقديم بلاغ مشاركة بتاريخ: 10 أكتوبر السلام عليكم عاوز احسب كام فاتورة في العمود ده issue voucher no مع العلم انه يحتوي على فواتير غير مسجلة وممكن اعرف طريقة عمل دالة count_distinct() over (partition by order by range between and ) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.