当前位置: 首页 > news >正文

rman从aix到linux跨平台恢复,利用RMAN跨平台迁移数据库

1、数据文件字节排序

Oracle平台一般使用两种不同的字节排序方案(尾数格式)。

如果多个平台使用的字节排序方案不同,则需要在RMAN中使用convert命令来将表空间转换为目标平台上所需的格式。可以通过以下查询确定尾数格式:

select endian_format

from v$transportable_platform tp,v$database d

where tp.platform_name=d.platform_name;

2、使用RMAN转换表空间尾数格式

首先,创建保存转换文件副本的目录,接下来将希望转换的表空间设置为只读模式,然后,启动RMAN并使用新的convert tablespace命令。

rman target /

convert tablespace users to platform='AIX-Based Systems(64-bit)' db_file_name_convert='c:\oracle\oradata\betatwo','c:\oracle\admin\transport_aix';

也可以转换目标站点上的数据文件

rman target /

convert datafile='c:\oracle\oradata\betatwo\*' from platform='AIX-Based Systems(64-bit)'  db_file_name_convert='c:\oracle\oradata\betatwo','c:\oracle\admin\transport_aix';

使用的平台名来自于v$transportable_platform视图的platform_name列。

3、跨平台移动数据库

Oracle Database 10g中的RMAN提供了全新的功能以帮助在尾数字节格式相同的平台之间移动数据库。convert database命令结合DBMS_TDP包可以减少在平台之间移动数据库的整体工作负载。操作过程如下:

(1)以只读方式打开数据库

startup mount;

alter database open read only;

(2)使用dbms_tdb.check_db进程来检查数据库状态。该程序应该在打开serveroutput命令时运行:

set serveroutput on;

declare

db_ready boolean;

begin

db_ready:=dbms_tdb.check_db('Microsoft Windows IA (32-bit)',dbms_tdb.skip_readonly);

end;

/

(3)使用dbms_tdb.check_external进程来标识外部对象:

set serveroutput on;

declare

external boolean;

begin

external:=dbms_tdb.check_external;

end;

/

(4)当数据库可以传送时,就可以使用RMAN的convert database命令。RMAN创建数据库移动所需的脚本,但不真正执行移动操作,而是创建移动所需的文件:

CONVERT DATABASE NEW DATABASE 'copydb' transport script 'c:\oracle\copydb\copyscripts' to platform 'Microsoft Windows IA (32-bit)';

可选参数db_file_name_convert允许用户为需要转换的数据文件定义目录:

CONVERT DATABASE NEW DATABASE 'copydb' transport script 'c:\oracle\copydb\copyscripts' to platform 'Microsoft Windows IA (32-bit)' db_file_name_convert 'c:\oracle\product\10.2.0\oradata\rob10r2','c:\oracle\newdbdest';

推荐阅读:

0b1331709591d260c1c78e86d0c51c18.png

相关文章:

  • Linux权限分析
  • tcp连接超时断开linux,linux – FTP’ing大文件时如何防止TCP连接超时?
  • 【BZOJ3203】[Sdoi2013]保护出题人 二分+凸包
  • c语言二级指针的作用,C语言中二级指针的实例详解
  • c语言二叉搜索树程序,二叉搜索树 C语言实现
  • Baidu IoT Study
  • 对ch452芯片初始化用c语言,用C8051F020单片机的伺服阀温度零漂测控系统
  • 逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值.
  • crc16 ibm c语言,CRC16常见几个标准的算法及C语言实现
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • c语言打印http协议的代码,基于http协议的C语言客户端代码
  • [poj3686]The Windy's(费用流)
  • c语言x图形界面,「分享」C语言如何编写图形界面
  • 网站访问慢体系
  • android+手机+用短信发pdf文件,iPhone如何将PDF通过短信邮件发给别人【仅限iPhone6/6s】...
  • Google 是如何开发 Web 框架的
  • 4个实用的微服务测试策略
  • axios 和 cookie 的那些事
  • Consul Config 使用Git做版本控制的实现
  • css的样式优先级
  • DOM的那些事
  • interface和setter,getter
  • JavaScript服务器推送技术之 WebSocket
  • Java到底能干嘛?
  • Java面向对象及其三大特征
  • Solarized Scheme
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 坑!为什么View.startAnimation不起作用?
  • 前端性能优化——回流与重绘
  • 微信开放平台全网发布【失败】的几点排查方法
  • 我的面试准备过程--容器(更新中)
  • 智能网联汽车信息安全
  • zabbix3.2监控linux磁盘IO
  • #14vue3生成表单并跳转到外部地址的方式
  • (C#)一个最简单的链表类
  • (C语言)共用体union的用法举例
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (三)uboot源码分析
  • (十) 初识 Docker file
  • (算法设计与分析)第一章算法概述-习题
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (轉)JSON.stringify 语法实例讲解
  • *** 2003
  • .describe() python_Python-Win32com-Excel
  • .net core 连接数据库,通过数据库生成Modell
  • .net Stream篇(六)
  • .NET 常见的偏门问题
  • .NET 回调、接口回调、 委托
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/C# 获取一个正在运行的进程的命令行参数