恢复与备份部分技术

 相关系统视图

一.完全数据库恢复
1.修改数据库为归档模式
 
2.改完以后,进行完全数据库备份(这备份必须是修改归档模式后的备份,否则恢复不了。).

3.生成数据库的日常行为(如往某张表插入数据),然后强制归档(alter system switch logfile),因为恢复至少需要一个归档文件。 
 
4.删除一个数据文件,破坏数据库
  查看需要恢复的文件:select *from  v$recover_file;
5.恢复还原数据文件
 SELECT * FROM v$log_history t ORDER BY t.SEQUENCE# DESC;
  SELECT * FROM v$log;
 select * from v$database;
v$database里的scn比v$log_history 大。 因为v$database是从控制文件读取的。 v$log_history是备份的SCN
为了使所有的数据文件拥有一致的变化序号,需要来自重做日志的重做信息。所需的每个变化都包含在一个或多个归档   文件或当前重做文件中。
查看是否有所需要的重做信息:v$log_history的SCN在v$recover_file和v$database;之间的。
 6.recover database:恢复数据库
 7.确认数据库是否恢复成功f

二。不完全数据库恢复
1.产生数据库动作
 1).往date_log插入若干条记录,然后手工强制归档。
 2).删除indx表空间(date_log上的索引在indx里)
 3).再往date_log插入若干条记录
2.关闭数据库,从最近的备份恢复所有数据文件(和控制文件, 不能恢复控制文件)。
3.执行不完全数据库恢复
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
 alter database recover automatic until time '2009-08-13 18:03:24';
(recover database until time '2009-08-13 09:59:34';)
4.以resetlogs打开数据库

 select name,checkpoint_change#,last_change# from v$datafile;
select name,checkpoint_change# from v$datafile_header;
 select checkpoint_change# from v$database;
SELECT group#,first_change#,sequence# FROM v$log t;

---
set logsource=/oradata/practice/archive
 recover until cancel using backup controlfile;
按cancel退出

 

三.备用数据库
db_name=PRACTICE
instance_name=STANDBY
service_names=STANDBY
control_files=("d:/oracle/product/10.1.0/oradata/standby/standby.ctl")
#pan
db_file_name_convert="D:/oracle/product/10.1.0/oradata/practice","D:/oracle/product/10.1.0/oradata/standby"

#archive
log_archive_dest_1="location=D:/oracle/product/10.1.0/oradata/standby/archive"
log_archive_format= %s%t%r.arc
log_file_name_convert="D:/oracle/product/10.1.0/oradata/practice","D:/oracle/product/10.1.0/oradata/standby"
lock_name_space=STANDBY
#log_archive_start=TRUE
standby_archive_dest="D:/oracle/product/10.1.0/oradata/standby/archive"
background_dump_dest=D:/oracle/product/10.1.0/admin/standby/bdump

--自动管理恢复
recover managed standby database;
---取消自动管理恢复(在另一窗口运行)
recover managed standby database cancel;

 

--在产品库上设置自动管理恢复(会自动在standby上生成生产库的归档文件)
alter system set log_archive_dest_2="mandatory service=standby reopen=30"
--延迟往standby生成归档文件
alter system set log_archive_dest_state_2=DEFER;
--继续往standby生成归档文件
alter system set log_archive_dest_state_2=enable;

--激活备份库
alter database activate standby database;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在电子政务、电子商务等领域中,数据占有十分重要的地位。但是在 实际应用过程中,人为操作错误、系统软件或应用软件缺陷、硬件损毁、 电脑病毒、黑客攻击、突然断电、意外宕机、自然灾害等诸多因素都有可 能造成计算机中关键数据的破坏和丢失,给我们带来无法弥补的损失。因 此拥有好的“数据保护系统”和“数据保护方案”,可以将灾难的损失减 少到最低程度。通过备份可以保存相当完整的数据信息,在因为数据出现 问题而发生系统意外终端时,通过恢复系统把备份的数据在最短时间内恢 复正常,保证系统提供服务的及时性、连续性。关键数据的备份恢复操 作己经成为系统日常运行维护的一个重要组成部分。而且企业及各级部门 电子化程度越高,对计算机系统和网络的依赖也就越深,对备份的要求也 就越高,规模更大、技术更新。 为保证计算机系统的正常运行,保证关键数据能被安全的存放,避免 由于发生意外而导致关键数据的损坏,实现实时数据备份和异地数据备 份,我们设计和实现了《网络数据备份恢复系统》。该系统能以软件的 方式对关键业务数据的变化进行实时的备份恢复,并能实现异地备份与 J恢复,最大限度地帮助用户在意外情况下快速恢复数据,减少损失。 本文主要从需求分析、系统设计和实现的角度来介绍《网络数据备份恢复系统》的特点和功能等。作者主要针对系统中的功能需求和概要设 计中的总体设计和数据结构设计等问题进行了研究,并提出和实现了相应 的解决方案。
数据库备份恢复技术数据库管理中非常重要的一部分,主要是为了保障数据的安全性,避免数据丢失导致业务的中断或者无法正常运行。下面是备份恢复技术的基本概念和方法。 1. 备份的概念 备份是指将数据库中的数据和元数据复制到另一个位置或者介质上,并将其存储为一个备份文件。备份可以用于恢复数据库,也可以用于迁移和复制数据库备份的类型分为完全备份、增量备份和差异备份。完全备份是指备份整个数据库,增量备份是指只备份上次备份以后发生变化的数据,差异备份是指只备份上次完全备份以后发生变化的数据。 2. 备份的方法 备份的方法主要有物理备份和逻辑备份两种。 物理备份是指直接复制数据库的物理文件,包括数据文件、日志文件和控制文件等。这种备份的优点是速度快,恢复也较快,缺点是备份文件较大,不便于迁移和复制。 逻辑备份是指使用数据库的导出命令将数据导出为文本格式,然后保存到备份文件中。这种备份的优点是备份文件较小,便于迁移和复制,缺点是备份恢复速度较慢。 3. 恢复的方法 恢复的方法主要有完全恢复部分恢复两种。 完全恢复是指将数据库恢复到最近一次完全备份的状态,并将其之后的增量备份和差异备份依次应用。这种恢复方法适用于数据库完全损坏的情况。 部分恢复是指只将某些表或者某些时间段内的数据恢复到指定的状态。这种恢复方法适用于数据部分受损的情况。 总之,备份恢复技术数据库管理中非常重要的一部分,需要按照实际情况选择不同的备份恢复方法,以保障数据的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值