oracle之数据库实例的启动和停止过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle之数据库实例的启动和停⽌过程
1. oracle数据库的启动和停⽌过程
⼀、管理监听程序
只有具备sysdba和sysoper系统权限的⽤户才能启动和关闭数据库。在启动数据库之前应先启动监听程序,如果监听程序没有启动就不能利⽤命令⽅式来管理数据库,包括启动和关闭数据库。
启动监听 lsnrctl start
2. 2
关闭监听 lsnrctl stop
把监听程序关闭,再查看监听状态时提⽰监听程序没有打开。
3. 3
查看监听状态 lsnrctl status
4. 4
⼆、启动数据库
启动数据库命令为startup
完成的启动过程分为三个步骤:
启动实例----->加载数据库------>打开数据库
启动数据库分为以下⼏种模式:
1.nomount状态 启动实例,但不加载数据库,但会⾃动创建跟踪⽂件。
命令为 startup nomount;
通过语句查询出数据库当前的状态,
5. 5
数据库在nomount状态下可以做以下事情。
(1.1)在NoMount模式下,只能访问那些与SGA区相关的数据字典视图,包括V$PARAMETER、V$SGA、V$PROCESS 和
V$SESSION等,这些视图中的信息都是从SGA区中获取的,与数据库⽆关
(1.2)可以创建新数据库
(1.3)可以重建控制⽂件
6. 6
2.mount模式 加载数据库却不打开数据库。
命令为 alter database mount; 从下图中可以看出 数据库已经切换到mount状态。如果在数据库完全没有启动的情况下是可以直接使⽤startup mount;来把数据库启动到mount状态的。
7. 7
数据库在mount状态下可以做以下事情。
(2.1)在Mount模式下,只能访问那些与控制⽂件相关的数据字典视图,包括V$THREAD、V$CONTROLFILE、
V$DATABASE、V$DATAFILE 和 V$LOGFILE等
(2.2)重命名数据⽂件;
(2.3)添加、删除或重命名重做⽇志⽂件;
(2.4)执⾏数据库完全备份与恢复操作;
(2.5)改变数据库的归档模式。
8. 8
3.open模式 打开数据库
命令 alter databse open;如果在数据库完全没有启动的情况下是可以直接使⽤startup (open);来把数据库直接启动的。
9. 9
数据库启动到open状态后可以做以下事情。
(3.1) 创建数据库对象⽐如 表空间 视图 序列 ⽤户等,并根据权限对所创建的对象进⾏修改和删除操作
0. 10
4.如何修改数据库的默认打开⽅式
数据库默认打开后是read write模式。可读可写。但⼀般情况在有备⽤数据库的情况下会把数据库的打开模式更改为只读的模式,这样做是为了安全。下图是修改⽅法
1. 11
三、关闭数据库与实例
关闭数据库与实例也分为3步:关闭数据库-->实例卸载数据库--->终⽌实例
关闭模式分为以下⼏种:
1.Nomal(正常关闭⽅式) 建议使⽤这种⽅式进⾏数据库的关闭操作。
命令:shutdown nomal
正常⽅式关闭数据时,Oracle执⾏如下操作:
(1)阻⽌任何⽤户建⽴新的连接。
(2)等待当前所有正在连接的⽤户主动断开连接
(3)⼀旦所有的⽤户都断开连接,则⽴即关闭、卸载数据库,并终⽌实例。
2. 12
2.Immediate(⽴即关闭⽅式)
命令:shutdown immediate
⽴即关闭数据时,Oracle执⾏如下操作:
(1)阻⽌任何⽤户建⽴新的连接,同时阻⽌当前连接的⽤户开始任何新的事务。
(2)Oracle不等待在线⽤户主动断开连接,强制终⽌⽤户的当前事务,将任何未提交的事务回退
(3)直接关闭、卸载数据库,并终⽌实例。
3. 13
3.Transactional(事务关闭⽅式)
命令:shutdown transactional
这种⽅式介于正常关闭⽅式跟⽴即关闭⽅式之间,响应时间会⽐较快,处理也将⽐较得当。执⾏过程如下:
(1)阻⽌任何⽤户建⽴新的连接,同时阻⽌当前连接的⽤户开始任何新的事务。
(2)等待所有未提交的活动事务提交完毕,然后⽴即断开⽤户的连接。
(3)直接关闭、卸载数据库,并终⽌实例。
4. 14
4.Abort(终⽌关闭⽅式)
命令:shutdown abort
这是⽐较粗暴的⼀种关闭⽅式,当前⾯3种⽅式都⽆法关闭时,可以尝试使⽤终⽌⽅式来关闭数据库。但是以这种⽅式关闭数据库将会丢失⼀部份数据信息,当重新启动实例并打开数据库时,后台进程SMON会执⾏实例恢复操作。⼀般情况下,应当尽量避免使⽤这种⽅式来关闭数据库。执⾏过程如下:
(1)阻⽌任何⽤户建⽴新的连接,同时阻⽌当前连接的⽤户开始任何新的事务。
(2)⽴即终⽌当前正在执⾏的SQL语句。
(3)任何未提交的事务均不被退名。
(4)直接断开所有⽤户的连接,关闭、卸载数据库,并终⽌实例。