oracle编程艺术笔记-2

Oracle体系结构

                         --文件系统篇

   在学习oracle体系结构中文件系统是怎样一会事,下面给大家详细分析一下:

1.老生长谈,还是把体系结构图搬出来给大家一个直接的印象:

bb

2.与数据库和实例有关的8钟文件是:

1)参数文件(parameter file):指定了某些初始化参数,这些参数定义了某种内存结构有多大等设置。

2)跟踪文件(trace file):通常是一个服务器进程对某种异常错误条件作出响应时创建的诊断文件。

3)警告文件(alert file):与跟踪文件类似,但是包含“期望”事件的有关信息,并且通过一个集中文件(其中包含多个数据库事件)警告DBA

4)数据文件(data file):这是数据库的主要文件,其中包括数据表、索引和所有其他的段。(兄弟姐妹们,这个太重要了!一定要备份呀!)

5)临时文件(temp file):是文件用于完成基于磁盘的排序和临时存储。

6)控制文件:(control file):是告诉你数据文件、临时文件和重做日志文件在哪里,还会指出与文件状态有关的其它元数据。

7)重做日志文件(redo log file):这些就是事务日志。(看见了吗“重做”二字了,这可是救命稻草,太重要啦,一定要备份呀!)

8)密码文件(password file)这些文件用于对通过网络完成管理活动的用户进行认证

3.Oracle Database 10g开始,又增加了两种新的可选文件类型,可以帮助Oracle实现更快的备份和更快的恢复操:

9)修改跟踪文件(change tracking file):这文件是有利于对Oracle数据建立真正的增量备份。修改跟踪文件不一定非得放在闪回恢复区(Flash Recovery Area),不过它只与备份和恢复有关。

10)闪回日志文件(flashback log file):是存储数据块的“前映像”,以便完成新增加的Flashback database

4.其他文件:

11)转储文件(dump file DMP file)这些文件由Export(导出)数据库实用程序生成,并由Import(导入)数据库实用程序使用。

12)数据泵文件(Data pump file):是由Oracle数据泵导出(data pump exprot)进程生成,并由数据泵导入(data pump import)进程使用。外部表也可以创建和使用这种文件格式。

13)平面文件(flat file):这些无格式文件可以在文本编辑器中查看。

哇塞 看到这里!原来Oracle的文件这么多,没关系! 这里只要记住,数据文件、重做日志文件非常重要就行。

    好,现在对oracle有了个总体认识了,下面就详细说说了(有不对的地方请批评指正):

 4.参数文件:

    哇塞!啥叫样子的文件是参数文件呢?例如:tnsnames.oralistener.orasqlnet.oracman.ora(解释:连接管理服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMADMIN.EXE,参数文件CMAN.ORA,日志文件CMADM_PID.TRC,控制台CMCTL.EXE,默认端口1830)、ldap.ora(解释:ldap.ora文件是设置LDAP轻型目录访问协议 )不过最重要的参数文件是数据库的参数文件(init fileinit.ora)没有它们数据库是无法启动的。还有内存参数文件sga_max_size等。

5.跟踪文件:

   跟踪文件能做啥?能提供调试信息。服务器遇到问题时,它会生成一个包大量诊断信息的跟踪文件。

6.警告文件:

    警告文件顾名思义,就是数据库的日记,它是一个简单的文本文件,从数据库“出生”到“完结”记录下全过程。

7.数据文件/重做日志文件:

    再次提醒这两个文件是最重要的文件。此处省略5万字

8.临时文件:

    是一种特殊类型的数据文件Oracle使用临时文件来存储大规模排序操作和散列操作的中间结果,如果RAM中没有足够的空间,还会用临时文件存储全局临时表数据,或结果集数据。永久数据对象(如表或索引)不会存储在临时文件中,但是临时表及其索引的内容要存储在临时文件中。所以,不可能在临时文件中创建表、但是使用临时表时完全可以在其中存储数据。

9.控制文件:

    是一个相当小的文件(最多能增长到64MB左右),其中包含Oracle需要的其它文件的目录。参数文件告知实例控制文件的位置,控制文件则告知实例数据和在线重做日志文件的位置。

10.重做日志文件:

    重做日志文件(rodo log file)对于Oracle数据库至关重要(呵呵,我又说了一遍)它们是数据库事务日志。通常只用于恢复,不过也可以用于以下工作,系统崩溃后的实例恢复、通过备份恢复数据文件之后恢复介质,备用数据库处理,输入到流中,这是一个重要做日志挖掘过程,用于实现信息共享(这也是一种奇特的复制)。

11.归档重做日志:

    Oracle数据库可以采用两种模式运行:archivelognoarchivelog模式。这两种模式的区别只有一点,即Oracle重用重做日志文件时会发生什么情况。“会保留redo的一个副本吗?还是Oracle会将其重写,而永远失去原来的日志?”这是一个很重要的问题,下面就来回答。除非你保留了这个文件,否则无法从备份将数据恢复发哦当前的时间点。

12.密码文件:

    密码文件(Password file)是一个可选的文件,允许远程SYSDBA或管理员访问数据库。

13.修改跟踪文件:

     修改跟踪文件(Change Tracking File)是一个可选的文件,这是Oracle Database 10g 企业版中新增的。这个文件的目的是跟踪自上一个增量备份以来哪些块已经修改。采用这种方式,恢复管理器工具就能只备份确实有变化的数据库块,而不必读取整个数据库。

14.闪回日志:

      闪回日志(Flashback log)是Oracle Database 10g 中为支持flashback database 命令而引入的,也是Oracle database 10g 企业版的一个新特性。闪回日志包含已修改数据库块的“前映像”,可用于将数据库返回(恢复)到该时间点之前的状态。

15.DMP文件:

     就是一个转储文件,其中包含所有必要的元数据(createalter语句)可能还有数据本身,可以用于重新创建表、模式甚至整个数据库。

16.数据泵文件:

  

17.平面文件:

     是一个文件,其中每一“行”都是一个“记录”而且每行都有一些定界的文本,通常用逗号或管道符号分隔。

向Secooler 致敬!
Johnson
13.4.12

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20985606/viewspace-758386/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20985606/viewspace-758386/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值