ora-23375 Advanced Replication

Hazard
Дата: 30.07.2005 03:58:14
При попытке выполнить

dbms_repcat.add_master_database(gname=>'groupname', master=>'replica_link')
возникает
ERROR at line 1:
ORA-23375: feature is incompatible with database version at replica_link
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.
DBMS_REPCAT_MAS", line 2159
ORA-06512: at "SYS.DBMS_REPCAT", line 146
ORA-06512: at line 1


Базы, которые настраив. на репликацию, уст. на одной машине. 9.2.0 Enterprise Edition, global_names=TRUE, compatible=9.2.0, привилегии repadmin выданы.

Нужна помощь в решении проблемы.
Soft Wind
Дата: 30.07.2005 13:00:43
Hazard
При попытке выполнить

dbms_repcat.add_master_database(gname=>'groupname', master=>'replica_link')
возникает
ERROR at line 1:
ORA-23375: feature is incompatible with database version at replica_link
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.
DBMS_REPCAT_MAS", line 2159
ORA-06512: at "SYS.DBMS_REPCAT", line 146
ORA-06512: at line 1


Базы, которые настраив. на репликацию, уст. на одной машине. 9.2.0 Enterprise Edition, global_names=TRUE, compatible=9.2.0, привилегии repadmin выданы.

Нужна помощь в решении проблемы.

Global_name твоего мастер сайта должно быть replica_link.
Ты уверен, что так оно и есть?...
P.S.> global_name=true не даст тебе работать с базой по dblink, если имя dblink не совпадает с global_name базы(см. таблицу global_name).
P.P.S> если хочешь создать несколько линков на одну базу - используй формат: %global_name%@%suffix%, например на базу mydb.world можно создать dblink-и, не нарушающие global_name: mydb.world, mydb.world@repadmin, mydb.world@link1, mydb.world@linkkk222,... (только обращаться к ним надо не забывать по полному имени линка, нп. select * from tab@mydb.world@linkkk222)
P.P.P.S> если база, на которую делаешь линк исп-зя из под неск. пользователей, то делай след:
1) create public database link mydb.world using 'DESCRIPTION=(ADDRESS_LIST=....'
2) далее под каждым польз-м, где нужен этот линк создавай privat dblink без using:
connect repadmin/repadmin
create database link mydb.world connect to repadmin identified by repadmin;
connect "вася"/"пупкин"
create database link mydb.world connect to "вася2" identified by "пупкин1";

В общем - если хватило ума связаться с репликациями - в этом, думаю, разберёшься.
Но ограничений там столько... - сочувствую в общем.
Hazard
Дата: 30.07.2005 13:56:31
Да, имя master совпадает c

select * from global_name

Имя линка абсолютно идентично глобальному имени. Я уже пробовал менять это имя на какие либо другие, (отличные от 'replica_link') ошибка выскакивает точно такая же .

Имя менял через

alter database rename global_name XXX

SELECT по линку работает... Имеет ли значение под какого пользователя создается линк? Я создавал под схему, где хранятся нужные мне таблицы.
Hazard
Дата: 31.07.2005 13:34:07
Создал db link пользователем repadmin ошибка исчезла. Чем ему не нравился public link? Причем там у пользователя была куча прав...
v-eremeev
Дата: 09.12.2008 18:34:24
Hazard
Создал db link пользователем repadmin ошибка исчезла. Чем ему не нравился public link? Причем там у пользователя была куча прав...

Да - эта ошибка исчезает,зато появляется другая - при репликации
"ORA-24277: "scott"."emp"."-1$REP_INSERT"
причем если вручную жмешь на кнопку повторить - она исчезает и сама
репликация проходит. Явно не хватает где-то привелегий, завтра буду искать,
а то в доке на 9.2 описания ошибки кончаются почему-то на 24276.