الانتقال إلى المحتوى
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.

اريد حذف 9000 سجل من جدول معين بشرط معين

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته


اريد حذف 9000 سجل من جدول معين بشرط معين
وجملة ال sql هى

delete from dept where dept_id>=5000

ولكن هذه العملية تغيب لفترة طويلة جدا وهى مدة يوميين او اكثر ولا اعرف السبب لذلك رغم ان

جهاز ال database server عالى جدا 4 giga ram
ال network سريع جدا
لا يوجد lock على الجدول الا ال user الخاص بى فقط ولكن عند اجراء العملية يضع lock ايضا على عدد كبير جدا من الجداول الاخرى والتى مربوط بها هذا الجدول ولا يوجد اى اجراء عند الحذف او شرط من cascade delete او trigger وايضا ان البيانات التى اريد حذفها ليست لها بيانات فرعية فلماذا يوجد lock لهذه الجداول ايضا

وقد اجريت rebuild على ال index الخاص بالجدول ولكن دون فائدة ايضا

واى عملية حذف على اى جدول اخر تتم بسرعة ماعدا هذا الجدول رغم ان عدد بياناته غير كبير ولا توجد به حقول حجمها كبير او binary
ارجو الافادة فى سبب المشكلة وحله شكرا

بتاريخ:

السلام عليكم ورحمة الله وبركاته
والصلاة والسلام على رسول الله وعلى اله وصحبه اجمعين ام بعد
اخي فالله 000
يمكن عمل index على ال dept_id او وضع كل اعمد الايندكس الخاص بك فال where كندشن بتهيالي هتسرع وربنا يسهلك الامور
العبد الفقير الى الله احمد زين ولا تنسانا من صالح دعائك

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله وبركاته



انا اريد ان اعرف لماذا يتم عمل lock على جميع الجداول المربوطه به رغم ان البيانات المطلوب حذفها ليست لها تفاصيل فى هذه الجداول وايضا لا لايوجد اى trigger او delete cascade هل من الطبيعى وهل من الطبيعى ان تظل قاعدة البيانات تحذف فى البيانات لمدة اكثر من يومين فى هذا الجدول
اما بقية الجداول ليست هكذا وايضا يوجد index على ال dept_id فلماذا هذا البطء
ارجو الافادة وشكرا

بتاريخ:

السلام عليكم ورحمة الله وبركاته
والصلاة والسلام على رسول الله وعلى اله وصحبه اجمعين ام بعد
اخي فالله 000
يمكن عمل
create table test1 as select * from your_table where dept_id <5000
commit;
drop table your_table;
rename table test1 to your_table name
هذه المشكله صادفتني من قبل ولما اعرف سببها ايه انت اصدار قاعدة البيانات عندك 10g مش كده
العبد الفقير الى الله احمد زين

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

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

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

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

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

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.