الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

رجاء الموضوع مهم ولايتحمل التأخير

Featured Replies

بتاريخ:

الأخوة الأفاضل .. وصلت حجم قاعدة البيانات DMP File إلى 105ميجابايت فعلاً لأن هناك ضغط عمل عليها من شبكة شغالة حريقة .. ماشاء الله..
وعندما أطلب تقرير الاحظ بطء يصل أحياناً في بعض التقارير إلى 15دقيقة. مع العلم أنني استخدم الـ View لاستخراج التقرير من أكثر من جدول، وهل طريقة الـ Union ALL تبطء التقرير بالرغم أنني استخدمت الفهارس لترتيب الجدول الكبيرة مثل جدول الفواتير إلاّ أن التقرير مازال بطئ .. الرجاء من الأخوة ممن تفضل الله عليهم بالمعرفة أن يدلونا على طريقة لتسريع عملية استخراج التقارير وخاصة كلما زاد حجم قاعدة البيانات أخذ وقت أكثر.
جزاكم الله خير على تعاونكم معنا سلفاً

بتاريخ:

استخدم
materialized veiw

بتاريخ:

you hae to gather statistics periodically on your schemas to refresh statistics on the tables

بتاريخ:

مرحبا
الحل في انك تبني جدول و تعمل procedure على التقرير لتجميع البيانات من الجداول و تعبئتها في الجدول اللي بنينا و هذا التقرير بنبنى مباشرة على الجدول و بتصير الـ query :

select * from temp_table where username=user;
---- عشان تضمن انه كل مستخدم بيطلعلوا النتائج اللي هو طلبها


*** هذا الـ procedure بتنادي في التقرير بـ before_report مثال:

procedure get_wanted_data is
cursor c is select empname,empno,sal from emp; v_empvac number;---رصيد الإجازات
begin delete from temp_table where username=user;commit;
for r in c loop
--- this blocks to collect data
begin select empvac into v_empvac from vacations where empno=r.empno;
exception when others then 
v_empvac:=-1;
end;
-----------[insert]-----------
insert into temp_table values
   (r.empno,r.empname,v_empvac,user,sysdate);
end loop;
commit;---- put it after loop to speedup the process
end;

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.