ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 复制数据库 手工

复制数据库 手工

原创 Linux操作系统 作者:hjianping 时间:2011-05-05 23:04:22 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-04-24

  • 博文量
    80
  • 访问量
    73179