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!
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:Este código modificado incluye el comando
startup
dentro del terminalSQL>
mediante el uso de<<EOF
para indicar el inicio de un bloque de texto de entrada yEOF
para indicar el final del bloque de texto de entrada. También se incluye el comandoexit
para salir del terminalSQL>
después de que se haya ejecutado el comandostartup
.Con esta modificación, al ejecutar tu script de bash, no solo se abrirá el terminal
SQL>
sino que también se ejecutará el comandostartup
para iniciar la base de datos Oracle 19C.