SAP使用表空间传输异构系统迁移

此文档乃原创总结,仅适用于oracle数据库。此方法特点,速度快、停机时间短,配合RMAN使用甚至可以做到不停机、在线迁移并可以支持裸设备和ASM。以次方法做迁移,在实际测试中,从Solaris sparc迁移到Solaris X86的停机时间根据硬件配置不同大概为:离线冷备时间+1个小时左右。CPU越高,时间越短。
方法如下:

1.       在目标机全新安装同版本SAP系统。

2.       在源系统做一次备份。(可选,推荐做)

3.       在源系统执行exp.sh脚本分别导出PSAPSR3,PSAPSR37**,PSAPSR3usr。(exp.sh脚本参考附件一,此脚本非通用形脚本,需要根据自身情况修改)

4.       使用sqlDevelopoer将源系统视图创建命令导出。

5.       将exp.sh命令导出的文件以及导出的创建视图脚本传到目标机。

6.       DROP掉目标机PSAPSR3,PSAPSR37**,PSAPSR3usr,3个表空间及其数据文件。

7.       在RMAN中使用convert命令将数据文件转换至目标平台。

8.       根据需要,将数据文件按照sap的数据文件存放方式,移动到各自目录(可选,可自己写脚本完成)。

9.       使用imp脚本将表空间PSAPSR3,PSAPSR37**,PSAPSR3usr导入目标数据库。(命令参考附件二)

10.   将PSAPSR3,PSAPSR37**,PSAPSR3usr3个表空间设置为可读写,再执行创建视图的脚本。

11.   启动SAP,完成SystemCopy后的后续操作。如SE06等,具体参考James Yan的文档:

http://space.itpub.net/?uid-65240-action-viewspace-itemid-684310

12.   大功告成!

附件一:exp.sh脚本,(此脚本仅供参考,如需直接使用建立对应目录)
#!/bin/bash
echo -n "Enter tablespace name:"
read TABLESPACE

echo Transport tablespace $TABLESPACE Begin time:`date +%Y/%m/%d' '%H:%M:%S` >> /sappool/exp/exp_ts_$TABLESPACE.log

#
VALUE=`sqlplus -S /nolog <<EOF
set heading off
set echo off
set line 200
set pages 0
connect / as sysdba
alter tablespace $TABLESPACE read only;
exit;
EOF`

if [ "$VALUE" = "`echo -e '\nTablespace altered.'`" ]; then

echo Alter tablespace $TABLESPACE read only SUCCESS;

else

echo Alter tablespace $TABLESPACE read only Failed;

echo "ERROR message is:"

echo "$VALUE"

fi

echo exp tablespace $TABLESPACE Begin time:`date +%Y/%m/%d' '%H:%M:%S` >> /sappool/exp/exp_ts_$TABLESPACE.log

exp tablespaces=$TABLESPACE transport_tablespace=y file=/sappool/exp/exp_ts_$TABLESPACE.dmp log=/sappool/exp/log/exp_ts_$TABLESPACE.log

echo exp tablespace $TABLESPACE finish time:`date +%Y/%m/%d' '%H:%M:%S` >> /sappool/exp/exp_ts_$TABLESPACE.log

VALUE=`sqlplus -S /nolog <<EOF
set heading off
set echo off
set line 200
set pages 0
set feed off
connect / as sysdba

select file_name from dba_data_files where tablespace_name=upper('$TABLESPACE');

exit;
EOF`

echo copy tablespace "$TABLESPACE"\'s datafie finish time :`date +%Y/%m/%d' '%H:%M:%S` >> /sappool/exp/exp_ts_$TABLESPACE.log

mkdir -p /sappool/exp/datafile_$TABLESPACE
chmod -R 777 /sappool/exp/datafile_$TABLESPACE
cp -p $VALUE /sappool/exp/datafile_$TABLESPACE/
echo copy tablespace begin

echo copy tablespace "$TABLESPACE"\'s datafie finish time :`date +%Y/%m/%d' '%H:%M:%S` >> /sappool/exp/exp_ts_$TABLESPACE.log

VALUE=`sqlplus -S /nolog <<EOF
set heading off
set echo off
set line 200
set pages 0
connect / as sysdba
alter tablespace $TABLESPACE read write;
exit;
EOF`

if [ "$VALUE" = "`echo -e '\nTablespace altered.'`" ]; then

echo Alter tablespace $TABLESPACE read write SUCCESS;

exit 0
else

echo Alter tablespace $TABLESPACE read write Failed;

echo "ERROR message is:"

echo "$VALUE"

fi

echo Transport tablespace $TABLESPACE Finish time:`date +%Y/%m/%d' '%H:%M:%S` >> /sappool/exp/exp_ts_$TABLESPACE.log

cat /sappool/exp/exp_ts_$TABLESPACE.log >> /sappool/exp/log/exp_ts_$TABLESPACE.log && rm -f /sappool/exp/exp_ts_$TABLESPACE.log

附件二:imp脚本和命令(以PSAPSR3700表空间为例,其他表空间参考)

date >> /oracle/imp/log/imp_ts_psapsr3700.log.time && \

imp tablespaces=PSAPSR3700 \
transport_tablespace=y \
file='/oracle/exp_ts_psapsr3700.dmp'\
datafiles='/oracle/PRD/sapdata1/sr3700_5/sr3700.data5',\
'/oracle/PRD/sapdata1/sr3700_1/sr3700.data1',\
'/oracle/PRD/sapdata1/sr3700_9/sr3700.data9',\
'/oracle/PRD/sapdata1/sr3700_13/sr3700.data13',\
'/oracle/PRD/sapdata2/sr3700_2/sr3700.data2',\
'/oracle/PRD/sapdata2/sr3700_6/sr3700.data6',\
'/oracle/PRD/sapdata2/sr3700_10/sr3700.data10',\
'/oracle/PRD/sapdata2/sr3700_14/sr3700.data14',\
'/oracle/PRD/sapdata3/sr3700_7/sr3700.data7',\
'/oracle/PRD/sapdata3/sr3700_11/sr3700.data11',\
'/oracle/PRD/sapdata3/sr3700_15/sr3700.data15',\
'/oracle/PRD/sapdata3/sr3700_3/sr3700.data3',\
'/oracle/PRD/sapdata4/sr3700_16/sr3700.data16',\
'/oracle/PRD/sapdata4/sr3700_8/sr3700.data8',\
'/oracle/PRD/sapdata4/sr3700_12/sr3700.data12',\
'/oracle/PRD/sapdata4/sr3700_4/sr3700.data4'\
log=/oracle/imp/log/imp_ts_psapsr3700.log\

&& date >> /oracle/imp/log/imp_ts_psapsr3700.log.time

附件三:rman conver命令。

CONVERT DATAFILE '/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data1'

,'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data2',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data3',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data4',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data5',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data6',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data7',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data8',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data9',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data10',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data11',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data12',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data13',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data14',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data15',
'/sapbackup/hhdbackup/exp/datafile_psapsr3700/sr3700.data16'

FROM PLATFORM="Solaris[tm] OE (64-bit)"

DB_FILE_NAME_CONVERT= "/sapbackup/hhdbackup/exp/datafile_psapsr3700/" "/oracle/convert/sapdata3/";

附件四:以SAP习惯移动数据文件。
#!/bin/bash
for((i=1;i<=16;i++));
do
c=$(($i%4));
if ((c==0))
then
mkdir -p /oracle/QAS/sapdata4/sr3700.data$i/

cp -p ./sr3700.data$i /oracle/QAS/sapdata4/sr3700_$i/

else
mkdir -p /oracle/QAS/sapdata$c/sr3700_$i/

cp -p ./sr3700.data$i /oracle/QAS/sapdata$c/sr3700_$i/

fi
done

转载于:https://blog.51cto.com/moguiyang/1080233

