我的编程空间,编程开发者的网络收藏夹
学习永远不晚

用户管理的热备份方式复制数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

用户管理的热备份方式复制数据库

1. 创建实例, 密码文件, 初始化参数文件, 以及目标库相应目录
> oradim -new -sid dup (Windows下需要)
> orapwd file=pwddup password=xxxxxx(Windows下需要)
> mkdir %ORACLE_BASE%\admin\dup
> mkdir %ORACLE_BASE%\admin\dup\adump
> mkdir %ORACLE_BASE%\admin\dup\bdump
> mkdir %ORACLE_BASE%\admin\dup\cdump
> mkdir %ORACLE_BASE%\admin\dup\udump

2. 在源库开始热备份, 并复制数据文件到目标库目录
GO> alter database begin backup;

3. 源库停止热备份
GO> alter database end backup;

4. 归档源库当前日志, 并拷贝到目标库归档目录
GO> select * from v$log;
    GROUP# SEQUENCE# ARC STATUS  
---------- --------- --- --------
         1        10 YES ACTIVE  
         2        11 NO  CURRENT 
         3         9 YES INACTIVE

GO> alter system archive log current;


5. 将目标库启动到 nomount 状态, 并创建控制文件
DUP> startup nomount

=================================
CREATE CONTROLFILE REUSE SET DATABASE "DUP" RESETLOGS FORCE LOGGING ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 'D:\DATA\ORACLE10GR2\DUP\REDO01.LOG'  SIZE 50M,
  GROUP 2 'D:\DATA\ORACLE10GR2\DUP\REDO02.LOG'  SIZE 50M,
  GROUP 3 'D:\DATA\ORACLE10GR2\DUP\REDO03.LOG'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  'D:\DATA\ORACLE10GR2\DUP\SYSTEM01.DBF',
  'D:\DATA\ORACLE10GR2\DUP\UNDOTBS01.DBF',
  'D:\DATA\ORACLE10GR2\DUP\SYSAUX01.DBF',
  'D:\DATA\ORACLE10GR2\DUP\USERS01.DBF'
CHARACTER SET AL32UTF8
;
=================================

6. 对目标库做介质恢复
DUP> recover database using backup controlfile until cancel;

ORA-00279: change 2521364 generated at 09/23/2012 16:04:19 needed for thread 1
ORA-00289: suggestion : D:\DATA\ORACLE10GR2\FLASH_RECOVERY_AREA\DUP\ARCHIVELOG\2012_09_23\O1_MF_1_10_%U_.ARC
ORA-00280: change 2521364 for thread 1 is in sequence #10

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
D:\DATA\ORACLE10GR2\FLASH_RECOVERY_AREA\DUP\ARCHIVELOG\2012_09_23\O1_MF_1_10_85XF6VRV_.ARC
...

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
D:\DATA\ORACLE10GR2\FLASH_RECOVERY_AREA\DUP\ARCHIVELOG\2012_09_23\O1_MF_1_11_85XF9846_.ARC
...

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.

7. 以 resetlogs 方式打开目标库
DUP> alter database open resetlogs;

8. 添加临时文件到目标库
DUP> alter tablespace temp add tempfile 'D:\Data\oracle10gr2\dup\temp01.dbf' size 5m reuse;
DUP> select file#,name from v$tempfile;
     FILE# NAME
---------- ----------------------------------------
         1 D:\DATA\ORACLE10GR2\DUP\TEMP01.DBF



9. 修改目标库DBID
DUP> select dbid,name from v$database;
      DBID NAME
---------- ----------------------------------------
1002322791 DUP

DUP> shutdown immediate
DUP> startup mount

> nid target=sys/oracle

DBNEWID: Release 10.2.0.5.0 - Production on Sun Sep 23 16:32:51 2012

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

Connected to database DUP (DBID=1002322791)

Connected to server version 10.2.0

Control Files in database:
    D:\DATA\ORACLE10GR2\DUP\CONTROL01.CTL
    D:\DATA\ORACLE10GR2\DUP\CONTROL02.CTL
    D:\DATA\ORACLE10GR2\DUP\CONTROL03.CTL

Change database ID of database DUP? (Y/[N]) => y

