|
其实我这几天是参照以下的方式操作的,就是卡在recover database那里了。
将生产机PRD(sapprd)拷贝到测试机DEV(sapdev),
步骤如下:
1.生产机PRD
# su – prdadm
# stopsap r31
# exit
# su – oraprd
# sqlplus /nolog
SQLPLUS> connect /as sysdba
SQLPLUS> alter database backup controlfile to trace;
SQLPLUS> exit
# exit
# su – prdadm
# stopsapdb
在目录/oracle/PRD/saptrace/usertrace/查找最新的*.trc文件,拷贝到文件control.sql,并进行编辑:
#
只保留STARTUP MOUNT到CHARACTER SET WE8DEC;
之间的语句,删除其它语句;
2. 查找替换PRD为DEV(%s/PRD/DEV/g);
更改下面的语句
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 –rfsapdata?/*
# rm –rforiglog?/*
# rm –rfmirrlog?
# rm –rfsapreorg/*
# rm –rfsaparch/*
# rm –rfsaptrace/usertrace/*
# rm –rfsaptrace/background/*
# rm –rfsapbackup/*
# rm –rfsapcheck/*
从生产机上拷贝control.sql
# rcpsapprd: /oracle/PRD/saptrace/usertrace/control.sql .
从生产机上拷贝数据库data文件
# rcp –r sapprd:/oracle/PRD/sapdata?
#chown –R oradev:dba *
#cd origlogA
#mkdir cntrl
#cd ../saparch
#mkdir cntr
生成control文件
# su – oradev
# sqlplus /nolog
SQLPLUS> connect /as sysdba0
SQLPLUS>@/oracle/DEV/control.sql
SQLPLUS>alter database open resetlogs;
SQLPLUS> exit
# lnrctl start
启动sap,接下来就是sap里面的配置了。 |
|