首页 / ORACLE / 深入解析Oracle数据库
深入解析Oracle数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了深入解析Oracle数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1778字,纯文字阅读大概需要3分钟。
内容图文
![深入解析Oracle数据库](/upload/InfoBanner/zyjiaocheng/551/745a60e29f854698a5d14a0ddee93ca4.jpg)
深入解析Oracle数据库,数据库的启动与关闭,控制文件与数据库初始化
数据库的启动:
nomount:Oracle首先寻找参数文件,然后根据参数文件中的设置,创建实例,分配内存,启动后台进程。
mount:oracle可以从参数文件中获得控制文件的位置信息,然后找到控制文件,并且根据控制文件中记录的数据文件位置进行数据文件的存在性判断。
open:oracle将根据控制文件中 记录的信息,找到数据文件、日志文件的位置,然后进行检查点及完整性检查。如果不存在问题就可以启动数据库,如果存在不一致或文件丢失则需要进行恢复。oracle进行的检查中包括以下两项:
第一次,检查数据文件头中的检查点计数(checkpoint cnt)是否和控制文件中的检查点计数(checkpoint cnt)一致。
第二次,检查数据文件的开始(system change number)scn和控制文件中记录的该文件的结束(system change number)scn是否一致。
数据库的关闭:
close:注意close数据库仅允许在没有连接的情况下进行,否则可能遇到ORA-01093错误。
dismount:
shutdown:
几种关闭方式的对比:shutdown normal:任何新的连接都将不再允许连到数据库,但是在数据库关闭之前,oracle需要等到当前连接的所有用户都从数据库中退出。采用这种方式闭关数据库,在下一次启动时不需要进行任何的实例恢复。
shutdown immediate:当前正在被oracle处理的事务立即中断,未提交的事务将全部回滚,系统不等待连接到数据库的用户退出,强制断开所有的连接用户。然后执行检查点,将变更数据全部写回数据文件,关闭数据库。使用这种方式关闭数据库,在下次启动数据库时不需要进行实例恢复,是一种安全的数据库关闭方式。
shutdown transactional:数据库不再允许建立新的连接,禁止新事务的进行,,但是允许当前活动事务执行完毕。在所有活动的事务执行完后,数据库将与shutdown immediate同样的方式关闭数据库。
shutdown abort:数据库会立即终止所有用户连接、中断所有事务、立即关闭数据库,未完成事务不会回滚,数据库也不会执行检查点,在下次启动时,数据库必须执行实例恢复。
内容总结
以上是互联网集市为您收集整理的深入解析Oracle数据库全部内容,希望文章能够帮你解决深入解析Oracle数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。