设为首页 收藏本站
查看: 1527|回复: 0

[经验分享] 重要oracle 热备份和恢复#ocp试验#|归档模式打开|

[复制链接]

尚未签到

发表于 2015-6-17 09:28:00 | 显示全部楼层 |阅读模式
  热备份:在oracle正常运转没有shutdown情况下的备份,
  两个前提条件
  a,archivelog 归档模式打开
  b,需要备份的表空间置于备份模式
  1,SYS@ncbeta>archive log;
  如果不是归档模式,就需要
  归档模式-mount下操作
  SQL> alter database archivelog;
DSC0000.jpg
  补充:
  logfile 日志文件
  select GROUP#, STATUS, TYPE, MEMBER from v$logfile;
DSC0001.jpg
DSC0002.jpg
  v$archived_log 归档日志
DSC0003.jpg
DSC0004.png
  
  2,为了让表空间置于备份模式,需要查询修改表在那个表空间
  >select owner,table_name,tablespace_name from dba_all_tables where taBLe_name='EMP';
DSC0005.jpg
  或者在scott下
  SCOTT@ncbeta>select TABLESPACE_NAME from tabs where TABLE_NAME = 'EMP';
DSC0006.jpg
  补充 select tname from tab;--查看用户下的表
  3,select * from v$backup;
  
DSC0007.jpg
  11个not active的表空间(?)
  查看表空间
  select  STATUS , TABLESPACE_NAME from dba_tablespaces;
DSC0008.jpg
  12行,并不是和v$backup一一对应
  ALTER SYSTEM SET LOG_ARCHIVE_START=TRUE SCOPE=SPFILE;//重启数据库 ?干嘛的
  4,将tablespace至于备份状态
  SYS@jsce>alter tablespace users begin backup;
DSC0009.jpg
  此时,file4的v$backup 改变
DSC00010.jpg
  问:file#4和users 表空间是什么对应关系?
  答:file#是数据文件号
  SYS@ncbeta>select file#, name from v$datafile;
   DSC00011.jpg
  扩展:使用alter database begin backup;可以一次性将所有tablespace至于备份模式
   DSC00012.jpg
  5,拷贝(备份)上面的数据文件
  select  * from dba_data_files 可以看到表空间在那个数据文件
   DSC00013.jpg
  
  6,关闭表空间的归档模式
  SYS@jsce>alter tablespace users end backup;
DSC00014.jpg
  8,让数据库写入归档
  >alter system checkpoint; (ALTER SYSTEM SWITCH LOGFILE;//切换日志,使当前日志归档)?另文为什么不是alter
   database
  9,更新数据
  SCOTT@jsce>insert into emp values(1100,'sumsen','account',7902,to_date('2006-06-04','yyyy-mm-dd'),8800,null,20);
   DSC00015.png
  
  是不是我的undo_managerment为manual导致
   DSC00016.png
  
  问:热备份和回滚段、撤销表空间的关系?必须auto?
  测试在manual 下将rollback online就可以insert
DSC00017.png
  10,将users表空间脱机之后删除
  问:这个时候是不是还要alter system checkpoint;?
   DSC00018.png
  
  为什么这个时候不让我删除USERS01.DBF,还有其他的表(表空间)在这个数据文件?
  在shutdown之后的startup mount下删除(mount不访问数据文件)
DSC00019.png
  alter database open
  ⊙﹏⊙b汗,直接打开了,没有报找不到dbf
  
  
  问老师

  此后,关闭数据库,从之前移动的users01 dbf复原,然后startuup 没有报错

  1.9号 更新
  在undo management为auto下
  在scott下的users tablespace创建表
  打算移走的时候不让offline

  end backup归档模式之后可以了

  新建表插入之后,alter system checkpoint,copy走dbf数据文件,再insert 一条数据
  关闭数据库,删除USERS01.DBF,启动数据库,报错

  这个时候关闭数据库,将备份的dbf复制到数据库,startup
  提示需要数据文件4(即是刚才删掉的数据文件,DATA FILE 4只是 个代号,也有可能是DATA FILE 1,DATA FILE 2)
  恢复只需使用recover datafile 4

  查询时候报错,说数据库没有打开
  使用alter database open

  查询 有了五条信息,完全恢复
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-78066-1-1.html 上篇帖子: 【转】set unused 下篇帖子: OCP课程员工表显示上司名称的sql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表