第十五讲--Oracle存储结构:文件
2016-03-21 21:57
363 查看
控制文件主要放的数据库的名字,数据库的物理结构信息等。
数据文件放的实实在在的数据,数据文件分为两类:普通数据文件和临时数据文件。临时数据文件在排序查询时用作swap空间。
对oracle来讲,控制文件、数据文件、联机重做日志文件非常重要,一般不放在服务器上,而是放在存储上。oracle针对这三类文件提供了很多的安保措施。
查询控制文件:
SQL> select name, value from v$parameter where namelike '%control%';
有两个控制文件,这两个控制文件时完全一样的,是一种复用的关系。建议将这两个文件放到不同目录,最好是放到不同的磁盘,物理上分开。控制文件的安全是通过复用的方式。
对于数据文件来讲,没有复用。数据文件必须备份。只要有旧的备份文件和重做日志文件就能把数据文件恢复成最新的。所以说数据文件损坏不害怕。
查看普通数据文件:
SQL> select * from dba_data_files;
查看临时数据文件:
SQL> select * from dba_temp_files;
查看联机重做日志文件:
SQL> select * from v$logfile;
参数文件中放了很多参数,比如oracle启动时各个内存区域的大小,要启动的进程有哪些等。
查看参数文件:
SQL> select * from v$parameter where name like'%spfile%';
原则上讲,oracle在启动的时候会用一次参数文件,此后基本不用了。虽然只在启动时使用,但是oracle启动后并不关闭参数文件,参数文件在oracle运行期间一直是打开的。参数文件丢了的话oracle不会崩溃。参数文件有点半脱机半联机的状态,一般放在服务器上,不放在存储上。
备份文件可以备份控制文件、参数文件,主要备份数据文件和归档日志文件。控制文件和参数文件并不需要每次都备份,数据文件和归档日志文件每次都要备份。备份文件千万不能放在存储上。备份文件是离线文件,备份完毕就放在一个离线的位置(带库)。
查看归档文件:
SQL> select * from v$archived_log; no rows selected
归档文件时离线文件。所以归档文件也不能放在存储上。归档文件占用的空间很大。
口令文件跟安全相关,远程连接时需要用到,即使丢了也可以重新生成。
重做日志文件时记录oracle操作的,记录block变更的。而oracle的一些重大操作和错误信息都放在预警和跟踪日志文件里。重做日志文件时用来恢复数据保证数据一致性的,而预警和跟踪日志文件是判断oracle是否有问题的。
相关文章推荐
- ORACLE数据库操作基本语句
- day17——oracleGG搭建
- day16——oracle灾备2
- day16——oracle灾备1
- day16——oracle闪回
- day15_oracle——RMAN
- day14_oracle前14天抽查
- day14_oracle数据库备份 恢复
- day14_oracle数据库备份
- day13_oracle—批量清空表
- day13_oracle物化视图
- day13_oracle定时任务
- day13_普通表转换成分区表——oracle学习之bulk collect用法
- day12_oracle hint——SQL优化过程中常见Oracle中HINT的30个用法
- day12_oracle hint——oracle hint例子
- day12_序列——oracle主键自动增加
- 安装oracle 11g sqlplus
- day6_oracle手工建库
- day06_oracle监听+数据传输
- day05_oracle--- Excel入库四种方法