首先谢谢大家了,呵呵,问题如下
1,在目录flash_recover这个目录下的 archive目录和online目录下的日志有什么区别啊?
   我看如果要是按照名字翻译应该是 归档日志 和 联机日志 我想问问这两个区别是什么啊,
 会在什么情况下会出现有这个文件没有那个文件的情况2,关于日志,在安全选择的时候有是否采用归档日志,那么采用了归档日志是不是在archive目录下就有文件,而在online目录下就没有啊3,既然online日志文件无法恢复数据库,那么还要它做什么4,很重要的一个问题,在 oradata目录下有redo01.log redo02.log redo03.log这几个文件,这个文件应该叫什么啊,叫重做文件
还是归档重做文件,还是归档文件,他和2里面提到的archive目录下的后缀名为arc的文件有什么区别,另外是不是选择了online的模式
就没有这三个文件了,5,这三个文件是一样的,也就是说另外两个是另外一个的副本,还是这三个日志文件不同6,在oradata目录下也有三个ctl为后缀的控制文件,这控制文件是否和5提到的一样是都一样的副本,还是三个各有不同  
  说一下我理解的情况,但是不知道对不对啊,是不是在选择了归档模式的时候,重做日志缓冲区(内存中)满了就填充到archive目录下的文件,
然后在某种情况下archive目录下的文件就转存到redo的文件下,这样就完成了日志的操作,可以根据这个日志进行恢复,而如果选择了online模式
就没有archive目录下的文件,更没有redo01.log这样的文件
  其实还有好多问题,但是先提这么多吧,很乱,但是我们一起研究,希望能把oracle的体系结构摸清楚点在,非常感谢大家了,谢谢高手和老师们

解决方案 »

  1.   

    启用自动存档后,自动归档日志就会在archive里生成。online是放联机重做日志副本吧。4.这个叫联机重做日志。启用自动归档后,arc文件就是当一个联机重做日志被写满了后导出的备份。5.如果你没修改过redolog,那这三个文件不是一样的。你可以看V$log和v$logfile6.clt文件就一个,别的是副本。
    你理解错了。启用自动归档后,写满一个redolog file后,就会把内容转储到arc归档日志文件中。这个满是物理文件redolog file满,不是内存redo log pool满。redo log pool满了是写redolog file。顺序是redo log pool->redolog file->arc file
      

  2.   

    非常感谢1楼的老师,您的回答又让我懂得了一步1,我看书上写联机重做日志应该有两个文件组组成,我现在装完了数据库看有三个这样的文件
    redo01.log   redo02.log   redo03.log 那是不是说默认的时候有三个文件组了?2,对于redolog来讲,它是满了一个就往arc file 里去写,那这样的话在恢复数据库的时候
    出现arc里面的最新的是两个小时前的,但是redolog里面有两个小时前到现在的,我如果想恢复
    一个小时前的应该怎么办呢?因为此时redolog单个的文件还没有满没有写入arc文件呢3,联机重做日至文件写的情况如下  redo01写完了写redo02然后写redo03 此时三个文件都写满了
    那么online目录下的文件应该是 redo01 加上 redo02 加上 redo03 吗?4,archive目录下的文件也应该是 redo01 加上 redo02 加上 redo03 吧,如果这样 online目录
        下的和archive目录下的就没有不同了吧,可肯定是有的,那么不同点在哪里呢,是什么,谢谢。 
      

  3.   

    大家都是一起学习的。我说的可能也有错。1.是的。10g默认有三个组,每组一个成员。你可以用Alter database add logfile来添加组,用Alter database add logfile member来加成员。2.你说的情况不存在。redolog是个物理文件,只要它不损坏,就一直存在。你要恢复1小时前的,如果还没有生成归档文件arc,那么数据就在redolog中,那恢复时指定去读相应redolog就行了。启用自动归档后,归档文件只往ARCHIVELOG文件夹里写,我用的online目录是空的。具体备份恢复时怎样用到这个目录。我也不清楚。
      

  4.   

    哦,是啊,我的online的目录也是空的,呵呵另外那天由于我直接干掉了oracle这个进程我的redo01.log 这个日志坏了,然后数据库起不来了,没办法我就把归档模式改为非归档模式oracle数据库就能启动了我想问问,如果我还是想继续使用归档模式,但是redo01.log坏了我应该怎么办啊
      

  5.   

    另外在什么时候  online这个目录下能有数据呢,呵呵
      

  6.   

    另外关于oracle的监听器我没能理解明白1,监听器不就是开放端口等待别人来连接自己吗,那为什么作为客户端连接主机的时候还需要配置监听器啊?2.tnsname.ora和listener.ora的区别是什么啊,两者都是在监听,那监听的内容有什么不同呢
    呵呵,另外发一个牢骚,为什么oracle就不能做的和sql server 2005 一样方面使用吗 呵呵
      

  7.   

    2.tnsname.ora和listener.ora的区别是什么啊,两者都是在监听,那监听的内容有什么不同呢 
    ==============================================================
    listener.ora 用于连接的服务器端
    tnsnames.ora 用于连接的客户端
      

  8.   

    你的这些概念基本都是错误的,建议先看看oracle入门的书,应该是有帮助的。
      

  9.   

    1,在目录flash_recover这个目录下的   archive目录和online目录下的日志有什么区别啊?
       archive目录下存放的归档日志,online目录下为联机重做日志文件。当用户对数据库进行操作时,Oracle就支在联机重做日志文件中记录用户对数据库的操作,当因为出现故障而没有保存数据时,Oracle就会使用联机重做日志文件进行恢复操作,恢复用户刚才的操作。Oracle数据库使用联机重做日志文件时,是循环使用的,也就说,当写满第一组联机日志后,会自动使用第二组联机日志,依次类推,当使用完最后一组联机重做日志文件后,就会重新使用第一组联机日志文件。这样就会覆盖原来的日志信息,在一些不允许丢失数据的情况下,为保证数据库不丢失数据,即使丢失数据也可以使用日志文件恢复,所以将数据库切换到归档模式,这样,当数据库写满一组日志文件后,数据库就会启用一个后台进程ARCn保存联机日志文件,也称为归档,归档保存的日志就是归档日志。

    要知道更多更详细的Oracle介绍,请关注我的博客