Bonjour,
Conf : W2003R2 10gr2
J'ai plusieurs instances sur mon serveur et j'aimerai savoir l'état de ces différentes instances (démarée, arretée, ...) et cela via un script. Comment puis-je récupérer l'état d'une instance ?
Merci d'avance
Bonjour,
Conf : W2003R2 10gr2
J'ai plusieurs instances sur mon serveur et j'aimerai savoir l'état de ces différentes instances (démarée, arretée, ...) et cela via un script. Comment puis-je récupérer l'état d'une instance ?
Merci d'avance
Merci pour ta réponse.
Le soucis, si pour une instance son service n'est pas démarré, je ne peux exécuter de requêtes sql.
Y a t'il un fichier généré quand une instance est démarrée ?
si la requête n'aboutit pas car l'instance n'est pas démarée, c'est que l'instance est... arrêtée
Je n'ai jamais utilisé de trigger.
As tu un exemple de création de fichier avec un trigger ?
Merci
Si le but de la manœuvre est de savoir si les bases sont accessibles, alors il suffit de tenter de s'y connecter avec un compte non privilégié, tel que SCOTT.
Les clauses WHENEVER SQLERROR et WHENEVER OSERROR de SQL*Plus permettent d'identifier les échecs de connexion.
Vous pouvez par exemple utiliser un script de la sorte, en adaptant bien sûr les variables (dans LISTE_BASES, il faut citer les bases par leur alias SQL*Net)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 @ECHO OFF ::variables set LISTE_BASES=ORA10 DUP set RESULTAT=%TEMP%\etat_bases.txt set OUVRE_BASE=%TEMP%\ouvre_base.sql set APPEL_SQLPLUS=%TEMP%\appel_sqlplus.bat set CONNECT=SCOTT/TIGER ::Génération du script APPEL_SQLPLUS echo sqlplus -s /nolog @%OUVRE_BASE% %%1 > %APPEL_SQLPLUS% echo if not errorlevel 5 goto KO >> %APPEL_SQLPLUS% echo. >> %APPEL_SQLPLUS% echo :OK >> %APPEL_SQLPLUS% echo echo %%1 OK ^>^> %RESULTAT% >> %APPEL_SQLPLUS% echo goto FIN >> %APPEL_SQLPLUS% echo. >> %APPEL_SQLPLUS% echo :KO >> %APPEL_SQLPLUS% echo echo %%1 KO ^>^> %RESULTAT% >> %APPEL_SQLPLUS% echo. >> %APPEL_SQLPLUS% echo :FIN >> %APPEL_SQLPLUS% ::Génération du script SQL OUVRE_BASE echo set echo off verify off head off > %OUVRE_BASE% echo whenever SQLERROR EXIT 1 >> %OUVRE_BASE% echo whenever OSERROR EXIT 1 >> %OUVRE_BASE% echo connect %CONNECT%@^&1 >> %OUVRE_BASE% echo select 'database ^&1 OK' from dual; >> %OUVRE_BASE% echo exit 5 >> %OUVRE_BASE% date /t > %RESULTAT% for %%i in (%LISTE_BASES%) do @call %APPEL_SQLPLUS% %%i pause notepad "%RESULTAT%"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager