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 06/02/2011, 16h28   #1
Futur Membre du Club
 
Othman
Inscription : décembre 2009
Messages : 54
Détails du profil
Informations personnelles :
Nom : Othman

Informations forums :
Inscription : décembre 2009
Messages : 54
Points : 18
Points : 18
Par défaut Replication avec Streams ORA-02083: database name has illégal character '/'

Salut
j'essaye de faire une réplication entre deux Instances Oracle qui se trouve chacune sur une machine
l'adresse ip de la première machine est 192.168.153.136
l'adresse ip de la deuxième machine est 192.168.153.135
le nom de l'instance sur la 1 ère et la 2 ème machine est " DB11G "

j'ai suivi un tutorial sur youtube

J'utilise la version 11GR2 sur Fedora 12

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 DECLARE
 cscn  NUMBER;
BEGIN
 
DBMS_STREAMS_ADM.SET_UP_QUEUE(queue_name=>'capture_queue',
queue_user=>'STRMADMIN');
 
DBMS_STREAMS_ADM.SET_UP_QUEUE(queue_name=>'apply_queue',
queue_user=>'STRMADMIN');
 
DBMS_APPLY_ADM.CREATE_APPLY(
queue_name      =>      'strmadmin.apply_queue',
apply_name      =>      'apply_hr_jobs',
apply_captured  =>      FALSE);
 
DBMS_STREAMS_ADM.ADD_TABLE_RULES(
table_name      => 'hr.jobs',
streams_type    => 'apply',
streams_name    => 'apply_hr_jobs',
queue_name      => 'strmadmin.apply_queue',
source_database => '192.168.153.136/DB11G');
 
DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES(
table_name              => 'hr.jobs',
streams_name            => 'send_hr_jobs',
source_queue_name       => 'strmadmin.capture_queue',
destination_queue_name  => 'strmadmin.apply_queue@192.168.153.136/DB11G',
source_database         => '192.168.153.135/DB11G',
queue_to_queue          => TRUE);
 
DBMS_STREAMS_ADM.ADD_TABLE_RULES(
table_name      => 'hr.jobs',
streams_type    => 'sync_capture',
streams_name    => 'sync_capture',
queue_name      => 'strmadmin.capture_queue');
 
cscn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER();
DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCN@"192.168.153.136/DB11G"(
       source_object_name      => 'hr.jobs',
       source_database_name    => '192.168.153.135/DB11G',
       instantiation_scn       => cscn);
 
DBMS_APPLY_ADM.START_APPLY(
       apply_name => 'apply_hr_jobs');
 
END;
/
quand j’essaie d’exécuter la procédure stocké, je reçois le message suivant

Citation:
Error at line 1:
ORA-02083: database name has illégal character '/'
othman3535 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 09h03   #2
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
A la place de xxx.yyy.zzz.ttt/DB11G il faut mettre le nom de l'alias utilisé dans le fichier tnsnames.ora pour décrire la base.
ojo77 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 08h44.


 
 
 
 
Partenaires

Hébergement Web