问题描述:
 
    一台生产服务器,每天采用自动冷备份方式备份数据。今天早成发现数据库没有自动启动。随后重新启动服务器,大约20分钟后,服务器自动启动。该数据库系统已经正常运行1年以上的时间。数据库的数据文件大小 < 5G运行环境:
   
    Windows 2k + sp4
    Oracle 10.1.0.2.0
    服务器: HP-Proliant ML350 双cpu 1G RAM备份方式:
    采用Windows2K “任务计划” 每天6:00 am 自动执行备份
    备份自动批处理文件    sqlplus /nolog @stop.sql
    xcopy d:\oracle\product\10.1.0\oradata\*.* d:\backup\*.* /s /y
    sqlplus /nolog @start.sql    Start.sql脚本内容
    
    connect sys/sys as sysdba
    startup mount
    alter database open
    /
    exit    stop.sql脚本内容
    connect sys/sys as sysdba
    shutdown immediate
    exit数据库参数:
   1 采用自动安装
   2 修改以下的配置参数
     db_files = 1024
     PROCESSES=250
     pga_aggregate_target=40m
数据库安装后,一直稳定
    2007年1月份,发现数据库的临时表空间增长很快,经过测试,发现SGA采用默认的设置,后修改SGA参数为
     sga_max_size=400M
     SGA_TARGET = 350m
    并重新创建TEMP文件如下:
ALTER DATABASE TEMPFILE 'D:\oracle\product\10.1.0\oradata\HIS\temp01.dbf ' DROP 
     INCLUDING DATAFILES;
ALTER TABLESPACE TEMP
   ADD TEMPFILE 'D:\oracle\product\10.1.0\oradata\HIS\temp01.dbf ' SIZE 200M REUSE;
ALTER DATABASE TEMPFILE 'D:\oracle\product\10.1.0\oradata\HIS\temp01.dbf' autoextend off;   
    

解决方案 »

  1.   

    另外,有一台生产服务器,以前使用Oracle8.1.7.0.0数据库,系统平稳运行5年,没出现任何大的故障。
    2007年升级为Oracle10.1.0.2.0后,自动备份后数据库不能启动,提示回滚段需要media恢复,但是把自动备份的数据恢复后,数据库能正常启动(这个问题被用户形象的比喻成:"我盖公章后,发现纸上的印鉴是好的,公章却坏了"),该问题重复出现过3~4次,数据库服务器也重新安装了两次,最后放弃自动备份,采用手动执行备份脚本(见上面),该问题没有再出现过。    Windows 2k + sp4
        Oracle 10.1.0.2.0
        服务器: HP-LH6000 PIII 700 Xeon Cpu * 2 , 1G RAM
        数据文件 17G
        其它的配置同上。
      

  2.   

    相同的应用被部署在超过20台服务器上,进观察,只有其中的三台出现过这样的问题。请各位大虾出出注意,或者帮忙UP一下,在下不胜感激!注意(Windwows 是 D版,直接从电信局的Z版刻录,Oracle是下载的)
      

  3.   

    在cmd模式下用命令执行启动
    c:\>;sqlplus "/ as sysdba"
    sql>;shutdown immediate;
    sql>;startup nomount;
    sql>;alter database mount;
    sql>;alter database open;看看哪一步出错,有可能是备份的文件不全,具体是哪一个我记不得了,反正不是oradata目录下的文件
      

  4.   

    今天,网管报告发现有一块硬盘有故障提示,已经在修理中,不知是否是硬盘损坏造成的。该系统作了
    RAID5 + HOTSP . 问题是否会重现,正在观察中。