SQL> select NAME from v$controlfile;
NAME ----------------------------------------
/u02/oradata/ocp/control01.ctl
/u02/oradata/ocp/control02.ctl
/u02/oradata/ocp/control03.ctl 记住,控制文件的添加、删除或者移动这些操作只能在停机时间进行。 2.2、联机重做日志文件
每个数据库都具有至少两个联机重做日志文件(Redo Log File),与控制文件一样,总会为每个联机重做日志文件创建多个副本。联机重做日志由若干组重做日志文件组成,其中每个文件都被称为一个成员(Member)。要运行Oracle,需要至少两组重做日志文件,每组重做日志文件至少具有一个成员。考虑性能,我们可以创建两组以上的重做日志文件;考虑安全,可以为每组重做日志文件创建多个成员。最少需要两组重做日志文件,这是为了使一组重做日志文件能接受当前的变化,而另外的一组重做日志文件能够进行归档。我们是不必在数据库的创建阶段担心这个问题的,稍后的任意时间里,我们移动、添加或删除联机重做日志文件都可以在不停机的情况下“联机”执行。
下面的图,应该表明了切换归档的意思:
日志组的查询:
?[Copy to clipboard]View Code SQL
SQL> selectGROUP#,BYTES,STATUSfrom v$log; GROUP# BYTES STATUS ---------- ---------- ----------------
1 52428800 INACTIVE
2 52428800 CURRENT
3 52428800 INACTIVE
日志文件的查询:
?[Copy to clipboard]View Code SQL
SQL> selectGROUP#,STATUS,TYPE from v$logfile; GROUP# STATUS TYPE ---------- ------- -------
3 STALE ONLINE
2 ONLINE
1 STALE ONLINE 2.3、数据文件
数据库创建阶段,必须至少创建两个数据文件。实际使用的数据库具有更多的数据文件。在数据库生存期内的任意时刻,数据文件都可以被重命名、重新分配大小、移动、添加或删除。
数据文件的查询:
?[Copy to clipboard]View Code SQL
SQL> select NAME from v$datafile;
NAME ----------------------------------------
/u02/oradata/ocp/system01.dbf
/u02/oradata/ocp/undotbs01.dbf
/u02/oradata/ocp/sysaux01.dbf
/u02/oradata/ocp/users01.dbf
/u02/oradata/ocp/example01.dbf 记住,对某些数据库文件的某些操作需要在停机时间进行。 3、逻辑结构:表空间与段
Oracle使用术语“段(Segment)”来描述包含数据的所有结构。最典型的段是包含数据记录的表,不过Oracle中还可能存在十几种段类型。我们这里关心表段、索引段以及撤销段。表段包含信息记录;索引段是一种用于快速访问任意特定记录的机制;撤销段是一种数据结构,这种数据结构被用于存储颠倒或回滚不希望持久的事务可能需要的信息。
借助于表空间,Oracle可以从物理的存储结构中抽取出逻辑的存储结构。从逻辑上看,表空间(TableSpace)是一个或多个段的集合;从物理上看,表空间是一个或多个数据文件的集合。按照关系分析,段与数据文件之间存在多对多关系:一个表可以被分割在多个数据文件中;一个数据文件可能包含多个表。通过在段与数据文件之间插入表空间实体,Oracle就解决了上述的多对多关系。
在数据库创建阶段,必须创建许多组成数据字典的段。这些段被存储在名为SYSTEM与SYSAUX的两个表空间内。 记住:在Oracle 10G版本中,创建数据库时必须创建SYSAUX表空间。如果没有进行指定,那么系统会默认创建这个表空间。 4、数据字典
数据字典被存储为SYSTEM与SYSAUX表空间内的若干段。
组成数据字典的段在许多方面与其他段相似,它们都只具有表与索引。这些段的主要差异在于:数据字典表在数据库创建阶段生成,并且不允许被直接访问。
为了查询数据字典,Oracle提供了一组视图。这些视图存在3种形式,前缀分别为“DBA_”、“ALL_”、“USER_”。