Oracle实例和服务知识点

shutdown是对实例而言 
service是启动的,根本不代表instance就是启动的。
启动数据库基本可分为三个过程:

1,nomount(即只启动instance,而不加载数据库)
2,mount(加载数据库,但没有打开)
3,open(将数据库置于打开状态)
 在DBA执行connect 到oracle后,执行startup(不带参数),将使数据库处于open状态,
当然也可以带上前面的参数(如startup nonount)使数据库处于所需要的状态;
但是DBA执行connect操作的前提是oracle的服务(OracleService<sid>)是处于“已启动”状态的,(也就是说当数据库关闭状态,或者instance是处于shutdown状态时,OracleService<sid>)也可能是处于“已启动”状态的,但如果OracleService<sid>)不是已启动的,则数据库一定不是启动的。
需要说明的是在windows中的“服务”中启动OracleService<sid>时,默认会执行startup操作,即会将数据库置于open状态(如果我没有记错,可以通过oradim设置使得在windows中的“服务”中启动OracleService<sid>时仅启动service,而不会将数据库置于open状态的)。

 

posted @   jlins  阅读(192)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示