إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

عند تنفيذ Procedure يصبح Cpu Usag 100%


4 رد (ردود) على هذا الموضوع

#1 hisham_elkholy

hisham_elkholy

    مشترك

  • الأعضــاء
  • 82 مشاركة

تاريخ المشاركة 18 May 2007 - 04:16 PM

السلام عليكم
المشكلة انه احيانا عندما اقوم بتنفذ Procedure اجد انه لا ينفذه او بمعنى اصح لا يتم عملية Execute الى النهاية ويصبح ال CPU USAG 100% الموجوده ب Task Manager .وبعد ذلك لا استطيع عمل اى شىء الا بعد عمل اعادة تشغيل.
مع العلم ان مواصفات جهازى هى
MBOARD: msi 975 platinum powerup edition
Processor: intel core2duo 1.8 E6300
Ram : 2 giga (512x4
على حد علمى ان المواصفات دى كويسة جدا على الاوراكل والله اعلم
ومش عارف المشكلة دى فين ؟

اســــــــف جدا اذا كنت اطلت عليكم وهكون شاكر جدا لمساعدتكم؟
وفقكم الله جميعا

#2 ابو صالح

ابو صالح

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 18 May 2007 - 11:04 PM

طيب المشكلة واضحه انها في procedure ، يجب ان تدرسها جيدا، هل بتعمل Full-scan ، هل بتستخدم index ...

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>


#3 hisham_elkholy

hisham_elkholy

    مشترك

  • الأعضــاء
  • 82 مشاركة

تاريخ المشاركة 19 May 2007 - 01:21 AM

طيب المشكلة واضحه انها في procedure ، يجب ان تدرسها جيدا، هل بتعمل Full-scan ، هل بتستخدم index ...



استاذى ابو صالح
انا لسه مبتدىء فى الاوراكل ؟
فكيف اقوم بعمل full scan و index

#4 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 19 May 2007 - 10:01 PM

أخى hisham_elkholy

أستأذنك بأن تكب لنا الكود الخاص بهذا ال procedure الذى يهنج لك الجهاز ...... وشكراً

#5 ابو صالح

ابو صالح

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 20 May 2007 - 01:23 AM

كما قال الاخ هاني ضع الكود ،

وشغلها عن طريق sqlplus بحسب الطرقة التالية (على افتراض ان البروسيجر تحتوي على الاستعلام من جدول dept) :

SQL> set autotrace traceonly
SQL> select * from scott.dept;


Execution Plan
----------------------------------------------------------
Plan hash value: 3383998547

--------------------------------------------------------------------------
| Id  | Operation		 | Name | Rows  | Bytes | Cost (%CPU)| Time	 |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |	  |	 4 |	80 |	 3   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| DEPT |	 4 |	80 |	 3   (0)| 00:00:01 |
--------------------------------------------------------------------------


Statistics
----------------------------------------------------------
		  0  recursive calls
		  0  db block gets
		  8  consistent gets
		  0  physical reads
		  0  redo size
		647  bytes sent via SQL*Net to client
		381  bytes received via SQL*Net from client
		  2  SQL*Net roundtrips to/from client
		  0  sorts (memory)
		  0  sorts (disk)
		  4  rows processed

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>