{"id":5422,"date":"2023-04-29T20:36:41","date_gmt":"2023-04-29T18:36:41","guid":{"rendered":"http:\/\/rootfan.com\/?p=5422"},"modified":"2024-04-09T00:06:51","modified_gmt":"2024-04-08T22:06:51","slug":"script-sql-oracle-utilisant-nohup","status":"publish","type":"post","link":"https:\/\/rootfan.com\/fr\/oracle-sql-script-using-nohup\/","title":{"rendered":"Comment ex\u00e9cuter un script SQL Oracle \u00e0 l'aide de nohup sous Linux ?"},"content":{"rendered":"<p>Il est conseill\u00e9 d'ex\u00e9cuter un shell avec nohup sous Linux pour s'assurer que les t\u00e2ches ou processus de longue dur\u00e9e continuent \u00e0 s'ex\u00e9cuter m\u00eame si votre session utilisateur est interrompue ou si une connexion r\u00e9seau est perdue.<\/p>\n\n\n\n<p>Par exemple, lorsque vous g\u00e9rez une base de donn\u00e9es Oracle, vous devez souvent ex\u00e9cuter des t\u00e2ches qui peuvent prendre beaucoup de temps, telles que le chargement des donn\u00e9es, les sauvegardes de la base de donn\u00e9es ou les op\u00e9rations de maintenance. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>L'utilisation de nohup en conjonction avec ces t\u00e2ches garantit qu'elles continueront \u00e0 s'ex\u00e9cuter en arri\u00e8re-plan, m\u00eame si vous vous d\u00e9connectez, si le terminal est ferm\u00e9 ou s'il y a une d\u00e9connexion inattendue.<\/p>\n\n\n\n<p>Vous \u00e9viterez ainsi le risque d'op\u00e9rations incompl\u00e8tes ou d'\u00e9checs dus \u00e0 des interruptions involontaires, ce qui augmentera la fiabilit\u00e9 et la stabilit\u00e9 du syst\u00e8me Oracle Database.<\/p>\n\n\n\n<p>Vous pouvez ex\u00e9cuter votre script avec nohup<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nnohup sqlplus &#039;\/ as sysdba&#039; @my_script.sql &gt; my_script.out 2&gt;&amp;1 &amp;\n<\/pre><\/div>\n\n\n<p>Vous pouvez \u00e9galement cr\u00e9er un script bash, en modifiant votre fichier_sql_file.sql avec votre fichier .sql.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n#!\/bin\/bash\n\n# Set the Oracle environment variables\nexport ORACLE_HOME=&quot;\/path\/to\/your\/oracle\/home&quot;\nexport PATH=&quot;$ORACLE_HOME\/bin:$PATH&quot;\nexport ORACLE_SID=&quot;your_oracle_sid&quot;\n\n# Set the SQL file path\nSQL_FILE=&quot;your_sql_file.sql&quot;\n\n# Set the output file name based on the SQL_FILE with a .log extension\nOUTPUT_FILE=&quot;${SQL_FILE%.*}.log&quot;\n\n# Run the SQL commands using sqlplus inside a nohup command\nif &#x5B; -f &quot;$SQL_FILE&quot; ]; then\n  echo &quot;Executing $SQL_FILE in nohup mode...&quot;\n  \n  nohup bash -c &quot;sqlplus \/ as sysdba &lt;&lt;EOF &gt; $OUTPUT_FILE 2&gt;&1\n    SET ECHO ON;\n    SET SERVEROUTPUT ON;\n    SET TIME ON;\n    SET TIMING ON;\n    @$SQL_FILE;\n    EXIT;\nEOF&quot; &\n\n  echo &quot;SQL file execution started in nohup mode. Check $OUTPUT_FILE for progress and results.&quot;\nelse\n  echo &quot;Error: SQL file not found&quot;\nfi\n<\/pre><\/div>\n\n\n<p>Vous devriez lui donner l'autorisation d'ex\u00e9cution.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nchmod +x execute_sql_nohup_oracle.sh\n<\/pre><\/div>\n\n\n<p>Ensuite, vous ex\u00e9cutez le script avec<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n.\/execute_sql_nohup_oracle.sh\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Vous devez ex\u00e9cuter un shell avec nohup sous Linux pour vous assurer que les t\u00e2ches ou les processus de longue dur\u00e9e continuent \u00e0 s'ex\u00e9cuter m\u00eame si votre session utilisateur est termin\u00e9e ou si une connexion r\u00e9seau est perdue. Par exemple, lorsque vous g\u00e9rez une base de donn\u00e9es Oracle, vous devez souvent ex\u00e9cuter des t\u00e2ches qui peuvent prendre beaucoup de temps, comme les donn\u00e9es ... <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rootfan.com\/fr\/oracle-sql-script-using-nohup\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de \" Comment ex\u00e9cuter un script SQL Oracle en utilisant nohup sur Linux \"<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":5434,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"","rank_math_title":"","rank_math_description":"Execute Oracle SQL scripts using nohup on Linux and ensure uninterrupted script execution.","rank_math_robots":"","rank_math_og_title":"","rank_math_og_description":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[47],"tags":[94,93],"class_list":["post-5422","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-nohup","tag-script"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rootfan.com\/wp-content\/uploads\/pexels-photo-2150347-2.jpeg?fit=1880%2C1253&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/5422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/comments?post=5422"}],"version-history":[{"count":13,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/5422\/revisions"}],"predecessor-version":[{"id":6089,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/5422\/revisions\/6089"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media\/5434"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media?parent=5422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/categories?post=5422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/tags?post=5422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}