.log文件和跟踪文件。
一般来说,只有在创建数据库,重新创建控制文件,执行特定的备份和恢复时才会使用nomount模式。
nomount到mount(为实例打开控制文件):
1、关联数据库到先前启动的实例
2、定位初始化参数文件中指定的控制文件并打开控制文件。
3、读取控制文件来获取数据文件和联机重做日志文件的名称和状态(此处状态可能翻译有误),但是,在这时还不检查数据文件和联机重做日志文件是否真正存在。
在执行以下任务时经常需要挂在数据库,但不打开数据库:
1、重命名数据文件(脱机(offline)表空间的数据文件可以在数据库打开的时候重命名)。
2、当联机重做日志文件有归档模式转为非归档模式,或者由非归档模式转为归档模式时需要mount状态。
3、执行完整数据库的恢复时。
当发出打开数据库的命令时,数据库依然有可能留在mount状态,这是可能是因为数据库需要某种方式的恢复。
mount到open(控制文件描述的所有文件都被打开):
1、打开联机数据文件。
2、打开联机重做日志文件。
在数据库打开阶段,oracle服务器确保所有的数据文件和联机重做日志文件都可以找到,并且可以打开,当找不到数据文件或联机重做日志文件时,数据库服务器会返回错误。在这一阶段还要检查数据库的完整性,在需要时,system monitor(SMON)后台进程会执行实例恢复。
当数据库启动在restricted mode时,数据库只对具有管理权限的用户可用。
table_storage
当一个表被创建的同时,一个段同时被创建用来存储表中的数据。
表中的一行最终以行块(row piece)的形式存储在数据库块中。之所以叫行块是因为在一些情况下,一整行有可能不是存储在同一个地方,当插入一条太大的记录时,单独的数据块装不下时,或者是更新一条已经存在的记录时超过了可用的空间大小时,都会发生这种情况。
tablespace_datafile
oracle数据库把数据逻辑存储在表空间中,物理地存储在数据文件中。
tablespaces:
1、只能属于一个数据库
2、包含一个或者多个数据文件
3、被进一步划分为逻辑单元
data files:
1、只能属于一个表空间和一个数据库
2、是一个供模式对象存储的仓库
数据库,表空间和数据文件的区别:
1、一个数据库由一个或者多个称为表空间的逻辑存储单元,表空间共同存储数据库的所有数据。
2、数据库中的每个表空间有一个或者多个数据文件组成,数据文件就是运行oracle数据库的操作系统的物理结构,即文件。
3、数据库中的数据共同存储在组成数据库中表空间的数据文件中,例如:最简单的oracle数据库至少包含system表空间和sysaux表空间,这两个表空间都包含一个数据文件,每一个数据库可以最多拥有65534个数据文件。
tablespace_management
oracle通过区段来分配空间
创建数据库时可以使用两种方法来跟踪使用过的和未被使用的空间,分别为本地管理的表空间和字典管理的表空间:
本地管理的表空间:
1、表空间通过空闲区段来管理
2、使用位图来记录空闲区段
3、每一个位对应于一个块或者块组,oracle改变位图的值来显示块的最新状态
4、位的值代表了该块是空闲的还是使用过的
5、推荐使用本地管理的表空间
字典管理的表空间:
1、空闲区段使用数据字典来管理
2、当区段被分配或者撤销分配时,更新对应的数据字典表
3、oracle保留该特性只是为了向后兼容
tablespaces_of_preconfigured_database
oracle10g预先定义的表空间有SYSTEM,SYSAUX,TMMP,UNDOTBS1,USERS,EXAMPLE
SYSTEM:
oracle数据库使用SYSTEM表空间来管理数据库,SYSTEM表空间包含了数据字典以及数据库的一些管理信息,这些都包含在SYS模式中,只能由SYS用户或者其他具有合适权限的管理用户
SYSAUX:
这是个SYSTEM表空间的辅助表空间,以前版本中存储在SYSTEM表空间或者它们专有的表空间的组件和产品使用SYSAUX表空间,10g及以后版本中必须包含SYSAUX表空间
TEMP
当一个SQL语句的执行需要创建临时段时,需要使用TEMP表空间(例如:一个大的排序或者一个把索引的创建),最好的办法是为数据库指定一个默认的临时表空间,默认情况下,TEMP表空间被指定为默认的临时表空间,这就是说,在创建用户时如果没有指定临时表空间,oracle数据库就会把TEMP表空间作为用户的临时表空间
UNDOTBS1
该表空间被oracle数据库用来存储撤销信息,假如数据库使用自动撤销管理(automatic undo management),在任何给定的时间都必须有一个活动的撤销表空间,该表空间在数据库创建时创建
USERS
这个表空间用来存储数据库中永久的用户对象和数据,在预先配置的数据库中,USERS表空间是非系统用户创建的所有对象的默认表空间,对于SYS和SYSTEM用户来说,默认的永久表空间依然为SYSTEM表空间
EXAMPLE
该表空间包含示例模式,可以在创建数据库时创建,oracle文档和课件中的示例基于该表空间
为了简化管理,通常创建单独的表空间存储索引。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26194851/viewspace-723320/,如需转载,请注明出处,否则将追究法律责任。