oracle xtts迁移防坑知识点

合集下载

Oracle数据库数据迁移

Oracle数据库数据迁移

1.概述1.1. 文档描述此文档适用于减灾中心数据迁移使用。

1.2. 系统现状减灾应用与运行管理系统的分为主中心(位于百子湾机房)和同城灾备中心(位于白广路机房)两个部分。

主中心业务区与同城备份中心通过裸光纤连接光纤交换机。

建议在两个站点间使用光纤适配器设备,最大化的利用光纤资源。

主中心在逻辑结构上又分为:核心业务区、用户服务与信息发布业务区和运行管理业务区。

拓扑示意图如下:数据中心NBU备份系统,信息如下:备份系统信息:备份软件名称Symantec Netbackup 版本Netbackup 7补丁7.0.1备份服务器主机名IP地址操作系统Windows Server 2003 sp22.环境准备2.1. 备份系统安装及配置在容灾中心搭建NBU备份系统,信息如下:备份系统信息:备份软件名称Symantec Netbackup 版本Netbackup 7补丁7.0.1备份服务器主机名IP地址操作系统Windows Server 2003 sp22.1.1.备份服务器安装步骤说明1. 安装windowsServer 2003企业版2. 设置主机名及IP地址Hostname:IP地址:网关:3. 编辑主机名4. 放入NBU 6.5安装光盘,选择安装ServerSoftware5. 选择Next6. 接受license,并点击“NEXT”7. 选择本地安装,点击“NEXT”8. 输入license后,选择NetBackupMaster Server9. 输入MasterServer名称10. 输入EMM名称11. 进行安装12. 安装完成,可选择继续添加license。

2.1.2.备份服务器配置步骤说明1. 使用administrator用户登录NBU备份服务器2. 启动NBU服务C:\Program Files\Veritas\Netbackup\bin>bpup或右击任务栏Netbackup Client Job tracker图标,选择StartNetbackup3. 点击NBUmasterserver,在右侧选择ConfigureStorage Devices4. 点击“下一步”,继续配置。

oraclextts解决跨平台迁移之一RecoveryManager(RMAN)

oraclextts解决跨平台迁移之一RecoveryManager(RMAN)

oraclextts解决跨平台迁移之一RecoveryManager (RMAN)os: centos 7.4.1708db: oracle 11.2.0.4xtts 是 tts 的加强版,主要用在表空间迁移上,限制是源端和目标端的数据库版本必须一致.V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1)已经明确指出 DBMS_FILE_TRANSFER 已经不再支持。

