خطاهای رایج در اوراکل (بخش اول)
در این مطلب سعی بر این داریم بعضی از خطاهای رایج در اوراکل را به اختصار شرح دهیم.
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 | ۵,۴۰۰ |
با سلام
علت خطای ora-28000 چیست و چگونه بر طرف می شود.
با تشکر
سلام
لطفا در ارتباط با خطای ۰۱۰۱۷ و نحوه برطرف کردن آن توضیح بفرمایید
با تشکر
سلام
خطای ۲۸۰۰۱ چگونه برطرف میشود ممنون میشم توضیح بدید
لطف در مورد خطای ۴۴۰
و رفع آن توضیح بفرمایید
سلام به شما دوست عزیز
حتما در مقاله های بعدی سایت به آن می پردازیم