Ecrire un fichier batch

Madmai Messages postés 154 Date d'inscription   Statut Membre Dernière intervention   -  
caiman2 Messages postés 1489 Statut Membre -
Bonjour,
au démarrage j'éxecute toujours ces commandes DOS:
set Oracle_SID=BD
SQLPLUS / nolog
connect / as sysdba
startuo
Exit

j'ai essaye de mettre ça dans un fichier texte sous format .bat, mais il n'établit pas une connexion à la base ??!!

Si vous avez un aide pour lancer ces commandes via un fichier batch , merci de votre retour

7 réponses

  1. caiman2 Messages postés 1489 Statut Membre 313
     
    En fait faites un fichier bat comme cela:

    set Oracle_SID=BD
    SQLPLUS / nolog @c:\startsql.sql

    Créez un fichier startsql.sql en c:\
    et mettez y cela :

    connect / as sysdba
    startup
    exit

    Voilou
    0
  2. Madmai Messages postés 154 Date d'inscription   Statut Membre Dernière intervention  
     
    Ouiiiiiiiiiiiiiii
    C'est génial merci beaucoup Caiman2 tu es très fort.
    Merci encore et bonne continuation.
    0
  3. caiman2 Messages postés 1489 Statut Membre 313
     
    1 - SQLPLUS correspond certainement à un fichier sqlplus.exe qui doit se trouver dans un répertoire particulier.
    Il faut que cette commande soit executée dans ce répertoire.
    Exemple:
    si sqlplus est dans c:\windows\ alors dans votre fichier bat vous tapez cela:
    c:
    cd \windows
    sqlplus

    2 - a moins que cela ne soit un problème de droit , il faut peut être que sqlplus soit lancer sous un user administrateur

    3 - Quand vous le faites a la main sous commandes cmd , est-ce que la commande sqlplus est instantanée ?
    Parce que si elle n'est pas instantanée alors la commande qui suit ne peut pas s'executer correctement.
    Il faut absolument que la commande sqlplus soit terminer donc faites:
    start /wait sqlplus à la place de sqlplus

    idem peut-être pour startuo.

    Voilà ce sont les seules pistes que je vois.
    -1
  4. Madmai Messages postés 154 Date d'inscription   Statut Membre Dernière intervention  
     
    C'est startup et non startuo
    Alors pour répondre aux questions:
    Oui je suis administrateur de la machine .
    La commande SQLPLUS est instantanée , en manuelle tous passe bien.
    Mais en automatique (avec le fichier.bat), sa s'arrête après l'execution de la commande SQLPLUS.

    J'ai pas compris comment il faut utiliser start /wait sqlplus.
    Si possible de me récrire à nouveau le fichier batch

    Merci
    -1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. caiman2 Messages postés 1489 Statut Membre 313
     
    set Oracle_SID=BD
    start /wait SQLPLUS / nolog
    connect / as sysdba
    startup
    Exit
    -1
  7. Madmai Messages postés 154 Date d'inscription   Statut Membre Dernière intervention  
     
    A l'exécution de cette commande "start /wait SQLPLUS / nolog" il sort.
    -1
  8. caiman2 Messages postés 1489 Statut Membre 313
     
    En fait via le .bat vous lancez la console SQLplus (environnement) et ensuite dans le fichier .sql vous executez des commandes SQL.

    Il existe le même principe avec FTP si j'ai bonne mémoire.

    A votre service
    -1