The Cross Platform Incremental Backup core functionality was delivered in Oracle Database 11.2.0.4 and later. Some of the features in the prior versions (such as using DBMS_FILE_TRANSFER) are not available in this Version 4. If you need such functionality, use the standard procedure for 11g outlined in Note 1389592.1. The procedures outlined in this note applies to both Oracle 11.2.0.4 , 12c and later. See the Requirements and Recommendations section for details. In addition, a set of supporting scripts in the file rman_xttconvert_VER4.zip is attached to this document that are used to manage the procedure required to perform XTTS with Cross Platform Incremental Backup using Version 4.规划source targetos centos 7.4 centos 7.4ip 192.168.56.220 192.168.56.201db 11.2.0.4 11.2.0.4sid orcl orcl版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core)## su - oracle$ sqlplus / as sysdba;SQL> set lines 200;set pages 200;SQL>SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionPL/SQL Release 11.2.0.4.0 - ProductionCORE11.2.0.4.0ProductionTNS for Linux: Version 11.2.0.4.0 - ProductionNLSRTL Version 11.2.0.4.0 - ProductionPhase 1 - Initial setup目标端安装 RDBMS 软件,创建数据库这个就没啥好啰嗦了源端设置 rman_xttconvert_VER4.zip# su - oracle$ mkdir xtts$ cd xtts$ rz$ unzip rman_xttconvert_VER4.3.zip源端配置 src_scratch_location 目录源端创建数据文件的目录# su - oracle$ mkdir xtts_rman_sour目标端配置 dest_scratch_location、dest_datafile_location 目录# su - oracle$ mkdir xtts;mkdir xtts_rman_dest;源端配置 xtt.properties源端创建数据文件的目录# su - oracle$ cd xtts_rman_sour$ vi xtt.propertiestablespaces=XTTS_TBSplatformid=13src_scratch_location=/home/oracle/xtts_rman_sourdest_datafile_location=/u01/app/oracle/oradata/orcldest_scratch_location=/home/oracle/xtts_rman_destparallel=2rollparallel=2getfileparallel=4查询平台代码SQL> select * from v$transportable_platform order by platform_id;源端复制 xttconvert scripts and xtt.properties 到目标端# su - oracle$ cd xtts$ scp ./* 192.168.56.201:/home/oracle/xtts源端设置 TMPDIR$ export TMPDIR=/home/oracle/xttsPhase 2 - Prepare phase源端基础备份# su - oracle$ cd xtts$ $ORACLE_HOME/perl/bin/perl xttdriver.pl --backup源端传输基础备份到目标端# su - oracle$ cd xtts$ scp /home/oracle/xtts_rman_sour/* 192.168.56.201:/home/oracle/xtts_rman_dest/$ scp res.txt 192.168.56.201:/home/oracle/xtts目标端还原文件# su - oracle$ cd xtts$ $ORACLE_HOME/perl/bin/perl xttdriver.pl --restore Phase 3 - Roll Forward Phase源端增量备份# su - oracle$ cd xtts$ $ORACLE_HOME/perl/bin/perl xttdriver.pl --backup源端传输增量备份到目标端# su - oracle$ cd xtts$ scp `cat incrbackups.txt` 192.168.56.201:/home/oracle/xtts_rman_dest/$ scp res.txt 192.168.56.201:/home/oracle/xtts目标端还原文件# su - oracle$ cd xtts$ $ORACLE_HOME/perl/bin/perl xttdriver.pl --restore可以重复 Phase 3 - Roll Forward Phase 步骤以减少后面的停机时间。

oracle数据迁移方法

oracle数据迁移方法

oracle数据迁移方法Oracle数据迁移是将现有的Oracle数据库中的数据、表结构以及相关的约束条件等迁移到另一个Oracle数据库中的过程。

在实际的数据迁移中,存在以下几种常见的方法和工具:1.手动数据迁移:手动数据迁移是一种基本的迁移方法,它需要手工编写SQL语句完成数据迁移的操作。

这种方法适用于迁移的数据量较小的情况,迁移过程相对简单。

迁移操作可以分为以下几个步骤:-创建目标数据库-创建目标数据库的表结构,包括表、索引、约束等-导出源数据库中的数据-将导出的数据文件导入到目标数据库中手动数据迁移方法的优点是灵活性高,适用于各种复杂情况下的迁移操作。

但是由于需要手工编写SQL语句,容易出现错误,对于数据量较大的迁移任务来说,效率较低。

2. Oracle迁移工具:Oracle官方提供了多个数据迁移工具,如Oracle Data Pump和Oracle GoldenGate等。

- Oracle Data Pump是一个用于高效迁移数据和元数据的工具。

它支持全库导出和导入,可以将源数据库中的数据、表结构、存储过程等导出为二进制文件,然后通过网络或者直接复制文件的方式导入到目标数据库中。

Oracle Data Pump在迁移时可以进行数据过滤、表空间映射等操作,可以对数据进行压缩和加密等处理。

- Oracle GoldenGate是一个实时数据复制和数据同步工具,它可以在源数据库和目标数据库之间实时同步数据,保证两个数据库的数据一致性。

GoldenGate可以进行额外的数据转换和过滤操作,支持多种复杂的迁移场景,如异构数据库迁移、分布式迁移等。

3.第三方迁移工具:除了Oracle官方提供的工具,还有一些第三方的数据迁移工具,如TOAD、SQL Developer等。

这些工具提供了可视化的操作界面,可以简化迁移操作的过程,提高效率。

