@ZHANGQIANYI2020
- 3.2 启动数据库与实例
- 3.2.1. 数据库的启动步骤
- 3.2.2. 启动模式
- 3.2.3. 转换启动模式
- 3.3 关闭数据库与实例
- 3.3.1. 数据库的关闭步骤
- 3.3.2. 正常关闭方式(NORMAL)
- 3.3.3. 立即关闭方式(IMMEDIATE)
- 3.3.4. 事务关闭方式(TRANSACTIONAL)
- 3.3.5. 终止关闭方式(ABORT)
- 总结
(1)创建并启动与数据库对应的实例。
(2)为实例加载数据库。
(3)为数据库设置为打开状态
(1)Startup nomount:启动实例,不加载数据库。
(2)Startup mount:加载数据但不打开数据库。
(3)Startup open:打开数据库。
(4)Startup force:强制启动数据库。
(1)实例加载数据库
SQL>startup nomount; SQL>alter database mount;
(2)打开数据库
SQL>startup open;
(3)切换受限状态
SQL>startup restrict; SQL>alter system database disable restricted session;//非受限状态 SQL>alter system database enable restricted session;//受限状态
(4)切换只读状态
SQL>startup mount; SQL>alter database open read only;//只读 SQL>alter database open read write;//读写3.3 关闭数据库与实例 3.3.1. 数据库的关闭步骤
(1)关闭数据库
(2)实例卸载数据库
(3)终止实例
如果对关闭数据库的时间没有限制,通常会使用正常方式来关闭数据库,使用带有NORMAL子句的SHTUDOWN语句将以正常方式关闭数据库。
Oracle 将执行如下操作:
(1)防止任何用户建立新的连接。
(2)等待当前所有正在连接的用户主动断开连接,已经连接的用户能够继续当前的操作。
(3)一旦所有的用户都断开连接,即立即关闭、卸载数据库,并终止实例。
立即关闭方式能够在尽可能短的时间内关闭数据库。
Oracle 将执行如下操作:
(1)阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务。
(2)任何未提交的事务均被回退。
(3)Oracle不再等待用户主动断开连接, 而是直接关闭、卸载数据库,并终止实例。
事务关闭方式介于正常关闭方式与立即关闭方式之间,它能够在尽可能短的时间闪关闭数据库,但是能够保证当前所有的活动事务都可以被提交。使用事务方式关闭数据库时,Oracle 将等待所有未提交的事务完成后再关闭数据库。事务处理关闭可防止客户机丢失工作,同时不要求所有的用户退出。
Oracle执行如下操作:
(1)阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务
(2)等待所有未提交的活动的事务提交完毕,然后立即断并用户的连接
(3)关闭、卸载数据库,并终止实例。
如果上逑三种关闭方式都无法关闭数据库,说明数据库产生了严重的错误,这时只能使用终止方式来关闭数据库。终止关闭方式将丢失一部分数据信息,会对数据库的完整性造成损害。因此,如果重新启动实例并打开数据库时,后台进程SMON会执行实例恢复。一般情况下,应当尽量避免使用这种方式来关闭数据库。
Oracle 执行如下操作:
(1)阻止任何用户建立新的连接,同时阻止当前连接的用户开始新的事务
(2)立即提交当前正在执行的SQL语句任何未提交的事务均不被回退
(3)立即断开所有用户的连接﹑关闭﹑卸载数据库,并终止实例。
考核知识点:
启动数据库的步骤
启动模式(四种模式,以及相应的命令,各种模式应用的场合)
转换启动模式(各模式间的转换命令)
数据库的关闭步骤
正常关闭方式、立即关闭方式、事务关闭方式、终止关闭方式。
考试要求:
重点掌握Oracle数据库的启动步骤和启动模式以及Oracle数据库的关闭步骤和方式。
考查章节:
3.2
3.3



