启动和关闭数据库是在数据库遇到异常的情况下使用的。

一,启动数据库实例

实例就是指Oracle数据库中的表或者数据。
Oracle数据库实例的启动过程分为3步骤,分别是启动实例、加载数据库、打开数据库。用户可以根据实际情况的需要,以不同的模式启动数据库,启动数据库所使用的命令格式如下。
startup [nomount | mount | open | force]
nomount:表示启动实例不加载数据库
mount:表示启动实例,加载数据库并保持数据库的关闭状态
open:表示启动实例,加载并打开数据库,这个是默认选项
force:表示终止实例并重新启动数据库。
Oracle中,启动与关闭数据库的实例 - 图1

切换用户: conn 用户名/密码 [as sysdba];
显示当前用户的登录: show user;

sys用户:
conn sys/change_on_install as sysdba; 注意: 切换这个用户,必须后面写as sysdba
startup shutdown 启动和关闭数据库的操作,只是针对sys用户才能使用的,其他用户没有权限,必须切换到sys用户去操作。
Oracle中,启动与关闭数据库的实例 - 图2

二,关闭数据库实例

与启动数据库实例相同,关闭数据库实例也分为3个步骤,分别是关闭数据库、卸载数据库、关闭Oracle实例。在SQL*Plus中,可以使用shutdown语句关闭数据库,其具体语法格式如下
shutdown [normal | transactional | immediate | abort]
normal:表示正常方式关闭数据库 直接只写shutdown,默认的normal正常方式关闭数据库。
transactional:表示在当前所有的活动事务被提交完毕之后,关闭数据库 相当于保存并关闭数据库
immediate:表示在尽可能短的时间内立刻关闭数据库
abort:表示以终止的方式关闭数据库
Oracle中,启动与关闭数据库的实例 - 图3