-TOAD是一款功能强大的数据库管理工具,具有数据导入导出、数据比较、数据同步等功能。

oracle 数据迁移方案

oracle 数据迁移方案

Oracle 数据迁移方案1. 简介随着业务的发展和系统的升级,数据迁移已经成为一个不可避免的任务。

在Oracle 数据库中,数据迁移主要包括迁移数据表、迁移数据对象以及导出和导入数据等方面。

本文将介绍一些常用的 Oracle 数据迁移方案。

2. 数据表迁移2.1 导出数据表Oracle 数据表的导出可通过使用expdp命令来实现。

该命令可以将指定的数据表导出为二进制格式的文件,以供后续导入使用。

以下是导出数据表的步骤:1.打开终端或命令行窗口,登录到数据库。

2.运行以下命令导出数据表:expdp username/password@connect_string tables=table1,table2 directory=datapump_dir dumpfile=tables.dmp logfile=tables.log–username/password:登录数据库的用户名和密码。

–connect_string:数据库连接字符串。

–tables:要导出的数据表名称,多个表名之间用逗号分隔。

–directory:导出文件存储的目录。

–dumpfile:导出文件的名称。

–logfile:导出日志文件的名称。

2.2 导入数据表使用impdp命令可以将之前导出的数据表文件导入到目标数据库中。

以下是导入数据表的步骤:1.打开终端或命令行窗口,登录到目标数据库。

2.运行以下命令导入数据表:impdp username/password@connect_string directory=datapump_d ir dumpfile=tables.dmp logfile=import.log–username/password:登录目标数据库的用户名和密码。

–connect_string:目标数据库的连接字符串。

–directory:导出文件存储的目录。

–dumpfile:导出文件的名称。

–logfile:导入日志文件的名称。

oracle 数据库迁移规则

oracle 数据库迁移规则

oracle 数据库迁移规则Oracle数据库迁移规则数据库迁移是一项复杂的任务,特别是当涉及到Oracle数据库时。

在进行Oracle数据库迁移时,您需要遵循一些规则和最佳实践,以确保迁移过程顺利进行并最大限度地减少风险。

1. 备份数据:在进行数据库迁移之前,务必备份所有数据。

这将保护您的数据免受意外损失。

使用Oracle备份工具(如RMAN)创建全量备份,并将其存储在可靠的位置上。

2. 迁移计划:制定详细的迁移计划是非常重要的。

在计划中,考虑迁移的时间窗口、资源需求、迁移的顺序以及需要进行的测试和验证步骤。

确保与相关团队和利益相关者沟通,以便他们了解迁移计划和可能的影响。

3. 数据库版本兼容性:在迁移过程中,您需要考虑源数据库和目标数据库之间的版本兼容性。

确保目标数据库的版本支持您的应用程序和数据文件,并满足业务需求。

如果需要升级数据库版本,请在迁移之前进行版本升级。

4. 迁移方法选择:根据实际情况选择合适的迁移方法。

常见的迁移方法包括物理备份/还原、数据泵导出/导入、基于传输文件的迁移以及使用Oracle迁移工具(如Oracle Data Guard和Oracle GoldenGate)。

选择最佳迁移方法取决于数据库大小、可用性要求和迁移时间窗口。

5. 迁移测试:在正式迁移之前,进行充分的测试是至关重要的。

创建一个测试环境以模拟迁移过程,并验证数据的完整性和应用程序的功能。

通过测试能够帮助您发现潜在的问题并改进迁移计划。

6. 数据同步:在实际迁移过程中,确保数据的连续性和一致性是非常重要的。

使用Oracle的复制技术(如Data Guard或GoldenGate)来实现实时数据同步,以便在迁移过程中最小化停机时间并保持数据的一致性。

7. 监控和故障恢复:在整个迁移过程中,保持监控数据库的状态和性能是至关重要的。

使用Oracle提供的监控工具和脚本,定期检查数据库的健康状况,并采取适当的措施来解决潜在的问题。

使用xtts手工数据库迁移

使用xtts手工数据库迁移

