मैंने अपने सिस्टम पर कभी भी Oracle स्थापित नहीं किया और न जाने क्यों ये निर्देशिकाएँ बनाई जा रही थीं, लेकिन मैं अंततः उन्हें फिर से प्रकट होने से रोकने में कामयाब रहा। यहां बताया गया है कि यह कैसे किया जाता है।
सबसे पहले, इस पर जाएं:
cd ~/oradiag_<username>/diag/clients/user_<username>/host_*/trace/
और फिर
head sqlnet.log
आपको एक निर्देशिका के बारे में शिकायत करते हुए एक त्रुटि संदेश देखना चाहिए जो r/w के लिए मौजूद नहीं है। मेरे लिए, यह था /usr/lib/log . मैंने वह निर्देशिका बनाई जिसके बारे में वह शिकायत कर रहा था और oradiag_<username> . को हटा दिया निर्देशिका, केवल इसे बाद में फिर से प्रकट करने के लिए; हालाँकि, sqlnet.log फ़ाइल अब एक अलग निर्देशिका के बारे में शिकायत कर रही थी।
मैंने निर्देशिका बनाने की इस प्रक्रिया को कुछ बार दोहराया जब तक कि निर्देशिका अंततः दिखना बंद नहीं हो गई। आपके मामले में, निर्देशिकाएं भिन्न हो सकती हैं, लेकिन यहां मेरे लिए इसे हल किया गया है:
sudo mkdir /usr/lib/log/diag/clients
sudo chmod 777 /usr/lib/log/diag/clients
केवल clients जाहिरा तौर पर निर्देशिका 777 होनी चाहिए।
अब बस oradiag_<username> . मिटा दें निर्देशिकाएँ जहाँ भी वे वर्तमान में दिखाई देती हैं। उन्हें आपके लिए फिर से नहीं आना चाहिए।
यदि आप उत्सुक हैं, तो अंत में उस "लापता" निर्देशिका में क्या लिखा जा रहा है:
example@sqldat.com:/usr/lib/log/diag/clients$ ll -a
total 8
drwxrwxrwx 2 root root 4096 2011-08-24 10:34 .
drwxr-xr-x 3 root root 4096 2011-08-24 10:34 ..
शानदार।