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 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 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.