关于Oracle的启动
程序员文章站
2022-05-28 23:18:29
...
有这么一道题,是关于Oracle在实例启动的时候,哪些文件在某个阶段是不是可以改动的,我觉得这个题是一个很基础的题,对于理解or
有这么一道题,是关于Oracle在实例启动的时候,哪些文件在某个阶段是不是可以改动的,我觉得这个题是一个很基础的题,对于理解oracle有很大的帮助。于是我就查了一下相关资料,分享一下,适合初学者看。
1 shutdown-->nomount:
读取参数文件,根据参数文件的记录,配置SGA,启动后台进程。这个阶段因为只读取了参数文件,因此能干的事情不少:建立数据库;重建控制文件。
上次我把参数文件搞坏了,startup命令以后就来到了nomount状态,在这里我把错误的参数文件去掉了,然后重启以后就好了。有深刻体会。
2 nomount-->mount:
根据参数文件的记录,读取控制文件。控制文件中记录了数据库名,如果这个名和参数文件中的一致,就可以加载数据库了。但是这个时候数据文件和联机重做日志文件都没有打开,因此是可以重命名的。这个阶段能干的事情:恢复数据库;更改数据文件或联机重做日志文件的名称;切换归档和费归档模式;开启或关闭闪回功能。
3 mount-->open:
根据控制文件的描述,打开所有的数据文件和联机重做日志文件。然后会对比控制文件的最后检查点号码和数据文件的最后检查点的一致性,如果不一致,就会进行恢复。这个过程也被题库的一个题目考察了,,大概是说上次关闭的时候因为是断电,请问下次开启的时候会怎么样?答案就是能正常启动,不过是在自动恢复之后。
下一篇: Oracle备份和恢复框架
推荐阅读
-
php-求大神解答 关于PHP项目提升性能的方法
-
Oracle中的Hash Join详解
-
关于Sqlserver窗口函数over的用法
-
关于基本目录的详细介绍
-
【win10WLAN不显示问题】关于WIN10系统右下角网络中只有飞行模式没有WLAN和移动热点的解决办法
-
关于SQL Server 2008忘记sa密码修改sa密码的方法图解
-
SQL Sever2008r2 数据库服务各种无法启动问题的解决办法(详解)
-
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
-
完美解决,不用重装:MySQL启动失败提示:本地计算机上的Mysql服务启动后停止
-
c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)