create user ogg> 为OGG用户授权,OGG用户需要以下权限,也有人为了省事,直接给OGG用户DBA权限。
grant CONNECT, RESOURCE to ogg;
grant SELECT ANY DICTIONARY, SELECT ANY TABLE to ogg;
grant> grant FLASHBACK ANY TABLE to ogg;
grant EXECUTE on DBMS_FLASHBACK to ogg;
grant insert any table to ogg;
grant update any table to ogg;
grant delete any table to ogg;
不同的需求,OGG用户需要的权限也不一样,上面的权限基本可以支持大多数情况的数据复制,如上面的权限不足,需根据实际需求授权。
打开数据库的附加日志和force log
SQL> select NAME,OPEN_MODE,FORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_MIN from v$database;
NAME OPEN_MODE FOR SUPPLEME
——— ——————– — ——–
DBDREAM READ WRITE NO NO
上面显示数据库的附加日志和force log都没有开启,使用下面的命令开启。
SQL>>
Database>
SQL>>
Database> SQL> select NAME,OPEN_MODE,FORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_MIN from v$database;
NAME OPEN_MODE FOR SUPPLEME
——— ——————– — ——–
DBDREAM READ WRITE YES YES
确保最小附件日志,pk,uk,fk附加日志打开,而all columns的附加日志是关闭的。
SQL> select SUPPLEMENTAL_LOG_DATA_MIN a,SUPPLEMENTAL_LOG_DATA_PK b,SUPPLEMENTAL_LOG_DATA_UI c,SUPPLEMENTAL_LOG_DATA_FK d,SUPPLEMENTAL_LOG_DATA_ALL e from v$database;
SUPPLEMENTAL_LOG SUPPLE SUPPLE SUPPLE SUPPLE
YES NO NO NO NO
SQL>>
Database> SQL> select SUPPLEMENTAL_LOG_DATA_MIN a,SUPPLEMENTAL_LOG_DATA_PK b,SUPPLEMENTAL_LOG_DATA_UI c,SUPPLEMENTAL_LOG_DATA_FK d,SUPPLEMENTAL_LOG_DATA_ALL e from v$database;
A B C D E
YES YES YES YES NO
关闭回收站功能(DDL)必须关闭
SQL> show parameter recyclebin
NAME TYPE VALUE
recyclebin string on
alter system set recyclebin=off scope=spfile;这样就需要重启数据库生效
alter system switch logfile;
查看要是同步的用户的状态,确保是open
select username,account_status from dba_users;
运行OGG支持sequence