您的位置:首页 > 数据库 > Oracle

【DB笔试面试427】在Oracle中,数据文件OFFLINE之后必须要做的一件事是什么?

2021-04-15 23:42 751 查看




Q          题目 


在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/




DB笔试面试历史连接  

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w


DBA宝典小程序  

  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源创计划”,欢迎正在阅读的你也加入,一起分享。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