使用xtts 手工进行oracle数据库迁移1源库目标库概况2迁移前检查2.1检查平台2.2检查字符集2.3检查时区2.4检查无效对象2.5检查无效index2.6检查命令进行自包含检查2.7检查表空间是否加密2.8检查是否存在加密字段2.9检查表空间和数据文件状态2.10检查外部表2.11检查IOT表(索引组织表)2.12检查临时表2.13检查物化视图2.14检查永久表空间2.15回收站检查3迁移之前新库创建3.1在新环境中比对并创建角色3.2在新环境中比对并创建用户4迁移步骤(模拟)本次迁移属于相同平台,没有跨平台迁移(没有实际环境)。

4.1创建测试表空间并添加测试数据4.2数据文件data file copy4.3上传copy 文件到目标库4.4目标库执行4.4.1同平台4.4.2跨平台(本地没有环境未验证)4.5模拟增量数据(第一次)4.6增量备份(第一次)4.7上传增量文件到目标库4.8增量备份集进行字节序转换(第一次)4.8.1同平台无需转换4.8.2跨平台(本地没有环境未验证)4.9增量应用(第一次)4.10模拟增量数据(第二次)4.11将测试表空间置为只读4.12增量备份(第二次)4.13上传增量文件到目标库4.14增量备份集进行字节序转换(第二次)4.14.1同平台无需转换4.14.2跨平台(本地没有环境未验证)4.15增量应用(第二次)4.16源端数据库导出测试表空间的元数据4.17上传元数据到目标库4.18目标端数据库基于源端测试用户及角色构建测试用户4.19目标端数据库导入测试表空间4.20目标端验证是否迁移成功4.21将目标库表空间设为读写5dbms_backup_restore 包部分过程字节序转换、增量应用都是通过dbms_backup_restore 包实现。

具体包中过程的作用、参数参考目标库dbms_backup_restore 包,其中有详细的说明。

5.1deviceallocate 过程分配设备,以便进行后续的操作。

采用insert into select 语句进行表数据迁移 注意事项-概述说明以及解释

采用insert into select 语句进行表数据迁移 注意事项-概述说明以及解释

采用insert into select 语句进行表数据迁移注意事项-概述说明以及解释1.引言1.1 概述概述部分的内容可以简要介绍本文的主题和目的,以及采用insert into select语句进行表数据迁移的背景和重要性。

以下是一个参考概述的示例:在数据库开发和管理中,表数据迁移是一个常见的任务。

当我们需要将一个表的数据迁移到另一个表时,使用insert into select语句是一种常用的方法。

该语句的使用简单高效,可以帮助我们快速而准确地完成数据迁移工作。

本文将详细介绍insert into select语句的使用方法,并重点关注在表数据迁移过程中需要注意的事项。

我们将探讨一些常见的问题和挑战,例如数据完整性的保持、数据类型的转换、目标表的结构变化等等。

通过了解这些注意事项,我们可以避免一些潜在的问题,并确保数据迁移的顺利进行。

通过阅读本文,读者将能够掌握insert into select语句的基本原理和用法,理解其在表数据迁移中的作用,并具备解决相关问题的能力。

希望本文对数据库开发和管理工作有所帮助,并能为读者提供一些实用的建议和指导。

文章结构部分的内容如下:1.2 文章结构本文分为三个部分:引言、正文和结论。

引言部分主要介绍本文的概述、文章结构和目的。

首先,我们将简要概述insert into select语句的概念和作用。

然后,我们将介绍整篇文章的结构,包括各个部分的主要内容和目的。

正文部分将详细讲解insert into select语句的相关知识和表数据迁移的注意事项。

我们将首先介绍insert into select语句的基本用法和语法结构,包括如何使用该语句将数据从一个表插入到另一个表中。

接下来,我们将重点讨论表数据迁移的注意事项,包括数据类型的匹配、数据完整性的保证、数据量的处理等方面的问题。

我们将提供一些实用的技巧和建议,帮助读者避免常见的错误和困惑。

