SAP系统拷贝 UNIX + Oracle

0864-34061s


拟将生产机PRD(sapprd)拷贝到测试机DEV(sapdev),步骤如下:

1.      生产机PRD
# su – prdadm
# stopsap r3
# exit
# su – oraprd
# sqlplus /nolog
SQLPLUS> connect /as sysdba
SQLPLUS> alter database backup controlfile to trace;
SQLPLUS> exit
# exit
# su – prdadm
# stopsap db
在目录/oracle/PRD/saptrace/usertrace/查找最新的*.trc文件,拷贝到文件control.sql,并进行编辑:
1.      只保留STARTUP MOUNT到CHARACTER SET WE8DEC;之间的语句,删除其它语句;
2.      查找替换PRD为DEV(%s/PRD/DEV/g);
3.      更改下面的语句
CREATE CONTROLFILE REUSE DATABASE ‘DEV’ NORESETLOGS ARCHIVELOG;

CREATE CONTROLFILE REUSE SET DATABASE ‘DEV’ RESETLOGS ARCHIVELOG;
2.      测试机DEV
# su – devadm
# stopsap all
# exit
# su – oradev
# lsnrctl stop
# exit
# cd /oracle/DEV/
# rm –rf sapdata?/*
# rm –rf origlog?/*
# rm –rf mirrlog?
# rm –rf sapreorg/*
# rm –rf saparch/*
# rm –rf saptrace/usertrace/*
# rm –rf saptrace/background/*
# rm –rf sapbackup/*
# rm –rf sapcheck/*

从生产机上拷贝control.sql
# rcp sapprd: /oracle/PRD/saptrace/usertrace/control.sql ./

从生产机上拷贝数据库data文件
# rcp –r sapprd:/oracle/PRD/sapdata? ./
#chown –R oradev:dba *
(也可以从备份中恢复相关文件)
#cd origlogA
#mkdir cntrl
#cd ../saparch
#mkdir cntrl

生成control文件
# su – oradev
# sqlplus /nolog
SQLPLUS> connect /as sysdba
SQLPLUS>@/oracle/DEV/control.sql
SQLPLUS>alter database open resetlogs;
SQLPLUS> exit
# lsnrctl start


About The Author

从事SAP行业有些年头,对SAP技术稍有了解; 如无特别声明,本博客文章为原创,转载请注明; 博主MSN:xuchunbo0901@hotmail.com; 博主邮箱:bob.xu@abaptech.com。

No Comments

Leave A Reply


注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

无觅相关文章插件,快速提升流量