ITPUB??ì3
订阅ITPUB精粹播报,社区精彩内容不错过
ITPUB论坛 » Oracle数据库管理 » 数据库不能open


您有 1 条公共消息
  • 来自: 公共消息 标题: ITPUB国庆假期数 ... 内容: 全新编排的Oracle数据库课程,第一线数据库工程师传授亲身经验,完全摆 ...

    标题: 数据库不能open
    离线 lottery009
    中级会员



    精华贴数 1
    个人空间 0
    技术积分 1359 (1653)
    社区积分 19 (10081)
    注册日期 2005-10-18
    论坛徽章:4
    会员2007贡献徽章授权会员ITPUB新首页上线纪念徽章在线时间  
          

    发表于 2007-5-28 16:49 
    数据库不能open

    操作:
      对表做了move后,没有rebuild index,然后就关闭数据库了,导致数据库不能重新启动

    alter<sid>.log
      Errors in file /space/oracle/admin/test/udump/test_ora_22836.trc:
    ORA-00704: bootstrap process failure
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01502: index 'SYS.I_ACCESS1' or partition of such index is in unusable state
    Mon May 28 16:31:10 2007
    Error 704 happened during db open, shutting down database
    USER: terminating instance due to error 704
    Instance terminated by USER, pid = 22836
    ORA-1092 signalled during: ALTER DATABASE OPEN...


    more /space/oracle/admin/test/udump/test_ora_22836.trc:
    Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.1.0 - Production
    ORACLE_HOME = /space/oracle/product/9.2.0
    System name:    SunOS
    Node name:      test
    Release:        5.10
    Version:        Generic
    Machine:        sun4u
    Instance name: test
    Redo thread mounted by this instance: 1
    Oracle process number: 12
    Unix process pid: 22836, image: oracle@test (TNS V1-V3)

    *** SESSION ID11.3) 2007-05-28 16:31:08.284
    Thread 1 recovery from rba:0x000722.00000002.0010 scn:0x0000.0386d5a1
    ----- Redo read statistics for thread 1 -----
    Read rate (ASYNC) = 0Kb/sec => 1 blocks in 1s
    Read buffer = 8192Kb (16384 blocks)
    Longest record = 0Kb
    Record moves = 0/1 (0%)
    ----------------------------------------------
    *** 2007-05-28 16:31:08.330
    KCRA: start recovery claims for 0 data blocks
    *** 2007-05-28 16:31:08.330
    KCRA: buffers claimed = 0/0, eliminated = 0
    - Created archivelog as '/space/oracle/archive/1_1824.dbf'
    ORA-00704: bootstrap process failure
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01502: index 'SYS.I_ACCESS1' or partition of such index is in unusable state


    只看该作者    顶部
    离线 eygle
    天下有雪


    精华贴数 66
    个人空间 0
    技术积分 208184 (2)
    社区积分 6464 (332)
    注册日期 2001-10-8
    论坛徽章:85
    现任管理团队成员2007年度ITPUB杰出贡献年度精华徽章ITPUB元老ITPUB维基人2010数据库技术大会纪念徽章
    2009架构师大会纪念徽章参与2009年中国云计算大会纪念ITPUB北京2009年会纪念徽章八级虎吧徽章2010新春纪念徽章2010年世界杯参赛球队:希腊

    发表于 2007-5-28 16:56 
    晕,SYS的对象你也Move了?


    __________________
    只看该作者    顶部
    离线 d.c.b.a
    人生积极一点好


    精华贴数 7
    个人空间 0
    技术积分 15575 (96)
    社区积分 1383 (1040)
    注册日期 2004-2-19
    论坛徽章:26
    现任管理团队成员Heart of PUB2010数据库技术大会纪念徽章ITPUB北京九华山庄2008年会纪念徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章
    会员2007贡献徽章2010年世界杯参赛球队:南非2010年世界杯参赛球队:斯洛文尼亚2010新春纪念徽章2010年世界杯参赛球队:德国2009日食纪念

    发表于 2007-5-28 16:57 
    没事去move系统表做什么啊?


    __________________

    非常规Oracle数据恢复!  报表制作, 数据迁移, 系统监控等.

    拥有固定式AUL许可证, Oracle恢复仅需靠自已.

    个人主页: AnySQL | dbatools
    联系方法: MSN: anysql©live.com, Skype: anysql, QQ: 37223884, 工具交流(QQ群): 103980462
    只看该作者    顶部
    离线 stronghearted
    beginner


    精华贴数 0
    个人空间 0
    技术积分 3153 (617)
    社区积分 136 (3839)
    注册日期 2007-4-19
    论坛徽章:10
    会员2007贡献徽章授权会员2009日食纪念生肖徽章2007版:蛇2008北京奥运纪念徽章:现代五项生肖徽章2007版:羊
    2008新春纪念徽章生肖徽章2007版:鸡生肖徽章2007版:鼠ITPUB新首页上线纪念徽章  

    发表于 2007-5-28 16:58 
      案例七:有人Move了系统表Dependencie$表, Crash了

      今天有人问我这样之后能不能恢复, 我想基本上已经不能了。 在open时报ORA-01092号错误, 我查了一下event也没有这方面的合适的event啊, 我推荐用不完全恢复, 不过好象是没有备份, 运行在noarchivelog模式。

      从trc文件中得到的内容:

    KCRA: buffers claimed = 0/0, eliminated = 0
    ORA-00704: bootstrap process failure
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01502: index 'SYS.I_DEPENDENCY1' or partition of such index is in unusable state
    oerr ora 704
    00704, 00000, "bootstrap process failure"
    // *Cause: Failure in processing bootstrap data - see accompanying error.
    // *Action: Contact your customer support representative.
    SQL_TRACE打开的情况下生成的Trace:
    PARSING IN CURSOR #9 len=84 dep=2 uid=0 oct=3 lid=0 tim=18446744073254091198
    hv=2287793623 ad='66f6c06c'
    select o.name, u.name from obj$ o, user$ u where o.obj# = :1 and o.owner# = u.user#
    END OF STMT
    PARSE #9:c=0,e=343,p=0,cr=0,cu=0,mis=1,r=0,dep=2,og=0,tim=18446744073254091193
    EXEC #9:c=0,e=186,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=4,tim=18446744073254091456
    FETCH #9:c=0,e=28019,p=2,cr=5,cu=0,mis=0,r=1,dep=2,og=4,tim=18446744073254119501
    STAT #9 id=1 cnt=1 pid=0 pos=1 obj=0 op='NESTED LOOPS '
    STAT #9 id=2 cnt=1 pid=1 pos=1 obj=18 op='TABLE ACCESS BY INDEX ROWID OBJ#(18) '
    STAT #9 id=3 cnt=1 pid=2 pos=1 obj=36 op='INDEX UNIQUE SCAN OBJ#(36) '
    STAT #9 id=4 cnt=1 pid=1 pos=2 obj=22 op='TABLE ACCESS CLUSTER OBJ#(22) '
    STAT #9 id=5 cnt=1 pid=4 pos=1 obj=11 op='INDEX UNIQUE SCAN OBJ#(11) '
    ORA-00704: 引导程序进程失败
    ORA-00604: 递归 SQL 层 1 出现错误
    ORA-01502: 索引'SYS.I_DEPENDENCY1'或这类索引的分区处于不可用状态
    EXEC #1:c=109375,e=5578667,p=44,cr=616,cu=1,mis=0,r=0,dep=0,og=4,
    tim=18446744073255895570
    ERROR #1:err=1092 tim=23012387


      DBA做事一定要细心, 在运行批处理时一定要审了再审。

      补充:

      后来我用AnySQL UnLoader去恢复数据了, 和客户一起花了24小时, 最后他们说OK了。

      Eygle和Chensq对这个问题也有研究, 他们想出了更好的办法解决此事, 不过最后原来的库肯定是不能再用了, 必须要exp/imp到别的库了, 我是用AUL帮客户恢复数据的, 数据量在30G以上。


    __________________
    我的茅庐

    佛曰:
    让我们成熟的,是经历,是磨难;
    让我们幸福的,是宽容,是爱;
    让我们心安的,是理解,是信任。
    只看该作者    顶部
    离线 stronghearted
    beginner


    精华贴数 0
    个人空间 0
    技术积分 3153 (617)
    社区积分 136 (3839)
    注册日期 2007-4-19
    论坛徽章:10
    会员2007贡献徽章授权会员2009日食纪念生肖徽章2007版:蛇2008北京奥运纪念徽章:现代五项生肖徽章2007版:羊
    2008新春纪念徽章生肖徽章2007版:鸡生肖徽章2007版:鼠ITPUB新首页上线纪念徽章  

    发表于 2007-5-28 17:00 
    有一条路,备份了没?
    引用eygle的一句话:备份重于一切!


    __________________
    我的茅庐

    佛曰:
    让我们成熟的,是经历,是磨难;
    让我们幸福的,是宽容,是爱;
    让我们心安的,是理解,是信任。
    只看该作者    顶部
    离线 zhang41082
    高级会员


    精华贴数 1
    个人空间 0
    技术积分 6870 (256)
    社区积分 567 (1742)
    注册日期 2002-10-11
    论坛徽章:18
    会员2007贡献徽章会员2006贡献徽章授权会员2010年世界杯参赛球队:瑞士2010新春纪念徽章2010新春纪念徽章
    生肖徽章2007版:蛇生肖徽章2007版:兔祖国60周年纪念徽章ITPUB8周年纪念徽章2009日食纪念数据库板块每日发贴之星

    发表于 2007-5-28 17:08 
    好像没治了吧?


    __________________
    MSN:zhang410822#163.com   BLOG:zhang41082.itpub.net
    只看该作者    顶部
    离线 eagle_fan
    高级会员


    精华贴数 4
    个人空间 0
    技术积分 3122 (625)
    社区积分 405 (2097)
    注册日期 2003-10-6
    论坛徽章:11
    现任管理团队成员ITPUB元老会员2007贡献徽章会员2006贡献徽章CTO参与奖授权会员
    2010新春纪念徽章2010年世界杯参赛球队:阿尔及利亚生肖徽章2007版:蛇2008北京奥运纪念徽章:羽毛球ITPUB新首页上线纪念徽章 

    发表于 2007-5-30 22:32 
    简单,用备份恢复啊:)


    __________________
    只看该作者    顶部
    离线 lsmiler
    老会员


    精华贴数 0
    个人空间 0
    技术积分 936 (2539)
    社区积分 20 (9764)
    注册日期 2004-8-10
    论坛徽章:4
    授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
          

    发表于 2007-5-30 22:48 
    这种问题貌似很难。。。。
    要是没有恢复,没有第三方软件


    __________________
    Oralce online doc and metalink  are best guides  for us to solve oracle problem.
    只看该作者    顶部
     
        

    相关内容


    CopyRight 1999-2006 itpub.net All Right Reserved.
    北京皓辰网域网络信息技术有限公司. 版权所有
    网站律师 隐私政策 知识产权声明
    广播电视节目制作经营许可证:编号(京)字第1149号
    京ICP证:060528号 联系我们

    北京市公安局海淀分局网监中心备案编号:1101082001