恢复与备份部分技术

 相关系统视图

一.完全数据库恢复
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
    评论
软件介绍:   大家知道为什么迅雷下载那么快么?而且在他高速下载时我们其他程序的网速都慢得可怜?其实,迅雷在我们下载文件的同时(或机器空闲时)都会向其他下载者上传我们已经下载回来的数据,这样,下载者的速度就有了很大的保证,我自己用的是ADSL,有时迅雷上传的速度高达70K/S,对于ADSL来说,这 70K/S的上传速度足以让我放弃任何其他的网络应用了…   随着宽频网络的日益普及,使用各类下载软件(如:BT、迅雷、eDonkey、eMule..等等)的人越来越多,但是在使用此类软件时,通常会因他们的高速而「榨干」了我们有限的带宽,其他需要透过网络来联机的应用程序就几乎动弹不得了!有时想一边下载一边浏览网页都不行,蜗牛般的页面打开速度和极高速的文件下载速度总是让电脑使用者在一旁哭笑不得…   那么,有没有软件可以让高速下载的怪物们分回一点带宽给我们的浏览器呢?有的! NetLimiter 就是您要的,它不仅可以控制某个应用程序的上传/下载使用带宽,还可以实时监控所其占用的带宽,甚至于,你可以限制你的电脑的总上传/下载带宽!网络速度分配完全随心所欲~   这个个头才3M的家伙,不仅可以让你随心的分配有限的网络带宽,他还能帮你楸出占用你大量带宽的元凶呢~(例如某些木马、间谍程序、流氓软件、病毒等等),现在你可以通过他完全掌握你的网络传输情况了~   原来下载速度对网页浏览影响不大的,影响最大的是上传速度,嘿嘿,现在我用他限制了迅雷的上传速度后,即使下载速度高达200K/s,都还能很流畅的浏览网页呢。。。   Netlimiter的使用方法很简单,双击系统栏上的图标启动程序即可,如果你正在使用ie浏览器浏览网页或使用迅雷等下载工具在下载文件,在 Netlimiter窗口中的“connection”处就会出现相应的项目。选中它,我们可以很详细地查看到该程序的下载(dwon rate)或上传(up rate)速度以及已经下载或上传文件的大小等信息。要想限制它的下载或上传速度,只要选中“down limit”或“up limit”复选框,并单击旁边的微调按钮设置下载或上传的最快速度(如图)。经过以上设置后,指定程序的下载或上传速度就会逐渐地上升或下降并最终达到指定的速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值