OceanBase教程FG068-OceanBase Oracle迁移实战
本文档风哥主要介绍OceanBase数据库Oracle迁移相关知识,包括Oracle与OceanBase差异、OceanBase Oracle兼容性、Oracle迁移挑战、OceanBase迁移前评估、OceanBase Schema迁移、OceanBase PL/SQL转换、OceanBase数据迁移等内容,风哥教程参考OceanBase官方文档Oracle兼容性、数据迁移等内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。
Part01-基础概念与理论知识
1.1 Oracle与OceanBase差异
OceanBase Oracle模式高度兼容Oracle,但在数据类型、SQL语法、PL/SQL等方面仍存在差异。更多视频教程www.fgedu.net.cn
- 架构差异:Oracle是单机/RAC,OceanBase是原生分布式
- 数据类型:NUMBER映射为DECIMAL,部分类型有差异
- PL/SQL:大部分兼容,部分高级特性不支持
- 分区表:语法兼容,实现机制不同
- 序列:OceanBase使用自增列或序列
- 同义词:支持public和private同义词
1.2 OceanBase Oracle兼容性
1. SQL兼容性
┌─────────────────┬──────────┬─────────────────────────────┐
│ 特性 │ 兼容度 │ 说明 │
├─────────────────┼──────────┼─────────────────────────────┤
│ 标准SQL │ 100% │ 完全兼容 │
│ DML语句 │ 98% │ 基本完全兼容 │
│ DDL语句 │ 95% │ 部分语法差异 │
│ 分析函数 │ 95% │ 大部分兼容 │
│ 递归查询 │ 90% │ CTE递归支持 │
│ 层次查询 │ 85% │ CONNECT BY部分支持 │
│ 闪回查询 │ 80% │ 部分支持 │
└─────────────────┴──────────┴─────────────────────────────┘
2. PL/SQL兼容性
┌─────────────────┬──────────┬─────────────────────────────┐
│ 特性 │ 兼容度 │ 说明 │
├─────────────────┼──────────┼─────────────────────────────┤
│ 存储过程 │ 95% │ 基本完全兼容 │
│ 函数 │ 95% │ 基本完全兼容 │
│ 包 │ 90% │ 大部分兼容 │
│ 触发器 │ 95% │ 基本完全兼容 │
│ 游标
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
