Replication Master Group

Vusal
Дата: 02.06.2006 19:52:15
Вечер добрый!!!:)

Кусок из мануала:
/*
Step 3 Add objects to master group.

Use the CREATE_MASTER_REPOBJECT procedure to add an object to your master group. In most cases, you probably will be adding tables and indexes to your master group, but you can also add procedures, views, synonyms, and so on.

*/

BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
gname => 'hr_repg',
type => 'TABLE',
oname => 'countries',
sname => 'hr',
use_existing_object => TRUE,
copy_rows => FALSE);
END;
/

BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
gname => 'hr_repg',
type => 'TABLE',
oname => 'departments',
sname => 'hr',
use_existing_object => TRUE,
copy_rows => FALSE);
END;
/

BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
gname => 'hr_repg',
type => 'TABLE',
oname => 'employees',
sname => 'hr',
use_existing_object => TRUE,
copy_rows => FALSE);
END;
/

BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
gname => 'hr_repg',
type => 'TABLE',
oname => 'jobs',
sname => 'hr',
use_existing_object => TRUE,
copy_rows => FALSE);
END;
/

BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
gname => 'hr_repg',
type => 'TABLE',
oname => 'job_history',
sname => 'hr',
use_existing_object => TRUE,
copy_rows => FALSE);
END;
/

BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
gname => 'hr_repg',
type => 'TABLE',
oname => 'locations',
sname => 'hr',
use_existing_object => TRUE,
copy_rows => FALSE);
END;
/

А если у меня реплицированных объектов много?например 2000 таблиц...Для того чтобы создать MasterGroup их всех надо добавить или есть еще более легкие методы?

Спасибо!
Sergey Balter
Дата: 02.06.2006 23:24:32
автор
их всех надо добавить?

Добавить те, которые нужны по бизнес-логике - это не обязательно все.

1) сгенерировать скрипт, написав несложные запросы на PL/SQL :-)
2) использовать штатный интерфейс репликации и добавить 2000 таблиц "вручную"
3) написать свою утилитку, реализующую интерфейс с RepAPI (я, например, в свое время так и сделал)