oracle体系结构
1:物理存储结构 由存储在磁盘的操作系统文件组成,这些文件主要是数据文件(*.dbf),控制文件(*.ctl),重做日志文件(*.log)2:逻辑存储结构
一物理存储结构
数据文件 存储数据库数据的文件。例如表和视图1读取频繁访问的数据
如果数据文件某些数据被频繁访问,这些数据就会放到内存缓冲区中,读数据时,oracle从内存缓冲区读取数据。如果找不到,再从数据库文件中读取数据。并且将数据存放在内存缓冲器中 2存储数据 修改数据信息后,数据信息先存放在内存的数据缓冲区中,在执行commit(提交)时,由oracle后台进程dbwn将数据写入数据文件.查看数据文件,以sys用户查看
通过上图的地址,可以获取文件的确定位置
控制文件
1是二进制文件
2描述和维护数据库的物理结构 3存放数据库数据文件和日志文件的信息 4启动oracle数据库是需要访问控制文件查看控制文件语句
select name from v$controlfile;重做日志文件
1.记录数据库所有修改的信息(数据修改信息和数据库结构修改信息) 2查询操作不记录日志文件 3.可以进行数据库备份和恢复 4.日志文件损坏,数据库无法正常运行二逻辑存储结构
表空间
1.oracle最大的逻辑存储结构 2.与物理上一个或多个数据文件相对应 3.大小等于该表空间所有数据文件大小的总和 4.存储在数据库中用户创建的所有数据 5.创建表时,如果没有表空间,oracle会选择默认表空间system表空间:
1系统表空间 2存储数据字典,系统管理信息,用户数据表 sysaux表空间 1辅助系统表空间 2减少系统表空间的负荷,提高系统的作业效率 3.oracle系统自动维护该表空间,一般不用于存储用户数据 temp表空间 1临时表空间 2存储临时的数据 3一般作为所有用户的默认临时表空间 举例 存储排序是产生的临时数据 undotbsl表空间 1撤销表空间 2用于在自动撤销管理方式下存储撤销信息 3.在撤销表空间中,除了回退段以为,不能建立其他类型的段 4用户不可以在撤销表空间中创建任何数据库对象 users 1用户表空间 2存储永久性用户对象和私有信息查看表空间
select tablespace_name from dba_taablespaces;