以下资料来自Oracle数据库精讲与疑难解析,仅供学习
一、 Oracle 数据库的启动
Oracle 数据库的启动要经历 3 个阶段。 阶段一:启动实例 (Start An Instance)--nomount 阶段二:装载数据库 (RESTRICTED SESSION 权限的用户可以访问数据库。
如果数据库是关闭的
STARTUP RESTRICT;
如果数据库是开启的
ALTER SYSTEM enable restricted session;
&以只读模式(Read Only)打开数据库
如果数据库是关闭的
STARTUP open read only;
如果数据库是开启的
ALTER DATABASE OPEN read only; 在直读模式下,数据文件和日志文件都禁止写操作。整个数据库是只读的。
但是允许数据库恢复(Database Recovery )及其他不会产生回滚的操作。
把数据库启动到回复模式 (RECOVER)
STARTUP OPEN RECOVER;
重启数据库(RESET)
STARTUP FORCE
这个命令先调用SHUTDOWN ABORT来关闭数据库,然后在用STARTUP命令,按照正常方式 启动数据库。STARTUP把数据库的关闭和启动两个过程合二为一。
11. 如何知道数据库处于何种状态
①如果数据库处于NOMOUNT状态
1) SELECT open_mode FROM v$database;
②如果数据库处于MOUNT状态
1) SELECT open_mode FROM v$database;
③ 如果数据库处于 OPEN 状态
1) SELECT open_mode FROM v$database;
二、 数据库的关闭
Oracle 的关闭也要经历三个阶段:
阶段1:关闭数据库(Close The Database)
阶段 2:卸载数据库(Unmount The Database)
阶段 3:关闭实例(Shut Down The Instance)
1. 关闭数据库
Oracle 首先把 SGA 中的数据写到数据文件和联机日志文件中。然后, Oracle 关闭所有的数据 文件和联机日志文件。这时候,数据库已经不可以访问。
这个阶段完成后,控制文件仍然处在打开状态。
UNMOUNT 数据库
数据库完成之后,Oracle将分离数据库和实例之间的联系,这个阶段叫做“卸载数据库”或 者叫“UNMOUNT数据库”。
这个阶段仅仅是卸载数据库,实例仍然存活在内存中。 这个阶段完成后,控制文件被关闭。
关闭实例
这是关闭数据库的最后一个阶段,这个阶段Oracle将从内存中移出SGA和终止正在进行的后 台进程(Background Processes)。至此,数据库关闭已经完成。
SHUTDOWN NORMAL
使用NORMAL方式关闭数据库时,
(1) 允许新的用户注登录数据库。
(2) 要等所有的用户自动退出Oracle以后,Oracle才关闭数据库。所以,如果数据库存在 一个用户,那么,Oracle就一直等待,直到这个用户退出,Oracle才关闭数据库。
(3) SHUTDOWN NORMAL 是最慢的一种数据库关
Oracle数据库的启动与关闭 来自淘豆网m.daumloan.com转载请标明出处.