免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3608 | 回复: 5
打印 上一主题 下一主题

[归档] 我在进行oracle全备份时,为什么会找归档文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-29 23:23 |只看该作者 |倒序浏览
结果没有找到,就出错了,为什么?

论坛徽章:
0
2 [报告]
发表于 2004-09-30 08:24 |只看该作者

我在进行oracle全备份时,为什么会找归档文件?

好像oracle的backup必须要归档模式才可以吧

论坛徽章:
0
3 [报告]
发表于 2004-09-30 10:40 |只看该作者

我在进行oracle全备份时,为什么会找归档文件?

是用imp/exp还是RMAN作全备份?估计你应该是用的RMAN。在备份前应该打开ARCHIVELOG模式。如果ARCHIVE模式已经打开,备份仍然报错的话有可能是因为在你做ARCHIVELOG之前某些Archive已经丢失(可能是由于基于操作系统的删除所致),对于这种情况可以使用Rman的命令,将以前的Archivelog失效或者让Rman 识别目前那些ARchivelog是可用的。具体方法如下,仅供参考。
Change Archivelog All Crosscheck;
change archivelog all validate;
change archivelog '/test/u02/DATA/Archlogs/DATA_240.ARC' unavailable;
另外,如果不会开ARchivelog,请参见:
About how to create and enable the ARCHIVE LOG
Create
        1. edit the initorasid.ora
                log_archive_start = true
                   log_archive_dest =/dbscan/VTCC/
                   log_archive_format = "T%TS%S.ARC"
        2. enable the archivelog in svrmgrl command prompt
                2.1 first way
                startup mount
                svrmgrl>; startup mount
                svrmgrl>; alter database archivelog
                svrmgrl>; alter database open
                2.2 second way
                svrmgrl>; alter system set log_archive_dest_1='location=current destination'
                2.3 third way
                svrmgrl>; alter system archive log start to 'current destination'
Verify your database is now in archivelog mode
        1. svrmgrl>; select NAME||''||VALUE from v$parameter
                        ---------------------------------------------------------------------
                        log_archive_start TRUE
                        log_archive_dest
                        log_archive_duplex_dest
                        log_archive_dest_1 location=/u01/home/oracle/admin/PRD/arch/arc
                        log_archive_dest_2
                        log_archive_dest_3
                        log_archive_dest_4
                        log_archive_dest_5
                        log_archive_dest_state_1 enable
                        log_archive_dest_state_2 enable
                        log_archive_dest_state_3 enable
                        log_archive_dest_state_4 enable
                        log_archive_dest_state_5 enable
                        log_archive_max_processes 1
                        log_archive_min_succeed_dest 1
                        standby_archive_dest ?/dbs/arch
                        log_archive_format PRD_%T_%S.log
        2. SVRMGRL>; archive log list;
                Database log mode               
                Archive Mode         
                Automatic archival              
                Enabled         
                Archive destination             for example: $ORACLE_HOME/dbs/arch         
                Oldest on-line log sequence     275         
                Next log sequence               277         
                Current log sequence            278  
Archive all your redo logs at this point.     
        1. SVRMGRL>; archive log all
turn on and turn off the archivelog mode
        1. Enabling Automatic Archiving After Instance Startup
                SVRMGRL>; ALTER SYSTEM ARCHIVE LOG START
        2. Automatic Archiving
                2.1 at Instance Startup
                    set the "LOG_ARCHIVE_START" parameter of a  database's parameter file to FALSE
                        LOG_ARCHIVE_START=FALSE
                    The new value takes effect the next time the database is started.
                    And, archive  log list; command executed from SVRMGRL will show:  
                    Automatic archival              Disabled   
                2.2 after Instance Startup
                    SVRMGRL>; ALTER SYSTEM ARCHIVE LOG STOP;
                2.3 SVRMGRL>; startup mount
                    SVRMGRL>; alter database noarchivelog;
                    SVRMGRL>; alter database open;
                notes: 'Alter system archive log stop' will disable the automatic archiving of redo  log file groups,
                but it will not change the database from archivelog mode to  noarchivelog mode.
                Changing the database to run in noarchivelog mode will turn off archiving.

论坛徽章:
0
4 [报告]
发表于 2004-10-14 00:09 |只看该作者

我在进行oracle全备份时,为什么会找归档文件?

oracle的backup必须要归档模式才可以

论坛徽章:
0
5 [报告]
发表于 2004-10-19 13:39 |只看该作者

我在进行oracle全备份时,为什么会找归档文件?

To online backup Oracle database, ARCHIVE LOG mode has to be ON. If ARCHIVE LOG is OFF, you can only do OFFLINE backup.

论坛徽章:
0
6 [报告]
发表于 2004-10-20 12:39 |只看该作者

我在进行oracle全备份时,为什么会找归档文件?

楼上几位说的都对的。你的情况可能是archivelog已经打开了(因为如果没有打开,rman根本不让你online备份),但某个中间的archivelog丢了。这个archivelog其实在你进行新的全备份时已经没用了(如果你不需要恢复到之前的时间点的话),因此你只需要让rman知道这个log不在了就行了。

三楼的方法是可行的,简化一点如下:
RMAN>; connect target /
RMAN>; allocate channel for delete type disk;
RMAN>; change archivelog all validate;
RMAN>; exit

然后再备一遍。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP