日期:2014-05-17  浏览次数:20798 次

冷备份后不能重新启动!急
问题描述:
 
        一台生产服务器,每天采用自动冷备份方式备份数据。今天早成发现数据库没有自动启动。随后重新启动服务器,大约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;

     
       


------解决方案--------------------
up
------解决方案--------------------
在cmd模式下用命令执行启动
c:\> ;sqlplus "/ as sysdba "
sql> ;shutdown immediate;
sql> ;startup nomount;
sql> ;alter database mount;
sql> ;alter database open;

看看哪一步出错,有可能是备份的文件不全,具体是哪一个我记不得了,反正不是oradata目录下的文件
------解决方案--------------------
關注~~~~

------解决方案--------------------
关注!