结论部分将对本文的内容进行总结,并提出一些建议。

从Oracle迁移到MySQL的那些坑

从Oracle迁移到MySQL的那些坑
Create table Date type weak support
Type conversion
Only Windows
KETTLE
Step 1.Load mysql.jar Step 2.Configure And Mapping
Step 3.Run
Merits and Demerits:
Fast
Fastest Simple
It’s difficult to automate Data may be a problem
Demo
Python
Step 1.Create Mapping table
Step 2.Code、Code、Code
Step 3.Run procedure
Merits and Demerits:
APP
Congos
SQL_MODE
TRADITIONAL ONLY_FULL_GROUP_BY
Without Regard to any trailing spaces Explicit_defauls_for_timestamp
Performance Parameters
max_allowed_packet innodb_flush_log_at_trx_commit
Auto Mapping
Type conversion
Learning cost
KETTLE DEMO
VIEW
Materialized Views
refresh trigger event
performance
Procedure、Function、Trigger
Trigger OR %type Elseif、For Predefined :=、|| Annotation

oracle数据库迁移方案

oracle数据库迁移方案

oracle数据库迁移方案Oracle数据库迁移方案概述在企业中,由于各种原因,可能需要将Oracle数据库迁移到其他环境中,比如在服务器硬件升级、数据中心迁移或者云环境迁移等情况下。

数据库迁移是一个复杂的过程,需要仔细计划和准备,以确保数据的完整性和可用性。

本文将介绍Oracle数据库迁移的一般步骤和常见的迁移方法。

迁移步骤下面是Oracle数据库迁移的一般步骤:1. **规划和准备阶段**:- 定义迁移目标:确定将Oracle数据库迁移到哪个环境。

例如,迁移到新的物理服务器、虚拟化平台或云环境等。

- 收集信息:收集相关的数据库信息,包括数据库版本、大小、运行时间窗口、性能指标和依赖关系等。

- 制定迁移计划:根据收集到的信息,制定详细的迁移计划,包括时间表、资源需求、风险评估等。

2. **备份和恢复阶段**:- 备份数据库:在进行任何迁移操作之前,务必进行数据库的完整备份。

这是防止数据丢失的关键步骤。

- 恢复测试:针对备份的数据库进行恢复测试,以确保备份文件的可用性和正确性。

3. **迁移和验证阶段**:- 安装目标环境:根据迁移计划,在目标环境中安装和配置Oracle数据库软件。

- 迁移数据:将备份的数据库导入到目标环境中。

可以使用Oracle Data Pump工具或物理备份恢复来完成数据导入。

- 数据验证:在迁移完成后,进行数据验证,比较源数据库和目标数据库中的数据是否一致。

- 重新配置:在目标环境中重新配置和优化数据库,以适应新的硬件或环境。

4. **测试和优化阶段**:- 性能测试:在目标环境中进行性能测试,以确保迁移后的数据库可以满足业务需求。

- 优化和调整:根据性能测试的结果,对数据库进行优化和调整,以提高数据库的性能和可靠性。

5. **切换和验证阶段**:- 切换数据库:将应用程序切换到新的目标数据库。

这包括配置应用程序连接信息、测试应用程序的可用性等。

- 验证和测试:在切换完成后,进行验证和测试,确保应用程序能够正常访问和使用新的数据库。

详细讲解Oracle数据库的数据迁移方法

详细讲解Oracle数据库的数据迁移方法

详细讲解Oracle数据库的数据迁移方法(1)随着数据库管理系统和操作系统平台的更新换代的速度的加快,数据库管理员经常需要在两个不同的数据库之间或在两种不同的系统平台之间进行数据迁移。

本文介绍了数据库数据迁移的一般步骤以及实现向Oracle8i数据库进行数据迁移的几种方法,并对它们的优缺点做了对比分析。

在开发环境向运行环境转换、低版本数据库向高版本数据库转换以及两个不同数据库之间进行转换时,数据库中的数据(包括结构定义)需要被转移并使之正常运行,这就是数据库中的数据迁移。

