Mettre en place le CDC de la base Oracle - 7.1

Guide utilisateur de Talend Big Data Studio

author
Talend Documentation Team
EnrichVersion
7.1
EnrichProdName
Talend Big Data
task
Création et développement
EnrichPlatform
Studio Talend

Pour cela, créez un tablespace pour l'utilisateur source et l'éditeur respectivement, puis créez un utilisateur 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 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 unlimited 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 pour faire des opérations de réplication de données (stream). La procédure GRANT_ADMIN_PRIVILEGE permet à l'utilisateur 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.