Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2008, 13h10   #1
Invité de passage
 
Inscription : avril 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 17
Points : 3
Points : 3
Envoyer un message via MSN à megakorn
Par défaut Oradim en .bat

Salut,

je voudrai savoir si c'est possible de faire un script .bat qui me permette d'exécuter les commandes oradim de rediriger les commandes et le résultat de ces celle-ci.
Mon script :

Code :
1
2
3
4
oradim -new -sid TEST -startmode auto -pfile 
J:\oracle\product\10.2.0\admin\TEST\pfile\initTEST.ora 
oradim -edit -sid TEST -startmode auto -srvcstart system >> 
J:\Methodes_Creation_Base\Manuelle\oradimTEST.sql
Mais comme ca, cela ne marche pas. Il crée le fichier mais il est vide !!!

Environnement :
XP-Pro SP3
Oracle 10g

En plus je débute en Oracle...

Merci d'avance
megakorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 13h47   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est un problème de programmation DOS là

Sinon, c'est pas plus simple de lire les logs générées par Oracle ? Parce que de mémoire, ORADIM lui me retourne pas grand chose comme résultat dans la console
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 13h50   #3
Invité de passage
 
Inscription : avril 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 17
Points : 3
Points : 3
Envoyer un message via MSN à megakorn
Pourquoi pas. Mais il les mets où ces logs là ???
megakorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 14h04   #4
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Citation:
Envoyé par orafrance Voir le message
Parce que de mémoire, ORADIM lui me retourne pas grand chose comme résultat dans la console
Je crois même qu'il ne retourne rien
Il faut regarder dans le fichier alert<SID>.log de la base (dans le répertoire défini par le paramètre d'instance background_dump_dest)
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 14h11   #5
Invité de passage
 
Inscription : avril 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 17
Points : 3
Points : 3
Envoyer un message via MSN à megakorn
OK mais pour l'instant j'ai un problème avec mon initTEST.ora. Il me donne ca



Citation:
SQL> startup nomount pfile="J:\oracle\product\10.2.0\admin\TEST\pfile\initTEST.ora"
ORA-00401: the value for parameter compatible is not supported by this release

et mon initTEST.ora :



instance_name='TEST'
db_name='TEST'

db_cache_size=80M
shared_pool_size=80M
java_pool_size=8M
pga_aggregate_target=200M

compatible=10.2.0.1.0

control_files='J:\Disk1\oracle\oradata\TEST\CTL1\ctl01.ctl',' J:\Disk2\oracle\oradata\TEST\CTL2\ctl02.ctl','
J:\Disk3\oracle\oradata\TEST\CTL3\ctl03.ctl'

background_dump_dest='J:\oracle\product\10.2.0\admin\TEST\bdump'
core_dump_dest='J:\oracle\product\10.2.0\admin\TEST\cdump'
user_dump_dest='J:\oracle\product\10.2.0\admin\TEST\udump'
undo_management=auto
undo_tablespace=UNDOTBS1

nls_language="FRENCH"
nls_territory="FRANCE"
megakorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 14h13   #6
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Citation:
Envoyé par megakorn Voir le message
ORA-00401: the value for parameter compatible is not supported by this release
compatible=10.2.0.1.0
Met des quotes :
Citation:
compatible='10.2.0.1.0'
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 14h22   #7
Invité de passage
 
Inscription : avril 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 17
Points : 3
Points : 3
Envoyer un message via MSN à megakorn
Merci beaucoup et la prochaine fois je mettrai les cotes.

A+
megakorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 14h02   #8
Invité de passage
 
Inscription : avril 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 17
Points : 3
Points : 3
Envoyer un message via MSN à megakorn
Rebonjour, encore un petit souci. Mon script de départ :

Citation:
mkdir J:\Disk1\oracle\oradata\TEST\tbssys
mkdir J:\Disk1\oracle\oradata\TEST\sysaux
mkdir J:\Disk1\oracle\oradata\TEST\temp
mkdir J:\Disk1\oracle\oradata\TEST\undotbs
mkdir J:\Disk1\oracle\oradata\TEST\users
mkdir J:\Disk1\oracle\oradata\TEST\ARCH
mkdir J:\Disk1\oracle\oradata\TEST\CTL1
mkdir J:\Disk2\oracle\oradata\TEST\CTL2
mkdir J:\Disk3\oracle\oradata\TEST\CTL3
mkdir J:\Disk1\oracle\oradata\TEST\LOG1
mkdir J:\Disk2\oracle\oradata\TEST\LOG2
mkdir J:\Disk3\oracle\oradata\TEST\LOG3
mkdir J:\oracle\product\10.2.0\admin\TEST\bdump
mkdir J:\oracle\product\10.2.0\admin\TEST\cdump
mkdir J:\oracle\product\10.2.0\admin\TEST\dpdump
mkdir J:\oracle\product\10.2.0\admin\TEST\pfile
mkdir J:\oracle\product\10.2.0\admin\TEST\udump
mkdir J:\oracle\product\10.2.0\admin\TEST\exp
mkdir J:\oracle\product\10.2.0\admin\TEST\create
mkdir J:\oracle\product\10.2.0\admin\flash_recovery_area
set ORACLE_SID=test
J:\oracle\product\10.2.0\db_1\bin\oradim.exe -new -sid TEST -startmode manual -spfile
J:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid TEST -startmode auto -srvcstart system
call J:\Methodes_Creation_Base\Manuelle\TEST\connexion.bat
host copy J:\Methodes_Creation_Base\Manuelle\TEST\initTEST.ora J:\oracle\product\10.2.0\admin\TEST\pfile
@J:\Methodes_Creation_Base\Manuelle\TEST\CreateDB.sql;
Je veux qu'il me lance la commande host copy et qu'il exécute le script CreateDB.sql. Mais il s'arrête après connexion.bat.

Cdt
megakorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 14h06   #9
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Si tu ne nous dit pas ce que fait connexion.bat, difficile de deviner
Remplace aussi le "host copy" (avant dernière ligne) par "copy" tout court, "host copy" sert si tu lances la copie depuis sqlplus, mais la commande dans un script DOS est juste "copy"
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 14h08   #10
Invité de passage
 
Inscription : avril 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 17
Points : 3
Points : 3
Envoyer un message via MSN à megakorn
OK : connexion.bat

Code :
1
2
3
 
SET oracle_sid=TEST
sqlplus /"as sysdba"
megakorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 18h16   #11
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Pour faire du script DOS sous Oracle c'est bien de maitriser les commandes DOS et les commandes Oracle ...
C'est sqlplus "/ as sysdba" et non pas sqlplus /"as sysdba"

Essaie dans ton script :
Citation:
mkdir J:\Disk1\oracle\oradata\TEST\tbssys
mkdir J:\Disk1\oracle\oradata\TEST\sysaux
mkdir J:\Disk1\oracle\oradata\TEST\temp
mkdir J:\Disk1\oracle\oradata\TEST\undotbs
mkdir J:\Disk1\oracle\oradata\TEST\users
mkdir J:\Disk1\oracle\oradata\TEST\ARCH
mkdir J:\Disk1\oracle\oradata\TEST\CTL1
mkdir J:\Disk2\oracle\oradata\TEST\CTL2
mkdir J:\Disk3\oracle\oradata\TEST\CTL3
mkdir J:\Disk1\oracle\oradata\TEST\LOG1
mkdir J:\Disk2\oracle\oradata\TEST\LOG2
mkdir J:\Disk3\oracle\oradata\TEST\LOG3
mkdir J:\oracle\product\10.2.0\admin\TEST\bdump
mkdir J:\oracle\product\10.2.0\admin\TEST\cdump
mkdir J:\oracle\product\10.2.0\admin\TEST\dpdump
mkdir J:\oracle\product\10.2.0\admin\TEST\pfile
mkdir J:\oracle\product\10.2.0\admin\TEST\udump
mkdir J:\oracle\product\10.2.0\admin\TEST\exp
mkdir J:\oracle\product\10.2.0\admin\TEST\create
mkdir J:\oracle\product\10.2.0\admin\flash_recovery_area
set ORACLE_SID=test
J:\oracle\product\10.2.0\db_1\bin\oradim.exe -new -sid TEST -startmode manual -spfile
J:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid TEST -startmode auto -srvcstart system
set oracle_sid=TEST
sqlplus "/ as sysdba" @J:\Methodes_Creation_Base\Manuelle\TEST\script_copy.sql

@J:\Methodes_Creation_Base\Manuelle\TEST\CreateDB.sql;
en ayant au préalable créé un script J:\Methodes_Creation_Base\Manuelle\TEST\script_copy.sql qui contient
Citation:
host copy J:\Methodes_Creation_Base\Manuelle\TEST\initTEST.ora J:\oracle\product\10.2.0\admin\TEST\pfile
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 18h56   #12
Invité de passage
 
Inscription : avril 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 17
Points : 3
Points : 3
Envoyer un message via MSN à megakorn
Merci pour ton aide mais j'ai qd même un problème :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
mkdir J:\oracle\product\10.2.0\TEST\tbssys
mkdir J:\oracle\product\10.2.0\TEST\sysaux
mkdir J:\oracle\product\10.2.0\TEST\temp
mkdir J:\oracle\product\10.2.0\TEST\undotbs
mkdir J:\oracle\product\10.2.0\TEST\users
mkdir J:\oracle\product\10.2.0\TEST\ARCH
mkdir J:\oracle\product\10.2.0\TEST\Disk1\CTL1
mkdir J:\oracle\product\10.2.0\TEST\Disk2\CTL2
mkdir J:\oracle\product\10.2.0\TEST\Disk3\CTL3
mkdir J:\oracle\product\10.2.0\TEST\Disk1\LOG1
mkdir J:\oracle\product\10.2.0\TEST\Disk2\LOG2
mkdir J:\oracle\product\10.2.0\TEST\Disk3\LOG3
mkdir J:\oracle\product\10.2.0\admin\TEST\bdump
mkdir J:\oracle\product\10.2.0\admin\TEST\cdump
mkdir J:\oracle\product\10.2.0\admin\TEST\pfile
mkdir J:\oracle\product\10.2.0\admin\TEST\udump
mkdir J:\oracle\product\10.2.0\admin\TEST\exp
mkdir J:\oracle\product\10.2.0\admin\TEST\CREATE
mkdir J:\oracle\product\10.2.0\admin\flash_recovery_area
J:\oracle\product\10.2.0\db_1\bin\oradim.exe -new -sid TEST -startmode manual -spfile 
J:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid TEST -startmode auto -srvcstart system 
call J:\Methodes_Creation_Base\Manuelle\TEST\connexion.bat
@J:\Methodes_Creation_Base\Manuelle\TEST\CreateDB.sql;
(Script remanié pour OFA)
J'arrive toujours pas à lancer CreateDB.sql de la dernière ligne. J'ai du zappé quelque chose vu que je débute...
La dernière ligne passe si je le fait manuellement.
megakorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 10h23   #13
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Tu confonds commandes DOS et commandes sqlplus

"@J:\Methodes_Creation_Base\Manuelle\TEST\CreateDB.sql;" c'est du sqlplus avec le "@" devant et le ";" à la fin, forcément que ça passe pas en tant que commande DOS
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h15.


 
 
 
 
Partenaires

Hébergement Web