《数据库迁移最佳实践-Oracle迁移专场(26页).pdf》由会员分享,可在线阅读,更多相关《数据库迁移最佳实践-Oracle迁移专场(26页).pdf(26页珍藏版)》请在三个皮匠报告上搜索。
1、自我介绍自我介绍黄晓涛在数据库领域耕耘近20年,精通PostgreSQL、Oracle、DB2等主流数据库,对主流的开放平台服务器、IBM大型机以及各种厂商的存储设备和技术都非常熟悉。曾国际商业机器中国有限公司(IBM),现于广州云图数据技术有限公司主持基于PostgreSQL内核的国产数据库以及智能运维产品的研发规划和设计。个人微信:vincenthuangxt数据库更换带来的影响数据库更换带来的影响 Metadata PL/SQL Data 应用迁移流程迁移流程数据库选型 战略规划 数据库可替代性数据库迁移 工具 人工应用改写 兼容性测试 稳定性 性能上线方案 停机时间 试运行传统迁移工作
2、量传统迁移工作量1 对象定义转换2 数据迁移3 改写存储过程触发器4 修改应用代码5 迁移检验工作量不可控工作量不可控1个人月以上几天至几周平均一个存储过程1天几个人月几周以上工作量不可控数据库选型数据库选型 应用特性可替代 ACID ANSI SQL PL/SQL 性能可替代 OLTP OLAP 高可用方案 Oracle RAC 生态 运维、开发、ETL等工具 技术人员 资料PostgreSQL的应用特性的应用特性HTAP020000400006000080000100000120000140000160000180000200000100300500PGOracleMySQL0500100
3、0150020002500300035004000123456789 10 11 12 13 14 15 16 17 18 19 20 21 22MySQLOraclePG应用特性差异应用特性差异数据类型数据类型 number/float/binary_float/binary_double varchar2/nchar/nvarchar2/nclob blob/clob date interval rowid Bfile anydata 自定义应用特性差异应用特性差异对象对象 SEQUENCE值 分区表 位图索引 函数索引 全局索引 全局临时表 同义词 dblink directory应用特
4、性差异应用特性差异系统对象系统对象 数据字典 DBA_*ALL_*USER_*程序包 DBMS_应用特性差异应用特性差异系统函数系统函数add_months(date,integer)ascii(char)asciistr(string)bitand(number1,number2)chartorowid(string)chr(int)convert()cosh(n)decode()dump(expr)empty_blob()empty_clob()hextoraw(char)instr()instrb()last_day(date)lengthb(char)listagg()lnnvl(co
5、ndition)lpad()ltrim(c1,c2)mod(m,n)months_between(date1,date2)nanvl(n2,n1)nchr(int)new_time(date,timezone1,timezone2)next_day(date,char)numtodsinterval()numtoyminterval()nlssort(char,nlsparam)nullif(value1,value2)nvl(expr1,expr2)nvl2(e1,e2,e3)rawtohex(raw)regexp_count()regexp_instr()regexp_replace()r
6、egexp_substr()remainder(m,n)round(date,fmt)round(n,precision)rowidtochar(rowid)rowidtonchar(rowid)rpad()rtrim(c1,c2)sinh(n)substr()substrb()sys_guid()tanh(n)to_binary_double()to_binary_float()to_blob(char)to_clob(char)to_char(char)to_date(char,fmt)to_dsinterval(fmt)to_yminterval(fmt)to_multi_byte(st