首先谢谢大家了,呵呵,问题如下
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,在目录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的体系结构摸清楚点在,非常感谢大家了,谢谢高手和老师们
解决方案 »
- oracle导数据
- LINUX AS5安装ORALCE 9I时报Font specified in font.properties not found [-b&h-lucidaty
- 求高手求高手 ★★★★★★急!急!急!!!!触发器问题
- 急\!用puls 在oracle中的导库问题
- 哪位大哥能帮忙把下面2个简单的sqlserver下的函数转成oracle下面的函数
- 几个小问题,高手五分钟。最迟明晚给分结帖!不够分再给!
- unix系统下运行netca出现jre not found 的问题!
- 【再次求助】怎么插入“&”符号?????
- [oracle9i]请问外健是什么意思,起什么作用?
- 如何实现模糊子查询
- DB_LINK是如何启动的?
- 安装JInitiator 1.1.8.13的问题
你理解错了。启用自动归档后,写满一个redolog file后,就会把内容转储到arc归档日志文件中。这个满是物理文件redolog file满,不是内存redo log pool满。redo log pool满了是写redolog file。顺序是redo log pool->redolog file->arc file
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目录下的就没有不同了吧,可肯定是有的,那么不同点在哪里呢,是什么,谢谢。
呵呵,另外发一个牢骚,为什么oracle就不能做的和sql server 2005 一样方面使用吗 呵呵
==============================================================
listener.ora 用于连接的服务器端
tnsnames.ora 用于连接的客户端
archive目录下存放的归档日志,online目录下为联机重做日志文件。当用户对数据库进行操作时,Oracle就支在联机重做日志文件中记录用户对数据库的操作,当因为出现故障而没有保存数据时,Oracle就会使用联机重做日志文件进行恢复操作,恢复用户刚才的操作。Oracle数据库使用联机重做日志文件时,是循环使用的,也就说,当写满第一组联机日志后,会自动使用第二组联机日志,依次类推,当使用完最后一组联机重做日志文件后,就会重新使用第一组联机日志文件。这样就会覆盖原来的日志信息,在一些不允许丢失数据的情况下,为保证数据库不丢失数据,即使丢失数据也可以使用日志文件恢复,所以将数据库切换到归档模式,这样,当数据库写满一组日志文件后,数据库就会启用一个后台进程ARCn保存联机日志文件,也称为归档,归档保存的日志就是归档日志。
要知道更多更详细的Oracle介绍,请关注我的博客