Oracle数据库有四种状态:shutdown(完全关闭),nomount(未加载),mount(已加载),open(完全打开)
◎Shutdown:完全关闭状态,关闭命令是shutdown immediate
◎Nomount:在这个状态下,oracle会打开参数文件,分配SGA并打开后台进程
这种状态下,可以查询后台进程和实例信息
Select * from v
b
g
p
o
r
c
e
s
s
;
S
e
l
e
c
t
∗
f
r
o
m
v
bgporcess; Select * from v
bgporcess;Select∗fromvinstance;
v
p
a
r
a
m
e
t
e
r
、
v
parameter、v
parameter、vprocess、v
s
g
a
、
v
sga、v
sga、vsession、v$instance
◎Mount:在这种状态下,oracle会在nomount的基础上,根据control_files的设置来打开控制文件。拥有sysdba权限的可以进行一些数据的备份和恢复操作,其他用户还不能访问。在nomount的基础上,进入此状态的命令是:alter database mount
在此状态下,可以执行的命令有:
Select * from v
t
a
b
l
e
s
p
a
c
e
;
命
名
空
间
S
e
l
e
c
t
∗
f
r
o
m
v
tablespace;命名空间 Select * from v
tablespace;命名空间Select∗fromvdatafile;数据文件
Select * from v
d
a
t
a
b
a
s
e
;
数
据
库
信
息
v
database;数据库信息 v
database;数据库信息vcontrofile、v
d
a
t
a
b
a
s
e
、
v
database、v
database、vdatafile、v$logfile
◎Open:这个状态表示数据库完全打开,在mount的基础上,使用命令alter database open,在mount的基础上根据控制文件的记录打开所有的数据文件和重做日志。其他用户可以访问。
控制文件?
◎Oracle控制文件是一个跟踪数据库的物理组成的二进制文件,仅与一个数据库相关联,每个数据库有唯一的控制文件,可以维护多个相同的拷贝。控制文件是oracle数据库用来查找数据库文件。
◎包含以下信息:
数据库名称和数据库唯一标识符
创建数据库的时间戳
有关数据库文件、联机重做日志、归档日志的信息
表空间信息
RMAN备份信息
◎作用:
§包含数据文件、重做日志文件等打开数据库所需要的信息。控制文件跟踪数据库的结构变化。例如,当管理员添加、重命名、删除数据文件或重做日志文件时,数据库将更新控制文件,记录相应的修改。
§包含数据库打开时需要使用的元数据。例如,控制文件中包含包括检查点在内等用于恢复数据库所需的信息。在实例恢复过程中,检查点能指示出redo stream需要的起始SCN。每次提交更改之前检查点确保SCN已保存到磁盘上的数据文件中。至少每隔三秒,检查点进程会在控制文件中记录有关重做日志中的检查点的位置。
◎在数据库使用期间,oracle数据库不断读取和写入控制文件,并且只要数据库处于打开状态,控制文件就必须是可用的,以便可以写入。例如,恢复数据库涉及控制文件中读取数据库中包含的所有数据文件名称。其他的操作,如添加数据文件,会更新存储在控制文件中的信息。