XTTS Creates Alias on Destination when Source and Destination use ASM (Doc ID 2351123.1)

APPLIES TO:

Oracle Database - Enterprise Edition - Version 11.2.0.1 and later
Oracle Database Cloud Schema Service - Version N/A and later
Oracle Database Exadata Cloud Machine - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Oracle Database Cloud Exadata Service - Version N/A and later
Information in this document applies to any platform.

SYMPTOMS

When using XTT migration method (both Note 2005729.1-12C and Note 1389592.1-11G) and both source and destination use ASM, the procedure does not create OMF datafiles in destination ASM.  Instead, it creates ASM aliases.

当使用XTT迁移方法( Note 2005729.1 -12C和 Note 1389592.1 -11G)并且源和目标都使用ASM时,该过程不会在目标ASM中创建OMF数据文件。而是创建ASM别名。

CAUSE

RMAN cannot explicitly name datafiles with an OMF name and thus it creates an alias with underscore (_) which refers to the actual OMF name on destination.
RMAN无法使用OMF名称显式命名数据文件,因此RMAN使用下划线(_)创建别名,该别名引用目标上的实际OMF名称。
Since we cannot give explicit OMF name on destination, the only way to map the datafiles is to use alias thus justifying cause.
由于我们无法在目标位置上给出明确的OMF名称,因此映射数据文件的唯一方法是使用别名,从而说明原因。

SOLUTION

To avoid the use of these aliases on the destination, you can:  为了避免在目标上使用这些别名,您可以

1. Identify the datafiles created in destination:  确定在目标上创建数据文件

a. using asmcmd:

For example:

ASMCMD> cd +<PATH>
ASMCMD> ls
CATDB/
conv_test_265_930050283
test_convert_260_929258385
testing_conv_267_930050263
ASMCMD> ls -l
Type Redund Striped Time Sys Name
Y CATDB/
DATAFILE UNPROT COARSE DEC 09 06:00:00 N conv_test_265_930050283 => +<PATH>/DATAFILE/<FILE_NAME>
DATAFILE UNPROT COARSE DEC 09 06:00:00 N test_convert_260_929258385 => +<PATH>/DATAFILE/<FILE_NAME>
DATAFILE UNPROT COARSE DEC 09 06:00:00 N testing_conv_267_930050263 => +<PATH>/DATAFILE/<FILE_NAME>
ASMCMD> ls catdb/datafile
<FILE_NAME>
<FILE_NAME>
<FILE_NAME>
ASMCMD> ls -l catdb/datafile
Type Redund Striped Time Sys Name
DATAFILE UNPROT COARSE DEC 09 06:00:00 Y <FILE_NAME>
DATAFILE UNPROT COARSE DEC 09 06:00:00 Y <FILE_NAME>
DATAFILE UNPROT COARSE DEC 09 06:00:00 Y <FILE_NAME>

b. Using query against V$ASM_ALIAS:

For example:

set pagesize 0
select '''' ||'+<PATH>/' || name || ''','
FROM v$asm_alias
where group_number=1
and ( name like 'CIS%' or name like 'DVC%' or name like 'MSRMT%')
order by 1
;

2. Modify the import command to include actual datafile names:  修改导入命令以包括实际的数据文件名:

For example for Step 5B.3, change command  例如对于步骤5B.3,更改命令

FROM:

$ impdp directory=DATA_PUMP_DIR logfile=<FILE_NAME>.log network_link=ttslink \
> transport_full_check=no \
> transport_tablespaces=<TABLESPACE_NAME1>,<TABLESPACE_NAME2> ,<TABLESPACE_NAME3>\
> transport_datafiles='+<PATH>/<FILE_NAME>', \
> '+<PATH>/DATAFILE/<FILE_NAME>', \
> '+<PATH>/DATAFILE/<FILE_NAME>'

TO:

$ impdp directory=DATA_PUMP_DIR logfile=tts_imp.log network_link=<LINK_NAME>\
> transport_full_check=no \
> transport_tablespaces=<TABLESPACE_NAME1>,<TABLESPACE_NAME2>,<TABLESPACE_NAME3>\
> transport_datafiles='+<PATH>/DATAFILE/<FILE_NAME>', \
> '+<PATH>/DATAFILE/<FILE_NAME>', \
> '+<PATH>/DATAFILE/<FILE_NAME>'

NOTE: we are substituting the alias with the actual OMF datafile name.  注意:我们用实际的OMF数据文件名替换别名。

Results:

Import: Release 12.1.0.2.0 - Production on Fri Dec 9 11:15:58 2016

Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.