SAP使用表空间传输异构系统迁移相关推荐

  1. 跨平台表空间传输(linux 10g表空间跨平台迁移到window 11g)

    最近公司的一个项目里的linux 系统中的oracle 10g数据库,需要把某个表空间里的所有数据都迁移到window 2003的11g里,经过我与dba的交流.测试,决定使用跨平台的表空间传输技术, ...

  2. oracle10G 异构方式迁移表空间之二

    西门说明:本次试验成功, 实验一是把源库表空间设置为只读状态进行的,实际上在生产库,一般是不允许这样操作的. 本次是实验二,采用从备份中产生传输文件,好处是生产库表空间不需要置为只读状态 源库:Win ...

  3. xp系统迁移到固态硬盘_通过网络轻松传输,将XP迁移到Windows 7

    xp系统迁移到固态硬盘 If you get a new computer with Windows 7  and your current machine is running XP, the th ...

  4. 跨平台表空间传输(摘自eygle《循序渐进Oracle》)

    需要注意的是,在Oracle 10g之前,数据文件是不能够跨平台传输使用的,从Oracle 10g开始,Oracle支持跨平台的表空间传输,这极大地增强了数据迁移的便利性. 1.  字节顺序和平台 数 ...

  5. 智源青年科学家梁云:异构系统中张量计算的自动调度和优化框架

    与6位图灵奖得主和100多位专家 共同探讨人工智能的下一个十年 长按图片,内行盛会,首次免费注册 北京智源大会倒计时:9天  计算机体系结构领域国际顶级会议每次往往仅录用几十篇论文,录用率在20%左右 ...

  6. 面向大数据异构系统的神威并行存储系统

    点击上方蓝字关注我们 面向大数据异构系统的神威并行存储系统 何晓斌1, 蒋金虎2 1 国家并行计算工程技术研究中心,北京 100080 2 复旦大学计算机科学技术学院,上海 200433 论文引用格式 ...

  7. 服务器和应用系统迁移方案

    服务器和应用系统迁移方案 一.迁移方案总体思路 新旧系统的迁移是一个整体系统工程.迁移必须保证用户系统建设的相关要求,在迁移过程中,我们需要重点考虑几个问题: 1.数据迁移如何保障"业务中断 ...

  8. Dell戴尔G7 7588换m.2 nvme固态硬盘+系统迁移

    先科普一下 SATA是一种时下非常流行的串行硬盘接口规范, 是这个样子的 PCIe是一种高速串行计算机扩展总线标准, 几乎任何扩展都可以通过PCIe连接, 比如固态硬盘显卡网卡磁盘阵列卡, 是这个样子 ...

  9. 系统迁移服务器上,系统迁移到云服务器上

    系统迁移到云服务器上 内容精选 换一换 可以考虑如下方案:结合使用镜像的跨区域复制及共享,即:将云服务器制作为私有镜像,迁移至另一个帐号的其他区域,然后使用私有镜像创建新的云服务器.私有镜像迁移有两种 ...

最新文章

  1. 已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。
  2. 使用Opencv进行轮廓检测,字符提取,简单的直方图字符识别!
  3. ar android app,RakugakiAR安卓版
  4. UVA 10534 Wavio Sequence DP LIS
  5. 方舟编译器需要安装吗,还是系统升级后自带的?
  6. ubuntu命令行打开vscode-insider_系统小技巧:迁移Wubi安装的ubuntu到Windows 10
  7. 【语音识别】基于matlab GUI拨号语音识别【含Matlab源码 1753期】
  8. Windows10下安装linux(Utunbu)双系统
  9. 【文章汇总】J2ME程序开发全方位基础讲解
  10. 开源物联网云平台 Thingsboard入门
  11. wangeditor富文本编辑器的复制word到浏览器发生乱码
  12. Scara机器人正逆运动学分析
  13. Air202学习 二 (定时器使用)
  14. Fake Location(安卓)
  15. 【知识图谱 赵军 学习笔记】第五章 实体消歧
  16. pandas输出excel文件添加表头标题,样式装饰器
  17. 如何在HTML网页里添加CSS边框,css如何设置边框?
  18. 6-3 选队长 (5 分)
  19. Trinity安装与报错
  20. 我对光学相干层析成像的理解

热门文章

  1. 605. 种花问题 golang 切片越界问题和逻辑操作符的思考
  2. java毛玻璃_模糊效果(毛玻璃效果)
  3. 深入理解c++中的函数模板
  4. c++中的继承--2(继承中的析构函数和构造函数,继承中同名成员,继承中静态成员)
  5. 关于C++子类父类成员函数的覆盖和隐藏
  6. Linux socket编程,对套接字进行封装
  7. 韦东山嵌入式第一期14课第004节_und异常模示程序示例_P笔记
  8. Linux安装Ncurses库
  9. link、symlink、readlink、unlink函数的使用
  10. java开发岗位招聘,吊打面试官