您的位置:首页 > 数据库 > Oracle

第十五讲--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是否有问题的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: