本文共 822 字,大约阅读时间需要 2 分钟。
附:sqlplus启动命令startup;startup起来之后,select status from v$instance;显示为open状态就说明启动正常
停机:shutdown immediate;首先我认为是闪回日志写满,但是查了数据库以后发现我并没可有开启闪回日志,那么就是归档日志文件写满的缘故了。使用以下几个命令可以看出当前归档日志文件的使用情况:
select * from v$recovery_file_dest;select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;select * from v$flash_recovery_area_usage;select * from v$version;
可以看到ARCHIVED LOG的使用率是3.84%,这是因为我已经删除掉归档日志文件了。在没有删除归档日志之前是99.46这样打的数字,表明我们的归档日志已经使用了大部分的空间。
rman target sys/pass@prjdbcrosscheck archivelog all;delete archivelog until time 'sysdate'; --删除所有日志delete expired archivelog all;--删除过期日志
SQL> alter system set db_recovery_file_dest_size=21474836480;---设置使用空间大小(20*1024*1024*1024),20GBSystem alteredSQL> show parameter db_recovery_file_dest;---查看归档日志路径限额
最彻底的解决方案:写一个定时删除的脚本来执行
转载地址:http://bmlzi.baihongyu.com/