Proceeding with operation
Changing database ID from 1002322791 to 165619252
    Control File D:\DATA\ORACLE10GR2\DUP\CONTROL01.CTL - modified
    Control File D:\DATA\ORACLE10GR2\DUP\CONTROL02.CTL - modified
    Control File D:\DATA\ORACLE10GR2\DUP\CONTROL03.CTL - modified
    Datafile D:\DATA\ORACLE10GR2\DUP\SYSTEM01.DBF - dbid changed
    Datafile D:\DATA\ORACLE10GR2\DUP\UNDOTBS01.DBF - dbid changed
    Datafile D:\DATA\ORACLE10GR2\DUP\SYSAUX01.DBF - dbid changed
    Datafile D:\DATA\ORACLE10GR2\DUP\USERS01.DBF - dbid changed
    Datafile D:\DATA\ORACLE10GR2\DUP\TEMP01.DBF - dbid changed
    Control File D:\DATA\ORACLE10GR2\DUP\CONTROL01.CTL - dbid changed
    Control File D:\DATA\ORACLE10GR2\DUP\CONTROL02.CTL - dbid changed
    Control File D:\DATA\ORACLE10GR2\DUP\CONTROL03.CTL - dbid changed
    Instance shut down

Database ID for database DUP changed to 165619252.
All previous backups and archived redo logs for this database are unusable.
Database is not aware of previous backups and archived logs in Recovery Area.
Database has been shutdown, open database with RESETLOGS option.
Succesfully changed database ID.
DBNEWID - Completed succesfully.


DUP> startup mount
DUP> alter database open resetlogs;
DUP> select dbid,name from v$database;
      DBID NAME
---------- ----
 165619252 DUP

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

用户管理的热备份方式复制数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MyBatis视图与数据库备份恢复中的备份数据版本管理

MyBatis是一个半自动ORM映射工具,它主要用于简化数据库操作,提高开发效率,并不直接涉及数据库备份恢复中的备份数据版本管理。数据库备份恢复中的备份数据版本管理主要依赖于数据库管理系统(DBMS)提供的工具或第三方工具来实现。以下是关于
MyBatis视图与数据库备份恢复中的备份数据版本管理
2024-10-14

一键搞定数据库备份与恢复:数据库管理的必备攻略

数据库备份与恢复是数据库管理的重要组成部分,本文将介绍如何使用MySQL数据库的mysqldump工具进行数据库备份和恢复,并提供演示代码。
一键搞定数据库备份与恢复:数据库管理的必备攻略
2024-02-10

WordPress数据库备份的方法:WordPress管理区的管理菜单

我们都知道文件需要创建一个备份,已成为我们的日常工作(办公室工作)的强制性部分。我http://www.cppcns.com们应该有我们的文件的备份,以便在崩溃的文件或其他任何故障的情况下,我们可以使用该文件的备份。如今,它已成为一个非常普
2022-06-12

PG数据库管理_备份工具的使用

原文:https://blog.51cto.com/lishiyan/2655168
PG数据库管理_备份工具的使用
2018-03-09

数据库管理与高可用第四章备份与恢复

原文:https://blog.51cto.com/14625831/2547968
数据库管理与高可用第四章备份与恢复
2021-03-24

常用的oracle数据库备份方式有哪些

常用的Oracle数据库备份方式有以下几种:数据库冷备份:关闭数据库后,直接备份数据库文件。这种备份方式比较简单,但需要停止数据库服务,影响系统的正常运行。数据库热备份:通过Oracle的在线备份功能,备份数据库文件。这种备份方式可以在数据
2023-10-21

mysql数据库的全量与增量的备份以及恢复方式

目录一、全量备份与恢复二、增量备份与恢复三、全量、增量的数据库恢复总结一、全量备份与恢复1.全量备份mysqldump -uroot -proot --databases -default-character-set=utf8mb4 >
mysql数据库的全量与增量的备份以及恢复方式
2024-09-14

使用Discuz!后台备份和恢复Discuz!站点数据库的方法教程

备份和恢复Discuz!站点数据库的方法有很多,每种方法都思路都会不同。Discuz!为方便用户备份和恢复数据库,已在后台内置了此功能,易于站长操作。今天在这分享一下Discuz! x2.5论坛后台数据库的备份和恢复方法,以及备份数据库和恢
2022-06-12

Oracle数据库中主目录的作用和管理方式探究

Oracle数据库中主目录的作用和管理方式探究在Oracle数据库中,主目录(Master Directory)是一个重要的对象,它的主要作用是用于指定Oracle数据库中所有数据文件和控制文件的默认存储位置。通过设置主目录,可以方便地管
Oracle数据库中主目录的作用和管理方式探究
2024-03-07

编程热搜

目录