es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo iniciar automáticamente Oracle 19C utilizando script de bash y SQL PLUS: Para automatizar el inicio de Oracle 19C utilizando bash scripting y SQL PLUS, puedes seguir los siguientes pasos: 1. Primero, crea un archivo de script de bash con la extensión .sh, por ejemplo, “iniciar_oracle.sh”. 2. Abre el archivo de script en un editor de texto y agrega el siguiente código: #!/bin/bash # Comenzar el proceso de inicialización de Oracle 19C # Iniciar SQL PLUS y conectarse a la base de datos sqlplus / as sysdba << EOF # Iniciar la instancia en modo montaje startup mount; # Abrir la base de datos alter database open; # Salir de SQL PLUS exit; EOF 3. Guarde y cierre el archivo. 4. Asegúrate de que el archivo de script de bash tenga permisos de ejecución. Esto se puede hacer mediante el comando "chmod +x iniciar_oracle.sh" en la línea de comandos. 5. Ahora puedes ejecutar el script de bash para iniciar automáticamente Oracle 19C. Puedes hacerlo ejecutando el siguiente comando: ./iniciar_oracle.sh El script de bash se ejecutará y utilizará SQL PLUS para iniciar Oracle 19C. Primero, se conectará a la base de datos como sysdba, luego iniciará la instancia en modo montaje y finalmente abrirá la base de datos. ¡Listo! Ahora Oracle 19C se iniciará automáticamente utilizando el script de bash y SQL PLUS.

He intentado crear un script de bash para conectarme a mi base de datos Oracle 19C utilizando sqlplus. He agregado el siguiente código (que también funciona):

! /bin/sh
connectsqlplus(){
    sqlplus "'sys/mipassword as sysdba'"
    EOF
}
connectsqlplus

El problema principal es que quiero utilizar este script de bash para iniciar la base de datos, pero lo que he creado parece permitirme solo abrir el terminal de sqlplus. Solo quiero agregar el comando SQL> startup para que la base de datos se inicie, pero no estoy seguro de cómo agregar este comando en el terminal SQL utilizando el scripting de bash.

¡Cualquier ayuda sería muy apreciada! ¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar el comando SQL> startup a tu script de bash para iniciar la base de datos de Oracle 19C, puedes modificar tu código para incluir lo siguiente:

    #! /bin/sh.
    connectsqlplus(){
        sqlplus "'"sys/mypassword as sysdba"'" <<EOF 
        startup;
        exit; 
        EOF 
    }
    connectsqlplus
    

    Este código modificado incluye el comando startup dentro del terminal SQL> mediante el uso de <<EOF para indicar el inicio de un bloque de texto de entrada y EOF para indicar el final del bloque de texto de entrada. También se incluye el comando exit para salir del terminal SQL> después de que se haya ejecutado el comando startup.

    Con esta modificación, al ejecutar tu script de bash, no solo se abrirá el terminal SQL> sino que también se ejecutará el comando startup para iniciar la base de datos Oracle 19C.

Comments are closed.