问题描述:
一台生产服务器,每天采用自动冷备份方式备份数据。今天早成发现数据库没有自动启动。随后重新启动服务器,大约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目录下的文件
------解决方案--------------------
關注~~~~
------解决方案--------------------
关注!