问题描述
嗨
那里...
我在这里有些疑问。用google搜索了很多次,但找不到任何东西。
我调用了RMAN并发出了以下命令 ..
RMAN> 列出过期的归档日志全部;
使用目标数据库控制文件代替恢复目录
规范与存储库中的任何存档日志都不匹配
so it says that "使用目标数据库控制文件代替恢复目录"
1) 这是否意味着
我的数据库有恢复目录 ???
2) 如果我想删除过期的存档日志,该怎么办?
3) 如果为我的数据库创建了恢复目录,如何再次连接它?
但是当我发出交叉检查归档日志时;
我列出了一些文件,这是什么意思??使用 “交叉检查ARCHIVELOG ALL” 更好吗
而不是 “列出过期的归档日志全部”??
而且,这些是我对数据库的RMAN设置。
保留政策至恢复窗口8天;
备份优化关闭; # 默认
默认设备类型到磁盘; # 默认
控制文件自动备份;
设备类型磁盘的控制文件自动备份格式: \ rman_backup \ % d_controlfile _ % F';
设备类型磁盘并行性1备份类型; # 默认
设备类型磁盘的数据文件备份副本为1; # 设备类型磁盘的默认归档日志备份副本为1; # 默认
MAXSETSIZE到无限; # 默认数据库加密关闭; # 默认
加密算法 'aes128 '; # 默认
压缩算法 “基本”,截至发布 “默认” 优化负载TRUE; # 默认
归档日志删除策略为无; # 默认
快照控制文件名: \ 应用程序 \ ORACLE \ 产品 \ 11.2.0 \ DBHOME_1 \ 数据库 \ 虚拟.ORA'; # 默认值
那里...
我在这里有些疑问。用google搜索了很多次,但找不到任何东西。
我调用了RMAN并发出了以下命令 ..
RMAN> 列出过期的归档日志全部;
使用目标数据库控制文件代替恢复目录
规范与存储库中的任何存档日志都不匹配
so it says that "使用目标数据库控制文件代替恢复目录"
1) 这是否意味着
我的数据库有恢复目录 ???
2) 如果我想删除过期的存档日志,该怎么办?
3) 如果为我的数据库创建了恢复目录,如何再次连接它?
但是当我发出交叉检查归档日志时;
我列出了一些文件,这是什么意思??使用 “交叉检查ARCHIVELOG ALL” 更好吗
而不是 “列出过期的归档日志全部”??
而且,这些是我对数据库的RMAN设置。
保留政策至恢复窗口8天;
备份优化关闭; # 默认
默认设备类型到磁盘; # 默认
控制文件自动备份;
设备类型磁盘的控制文件自动备份格式: \ rman_backup \ % d_controlfile _ % F';
设备类型磁盘并行性1备份类型; # 默认
设备类型磁盘的数据文件备份副本为1; # 设备类型磁盘的默认归档日志备份副本为1; # 默认
MAXSETSIZE到无限; # 默认数据库加密关闭; # 默认
加密算法 'aes128 '; # 默认
压缩算法 “基本”,截至发布 “默认” 优化负载TRUE; # 默认
归档日志删除策略为无; # 默认
快照控制文件名: \ 应用程序 \ ORACLE \ 产品 \ 11.2.0 \ DBHOME_1 \ 数据库 \ 虚拟.ORA'; # 默认值
专家解答
1)does this mean that my database has a recovery catalog???
不。这只是意味着您没有连接到目录 (无论它是否存在)。我们使用控制文件中的信息代替目录。目录不存在,除非您显式创建了目录。
3)if recovery catalog is created for my database how can i connect it again??
如果您过去创建过目录,则在运行RMAN时会连接到该目录,例如
rman目标我的用户/我的密码目录我的用户/我的密码 @ 我的密码数据库
2) 如果我想删除过期的存档日志,该怎么办?
让RMAN去做。您根据业务要求设置保留策略,然后发布:
全部删除过期的archivelog;
Is it better to use "CROSSCHECK ARCHIVELOG ALL"
不要。顾名思义,交叉检查是一种解决RMAN是否与现实不同步的方法。对于exmaple,如果您通过操作系统命令删除了一些档案,因此RMAN不知道。我知道过去人们只会从操作系统中删除,然后运行交叉检查以使RMAN同步。
这样做的问题是,如果你有一个真正的问题 (即,一个归档日志丢失,没有备份),那么一旦你运行交叉检查-你刚刚告诉RMAN,这个档案不再存在,如果它从来没有备份-那么你有很大的恢复戏剧。让RMAN进行删除并运行交叉检查,以确认RMAN始终 * 处于同步状态,而不是 * 使 * RMAN处于同步状态。
不。这只是意味着您没有连接到目录 (无论它是否存在)。我们使用控制文件中的信息代替目录。目录不存在,除非您显式创建了目录。
3)if recovery catalog is created for my database how can i connect it again??
如果您过去创建过目录,则在运行RMAN时会连接到该目录,例如
rman目标我的用户/我的密码目录我的用户/我的密码 @ 我的密码数据库
2) 如果我想删除过期的存档日志,该怎么办?
让RMAN去做。您根据业务要求设置保留策略,然后发布:
全部删除过期的archivelog;
Is it better to use "CROSSCHECK ARCHIVELOG ALL"
不要。顾名思义,交叉检查是一种解决RMAN是否与现实不同步的方法。对于exmaple,如果您通过操作系统命令删除了一些档案,因此RMAN不知道。我知道过去人们只会从操作系统中删除,然后运行交叉检查以使RMAN同步。
这样做的问题是,如果你有一个真正的问题 (即,一个归档日志丢失,没有备份),那么一旦你运行交叉检查-你刚刚告诉RMAN,这个档案不再存在,如果它从来没有备份-那么你有很大的恢复戏剧。让RMAN进行删除并运行交叉检查,以确认RMAN始终 * 处于同步状态,而不是 * 使 * RMAN处于同步状态。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




