复制数据库 手工

1、备份数据文件

a、检查当前日志操作模式
select log_mode from v$database;

b、改变日志操作模式
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;

c、归档日志
alter system switch logfile;


select name from v$datafile;
NAME
------------------------------------------------------
D:\ORACLE\ORACLE_10G\ORADATA\ORA10\SYSTEM01.DBF
D:\ORACLE\ORACLE_10G\ORADATA\ORA10\UNDOTBS01.DBF
D:\ORACLE\ORACLE_10G\ORADATA\ORA10\SYSAUX01.DBF
D:\ORACLE\ORACLE_10G\ORADATA\ORA10\USERS01.DBF

alter database begin backup;

host copy D:\ORACLE\ORACLE_10G\ORADATA\ORA10\*.dbf D:\backup\*.dbf

alter database end backup;
alter system archive log current;
alter database backup controlfile to trace resetlogs;

2、建立复制数据库OS目录
mkdir d:\dupdb
mkdir d:\dupdb\bdump
mkdir d:\dupdb\udump
mkdir d:\dupdb\archive

3、建立例程服务
oradim -new -sid dupdb -intpwd oracle

4、建立参数文件
连接到主数据库建立文本参数文件
sqlplus sys/password@ora10 as sysdba

create pfile='D:\Oracle\Oracle_10g\Oracle_bd\database\initdupdb.ora' from spfile;

编辑文本参数文件initdupdb.ora,修改如下参数
db_name=dupdb
instance_name=dupdb
service_names=dupdb
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\dbump

建立服务器参数文件
create spfile='D:\Oracle\Oracle_10g\Oracle_bd\database\spfiledupdb.ora' from pfile='D:\Oracle

\Oracle_10g\Oracle_bd\database\initdupdb.ora';


5、复制主数据库的数据文件备份到复制数据库的目录
host copy D:\backup\*.dbf D:\dupdb

6、启动例程
set oracle_sid=dupdb
sqlplus sys/oracle as sysdba;
startup nomount

create controlfile set database "dupdb" resetlogs archivelog
  maxlogfiles 16
  maxlogmembers 3
  maxdatafiles 100
  maxinstances 8
  maxloghistory 454
logfile
  group 1 ('D:\dupdb\redo01.log') size 10M,
  group 2 ('D:\dupdb\redo02.log') size 10M,
  group 3 ('D:\dupdb\redo03.log') size 10M
datafile
  'D:\dupdb\SYSTEM01.DBF',
  'D:\dupdb\UNDOTBS01.DBF',
  'D:\dupdb\SYSAUX01.DBF',
  'D:\dupdb\USERS01.DBF'
character set ZHS16GBK;

7、恢复复制数据库
set logsource 'D:\Oracle\Oracle_10g\flash_recovery_area\ORA10\ARCHIVELOG'

8、打开复制数据库
alter database open resetlogs;


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17012874/viewspace-694569/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17012874/viewspace-694569/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值