Username: system/<PASSWORD>

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics
and Real Application Testing options
Starting "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01": system/******** directory=DATA_PUMP_DIR logfile=tts_imp.log network_link=ttslink transport_full_check=no transport_tablespaces=<TABLESPACE_NAME>,<TABLESPACE_NAME>,<TABLESPACE_NAME> transport_datafiles=+<PATH>/DATAFILE/<FILE_NAME>, +<PATH>/DATAFILE/<FILE_NAME>, +<PATH>/DATAFILE/<FILE_NAME>
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/TABLE_STATISTICS
Processing object type TRANSPORTABLE_EXPORT/STATISTICS/MARKER
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Job "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" successfully completed at Fri Dec 9 11:17:42 2016 elapsed 0 00:01:38

In destination database, after tablespace plugin, we see:  在目标数据库中,在表空间插件之后,我们看到:

SQL> l
1 select file#, name from v$datafile where ts# in
2 (select ts# from v$tablespace where
3* name in ('<TABLESPACE_NAME1>', '<TABLESPACE_NAME2>', '<TABLESPACE_NAME3>'))
SQL / FILE# NAME
---------- -------------------------------------------------------------------------------- 11 +<PATH>/DATAFILE/<FILE_NAME>
12 +<PATH>/DATAFILE/<FILE_NAME>
13 +<PATH>/DATAFILE/<FILE_NAME>

3. Once tablespaces are altered to read write, remove the aliases. 将表空间更改为可读写后,请删除别名。

For example:

ASMCMD> rmalias conv_test_265_930050283 test_convert_260_929258385 testing_conv_267_930050263
ASMCMD> ls
CATDB/
ASMCMD> cd CATDB/DATAFILE
ASMCMD> ls -l
Type Redund Striped Time Sys Name
DATAFILE UNPROT COARSE DEC 09 11:00:00 Y <FILE_NAME>
DATAFILE UNPROT COARSE DEC 09 11:00:00 Y <FILE_NAME>
DATAFILE UNPROT COARSE DEC 09 11:00:00 Y <FILE_NAME>

REFERENCES

BUG:25183374 - RESTORE FROM PLATFORM NOT HONORING THE OMF FORMAT
NOTE:2005729.1 - 12C - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup
NOTE:1389592.1 - 11G - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup

XTTS Creates Alias on Destination when Source and Destination use ASM (Doc ID 2351123.1)的更多相关文章

  1. 11G-使用跨平台增量备份减少可移动表空间的停机时间 XTTS (Doc ID 1389592.1)

    11G - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 13895 ...

  2. How to Create Transportable Tablespaces Where the Source and Destination are ASM-Based (Doc ID 394798.1)

    How to Create Transportable Tablespaces Where the Source and Destination are ASM-Based (Doc ID 39479 ...

  3. source /etc/profile报错-bash: id:command is not found

    由于误操作导致 source /etc/profile 报错 -bash: id:command is not found 此时,linux下很多命令到不能能用,包括vi ls 等... 可以使用 e ...

  4. matlab数据的导入和导出,以matlab工作区workspace为source和destination

    MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入. 保存工作区可以通过菜单进行,也可以通过命令窗口进行. 数据导出 1. 保存整个工作区 选择Fil ...

  5. 转 Oracle Transportable TableSpace(TTS) 传输表空间 说明

    ############1   迁移数据库的集中方法 三.相关技术 迁移方式 优势 不足1 Export and import • 对数据库版本,以及系统平台没有要求 • 不支持并发,速度慢• 停机时 ...

  6. V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1)

    V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245. ...

  7. 12C-使用跨平台增量备份减少可移动表空间的停机时间 (Doc ID 2005729.1)

    12C - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 20057 ...

  8. Shell 编程-常见的文件处理命令

    touch 命令 touch命令用于创建空文件,例如有时应用程序希望在它们写入数据之前,某个日志文件就已经存在.这时可用touch命令创建一个空文件:touch test1:touch命令还可以用来改 ...

  9. 【AutoMapper官方文档】DTO与Domin Model相互转换(中)

    写在前面 AutoMapper目录: [AutoMapper官方文档]DTO与Domin Model相互转换(上) [AutoMapper官方文档]DTO与Domin Model相互转换(中) [Au ...

随机推荐

  1. 结构体与typedef的使用,还有结构体指针的使用(二层结构体指针)

    该类容摘抄自以下链接,为学习之后的记录,不是鄙人原创. 学习链接:https://blog.csdn.net/a2013126370/article/details/78230890 typedef ...

  2. SpringBoot系列之JDBC数据访问

    SpringBoot系列之JDBC数据访问 New->Project or Module->Spring Initializer 选择JDBC和mysql驱动,为了方便测试web等等也可以 ...

  3. ARTS-S ISO C

    一些简称 ANSI: American National Standards Institute. ANSI是the International Organization for Standardiz ...

  4. 【JS】403- JavaScript 工具函数大全(新)

    前言 一线大厂笔试题灵感来源 目录: 第一部分:数组 第二部分:函数 第三部分:字符串 第四部分:对象 第五部分:数字 第六部分:浏览器操作及其它 筛选自以下两篇文章: <127 Helpful ...

  5. Spring 学习,看松哥这一篇万余字干货就够了!

    1. Spring 简介 我们常说的 Spring 实际上是指 Spring Framework,而 Spring Framework 只是 Spring 家族中的一个分支而已.那么 Spring 家 ...

  6. 使用Vim编辑器,如何退出

    我们输入“冒号”,即":"(不需双引号),在下方会出现冒号,等待输入命令,我输入的是WQ.功能如下. W:write,写入 Q:quit,退出 再回车,就保存退出了 其实,保存退出 ...

  7. Winform 中DataGridView、dev Gridview控件添加行标题

    有很多种方法. 1.可以在DataGridView控件中的RowStateChanged事件改变行标题单元格的值(Row.HeaderCell.Value) /// <summary> / ...

  8. Java连载63-异常处理try...catch...、方法getMessageyu printStackTrace

    一.处理异常的第二种方法 1.try......catch... 语法: try{ 可能出现异常的代码: }catch{ 处理异常的代码: }catch{ 注意: (1)引入了什么异常,catch里面 ...

  9. 知识图谱推理与实践(3) -- jena自定义builtin

    在第2篇里,介绍了jena的The general purpose rule engine(通用规则引擎)及其使用,本篇继续探究,如何自定义builtin. builtin介绍 先回顾builtin为 ...

  10. jQuery实现电梯导航特效

    功能描述: 当滚动条滑到某个位置时,显示电梯导航: 当用户滚动滚动条时,让电梯导航的选中状态和当前滚动到的区域保持一致: 当用户点击电梯导航时,滚动条滚动到被点击导航对应的区域 准备工作: 首先将jQ ...