12
返回列表 发新帖
楼主: zengmuansha

为何Alter Resetlogs 会中断?

[复制链接]
论坛徽章:
10
会员2007贡献徽章
日期:2007-09-26 18:42:10秀才
日期:2015-07-06 11:23:302015年新春福章
日期:2015-03-06 11:57:312015年新春福章
日期:2015-03-04 14:51:12马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:152010新春纪念徽章
日期:2010-03-01 11:20:05ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44秀才
日期:2015-07-14 09:44:30
11#
 楼主| 发表于 2008-4-7 11:34 | 只看该作者
System parameters with non-default values:
  processes                = 300
  sessions                 = 350
  sga_max_size             = 1577058304
  __shared_pool_size       = 352321536
  __large_pool_size        = 0
  __java_pool_size         = 16777216
  __streams_pool_size      = 0
  sga_target               = 1577058304
  control_files            = /oradata/smsgate1/control01.ctl, /oradata/smsgate1/control02.ctl, /oradata/smsgate1/control03.ctl
  db_block_size            = 8192
  __db_cache_size          = 1191182336
  compatible               = 10.2.0.1.0
  log_archive_config       = dg_config=(smsgate1,stdgate1)
  log_archive_dest_1       = location=/oradata/smsgate1/archive valid_for=(all_logfiles,all_roles)
  log_archive_dest_2       =
  log_archive_dest_state_1 = ENABLE
  log_archive_dest_state_2 = ENABLE
  log_archive_max_processes= 30
  log_archive_format       = gate1_%t_%s_%r.arc
  fal_client               = smsgate1
  fal_server               = stdgate1
  db_file_multiblock_read_count= 16
  db_recovery_file_dest    = /oradata/flash_recovery_area
  db_recovery_file_dest_size= 8589934592
  standby_file_management  = AUTO
  _allow_resetlogs_corruption= TRUE
  undo_management          = AUTO
  undo_tablespace          = UNDOTBS2
  remote_login_passwordfile= EXCLUSIVE
  db_domain                =
  dispatchers              = (PROTOCOL=TCP) (SERVICE=smsgate1XDB)
  job_queue_processes      = 10
  background_dump_dest     = /u01/app/oracle/admin/smsgate1/bdump
  user_dump_dest           = /u01/app/oracle/admin/smsgate1/udump
  core_dump_dest           = /u01/app/oracle/admin/smsgate1/cdump
  audit_file_dest          = /u01/app/oracle/admin/smsgate1/adump
  commit_write             = batch,nowait
  db_name                  = smsgate1
  open_cursors             = 15000
  pga_aggregate_target     = 838860800

[ 本帖最后由 zengmuansha 于 2008-4-7 11:47 编辑 ]

使用道具 举报

回复
论坛徽章:
10
会员2007贡献徽章
日期:2007-09-26 18:42:10秀才
日期:2015-07-06 11:23:302015年新春福章
日期:2015-03-06 11:57:312015年新春福章
日期:2015-03-04 14:51:12马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:152010新春纪念徽章
日期:2010-03-01 11:20:05ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44秀才
日期:2015-07-14 09:44:30
12#
 楼主| 发表于 2008-4-7 11:36 | 只看该作者
原帖由 赵宇 于 2008-4-7 08:20 发表



从备份来看,至少可以恢复到当时备份那个电.如果归档连续,可以恢复到最后的归档.
recover database 提示缺少归档的话,你可以用set until cancel来做不完全恢复.

control_file_record_keep_time=7不是说7天信息,虽然SG是那么说,但你可以看看你的备份,7天之前的备份信息不存在了吗,还是存在的,这个参数只是控制controlfile的大小

没有必要重建controlfile,再把备份restore一下,用cancel


RMAN> recover database until cancel;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found "cancel": expecting one of: "logseq, restore, scn, sequence, time"
RMAN-01007: at line 1 column 24 file: standard input
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found ";": expecting one of: "allocate, alter, backup, beginline, blockrecover, catalog, change, connect, copy, convert, create, crosscheck, configure, duplicate, debug, delete, drop, exit, endinline, flashback, host, {, library, list, mount, open, print, quit, recover, register, release, replace, report, renormalize, reset, restore, resync, rman, run, rpctest, set, setlimit, sql, switch, spool, startup, shutdown, send, show, test, transport, upgrade, unregister, validate"
RMAN-01007: at line 1 column 30 file: standard input

使用道具 举报

回复
论坛徽章:
4
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB元老
日期:2008-04-26 12:20:25授权会员
日期:2008-04-28 21:03:562010新春纪念徽章
日期:2010-01-04 08:33:08
13#
发表于 2008-4-7 13:50 | 只看该作者
你现在恢复回来的数据文件scn 号还不一致,你没有所需的那归档日志,恢复是没有做完成的
restore database 回来后,做一下recover
SQL> recover database;
SQL> recover database until cancel;
SQL>shutdown immediate


调整SCN

修改pfile文件
#*.undo_management='AUTO'  //屏蔽掉此行
*._ALLOW_RESETLOGS_CORRUPTION = TRUE
*.undo_management='manual'

SQL> conn / as sysdba
已连接到空闲例程。
SQL> startup mount pfile=mypfile.ora

SQL> alter session set events '10015 trace name adjust_scn level 1';

会话已更改。

SQL> alter session set events '10015 trace name adjust_scn level 1';

会话已更改。

SQL> alter session set events '10015 trace name adjust_scn level 1';
多执行几次这语句,不知道你后面还有多少归档日志没有应用


SQL> alter database open resetlogs;


如果你的归档不完整,数据肯定是丢了一些

使用道具 举报

回复
论坛徽章:
190
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
14#
发表于 2008-4-7 14:00 | 只看该作者
startup mount;
alter session set events '10015 trace name adjust_scn level 1';
alter database open;

使用道具 举报

回复
论坛徽章:
10
会员2007贡献徽章
日期:2007-09-26 18:42:10秀才
日期:2015-07-06 11:23:302015年新春福章
日期:2015-03-06 11:57:312015年新春福章
日期:2015-03-04 14:51:12马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:152010新春纪念徽章
日期:2010-03-01 11:20:05ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44秀才
日期:2015-07-14 09:44:30
15#
 楼主| 发表于 2008-4-7 16:45 | 只看该作者
alter session set events '10015 trace name adjust_scn level 1';

不会是每个归挡日志要应用吧!

使用道具 举报

回复
论坛徽章:
4
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB元老
日期:2008-04-26 12:20:25授权会员
日期:2008-04-28 21:03:562010新春纪念徽章
日期:2010-01-04 08:33:08
16#
发表于 2008-4-7 17:41 | 只看该作者
你的备份方法本来就存在缺陷,缺少全备份后的第一个归档文件,
这个文件关系到在做不完全恢复的时候,你能不能alter database open resetlogs;
restore出来的数据库文件scn号是不一致的,需要在recover的时候调整,这就需归档日志或redo log;
如果你做完全备份之后,立即 alter system archive log current 把当前的redo log 给备份了, 就不会出现这情况了;数据量小,备份
时间短的库倒少出现这样的情况。

你查查是不是这么回事
ORA-00600: internal error code, arguments: [2662]

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表