对于中小型数据库,如Foxpro 中的*.dbf,这种迁移非常简单,一般只需通过简单的Copy就能完成。

但对于大型数据库系统,如Oracle 数据库,数据迁移就不那么简单了,它需要利用一定的技术和经验,有步骤按计划地完成。

数据迁移的一般步骤对数据库管理人员来说,数据库数据迁移极具挑战性,一旦措施不当,珍贵的数据资源将面临丢失的危险,要成功地实现数据库数据平滑迁移,需要周密计划和充分准备,并按照一定的步骤来完成。

设计数据迁移方案设计数据迁移方案主要包括以下几个方面工作:研究与数据迁移相关的资料,或在网站上查询相关内容、评估和选择数据迁移的软硬件平台、选择数据迁移方法、选择数据备份和恢复策略、设计数据迁移和测试方案等。

进行数据模拟迁移根据设计的数据迁移方案,建立一个模拟的数据迁移环境,它既能仿真实际环境又不影响实际数据,然后在数据模拟迁移环境中测试数据迁移的效果。

数据模拟迁移前也应按备份策略备份模拟数据,以便数据迁移后能按恢复策略进行恢复测试。

测试数据模拟迁移根据设计的数据迁移测试方案测试数据模拟迁移,也就是检查数据模拟迁移后数据和应用软件是否正常,主要包括:数据一致性测试、应用软件执行功能测试、性能测试、数据备份和恢复测试等。

准备实施数据迁移数据模拟迁移测试成功后,在正式实施数据迁移前还需要做好以下几个方面工作:进行完全数据备份、确定数据迁移方案、安装和配置软硬件等。

Oracle数据库迁移方法

Oracle数据库迁移方法

Oracle 数据库迁徙1.背景:据项目实行人员反应,部署系统的过程中,有一个最大的问题,那就是平台数据库的迁徙。

常常会碰到表空间导出导入失败,或是导入过程中数据表丢掉或是数据表固然能导入,但表字段丢掉等现象。

针对这类状况,我仔细剖析了一下:主要原由出在当前的exp/imp这类数据导入导出工具存在比较大的缺点,这类缺点将在后边提到。

对比当前这类方式,我这里供给一种比较方便稳固的数据库迁徙方案。

以下提到的方案,我也多次试试考证了,而且还很实在。

2.数据库迁徙方案:适用环境: Oracle10g或是以上版本。

原理:利用 Oracle10g 供给的数据泵,迅速加载以及卸载数据。

长处:导入导出数据库迅速比较快,且完好,性能稳固。

弊端:这类方式只好在装有Oracle 服务器端的软件的机器上应用。

完好方案:这里模拟二个场景:场景 1:实现不一样库下不一样用户之间表空间的迁徙。

假定经过 Oracle 数据泵, A 用户 UserA 将表空间 TA 提取到,尔后 B 用户 UserB 将装载到表空间 TB。

第一步:第一在源库 (A) 上建一个目录,这个目录取于转储导入导出过程中的数据文件及日记文件。

create directory dumpdir as 'E:\dump';注: dumpdir 为目录名,它是数据库中的目录对象名,“c: dump”:为对应的磁盘物理路径。

第二步:给用户授与目录的读写权限。

( 由于要写日记,这一步是一定的 ) grant read, write on directory dumpdir to UserA;1第三步:导出用户UserA 下的全部对象:expdp UserA/Password@orcl schemas=UserA dumpfile= DIRECTORY= dumpdir 注:1、 orcl为配置的用于从客户端连结Oracle的连结名。

2、 dumpfile中不可以再包括路径以上三步为数据导出过程,下边几步为数据导入过程。

Oracle 11.2.0.4到Oracle 19.3 PDB XTTS迁移方案测试

Oracle 11.2.0.4到Oracle 19.3 PDB XTTS迁移方案测试

