怎样启动和关闭oracle数据库

说实话,第一次在Linux上启动和关闭Oracle时,我很着急。
具体的操作是要一步一步来进行的,但是有几点让我印象深刻。

比如启动数据库的时候,我特别记得凌晨两点在数据中心系统突然死机的情况。
值班小伙子握了握手,以普通用户登录SQLPlus来启动,结果却卡住了。
我赶紧让他切换到Oracle用户,获取环境变量,然后启动数据库。
这件事让我认识到切换用户、加载环境变量的时候真的不能偷懒。

我在结账操作中也遇到过陷阱。
一个用户会话挂起,导致整个数据库无法关闭。
系统管理员激动得满头大汗。
最后我让他在SQLPlus中输入crash。
说实话,我当时心里有点愧疚,因为这是一种暴力的方式。
结果系统突然宕机了,但是第二天DBA告诉我需要使用启动挂载才能重新启动起来,否则数据就会有风险。
这让我意识到,关闭是为了救急,而不是为了拯救穷人。
在使用它之前,您应该了解其后果。

还有一个细节特别重要,就是不同关机模式的适用场景。
我见过在生产环境中使用立即关闭就像踩刹车一样干净,我也见过在测试环境中使用定期关闭要等待半天用户才注销。
我什至有一次错误地使用了关闭事务,导致长达八个小时的批量导入卡在了最后一步。
教训是,使用订单之前必须先了解业务情况。

现在工作进展顺利,但一想到这些细节,我还是觉得和通过 Linux 命令行访问数据库的每个阶段都需要密切关注。
权限和状态检查尤其不容错过。

oracle数据库启动有哪几个阶段

上周我朋友的公司刚刚更新了他们的 Oracle 数据库,我帮助审查了它。
启动过程相当复杂,分为7 步。

首先,初始化阶段涉及加载库文件和配置设置,这需要一些时间。
然后初始化共享内存以提高性能。

接下来创建后台进程,如LGWR、DBWn、CKPT等,它们负责不同的任务。

进入实例恢复阶段,从数据文件和控制文件恢复实例。
这对于保证数据的一致性非常重要。

接下来是归档日志恢复阶段,在此期间应用归档日志、重建已提交的事务并更新数据文件。

崩溃恢复阶段,如果数据库异常停止,需要这个阶段进行恢复。

打开对象步骤打开数据库中的对象、表、视图、存储过程等。

在服务器准备阶段,创建监听器、配置网络设置并启动数据库服务。

最后,在服务器启动阶段,监听器接受客户端连接并创建一个服务器进程来处理请求。

整个过程相当复杂,但是一旦数据库实例完全启动,就可以接受查询。
我不确定这部分,这取决于你。