2010-07-29 8 views
0

Je voudrais savoir comment faire: Environnement: UNIX Je voudrais écrire un script qui peut être planifié pour s'exécuter sur une machine distante. Il lirait les détails DB (qui est résidant sur une autre machine) à partir d'un fichier de configuration qui ressemble à ceci:Surveillance Oracle DB à distance

user= 
pass= 
product1_SID= 
product2_SID= 
... 

Chaque produit a ses propres fichiers de base de données. Ainsi, le script doit récupérer les détails comme celui-ci:

1. Connect to the remote DB. 

2. foreach(SID_in_config_file){ 
     retrieve details from dba_data_files 
     send Resultset to log 
    } 
3. Close connection 
+0

Vous avez fait plusieurs déclarations mais n'avez pas posé de question. Quelle est ta question? –

+0

Comment développer un programme pour cela en Java? – Abhishek

+0

Semble simple: analyser le fichier de configuration, établir une connexion JDBC, exécuter la requête et écrire les résultats dans un fichier journal. Quel est votre problème spécifique? –

Répondre

0

Si vous souhaitez automatiser la surveillance à distance de DB ... qui semble être .... pourquoi ne pas utiliser des entrées de TNS pour chaque base de données plutôt que Product_SIDs. Vous pouvez facilement vous connecter aux bases de données à distance en utilisant les entrées TNS (tout ce que vous avez à faire est de mettre les entrées TNS dans le fichier TNS de votre boîte source).