这篇文章准确的说,不能称为原创,是针对性的总结已而。
一系列物理文件(数据文件,控制文件,日志文件等)的集合或与之对应的逻辑结构(表空间,段,区,块等)被称为一个完整的数据库。
1 oracle的物理结构
物理结构 主要有控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件等组成。
控制文件:包含维护和验证数据库完整性的必要信息。例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件。
数据文件:存储数据的文件。数据文件是oracle中最重要的物理文件,直接记录了用户数据。
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件。
用户对数据库进行的任何操作都会记录在重做日志文件。一个数据库中至少要有两个日志组文件。 一组写完后再写另一组,即轮流写。
参数文件:定义oracle例程的特性,例如它包含调整SGA(是用于存储数据库信息的内存区,该信息为数据库进程共享)中一些内存结构大小的参数。
归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
oracle可以运行在两种模式之中,归档模式和不归档模式。如果不用归档模式,当然,你就不会有归档日志。但是,这个系统一般不要用于生产系统,因为
你可能会丢失数据。但归档日志文件会占领你大量的硬盘空间。
密码文件:认证哪些用户有权限启动和关闭oracle例程。
主要的文件夹介绍
adump :审计信息
bdump :后台进程trace 和alertlog
cdump :core trace,一般是用来日志应用程序的 除非数据库出了问题 否则基本上不会有什么信息
dpdump :是存放一些登录信息的
pfile :初始化参数文件
udump :前台手动trace的 比如sql trace之后session的trace文件
2 oracle的逻辑结构
表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。
表空间是数据库中的基本逻辑结构,一系列数据文件的集合。一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。
段(segment(segment ['seɡmənt)) :是对象在数据库中占用的空间。段和数据库对象是一一对应的,但段是从数据库存储的角度来看,一个段只能属于一个表空间。
当然一个表空间可以有多个段。
区(extent extent [ik'stent]) :是为数据一次性预留的一个较大的存储空间。理论上一个段可以无穷个区间,但是多个区间对oracle却是有性能影响的。
块(Block) :oracle最基本的存储单位,在建立数据库的时候指定,虽然在初始化文件中可见,但是不能修改。为了保证存取的速度,它是os数据块的整数倍。
临时表空间(Temporary) : 该表空间包含的数据文件称为临时数据文件, 主要存放用户的排序等临时数据,因为没有办法在一个永久表空间上开辟临时段,
所以就必须有一个临时表空间, 主要用于不能在内存上进行的排序操作。 临时段占用的空间会在下次系统启动的时候全部被释放。
特别说明:
一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,
如 表、视图、索引、聚簇、回退段和临时段等。
一个数据库里面,可以由多个表空间组成。 一个表空间,可以由多个数据文件组成。
一个表空间,只能属于一个数据库。 一个数据文件,只能属于一个表空间。
一个数据库—不同的用户访问关系,同一个数据库下 多个用户之间是可以通过a. b.点访问符来互访的。但前提是开放访问的权限。