जो आप वर्णन कर रहे हैं वह अनिवार्य रूप से स्क्रिप्ट के निष्पादन का ऑडिट करने का एक तरीका है। चाहे यह एक विलुप्त समय हो, या विशिष्ट प्रारंभ और समाप्ति समय जो आप कैप्चर कर रहे हैं, आप यह देखने के लिए ठीक से लॉग इन करना चाहते हैं कि चीजें अच्छी तरह से चलती हैं या नहीं (या नहीं, क्यों नहीं)।
यहां एक टेम्पलेट है जिसका उपयोग हम सभी डेटाबेस गतिविधि को कैप्चर और लॉगिंग के लिए करते हैं जो हम कार्यान्वित कर रहे हैं। हम सभी डीडीएल अपडेट (उदा। CREATE TABLE
) और सेटअप टेबल में सम्मिलन के लिए sqlplus.exe
के माध्यम से इसका उपयोग करते हैं।
--Beginning of all SQL scripts:
set serveroutput on feedback on echo on verify on sqlblanklines on timing on define on
col time new_v v_time
col name new_v v_name
col user new_v v_user
select name, USER, to_char(sysdate, 'YYYYMMDD-HH24MISS') time from v$database;
--Creates a new log file every time the script is run, and it's immediately
--obvious when it was run, which environment it ran in, and who ran it.
spool &v_time._&v_name._&v_user..log
--Run the select again so it appears in the log file itself
select name, USER, to_char(sysdate, 'YYYYMMDD-HH24MISS') time from v$database;
यहां अपने काम के शरीर को रखें।
--End of all SQL scripts:
select name, USER, to_char(sysdate, 'YYYYMMDD-HH24MISS') time from v$database;
spool off
स्रोत
2011-12-06 16:49:51
बस मुझे इसे हराया .... वैकल्पिक रूप से एसक्यूएल डेवलपर या पीएलएसक्यूएल डेवलपर जैसे टूल में अपनी स्क्रिप्ट चलाएं जो आपको स्वयं से गुजरने वाला समय बताएगी। – Rene
फ़ंक्शन से आउटपुट 'पीएल/एसक्यूएल प्रक्रिया सफलतापूर्वक पूरा हो गया है।' और समय नहीं :), क्या तारीख और इत्यादि के लिए 'systimestamp' का उपयोग करना संभव है? लिपि कुछ समय में रात के दौरान कई घंटे लगती है और दौड़ती है, इसलिए तिथि महत्वपूर्ण होगी! – aweis
हाँ, मेरे बाहर निकलने से ठीक पहले; – aweis