Oracle 11.2.0.4到Oracle 19.3 PDB XTTS迁移方案测试摘要:Oracle 11.2.0.4 => 19.3 PDB XTTS迁移内容:表空间TBS3Oracle version:Oracle 11.2.0.4(Linux) => Oracle 19.3 PDB (Linux)1. 准备待迁移的表空间SQL> create tablespace tbs3 datafile size 100m;create user TEST3 idnetified by test default tablespace tbs3;grant dba to test3;create table test3.xtt_test as select * from dba_objects where rownum<100;2. 迁移过程查看平台信息SQL> COLUMN PLATFORM_NAME FORMAT A36SQL> SELECT * FROM V$TRANSPORTABLE_PLATFORM ORDER BY PLATFORM_NAME; PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT----------- ------------------------------------ --------------6 AIX-Based Systems (64-bit) Big16 Apple Mac OS Big19 HP IA Open VMS Little15 HP Open VMS Little5 HP Tru64 UNIX Little3 HP-UX (64-bit) Big4 HP-UX IA (64-bit) Big18 IBM Power Based Linux Big9 IBM zSeries Based Linux Big10 Linux IA (32-bit) Little11 Linux IA (64-bit) Little13 Linux x86 64-bit Little7 Microsoft Windows IA (32-bit) Little8 Microsoft Windows IA (64-bit) Little12 Microsoft Windows x86 64-bit Little17 Solaris Operating System (x86) Little20 Solaris Operating System (x86-64) Little1 Solaris[tm] OE (32-bit) Big2 Solaris[tm] OE (64-bit) Big19 rows selected.3. 检查字符集(源目标应一致)SQL> col VALUE$ format a20SQL> select name,value$ from PROPS$ where name like '%CHARACTERSET'; NAME VALUE$------------------------------ --------------------NLS_NCHAR_CHARACTERSET AL16UTF16NLS_CHARACTERSET ZHS16GBK4.目标PDB字符集为UTF8这里转换一下,生产环境还是建议PDB字符集保持生CDB一致。

oracle常用的数据库迁移方法

oracle常用的数据库迁移方法

oracle常用的数据库迁移方法Oracle是一种常用的关系型数据库管理系统,为了满足不同需求,很多时候需要将数据库迁移到其他环境或系统中。

本文将介绍几种常用的Oracle数据库迁移方法。

一、数据泵导入导出数据泵是Oracle提供的一种高效的数据迁移工具,可以将表、视图、存储过程等数据库对象以及数据导出为二进制文件,再通过数据泵导入工具将数据导入到目标数据库中。

数据泵导出可以使用expdp命令,导出的文件可以包含完整的数据库对象和数据,也可以只导出指定的对象。

数据泵导入可以使用impdp命令,将导出的文件恢复到目标数据库中。

二、物理备份恢复物理备份恢复是一种将源数据库的物理文件备份并复制到目标数据库的方法。

这种方法适用于需要将整个数据库迁移到其他环境的情况。

在源数据库上执行备份命令,将数据库的物理文件备份到指定位置。

将备份文件复制到目标数据库服务器上。

在目标数据库上执行恢复命令,将备份文件恢复到目标数据库中。

三、逻辑备份恢复逻辑备份恢复是一种将源数据库中的逻辑数据导出为可读的文本文件,再通过导入工具将数据导入到目标数据库中的方法。

在源数据库上执行逻辑备份命令,将数据导出为文本文件。

将备份文件复制到目标数据库服务器上。

在目标数据库上执行导入命令,将备份文件导入到目标数据库中。

四、数据库链接数据库链接是一种在不同数据库之间进行数据传输和共享的方法。

可以在目标数据库中创建一个链接,链接到源数据库,然后通过SQL语句将数据从源数据库传输到目标数据库。

在目标数据库中创建一个数据库链接,链接到源数据库。

通过SQL语句查询源数据库中的数据,并将数据插入到目标数据库中。

五、GoldenGate数据复制GoldenGate是Oracle提供的一种高性能数据复制工具,可以将源数据库的数据实时复制到目标数据库中。

这种方法适用于需要实时同步数据的场景。

在源数据库和目标数据库上分别安装和配置GoldenGate软件。

