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

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

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

相关推荐
声声codeGrandMaster26 分钟前
django之账号管理功能
数据库·后端·python·django
Elastic 中国社区官方博客1 小时前
使用 LangGraph 和 Elasticsearch 构建强大的 RAG 工作流
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
AscendKing1 小时前
mongo客户端操作mongodb记录
数据库·mongodb
千千寰宇1 小时前
[设计模式/Java] 设计模式之解释器模式【27】
数据库·设计模式
BXCQ_xuan1 小时前
Typecho博客网站头部SEO优化完整指南
运维·服务器·数据库·php·web
施嘉伟2 小时前
Oracle 11g RAC手动打补丁详细步骤
数据库·oracle
my_realmy3 小时前
SQL 查询进阶:WHERE 子句与连接查询详解
java·开发语言·数据库·sql
游王子4 小时前
Milvus(7):Schema、主字段和自动识别
数据库·milvus
forestsea4 小时前
MySQL 调优
数据库·mysql·性能优化
松树戈5 小时前
PostgreSQL使用LIKE右模糊没有走索引分析&验证
数据库·postgresql