Mettre en place le CDC de la base Oracle - 7.0

Guide d'utilisation de Talend ESB Studio

EnrichVersion
7.0
EnrichProdName
Talend ESB
EnrichPlatform
Studio Talend
task
Création et développement

Pour cela, créez un tablespace pour l'utilisateur ou l'utilisatrice source et l'éditeur respectivement, puis créez un utilisateur ou une utilisatrice source et donnez-lui tous les droits nécessaires pour faire des modifications.

Dans l'exemple ci-dessous, le chemin $ORACLE_PATH varie selon l'endroit où est installé Oracle. l'utilisateur ou l'utilisatrice source est appelé source et l'éditeur est appelé publisher.

create tablespace SOURCE datafile '$ORACLE_PATH/oradata/Oracle/SOURCE.dbf' size 50M;
create user source
identified by source
default tablespace SOURCE 
quota unlimited on SOURCE;
grant connect, create table to source;
grant create tablespace to source;grant select_catalog_role to source;
grant execute_catalog_role to source;
grant create sequence to source;
grant create session to source;
grant dba to source;
grant execute on SYS.DBMS_CDC_PUBLISH to source;
create tablespace PUBLISHER datafile '$ORACLE_PATH/oradata/Oracle/PUBLISHER.dbf' size 50M;
create user publisher
identified by publisher
default tablespace PUBLISHER
quota unlimited on PUBLISHER;

grant connect, create table to publisher;grant unlimited tablespace to publisher;
grant select_catalog_role to publisher;
grant execute_catalog_role to publisher;
grant create sequence to publisher;
grant create session to publisher;
grant dba to publisher;
grant execute on SYS.DBMS_CDC_PUBLISH to publisher;
execute DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE(GRANTEE=>'publisher');

La procédure select_catalog_role permet à l'éditeur de consulter tout le dictionnaire Oracle.

La procédure execute_catalog_role permet à l'éditeur d'exécuter les procédures du dictionnaire.

La procédure SYS.DBMS_CDC_PUBLISH permet à l'éditeur de configurer le système CDC capturant et publiant les données modifiées dans une ou plusieurs tables relationnelles source.

La procédure DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE(GRANTEE=>'publisher') accorde les privilèges d'administration nécessaires à l'utilisateur ou l'utilisatrice pour faire des opérations de réplication de données (stream). La procédure GRANT_ADMIN_PRIVILEGE permet à l'utilisateur ou l'utilisatrice d'effectuer toutes les opérations de configuration de l'environnement stream : notamment la capture, la propagation, l'application, la mise en file d'attente, etc.