在源数据库上配置数据抽取进程,将数据抽取到中间文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

防坑点四 nfs 不要挂一级目录。 like this:
正确挂载方式:
原因是 AIX 上如果断开的 NFS 挂载点会导致 Oracle instance hang 住。 防坑点五 最后一次增量之前确认生产有无新增数据文件,如果没有跟甲方 dba 充分沟通, 在迁移过程中甲方 DBA 可能会在不告知你的情况下增加数据文件,所以最后一 次增量之前,一定要确认是否有新增数据文件,如果有新增文件,那么就要手工 convert 新增数据文件。
防坑点七 并行数 前面说过打开块跟踪可以提升增量备份速度,加上并行那是如虎添翼。但是这里 要注意一点,增量备份的时候生产还在使用中,如果生产 I/O 性能差的话会直接 影响业务。故还得结合实际硬件资源合理调整并行数量。
参考文档:
✦ Database Will Not Mount: ORA-15025, ORA-27041, 'Permission denied', ORA-15081 (Doc ID 1378747.1)
格式二:
格式三:
你们认为哪种格式是正确的? 无论写成什么样子,他只认第一行的表空间名字,所以在编辑的时候一定要写成 一行,也不要有任何空格。如果书写错了在做增量备份恢复的时候是不会报任何 错误的,因为对于相关表空间来说,他确实增量成功了,但是在最后元数据导入 的时候就会报数据文件不一致,所以最简单的方法是去检查 xttsnewdatafiles.txt 里面的表空间数量是否与生产查询出来的一致。 防坑点二 xtts 发明的目的就是为了加快迁移速度,这里很重要的一个点就是打开块跟踪。 打开块跟踪可以大大缩短执行增量备份时间。alter database enable block change tracking using file '/rman/trace.log';但是迁移结束后记得要关闭块 跟踪。alter database disable block change tracking; 防坑点三 生产是裸设备,如果 rman copy 时候,数据文件加了“.dbf”那么,在增量恢复的 时候需要编辑 xttnewdatafiles.txt,否则恢复的时候会提示找不到数据文件。文件 系统忽略此步骤,解决方法如下:
oracle xtts 迁移防坑知识点
作者 美创运维中心数据库服务团队
大家在做数据库迁移的时候难免会碰到这各种问题,我们不保证每一次的迁移都 能顺利完成,只能尽量少踩坑,下面介绍几个 oracle xtts 迁移防坑知识点。 在讲防坑技巧之前首先罗列部分在做 xtts 迁移之前的前置条件,在做迁移之前一 定要仔细检查条件是否都满足,因为任何一步没检查到位很可能会对你的迁移工 作造成不必要的麻烦! 1.源端不能是 windows 2.源库的版本必须大于 10.2 3.源库的 compatible 参数不能大于目标端 4.源库和目标库字符集需要保持一致 5.目标端 db_files 参数必须大于源端 6.源库和生产必须处于归档模式 7.源库的 rman 配置中 DEVICE TYPE DISK 不能设置为 COMPRESSED 8.要迁移的表空间数据文件必须都是 online 的或者不包括 offline 数据文件 9.排除系统表空间,避免冲突并检查业务表空间是否自包含 10.源库和目标库 db block size 必须一致 防坑点一 编辑 xtt.properties 文件,表空间书写格式问题,特别是数据库表空间数量非常多 的时候,一定要注意,表空间名字都要书写在同一行,不得自行换行!也不可以 有任何空格! 格式一:
✦ How to check aGrid Infrastructure environment (Doc ID 1931142.1)
防坑点六 延迟段创建参数: ALTER SYSTEM SET deferred_segment_creation=FALSE SCOPE=SPFILE SID='*'; 我们在优化数据库参数时可能会关闭延迟段创建,因为参数为 true 会导致 10g 客户端 exp 导出 11g 文件无法导出空表等现象。 但是关闭延迟段创建可能会导致导入元数据失败,特别是数据库含有大量压缩表 的情况下,故在迁移过程中我们不建议关闭延迟段创建。
相关文档
最新文档