暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
XTTS增量测试linux-aix
1854
19页
11次
2020-05-22
25墨值下载
The source system may be any platform provided the prerequisites referenced and listed below for both platform and database are met. The
destination system must be Linux
, either 64-bit Oracle Linux or RedHat Linux, as long as it is a certified version. The typical use case is
expected to be migrating data from a big endian platform, such as IBM AIX, HP-UX, or Solaris SPARC, to 64-bit Oracle Linux, such as Oracle Exadata
Database Machine running Oracle Linux.
其实这里很容易让人产生误解,这里
Oracle
并非说不支持其他平台,而是说
Oracle
提供的封装
perl
脚本不支持而已。但是手工进行
xtts
操作,完全是
ok
的;经过我的测试
也是可行,这里是测试从
Hp IA
Solaris Sparc
xtts
增量迁移方式,供参考。
https://mp.weixin.qq.com/s/1e9PZcv0sfduvI3lhzXnTQ
对于数据库的跨平台迁移,大家所熟悉的方法有很多,例如传统的传输表空间技术(
TTS
),如果是
10gR2+
版本,字节序相同的话,那么还能进行
rman convert
database
。甚至使用其他的第三方数据同步软件,例如
GoldenGate
DSG,DDS,shareplex
等等。
对于上述的技术,各有相互的优势,对于数据的逻辑迁移,后面的数据校对工作是比较麻烦的。
因此,对于数据迁移,我个人还是更倾向去使用物理迁移。
convert database
功能限制太多,必须要去源端和目标端字节序一致,如果是字节序不同,例如从
AIX
迁移至
Linux
x86
),那么只能通
TTS
来操作。
对于传统的
TTS
,如果数据量较大的情况下,很难满足要求,为此
Oracle
提供了增强版的
XTTS
功能,可以进行增量操作,这可以最大程度的降低停机时间。这一功能之前
Oracle
仅仅针对
exadata
开发,后面对于非
exadata
环境也可以进行使用了。
对于
XTTS
的增量操作,
Oracle
提供了
2
种方式来进行,分别如下:
2
RMAN
备份……如果数据库版本低
11.2.0.4
,那么只能使用第
2
种方式。即使使用第
2
种方法,如果数据库版本低于
11.2.0.4
,那么目标端环境,仍然需要
安装
11.2.0.4
以及更新版本的临时环境。因为
XTTS
增量的核心脚本功能必须是基于
11.2.0.4
+
)版本。
马育义(498446828) 2019/8/7 16:12:59
xtts
曹文鹏(407733359) 2019/8/7 16:14:41
源端是10.2.0.3
陈迪曙(506488508) 2019/8/7 16:29:25
10.2.0.3
只能用VER2,可以去看看MOS上的文档
本次试验用的是第二种方式
RMAN
增量备份 (源端版本
>
10gR1
实验操作记录如下:
operation.l
og
XTTS
xtts迁移方
案-u2l-v2....
资源库
xtts迁移实...
本次测试数据量较小,无法看出其迁移的效率和速度。但是验证了,可以跨字节版本,可以实现增量迁移!
参考资料:
Cross Platform Incremental Backup (Doc ID 1389592.1)
https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1389592.1
XTTS(Cross Platform Incremental Backup)
的测试例子
3.3
【原库端】进行第
1
次增量备份
命令:
perl xttdriver.pl i
该命令将对
xtt.properties
参数文件中指定的表空间,使用
RMAN
命令进行一个增量备份,同时会生成
tsbkupmap.txt
incrbackups.txt
xttplan.txt
三个文件,此处就是一个
增量备份,没什么好说的,建议打开块跟踪功能(
block change tracking
),大大缩减增量备份的时间。
备份的数据是从做
xttdriver.pl -p
时在
xttplan.txt
文件中记录的
SCN
开始的。备份完成后需要将这
3
个文件连同增量备份集一起传输到目标端。
但这个步骤仍然有需要注意的地方,在
2.0
的版本中
xtt.properties
参数文件有以下几个路径相关的参数:
dfcopydir
参数:是用来存放源端数据文件副本的,当执行
xttdriver.pl p
时产生的数据文件副本就存放在这个位置。
backupformat
参数:该参数是用来存放源端增量备份产生的备份集的。
stageondest
参数:该参数是目标端参数,标志将源端数据文件副本存放在目标端的什么位置。目标端在进行
convent
时会从这个位置找数据文件。
backupondest
参数:该参数看官方文档的描述是增量备份集存放的路径,但是原厂建议这个参数值要和
stageondest
参数保持一致。
但是实际在操作的时候,还是建议将
backupondest
backupformat
保持一致,因为在做
xttdriver.pl i
时产生的增量备份集将存放
backupformat
目录,并且在
incrbackups.txt
文件中也会记录备份集的位置。
incrbackups.txt
后期需要传输到目标端进行增量恢复,如果
backupondest
backupformat
路径不一致,那么就需要修改
incrbackups.txt
文件中备份集的位置。
注:使用
rman
方式数据迁移
srcdir
dstdir
srclink
三个参数不指定,注释
dfcopydir=/storage
源端用于存放数据文件的
copy
,使用
rman
时使用
backupformat=/storage
源端用于存放增量备份的目录,无论哪种方式都需要设
stageondest=/storage
目标端存放数据文件
copy
目录,和存放增量备份的目
storageondest=/oradata/prod/%U
数据文件的最终存放点
backupondest=/storage
增量备份格式转换后的输出目录
但是实际在操作的时候,还是建议将
backupondest
backupformat
保持一致,
dfcopydir=/data01/oradata/xtts --
源端初始化导出目录
backupformat=/data01/oradata/xtts_back --
源端导出增量备份目录
stageondest=/data3/oradata01/dxtts --
目标端存放从源端传来文件的目录
XTTS
增量测试linux->aix
2015
9
17
23:28
分区
RMAN
的第
1
stageondest=/data3/oradata01/dxtts --
目标端存放从源端传来文件的目录
storageondest=/data3/oradata01/targetdb --
最后转换完毕,数据库文件放的位置
backupondest=/data3/oradata01/dxtts_back --
目标端转换增量备份的目录
cnvinst_home=/data3/app/oracle/product/10.2.0/db_1 --
中转实例和中转实例的家目录
cnvinst_sid=test
3.5
【原库端】进行
SCN
推进
命令:
perl xttdriver.pl s
该命令将修改
FROM_SCN
,用于确定下一次增量备份的起点。建议在【目标端】每次做完
recover
动作后,【源端】就执行一次该命令,以免遗忘。
• expdp/impdp
导出导入元数据
3.8
元数据同步
此步骤也没什么好说的,注意在导出时,
TRANSPORT_TABLESPACES
参数需要的表空间要写全,别遗漏。如果数据量大,建议去掉统计信息。另外在目标端进行
IMPDP
时,
transport_datafiles
需要将所有的数据文件添加进去。如果数据文件很多,人为添加容易出错,可以使用
perl xttdriver.pl e
获取全部数据文件列表。
**************************************************************************************************************************************************
******************************************************************************************
测试案例及步骤:
Step & Notes
Source
database
Target
database
OS
virtualbox-linux
6.4-x86_64
AIX-7.1 (64-bit)
db_name
orcl
sydb
RAC
instance_name
ora
11g
sydb
1
perl xttdriver.pl -p/i/s
perl xttdriver.pl -c/r/e
DB env
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
SQL> SELECT D.PLATFORM_NAME, ENDIAN_FORMAT
FROM V$TRANSPORTABLE_PLATFORM TP, V$DATABASE D
WHERE TP.PLATFORM_NAME = D.PLATFORM_NAME;
PLATFORM_NAME ENDIAN_FORMAT
------------------------------------- --------------
Linux x86 64-bit Little
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
SQL> SELECT D.PLATFORM_NAME, ENDIAN_FORMAT
FROM V$TRANSPORTABLE_PLATFORM TP, V$DATABASE D
WHERE TP.PLATFORM_NAME = D.PLATFORM_NAME;
PLATFORM_NAME ENDIAN_FORMAT
---------------------------------------- --------------
AIX-Based Systems (64-bit) Big
source
TS(tablespace)
SQL> select TABLESPACE_NAME from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
GOLDENGATE
GGTEST
7 rows selected.
SQL>
SQL> select TABLE_NAME,TABLESPACE_NAME from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
TEST GGTEST
SALES GGTEST
prepare
env
create directory & dblink
startup
nomount
prepare
scripts
cd /home/oralce/backup
unzip rman-xttconvert_2.0.zip
[oracle@database ~]$ ls
rman-xttconvert_2.0.zip xttcnvrtbkupdest.sql xttdriver.pl xtt.properties
xttstartupnomount.sql xttdbopen.sql xttprep.tmpl xtt.properties.bak
[oracle@database ~]$
默认配置及注解,见
xtt.properties
文件
[oracle@database ~]$ cat xtt.properties
tablespaces=GGTEST
platformid=13
backupformat=/home/oracle/backup
dfcopydir=/home/oracle/backup
parallel=2
rollparallel=2
getfileparallel=4
backupondest=/oradata/backup
stageondest=/oradata/backup
storageondest=/oradata/backup
cnvinst_home=/oracle/product
cnvinst_sid=sydb1
[oracle@database ~]$
SQL> select * from v$transportable_platform;
PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT
----------- ---------------------------------------- ------
1 Solaris[tm] OE (32-bit) Big
2 Solaris[tm] OE (64-bit) Big
7 Microsoft Windows IA (32-bit) Little
10 Linux IA (32-bit) Little
6 AIX-Based Systems (64-bit) Big
3 HP-UX (64-bit) Big
5 HP Tru64 UNIX Little
4 HP-UX IA (64-bit) Big
11 Linux IA (64-bit) Little
15 HP Open VMS Little
8 Microsoft Windows IA (64-bit) Little
9 IBM zSeries Based Linux Big
13 Linux x86 64-bit Little
16 Apple Mac OS Big
12 Microsoft Windows x86 64-bit Little
17 Solaris Operating System (x86) Little
18 IBM Power Based Linux Big
19 HP IA Open VMS Little
20 Solaris Operating System (x86-64) Little
21 Apple Mac OS (x86-64) Little
20 rows selected.
SQL>
base backup
[oracle@database backup]$ export TMPDIR=/home/oracle/backup (如果环境变量已设,
可忽略)
[oracle@database backup]$ export XTTDEBUG=1 (开启degug模式,报错早知道)
[oracle@database backup]$ $ORACLE_HOME/perl/bin/perl xttdriver.pl -p
分区
RMAN
的第
2
of 19
25墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