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

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

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

相关推荐
翼龙云_cloud6 小时前
阿里云国际站代理商:ECS弹性伸缩 自动应对流量高峰
运维·网络·数据库·阿里云·架构
吴声子夜歌6 小时前
MongoDB 4.2——安装 MongoDB
数据库·mongodb
吴声子夜歌6 小时前
MongoDB 8.0——MongoDB的安装
数据库·mongodb
韭菜炒鸡肝天6 小时前
Django模型迁移指南:从命令用法到最佳实践
数据库·django·sqlite
鹿鸣天涯6 小时前
应急响应:MySQL日志分析
mysql·安全·adb·oracle
toooooop819 小时前
如何用 ss + ps 精准定位本机 Redis 的“隐形”消费者?
linux·数据库·redis·缓存
spider_xcxc19 小时前
Argo CD App of Apps 模式深度解析:像管理应用一样管理应用
大数据·数据库·elasticsearch
snow@li1 天前
MyBatis:动态 SQL 全景梳理
数据库·sql·mybatis
360智汇云1 天前
KV-Probe:通用 KV 数据库测试套件
数据库
x861 天前
我与 IT 这三十年:2015,大数据平台的重与轻
数据库·it史