2012-06-28 11 views

Respuesta

13

No necesitará la salida con la automatización, ya que debe salir en el extremo de archivo de todos modos. Así que en una línea que podría hacer:

echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus/as sysdba 
+0

Gracias. esta sería la mejor respuesta, ya que no quiero crear .sh o .sql adicional en absoluto –

+0

Intento este comando con la consulta de selección, pero no pasó nada. Simplemente inicie sesión y luego desconecte. ¿Que debería hacer? –

+0

Suena como que te falta un ';' o '/' (en una línea propia) para ejecutar realmente el comando. Solo supongo que deberá proporcionar más detalles para una mejor respuesta – Sodved

3

puede wirite de seguimiento en una cáscara de

#!/bin/bash 
sqlplus/as sysdba <<EOF 
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); 
exit 
EOF 

o se puede poner esto en un procedimiento de commond

0

sqlplus /nolog @your_script.sql

+0

Eso no funcionará, ya que/nolog evita que SQL * Plus inicie sesión en la base de datos. –

+0

Por supuesto que no lo hará, sin poner el comando 'connect' en el script. – ipip

Cuestiones relacionadas