Tester l'existence du spfile
Bonjour
J'ai un soucis et j'ai besoin de votre aide, voilà mon problème. Je voudrais tester si une base de données à un spfile ou pas via un .bat.
ceci est la partie concernée de mon script:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| REM Tester l'existance d'un spfile
set spfile_flag=no
set cmd_sql=%TEMP%\spfileflag_sql.sql
(echo connect /as sysdba
echo set head off
echo set feed off
echo select value from v$parameter where name='spfile';
echo exit) >%cmd_sql%
for /f "delims=" %%a in ('sqlplus -s %oracle_connect% @%cmd_sql%') do if /i not {%%a} == {} (set spfile_flag=yes)
del %Wfic_cmd_sql% |
La variable spfile_flag devrait prendre un "yes" si la base à un spfile et un "no" le cas écheant.
Des fois cela fonctionne des fois non, j'ai beau chercher dans mon code à quoi c'est dû mais je bloque. est ce dû à la version d'oracle? je teste sur une 9 et une 10g.
quelqu'un a une idée, sinon s'il y a une autre méthode plus simple pour faire mon test je suis preneuse
Merci d'avance pour votre aide