时过境迁:Oracle跨平台迁移之XTTS方案与实践

本文详细介绍了Oracle数据库跨平台迁移过程中采用XTTS方案的具体实践,包括检查数据库时区、字符集、组件、索引组织表等关键步骤,以及在迁移过程中的注意事项和常见问题解决方法。涉及数据全量同步、增量同步、元数据导入等关键环节,旨在确保迁移的顺利进行。
摘要由CSDN通过智能技术生成

作者简介

谢金融

云和恩墨东区交付部 Oracle 工程师,多年来从事 Oracle 第三方服务,曾服务过金融、制造业、物流、政府等许多行业的客户,精通数据库迁移、性能优化和故障诊断。


本文由恩墨大讲堂146期线上分享整理而成。课程回看可点击文末“阅读原文”。


1
前期准备


1.1.  检查数据库时区,保持两边一致


select dbtimezone from dual;

DBTIME

------

+08:00

 

1.2.  检查数据库字符集,保持两边一致


select * from nls_database_parameterswhere parameter like '%CHARACTERSET%';

PARAMETER                      VALUE

------------------------------------------------------------------

NLS_CHARACTERSET               AL32UTF8

NLS_NCHAR_CHARACTERSET         UTF8

 

1.3.  检查目标端补丁情况

目标端 PSU无特殊需求,可以随情况安装最新即可。


select 'opatch',comments fromdba_registry_history

'OPATC COMMENTS

--------------------------------------------------------

opatch PSU 11.2.0.4.4

 

如果准备阶段使用 DBMS_FILE_TRANSFER方法,目标端建议安装的补丁如下:

Patch 19023822,修复目标端使用 DBMS_FILE_TRANSFER.GET_FILE包获取源端数据文件出现 ORA-03106 的情况。


Patch 22171097: MERGE REQUEST ON TOP OF DATABASE PSU11.2.0.4.6 FOR BUGS 17534365 19023822

 

如果准备阶段使用 RMAN 方法,目标端没有小补丁安装需求。

 

1.4.  检查组件安装情况,对于不一样的组件,需要有所标记


Select comp_name from dba_registry;

源端组件情况

COMP_NAME

--------------------------------------------------------------------------------

OracleApplication Express

OracleMultimedia

OracleXML Database

OracleExpression Filter

OracleRules Manager

OracleWorkspace Manager

OracleDatabase Catalog Views

OracleDatabase Packages and Types

JServerJAVA Virtual Machine

OracleXDK

OracleDatabase Java Packages

目标段组件情况

COMP_NAME

--------------------------------------------------------------------------------

OracleEnterprise Manager

OracleWorkspace Manager

OracleDatabase Catalog Views

OracleDatabase Packages and Types


备注:组件不同,可能导致源端的部分对象无法导入到目标端。


1.5.  检查是否使用了 Key Compression 的索引组织表


Key compression

Selectindex_name,table_name from dba_indexes where compression=’ENABLED’;


索引组织表


Select owner,table_namefrom dba_tables where iot_type is not null;


如果存在,目标端需要安装 Patch 14835322,否则索引组织表的对象无法导入到目标端。


目前该补丁只在 11.2.0.3 版本下提供,针对其他版本,如果 IOT表或者键值压缩索引无法导入时,建议在元数据导入完成后,将该类对象传输过去。


1.6.  检查源端是否有 Cluster 对象


If the sourcecontains cluster objects, then run "analyze cluster &cluster_namevalidate structure cascade" after XTTS has been completed in the targetdatabase and if it reports an ORA-1499 open the trace file and review if it hasentries like:

kdcchk: indexpoints to block 0x01c034f2 slot 0x1 chain length is 256

kdcchk: chain count wrong 0x01c034f2.1 chain is 1 index says 256

last entry 0x01c034f2.1 blockcount = 1

kdavls: kdcchk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值