خطاهای رایج در اوراکل (بخش اول)

در این مطلب  سعی بر این داریم بعضی از خطاهای رایج در اوراکل را به اختصار شرح دهیم.

ORA-12154: TNS:could not resolve the connect identifier specified

این یکی از  خطاهای رایج در اوراکل سرور می باشد که به معنی عدم امکان برقراری ارتباط با سرور است. دلیل اصلی آن ایراد در تعاریف اتصال به سرور  بوده، که در نتیجه اوراکل نمیتواند نام سرویس و آدرس های موجود را بفهمد .

جهت رفع این مشکل باید تعاریف مربوط به برقراری ارتباط در فایل tnsname.ora و کلمات و پرانتزهای موجود (به طور کلی syntax ها) چک شوند. همچنین آدرس و پورت های اتصال به سرور باید به صورت درست تعریف شده باشند.از دلایل دیگر بوجود آمدن این مشکل عدم دسترسی صحیح به فایل فوق میباشد.

 

 

ORA-00600: internal error code, arguments: [%s], [%s],[%s], [%s], [%s]

این error از جمله مشکلاتی است که ممکن است زیاد دیده شود و معمولا بصورت دوره ای تکرار میشود .

جهت رفع این مشکل بهترین روش مراجعه به فایل alert.log در سرور اوراکل و پیدا کردن نقطه خطا در آن است.

 

 

ORA-1722: Invalid Number

این خطا عمدتا به دلیل مشکل در پردازش یک رشته عددی  به جای یک فیلد عددی بوجود می آید.

یکی از مشکلات رایج در مورد فیلدهایی است که نوع آنها varchar بوده و در آن به جای عدد، رشته اعداد وارد میشوند، به عنوان مثال در فیلد مربوطه به جای عدد ‘۲’ به اشتباه ‘two’ نوشته میشود; بدیهی است procedure هایی که  با تعریف عددی کار میکنند قادر به تبدیل این مقادیر نمی باشند.

بهترین روش جهت رفع این مشکل استفاده از فیلدهای عددی برای اینگونه مقادیر است.

 

 

ORA-03113: end-of-file on communication channel

خطای فوق عمدتا به دلیل مدت زمان زیاد اتصال کلاینت به سرور اوراکل و عدم صحبت کردن با هم ایجاد میشود.

از جمله اتفاقاتی که باعث بروز این مشکل میشود می توان به موارد ذیل اشاره کرد:

  • از کار افتادن لحظه ای سرور
  • قطع شدن کابل شبکه
  • پروسه مربوطه در لایه OS پایین رفته است
  • log ویندوز پر شده است
  • یا در سرور اوراکل یک خطای داخلی وجود دارد

بهترین کار جهت رفع این مشکل چک کردن تمام جوانب حتی ساده و البته بررسی log های سیستم می باشد.

 

ORA-01000: maximum open cursors exceeded

این مشکل به طور معمول یک ایراد در برنامه متصل شونده به سرور می باشد و  زمانی اتفاق می افتد که برنامه کلاینت به طور همزمان از cursor های بیش از تعداد ممکن جهت گرفتن اطلاعات از سرور استفاده کند.

بهترین روش تصحیح کد نوشته و بهینه سازی استفاده از منابع اوراکل سرور می باشد.

 

 

در زیر ۴۰ نمونه از خطاهای رایج در اوراکل به ترتیب بیشترین بازدید لیست شده اند که در جلسات بعدی به توضیح بقیه آنها خواهیم پرداخت.

 

۱ ORA-12154 ۱۰۱,۵۰۰
۲ ORA-00600 ۴۰,۵۰۰
۳ ORA-01722 ۲۷,۱۰۰
۴ ORA-12560 ۲۲,۲۰۰
۵ ORA-03113 ۱۸,۱۰۰
۶ ORA-00604 ۱۴,۸۰۰
۷ ORA-00936 ۱۲,۱۰۰
۸ ORA-01017 ۱۲,۱۰۰
۹ ORA-01555 ۱۲,۱۰۰
۱۰ ORA-04031 ۱۲,۱۰۰
۱۱ ORA-00257 ۱۲,۱۰۰
۱۲ ORA-27101 ۱۲,۱۰۰
۱۳ ORA-00911 ۱۲,۱۰۰
۱۴ ORA-00933 ۹,۹۰۰
۱۵ ORA-01403 ۹,۹۰۰
۱۶ ORA-01422 ۹,۹۰۰
۱۷ ORA-04030 ۹,۹۰۰
۱۸ ORA-00932 ۹,۹۰۰
۱۹ ORA-01031 ۸,۱۰۰
۲۰ ORA-20000 ۸,۱۰۰
۲۱ ORA-12560 ۸,۱۰۰
۲۲ ORA-06508 ۸,۱۰۰
۲۳ ORA-01000 ۶,۶۰۰
۲۴ ORA-12505 ۶,۶۰۰
۲۵ ORA-20001 ۶,۶۰۰
۲۶ ORA-12519 ۶,۶۰۰
۲۷ ORA-01008 ۶,۶۰۰
۲۸ ORA-00054 ۶,۶۰۰
۲۹ ORA-01830 ۶,۶۰۰
۳۰ ORA-00907 ۶,۶۰۰
۳۱ ORA-00984 ۶,۶۰۰
۳۲ ORA-01461 ۵,۴۰۰
۳۳ ORA-01110 ۵,۴۰۰
۳۴ ORA-00001 ۵,۴۰۰
۳۵ ORA-02010 ۵,۴۰۰
۳۶ ORA-12537 ۵,۴۰۰
۳۷ ORA-03135 ۵,۴۰۰
۳۸ ORA-01034 ۵,۴۰۰
۳۹ ORA-00918 ۵,۴۰۰
۴۰ ORA-04063 ۵,۴۰۰

 

 

خطاهای رایج در اوراکل

 

 

 

 

 

http://www.oracle.com