خطای INS-30131 نصب اوراکل در لینوکس RedHat Enterprise
با سلام ، دوستان من زمان نصب اوراکل 11g r2 روی Linux Redhat Enterprise 6 X64 وقتیکه در قسمت Download Software Updates گزینه Skip Software Updates رو انتخاب می کنم با خطای INS-30131 مواجه شدم.
تو اینترنت که سرچ کردم این مشکل بیشتر زمان نصب اوراکل 12C روی ویندوز رخ داده که مثل اینکه میشه با غیرفعال کردن سرویس Oraremservice در ویندوز این مشکل رو رفع کرد.اما کسی می دونه توی لینوکس Redhat چطور میشه این مشکل رو حل کرد؟ تا جائیکه متوجه شدم مشکل از خطای دسترسی کاربر اوراکل به فولدر tmp لینوکس است که البته مطمئن نیستم. به همین دلیل عکس خطا رو گذاشتم که شما هم مشاهده کنید.
اگر مشکل دسترسیه لطفا یکی به من بگه چطوری می تونم chmod رو در کاربر root اجرا کنم و به کابر oracle دسترسی فولدر tmp رو بدم. در واقع نمی دونم چطوری می تونم فولدر tmp رو در کاربر root ببینم که بخوام روش این دسترسی رو اعمال کنم. و یا اصلا اگه دستور دیگه ای باید اجرا بشه بهم بگید.اگرم دسترسی نیست و کسی این خطا رو می شناسه لطفا راهنماییم کنید که چطور این مشکل و برطرف کنم.با تشکر
7 پاسخ
@adelp30
با سلام مجدد
متوجه کامند شدم می خواین به همه زیر شاخه های فولدر CVU دسترسی اعمال کنین. این کار رو هم کردم اما متاسفانه باز هم همون خطای عدم دسترسی رو نشون میده. اینم عکس فایل log
سلام
دوست عزیز به کل شاخه ی tmp کاری نداشته باشین توی اون شاخه یا پوشه یه زیر پوشه ساخته میشه اون بزارین داخل کامند پایی
chmod -R 777 tmpname of oracle temp
777 هم فول پرمیژن لینوکسه دیگه
کامند بالا رو داخل ترمینال اجرا کنید
ضمنا حتما فضای خالی کافی بروی دیسکتون دارید ؟
با سلام و تشکر از شما که لااقل یکی به ما پاسخ داد.
بله قبلا هم همین command رو اجرا کردم اما اتفاقی نیفتاد حتی Owner فولدر tmp رو هم به اوراکل تغییر دادم اما باز هم نشد. بعد گفتم شاید به دسترسی ربطی نداره اما مجدد متن خطا (شکل 1) مشاهده شد که همانطور که می بینید دقیقا به عدم Permission اشاره داره.
ضمنا فضای خالی هم وجود داره.
دوست گرامی ضمن عرض سلام باید خدمت شما عرض کنم که اگر لینوکس را به طور اتوماتیک نصب کرده باشید و فضای tmp و swap و ... را خودتان مقدار دهی دستی نکرده باشید مشکل لزوما دسترسی نیست.
من تابحال به این مشکل بر نخورده بودم با کلی از دوستان مشورت کردم که متاسفانه همه در پی رفع سطوح دسترسی بودند که البته خطای مورد نظر هم همین مشکل را عنوان می کند و مسلما همه اول به دنبال رفع خطای اعلام شده می گردند. بعد از کند و کاو بالاخره تونستم متوجه بشم مشکل از کجاست.
به این مرحله از نصب که می رسید فولدری در tmp ساخته میشه به اسم CVU یا Cluster Verification Utility که مربوط به مفاهیم Clustering است. برای رفع این مشکل شما باید Package مربوط به oracle RAC را با توجه به version اوراکل، روی لینوکس خودتون نصب کنید. فکر کنم با توجه به توضیحات خودتون، برای شما باید CVU_11.2.0.10 باشد.
اگر هم موفق به دستیابی به package مورد نظر نشدید، ایمیلتون را یادداشت کنید تا من ارسال کنم.
امیدوارم توضیحاتم برای شما مثمر ثمر بوده باشه. شاد و موفق و پیروز باشی.
مجددا سلام
با visudoفایل و باز کردم و wheel رو edit کردم. اما نرمال وقتی با viکار edit انجام می دیم بعدش باESC و :wq ذخیره می کنیم و خارج میشیم. اما توی این فایل نمیشه. وقتی ESCمی کنم هیچی نمی شه تایپ کرد.
آیا خیلی زمان بره؟
چون اگه بخوام sessionرو هم terminate کنم پیغام میده که هنوز Process در حال اجرا است و با بستنش Session اون هم kill میشه.
با سلام
ببینید داخل پوشه ی tmp یه پوشه ی دیگه باید ساخته شده باشه با نام oracle + همون ورژنی که در حال نصب اون هستید
chmod -R 777 tmpCVU12.1.0.1.0oracle/*
دقیقا به زیر پوشه ایی از tmp اشاره کنید که مربوط به oracle میشه
ستاره بعد از پوشه ی مربوط به oracle فراموش نکنید
عکس زیر و ببینید :
با سلام
برای اینکه نام کاربری مورد نظرمون سطح دسترسی root بهشون بدیم این روش و من روی fedora تست گرفتم کاملا جواب میده :
البته سرچ که کردم در منابع RedHat هم همینه اخه هسته ی همشون unix هست دیگه
usermod -G wheel deepak
دقیقا میشه این :
نام کاربری نام گروه usermod -G
wheel نام گروهی هست که در Redhat به صورت پیش فرض وجود داره و غیرفعال هست
بعد از دستور بالا نام کاربری مورد نظرتون به گروه wheel اضافه شده
حالا فقط کافیه wheel رو فعالش کنیم :
برای این کار با استفاده از ادیتور vi این کار رو انجام می دیم :
با تایپ کردن کامند visudo مستقیما فایل sudoers را برای ویرایش باز خواهد کرد .
همان طور که می دونید این فایل برای تخصیص سطح دسترسی ها به کاربران لینوکس هست ...
خوب پس از اینکه ادیتور vi فایل مورد بحث را باز کرد کافیه این گروه یعنی گروه wheel را از حالت کامنت خارج کنیم
برای اینکه این گروه از حالت کامنت خارج شود کافی است علامت شارپ یا علامت % اول خط را حذف کنیم :
wheel ALL=(ALL) ALL