{"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":"oracle-sql-script-usando-nohup","status":"publish","type":"post","link":"https:\/\/rootfan.com\/es\/oracle-sql-script-using-nohup\/","title":{"rendered":"C\u00f3mo ejecutar un script SQL de Oracle con nohup en Linux"},"content":{"rendered":"<p>Deber\u00edas ejecutar un shell con nohup en Linux para asegurarte de que las tareas o procesos de larga duraci\u00f3n contin\u00faan ejecut\u00e1ndose incluso si tu sesi\u00f3n de usuario finaliza o se pierde una conexi\u00f3n de red.<\/p>\n\n\n\n<p>Por ejemplo, cuando se gestiona una base de datos Oracle, a menudo es necesario ejecutar tareas que pueden llevar mucho tiempo, como la carga de datos, las copias de seguridad de la base de datos o las operaciones de mantenimiento. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>El uso de nohup junto con estas tareas garantiza que seguir\u00e1n ejecut\u00e1ndose en segundo plano, incluso si se cierra la sesi\u00f3n, se cierra el terminal o se produce una desconexi\u00f3n inesperada.<\/p>\n\n\n\n<p>De este modo, puede evitar el riesgo de operaciones incompletas o fallidas debido a interrupciones involuntarias, aumentando en \u00faltima instancia la fiabilidad y estabilidad del sistema Oracle Database.<\/p>\n\n\n\n<p>Puede ejecutar su script con 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>O tambi\u00e9n puede crear un script bash, s\u00f3lo tiene que modificar your_sql_file.sql con su archivo .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>Deber\u00edas darle permiso de ejecuci\u00f3n.<\/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>A continuaci\u00f3n, ejecute el script con<\/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>Deber\u00eda ejecutar un shell con nohup en Linux para asegurarse de que las tareas o procesos de larga duraci\u00f3n contin\u00faan ejecut\u00e1ndose incluso si su sesi\u00f3n de usuario finaliza o se pierde una conexi\u00f3n de red. Por ejemplo, cuando se gestiona una base de datos Oracle, a menudo es necesario ejecutar tareas que pueden llevar mucho tiempo, como la ... <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rootfan.com\/es\/oracle-sql-script-using-nohup\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \"C\u00f3mo ejecutar un script SQL de Oracle utilizando nohup en 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\/es\/wp-json\/wp\/v2\/posts\/5422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/comments?post=5422"}],"version-history":[{"count":13,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/5422\/revisions"}],"predecessor-version":[{"id":6089,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/5422\/revisions\/6089"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/media\/5434"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/media?parent=5422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/categories?post=5422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/tags?post=5422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}