首页 > Linux操作系统 > Linux操作系统 > 在不同主机用RMAN建数据库克隆
在复制数据库上:
1.相关目录
mkdir d:\dupdb\bdump
mkdir d:\dupdb\udump
mkdir d:\dupdb\archive
2.建例程服务(在linux中要建口令文件orapwd)
oradim -new -sid dupdb -intpwd oracle
oradim -delete -sid sidname (删除一个实例)
3.建参数文件
在主数据库上:
sqlplus sys/oracle@demo as sysdba
create pfile = '%ORACLE_HOME'%\database\initdupdb.ora' from spfile;
修改initdupdb.ora
db_name= dupdb
instance_name= dupdb
service_names= dupd
control_files= d:\dupdb\control01.ctl
log_archive_dest_1='location=d:\dupdb\archive'
user_dump_dest= d:\dupdb\udump
background_dump_dest= d:\dupdb\bdump
建参数文件
create spfile = '%ORACLE_HOME'%\database\spfiledupdb.ora' from pfile='%ORACLE_HOME'%\database\initdupdb.ora'
4.将主数据库的备份集文件,参数文件复制到复制数据库
5.启动例程
set ORACLE_SID=dupdb
sqlplus sys/oracle as sysdba
startup nomount pfile= '%ORACLE_HOME'%\database\initdupdb.ora'
5.建复制数据库(连接到主数据库和复制数据库)
在复制数据库上配置监听器
在主数据库上配置网络服务名dupdb
rman target sys/oracle@demo auxiliary sys/oracle@dupdb
run{
set newname for datafile 1 to 'd:\dupdb\system01.dbf';
set newname for datafile 2 to 'd:\dupdb\undotbs01.dbf';
set newname for datafile 3 to 'd:\dupdb\sysaux01.dbf';
set newname for datafile 4 to 'd:\dupdb\users01.dbf';
duplicate target database to dupdb logfile
'd:\dupdb\redo01.log' size 10m,
'd:\dupdb\redo02.log' size 10m,
'd:\dupdb\redo03.log' size 10m;
}
自动建数据文件,控制文件,重做日志,自动打开数据库
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/658698/viewspace-254557/ ,如需转载,请注明出处,否则将追究法律责任。