auf einem server „produktiv“ existiert oracle mit zwei
datenbanken. „itsm“ und „cmdb“. beide enthalten im schema
public einen db-link auf die jeweils andere.
so heißt beispielsweiße der db-link in der itsm-db „cmdb“. MAN
BEACHTE: er heißt nicht „cmdb.world“!!! alle prozeduren,
views, etc. in der itsm-db verweisen über diesen link auf die
entfernte db.
nun wird grad ein zeiter server „test“ aufgebaut. auf diesen
soll, wenn ich mein problem hier mal gelöst bekomm, der inhalt
der beiden datenbanken vom server „produktiv“ eingespielt
werden bzw. ist er schon.
erstelle ich nun einen db-link auf der testmaschine, um
zwischen den beiden dbs auf der testmaschine daten
auszutauschen, macht oracle aus meiner eingabe „cmdb“
„cmdb.world“. dies führt dazu, das ein view „select * from
trallala@cmdb“ nicht mehr funktioniert.
OK, ich glaube, ich habs kapiert.
ich müsste also ALLE!!! vorkommen von cmdb bzw itsm durch
cmdb.world bzw. itsm.world ersetzen.
Nein, das wäre Blödsinn. Das Problem muß zu lösen sein.
zwischen test und einspielen mach ich also nochmal ne änderung
und das läßt das system hier nicht zu!!!
Was auch absolut richtig ist 
hoffe ich konnte meine zwickmühle einigermaßen anschaulich
darstellen?!
Ja, wir verstehen uns langsam.
Mach doch mal auf den beiden Maschinen (Test und Produktion) folgende Abfrage:
select * from global_name;
Da sollte doch in beiden cmdb.world bzw. test.world rauskommen. Mein Verdacht ist, daß eine der beiden, vermutlich die cmdb, keine Domain angegeben hat, also lautet sie cmdb (und deswegen wird der Link auch so dargestellt).
Du hast vorhin versucht, das auf der Testmaschine anzupassen, durch Stellen von "db_domain= " in der Init-Ora. Kleine bescheidene Frage: hast du die Datenbank dabei runter- und wieder hochgefahren? Dieser Parameter wird nämlich nur bei der Initialisierung gesetzt.
Gruß
Sancho