第十五讲--Oracle存储结构:文件

来源:互联网 发布:网络卫生直报平台 编辑:程序博客网 时间:2024/06/10 11:58


控制文件主要放的数据库的名字,数据库的物理结构信息等。

数据文件放的实实在在的数据,数据文件分为两类:普通数据文件和临时数据文件。临时数据文件在排序查询时用作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是否有问题的。

0 0
原创粉丝点击