【DB笔试面试427】在Oracle中,数据文件OFFLINE之后必须要做的一件事是什么?
在Oracle中,数据文件OFFLINE之后必须要做的一件事是什么?
A 答案
数据文件OFFLINE之后必须要做的一件事就是立刻执行一次RECOVER操作,这样在无论过了多久之后,在ONLINE该数据文件的时候就不需要执行RECOVER操作了。
下面通过两个实验来对比验证该结论。
实验环境如下表所示:
项目 | source db |
db 类型 | 单实例 |
db version | 11.2.0.3.4 |
db 存储 | ASM |
OS版本及kernel版本 | AIX 64位 7.1.0.0 |
实验一:数据文件OFFLINE后没有立刻执行RECOVER操作
SYS@lhrdb> COL NAME FOR A60
SYS@lhrdb> SELECT FILE#,NAME,STATUS FROM V$DATAFILE;
FILE# NAME STATUS
---------- ------------------------------------------------------------ -------
1 +DATA/lhrdb/datafile/system.347.916601927 SYSTEM
2 +DATA/lhrdb/datafile/sysaux.340.916601927 ONLINE
3 +DATA/lhrdb/datafile/undotbs1.353.916601927 ONLINE
4 +DATA/lhrdb/datafile/users.445.916601927 ONLINE
5 +DATA/lhrdb/datafile/example.416.916602001 ONLINE
6 +DATA/lhrdb/datafile/ts_mig_chain_lhr.471.919677645 ONLINE
6 rows selected.
SYS@lhrdb> ALTER DATABASE DATAFILE 6 OFFLINE;
ALTER DATABASE DATAFILE 6 OFFLINE
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled
====>>>>> 数据库必须归档才可以OFFLINE
SYS@lhrdb> ARCHIVE LOG LIST;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 265
Current log sequence 267
SYS@lhrdb> SHUTDOWN IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@lhrdb> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 1720328192 bytes
Fixed Size 2247072 bytes
Variable Size 486540896 bytes
Database Buffers 1224736768 bytes
Redo Buffers 6803456 bytes
Database mounted.
SYS@lhrdb> ALTER DATABASE ARCHIVELOG;
Database altered.
SYS@lhrdb> ALTER DATABASE OPEN;
Database altered.
SYS@lhrdb> ALTER DATABASE DATAFILE 6 OFFLINE;
Database altered.
SYS@lhrdb> SELECT FILE#,NAME,STATUS FROM V$DATAFILE;
FILE# NAME STATUS
---------- ------------------------------------------------------------ -------
1 +DATA/lhrdb/datafile/system.347.916601927 SYSTEM
2 +DATA/lhrdb/datafile/sysaux.340.916601927 ONLINE
3 +DATA/lhrdb/datafile/undotbs1.353.916601927 ONLINE
4 +DATA/lhrdb/datafile/users.445.916601927 ONLINE
5 +DATA/lhrdb/datafile/example.416.916602001 ONLINE
6 +DATA/lhrdb/datafile/ts_mig_chain_lhr.471.919677645 RECOVER
6 rows selected.
SYS@lhrdb> SELECT FILE#,ONLINE_STATUS,CHANGE#,ERROR FROM V$RECOVER_FILE;
FILE# ONLINE_ CHANGE# ERROR
---------- ------- ---------- -----------------------------------------------------------------
6 OFFLINE 7485831
SYS@lhrdb> ALTER SYSTEM SWITCH LOGFILE;
System altered.
SYS@lhrdb> ALTER SYSTEM SWITCH LOGFILE;
System altered.
SYS@lhrdb> ALTER DATABASE DATAFILE 6 ONLINE;
alter database datafile 6 online
*
ERROR at line 1:
ORA-01113: file 6 needs media recovery
ORA-01110: data file 6: '+DATA/lhrdb/datafile/ts_mig_chain_lhr.471.919677645'
SYS@lhrdb> RECOVER DATAFILE 6;
Media recovery complete.
SYS@lhrdb> ALTER DATABASE DATAFILE 6 ONLINE;<<<<<<<<<----- 可以看到6号文件必须先执行recover操作后才能执行ONLINE
Database altered.
实验二:数据文件OFFLINE后立刻执行一次RECOVER操作
SYS@lhrdb> ALTER DATABASE DATAFILE 6 OFFLINE;
Database altered.
SYS@lhrdb> recover datafile 6;<<<<<<<<<----- OFFLINE后接着执行recover操作
Media recovery complete.
SYS@lhrdb> SELECT FILE#,ONLINE_STATUS,CHANGE#,ERROR FROM V$RECOVER_FILE;<<<<<<<<<--该视图查不到数据
no rows selected
SYS@lhrdb> SELECT FILE#,NAME,STATUS FROM V$DATAFILE;
FILE# NAME STATUS
---------- ------------------------------------------------------------ -------
1 +DATA/lhrdb/datafile/system.347.916601927 SYSTEM
2 +DATA/lhrdb/datafile/sysaux.340.916601927 ONLINE
3 +DATA/lhrdb/datafile/undotbs1.353.916601927 ONLINE
4 +DATA/lhrdb/datafile/users.445.916601927 ONLINE
5 +DATA/lhrdb/datafile/example.416.916602001 ONLINE
6 +DATA/lhrdb/datafile/ts_mig_chain_lhr.471.919677645 OFFLINE
6 rows selected.
SYS@lhrdb> ALTER SYSTEM SWITCH LOGFILE;
System altered.
SYS@lhrdb> ALTER SYSTEM SWITCH LOGFILE;
System altered.
SYS@lhrdb> ALTER SYSTEM SWITCH LOGFILE;
System altered.
SYS@lhrdb> alter database datafile 6 online;<<<<<<<<<-----切换日志后让数据文件做ONLINE操作并不需要执行RECOVER操作
Database altered.
SYS@lhrdb> select file#,name,status from v$datafile;
FILE# NAME STATUS
---------- ------------------------------------------------------------ -------
1 +DATA/lhrdb/datafile/system.347.916601927 SYSTEM
2 +DATA/lhrdb/datafile/sysaux.340.916601927 ONLINE
3 +DATA/lhrdb/datafile/undotbs1.353.916601927 ONLINE
4 +DATA/lhrdb/datafile/users.445.916601927 ONLINE
5 +DATA/lhrdb/datafile/example.416.916602001 ONLINE
6 +DATA/lhrdb/datafile/ts_mig_chain_lhr.471.919677645 ONLINE
6 rows selected.
SYS@lhrdb>
实验结束,根据实验过程可以知道,如果执行了数据文件的OFFLINE操作,那么需要接着执行一次RECOVER操作。这样做的好处是,在以后的数据库维护中,随时想将数据文件ONLINE都可以,而不用担心归档文件是否存在的情况了。
& 说明:
有关本小节内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2125336/
http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w |
DBA宝典小程序 |
About Me:小麦苗
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:618766405
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
1 现有课程
课程名称 | 课时 | 上课时间 | 简介 | 价格 |
OCP认证 | 35课时/期 | 20:00-22:00 | 从入门到专家,OCP报名后可以免费学习11g OCP、12c OCP、18c OCP、19c OCP等内容,即涉及所有版本OCP内容均可免费学习。 | 1588 |
OCM认证 | 9课时/期 | 20:00-22:00 | OCM实时答疑,提供和考试一样的练习模拟环境,只要按照老师讲的方式来练习,可以保证100%通过。 | 23000 |
高可用课程(rac+dg+ogg) | 25课时/期 | 20:00-22:00 | 包括RAC、DG和OGG最实用的数据库操作实战内容。 | 1888 |
Oracle健康检查脚本 | 可微信或微店购买。 | 88 | ||
OCP+高可用(rac+dg+ogg) | 报名OCP+高可用课程,可以优惠300元,优惠后的价格为3188 | 3188 |
注意:
1、每次上课前30分钟答疑。
2、授课方式:腾讯课堂网络直播讲课(非视频) + QQ互动答疑 + 视频复习。
3、OCP内容有包过班,这个可以找麦老师私聊。
4、以上所有课程均可循环听课。
5、以上价格已包含直播、讲课视频和讲课文档,即报名后,讲课视频和文档都会共享给大家。
2 网络连接说明
培训项目 | 连接地址 |
DB笔试面试历史连接 | http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w |
OCP培训说明连接 | https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA |
OCM培训说明连接 | https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA |
高可用(RAC+DG+OGG)培训说明连接 | https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw |
OCP最新题库解析历史连接(052) | http://mp.weixin.qq.com/s/bUgn4-uciSndji_pUbLZfA |
微店地址 | https://weidian.com/s/793741433?wfr=c&ifr=shopdetail |
我的信息 | QQ:646634621 微信号:lhrbestxh |
小麦苗课堂试听内容 | https://share.weiyun.com/5HnQEuL |
小麦苗课堂腾讯视频内容 | http://v.qq.com/vplus/71f69a319a24c6808cd6e6189ae90664 |
1 小麦苗课堂优势及优惠
1.1 小麦苗课堂有如下优势
1、OCP、高可用课堂可以循环永久听课。
2、课程实用,偏向实战,只讲实用的,不讲没用的。
3、网络班不占用周末时间。课后可以随时反复学习。
4、报名多多,优惠多多。老学员优惠更多。
5、升级式学习。例如,11g OCP在后边会加入12C、18c的新特性讲解。即OCP报名一次,涉及所有版本OCP内容均可免费学习。
1.2 小麦苗课堂现有的优惠
为了感谢广大朋友一直以来对小麦苗课堂的支持,现给出以下优惠:
优惠一、【高可用课程可以免费听课啦】
① 凡是给麦老师成功推荐2名OCP、OCM或高可用学员的朋友,均可获赠高可用听课名额一个。终身有效!并且,麦老师所有课程支持八折优惠。
② 凡是咨询过麦老师并且从麦老师这里报了OCM课程的学员,均可获赠高可用听课名额一个。终身有效!并且,麦老师所有课程支持八折优惠。
优惠二、【OCP课程可以免费听课啦】凡是报了麦老师的OCM课程,均可获赠OCP听课名额一个。终身有效!并且,麦老师所有课程支持八折优惠。
优惠三、【健康检查脚本赠送】凡是报名麦老师OCP、OCM或高可用课程之中的任意2门课的学员,均可获赠Oracle数据库健康检查脚本一套。
优惠四、凡是每月的第一天报名麦老师的OCP高可用课程均可优惠200元。仅限前3名学员。
优惠五、凡是购买了麦老师的OCP和高可用的课程,则均可获赠由麦老师出版的《Oracle数据库面试笔试宝典》、《数据库程序员面试笔试宝典》、《数据库程序员面试笔试真题库》和《数据库面试笔试真题与解析》中的任意一本书。若只报名一门课程,则可以报销书籍的50%费用。
另外,每逢法定节假日,麦老师的课程都会优惠多多的。详情请加麦老师QQ(646634621)或微信(lhrbestxh)私聊。
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。
本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
- 【DB笔试面试844】在Oracle中,tnsnames.ora文件的作用是什么?
- 【DB笔试面试223】在Oracle中,如果丢失一个数据文件而且没有备份,也没有归档日志,那么应该如何打开数据库?
- 【DB笔试面试845】在Oracle中,sqlnet.ora文件的作用是什么?
- 【DB笔试面试394】在Oracle中,SESSIONS和PROCESSES的关系是什么?
- 【DB笔试面试199】在Oracle中,kfed、kfod和amdu工具的作用分别是什么?
- 【DB笔试面试586】在Oracle中,什么是自适应游标共享(2)?
- 【DB笔试面试555】在Oracle中,全文索引的作用是什么?
- 【DB笔试面试249】在Oracle中,生成备库控制文件的方法有哪些?
- 【DB笔试面试642】在Oracle中,什么是基数反馈(Cardinality Feedback)?
- 【DB笔试面试803】在Oracle中,控制文件在缺失归档日志的情况下的恢复步骤有哪些?
- 【DB笔试面试389】在Oracle中,什么是绑定变量窥探?
- 【DB笔试面试589】在Oracle中,什么是半连接(Semi Join)?
- 【DB笔试面试692】在Oracle中,V$SYSSTAT中的CLASS列分别代表什么?
- 【DB笔试面试657】在Oracle中,与锁有关的数据字典视图有哪些?
- 【DB笔试面试824】在Oracle中,什么是ADDM?
- 【DB笔试面试828】在Oracle中,什么是审计(Audit)?
- 【DB笔试面试385】Oracle的锁分为哪几种?每种锁各有什么用途?它们的兼容性如何?
- 【DB笔试面试707】在Oracle中,多路径(multipath)是什么?如何配置多路径?
- 【DB笔试面试271】在Oracle中,RAC数据库和单实例数据库有什么区别?
- 【DB笔试面试611】在Oracle中,什么是结果集缓存?