Oracle序列迁移重建

原因:oracle数据导入后序列不一致

解决办法:从原库中导出一份最新的序列号,在目标库中导入

1.删除目标库该用户下的所有索引

sql 复制代码
select 'DROP SEQUENCE ' ||sequence_name || ';' from dba_sequences where sequence_owner= 'xxxxx';

2.查询出所有序列,直接复制到txt文档中,保存后将txt后缀改为sql

然后在命令窗口执行该文档。

sql 复制代码
SQL> @C:\a.sql

3.在原库查询导入语句

sql 复制代码
select  'create sequence ' ||sequence_name||
        ' minvalue ' ||min_value||
        ' maxvalue ' ||max_value||
        ' start with ' ||last_number||
        ' increment by ' ||increment_by|| 
       ( case  when cache_size= 0  then  ' nocache'   else   ' cache ' ||cache_size end) || '; '
from dba_sequences where sequence_owner= 'xxxxx'; 

4.查询出所有序列,直接复制到txt文档中,保存后将txt后缀改为sql

然后在命令窗口执行该文档。

执行完毕目标库的序列号就和原库的一致了。

相关推荐
stray小书童1 小时前
neo4j数据库实战
数据库·neo4j
时序数据说1 小时前
时序数据库为什么选IoTDB?
大数据·数据库·物联网·开源·时序数据库·iotdb
{⌐■_■}2 小时前
【MongoDB】简单理解聚合操作,案例解析
数据库·线性代数·mongodb
zuozewei3 小时前
MySQL高可用改造之数据库开发规范(大事务与数据一致性篇)
数据库·mysql·数据库开发
THXW.5 小时前
【Java项目与数据库、Maven的关系详解】
java·数据库·maven
DONG9136 小时前
关系型数据库:原理、演进与生态全景——从理论基石到云原生的深度巡礼
数据库·sql·mysql·database
老纪的技术唠嗑局8 小时前
硬件成本降52%,快钱支付引入OceanBase后的降本增效
数据库·架构
不是二师兄的八戒9 小时前
阿里云KMS完全指南:从零开始的密钥管理实践
数据库·阿里云·云计算
茁壮成长的露露9 小时前
openGauss逻辑备份恢复工具gs_dump/gs_restore
数据库·gaussdb
朱皮皮呀10 小时前
Redis缓存详解:内存淘汰和缓存的预热、击穿、雪崩、穿透的原理与策略
数据库·redis·缓存