赞
踩
Oracle数据库的完整启动过程分为3个步骤完成的
启动实例–>加载数据库–>打开数据库; 数据库管理员可以根据实际情况的需求,不同的模式启动数据库。
Oracle启动需要经历四个状态:SHUTDOWN 、NOMOUNT、MOUNT 、OPEN
startup nomount
启动实例,不加载数据库,无法访问数据库(实例被启动,但还没关联数据库);
注意:仅仅通过初始化文件,分配出SGA区,启动数据库后台进程,没有打开控制文件和数据文件,只允许管理员连接;
用途:创建数据库或重建控制文件。
格式:startup mount
启动实例,加载数据库,可以访问数据库操作数据;
注意:仅仅只是当前实例的控制文件被打开,数据文件未打开,只允许管理员连接, 这一步会读控制文件,如果这一步有一个控制文件损坏就无法启动;
用途:重命名数据文件、添加、删除或重命名重做日志文件、执行数据库完全恢复操作、改变数据库的归档模式;
格式:startup [open]
startup 缺省的参数就是OPEN,启动实例,加载数据库,打开数据库,允许所有连接
4.startup force
:强制中止当前数据库的运行,并开始重新正常的启动数据库。
5.startup pfile= filename
:以filename为初始化文件启动数据库,不是采用缺省初始化文件。
6.startup restrict
:只允许具有restricted session或者create session权限的用户访问数据库。
与启动数据库实例的3个步骤相同,关闭数据库也需要可以分为3个步骤 **
关闭数据–>实例卸载数据库–>终止实例;
Oracle关闭的四种方式:Normal, Immediate, Transactional, Abort*
格式:shutdown [nomal]
如对关闭数据库时间没有限制,通常用这种方式关闭数据库;
以正常方式关闭数据库时,oracle将执行:
①阻止任何用户建立新的连接;
②等待当前所有正在连接的用户主动断开连接,不会立即断掉当前用户的连接,这些用户仍然操作相关的操作;
③一旦所有的用户都断开连接,则立即关闭、卸载数据库,并终止实例。
格式:shutdown immediate
最常用的数据库关闭方式;
以立即方式关闭数据库时,oracle将执行:
①阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务;
②将任何未提交的事务回退;
③oracle不等待在线用户主动断开连接,强制终止用户的当前事务,直接关闭、卸载数据库,并终止实例。
格式:shutdown transactional
事务方式介于正常关闭方式与立即关闭方式之间,它能够尽可能短时间内关闭数据库,但能够保证当前所有的活动事务都可以被提交。
以事务方式关闭数据库时,oracle将执行:
①阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务。
②等待所有未提交的活动事务提交完毕,然后立即断开用户的连接。
③事务执行完毕后直接关闭、卸载数据库,并终止实例。
格式:shutdown abort
当前面3种方式都无法关闭时,可以尝试使用终止方式来关闭数据库。但是以这种方式关闭数据库将会丢失一部份数据信息。
以终止方式关闭数据库时,oracle将执行:
①阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务。
②立即终止当前正在执行的SQL语句。
③任何未提交的事务均不被退名。
④直接断开所有用户的连接,关闭、卸载数据库,并终止实例。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。