Oracle数据库启动实例分为3个步骤:
- 启动实例
- 加载数据库
- 打开数据库
通用模式:
STARTUP [ nomount | mount | open | force ] [resetrict] [ pfile = filename ];
Oracle数据库实例在启动实例时必须读取一个初始化参数文件,以便从有关实例启动的参数配置信息。若在startup语句中没有指定pfile参数,则Oracle首先读取默认位置的服务器的初始参数文件spfile,若没有找到默认的服务器初始化参数文件,则将读取默认位置的文本初始化。
启动数据库实例到NOMOUNT模式下,
NOMOUNT模式:表示启动实例不加载数据库,通常在创建新数据库或重建控制文件时,
MOUNT模式:表示启动实例,加载数据库并保存数据库的关闭状态,通常在数据库维护时使用。
startup mount;
OPEN模式:启动实例,加载并打开数据库,这就是常规的启动模式。
startup open; 或者 startup;
FORCE模式:终止实例并重新启动数据库,这种启动模式具有一定的强制性。
Oracle关闭数据库实例也分为三个步骤:
- 关闭数据库
- 卸载数据库
- 关闭Oracle实例
NORMAL方式:正常关闭方式,如果对关闭数据库的时间没有限制,通常会使用这种方式来关闭数据库。
shutdown normal;
阻止任何用户建立新的连接
等待当前所有正在连接的用户主动断开连接
当所有的用户都断开连接后,将立即关闭数据库
TRANSACTINOAL方式:事务关闭方式,首要任 务是能够保证当前所有的活动事务都可以被提交,并在尽可能短的时间内关闭数据库。
shutdown transactional;
阻止用户建立新连接和开始新事务
等待所有活动事务提交后,再断开用户连接
当所有的活动事务提交完毕,所有的用户都断开连接后,将关闭数据库
IMMEDIATE方式:立即关闭方式,这种方式能够在尽可能短的时间内关闭数据库。
shutdown immediate;
阻止用户建立新连接和开始新事务将未提交的活动事务回退
关闭数据库
ABORT方式:终止关闭方式,终止关闭方式具有一定的强制性和破坏性。
阻止用户建立新连接和开始新事务
取消未提交的活动事务,而不是回退
立即终止正在执行的任何SQL语句
立即关闭数据库