Puis-je convertir cela en 1 ligne de commande sur bash dans sqlplus? Parce que je veux l'automatiser.
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
Vous n'aurez pas besoin de quitter avec automation car il devrait quand même sortir en fin de fichier. Donc, sur une ligne, vous pouvez faire:
echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus / as sysdba
sqlplus user/password@Host @file.sql
vous pouvez écrire en suivant dans un shell
#!/bin/bash
sqlplus / as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF
ou vous pouvez mettre cette commande dans une procédure
sqlplus /nolog @your_script.sql