2012-07-27 13 views
9

मैं कुछ संकुल के लिए डीडीएल स्पूल करने के लिए एसक्यूएल डेवलपर का उपयोग कर रहा हूं, लेकिन मैं उस स्थान की पहचान नहीं कर सकता जहां सर्वर स्पूलिंग कर रहा है। ओरेकल AIX पर स्थापित है, लेकिन मुझे ओएस से कनेक्ट करने के लिए उपयोग करने वाले उपयोगकर्ता को नहीं पता है।ओरेकल स्पूल स्थान

मूल रूप से

, जब मैं चलाएँ:

spool test.lst 

select 1 from dual; 

spool off 

मैं सांत्वना

1      
---------------------- 
1   

में एक पुष्टिकरण संदेश मिलता है और जब भी मैं एक पथ देने की कोशिश, मैं शायद की वजह से कोई त्रुटि मिलती हैं, उपयोगकर्ता अधिकार:

spool /tmp/test.lst 
select 1 from dual; 
spool off 


Cannot create SPOOL file /tmp/test.lst 
1      
---------------------- 
1    

तो मेरा प्रश्न है test.lst कहां है?

उत्तर

14

स्पूल एक क्लाइंट गतिविधि है, सर्वर नहीं; .lst फ़ाइल उस मशीन पर बनाई जाएगी जो SQL डेवलपर चालू है, न कि उस सर्वर पर जहां डेटाबेस कनेक्ट हो रहा है।

विंडोज 7 के तहत

और मेरे लिए SQL डेवलपर 3.1, डिफ़ॉल्ट रूप से स्टोर करने के लिए %APPDATA%\Sql Developer\ में .lst

आप एक विशिष्ट निर्देशिका, उदा स्पूल कर सकते हैं लगता है कि spool c:\windows\temp\test.lst, और यदि आपने इसे सेट अप किया है तो spool \\<aix-server>\<dir>\test.lst जैसे कुछ का उपयोग कर सकते हैं। पथ निश्चित रूप से आपके क्लाइंट ओएस के अनुसार बदलते हैं।

0

मेरी LINUX स्थापना के तहत डिफ़ॉल्ट स्पूल निर्देशिका उस स्थान से है जहां आप sqlplus चला रहे हैं। यानी। यदि आप किसी निर्देशिका से sqlplus चलाते हैं जहां आपके पास लेखन अनुमति नहीं है तो यह असफल हो जाएगी।

टाइप करने का प्रयास करें "!" या ओएस को प्राप्त करने के लिए sqlplus प्रॉम्प्ट पर "होस्ट"। निर्देशिका में pwd समाप्त होता है और मुझे लगता है कि यह आपके स्पूल का स्थान है।

(एसक्लप्लस पर वापस जाने के लिए बाहर निकलें टाइप करें)