"将源库用户unlock;
查询用户状态
" "
alter user xxx account unlock;set lines 300
select USERNAME,ACCOUNT_STATUS,CREATED,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users
where USERNAME in ('username'
) order by 3;
select 'alter table '||owner||'.'||table_name||' enable constraint '|| CONSTRAINT_NAME||';' from dba_constraints where CONSTRAINT_TYPE='R' and owner in('username');"
将源库外键enable "
alter table xx.xxx enable constraint FK_PC_xxx;"
"将源库用户unlock;
查询用户状态
" "
alter user xxx account unlock;set lines 300
select USERNAME,ACCOUNT_STATUS,CREATED,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users
where USERNAME in ('username'
) order by 3;
select 'alter table '||owner||'.'||table_name||' enable constraint '|| CONSTRAINT_NAME||';' from dba_constraints where CONSTRAINT_TYPE='R' and owner in('username');"
将源库外键enable "
alter table xxx.xx enable constraint FK_PC_xx_SE;"
比对对象 "对比目标端有源端没有的对象或者对象状态不一样
select owner,object_type,object_name,status from dba_objects where owner in ('username')
minus
select owner,object_type,object_name,status from dba_objects@TO_CFR where owner in ('username');对比源端有目标端没有的对象或者对象状态不一样
select owner,object_type,object_name,status from dba_objects@TO_CFR where owner in ('username')
minus
select owner,object_type,object_name,status from dba_objects where owner in ('username');
select owner,object_name,object_type from dba_objects where to_char(created,'yyyymmdd')>'20230701' or to_char(last_ddl_time,'yyyymmdd') >'20230701';"
重建序列 "
select SEQUENCE_OWNER,count(*) from dba_sequences where SEQUENCE_OWNER in ('username')
group by SEQUENCE_OWNER
order by 2 desc;
SEQUENCE_OWNER
----------
PICCOPR COUNT(*)
----------
214
select 'drop sequence '||SEQUENCE_OWNER||'.'||SEQUENCE_NAME||';' from dba_sequences where SEQUENCE_OWNER in ('username');"
目标序列导入到源端 "
expdp system/******* dumpfile=20230609_seq.dmp directory=dmp logfile=20230609_seq.log schemas=username include=sequence导入序列
impdp system/******* directory=DMP dumpfile=20230609_seq.dmp logfile=20230609_imp_seq.log
select SEQUENCE_OWNER,count(*) from dba_sequences where SEQUENCE_OWNER in ('username')
group by SEQUENCE_OWNER
order by 2 desc;
SEQUENCE_OWNER
----------
PICCOPR COUNT(*)
----------
214"
