安装完oracle10g后出现了几个文件夹都是做什么用的呀??
flash_recovery_area里面是归档日志吗???在用rman做备份时,目标服务器上flash_recovery_area里面的内容,与rman备份服务器中flash_recovery_area文件夹中的内容是相同的吗,分别都是做什么用的,可以定期删除rman备份服务器flash_recovery_area中的内容吗???

解决方案 »

  1.   

    安装完oracle10g后出现了几个文件夹都是做什么用的呀??
    oradata--默认数据库的实例的数据文件,控制文件,联机日志文件
    flash_recovery_area--不知道如何定义, 就叫闪回恢复取吧  包括闪回日志和归档日志 和闪回以及归档有关
    db_1 -- 数据库程序文件,数据库软件的一些文件
    admin  -- 一些trace文件和备份的pfile文件  trace 日志, log日志,和一个pfile的备份文件,不知道什么时候会更新,但是留下他很有用的。默认的归档目录是在这个目录下的里的
    flash_recovery_area不全是归档,archivelog是默认的存放归档的地方。在用rman做备份时,目标服务器上flash_recovery_area里面的内容,与rman备份服务器中flash_recovery_area文件夹中的内容是相同的吗
    没有研究过,有直接copy的方式,应该是一样的,还有backupset就不一样了,而且rman可以多channel的,这样也不会和目标上一样了,可以定期删除rman备份服务器flash_recovery_area中的
    在rman里运行
    RMAN>crosscheck archivelog all;
    RMAN>delete expired archivelog all;就可以删除过期的archivelog叻。
      

  2.   


    一楼讲的很详细, flash_recovery_area 是放归档文件的,一般在Rman备份的时候可以一起删了,
    RMAN>backup database delete all input手动的来删也是可以的。 
    RMAN>crosscheck archivelog all; 
    RMAN>delete expired archivelog all; 归档文件是很占空间的,一次我们做测试时,数据库就几十G,归档文件就占了100多G。如果归档目录指定在flash_recovery_area里,那么就要定时的监控它的使用率,不然满了之后会出现很多问题,日志不能归档, 数据库不能正常启动或者hang住..SQL> show parameter db_recovery 
    NAME                                 TYPE        VALUE 
    ------------------------------------ ----------- ------------------------------ 
    db_recovery_file_dest                string      D:\oracle\product\10.2.0/flash_recovery_area 
    db_recovery_file_dest_size           big integer 2G 
    SQL> alter system set db_recovery_file_dest_size=3G scope=both; 
    系统已更改。 
    SQL> alter database open; 
    数据库已更改。 SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 
    SUM(PERCENT_SPACE_USED)*3/100 
    ----------------------------- 
                           2.1231 也可以通过删除flash recovery area中不必要的备份来释放flash recovery area空间来解决这个问题: 
          (1). delete obsolete; 
         (2). crosscheck backupset; 
              delete expired backupset;