找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 104|回复: 0

[Sonaps] [Sonaps] Oracle日志满了,无法启动实例

[复制链接]

10

主题

0

回帖

38

积分

新手上路

积分
38
发表于 2023-4-12 15:42:26 | 显示全部楼层 |阅读模式
场景:
当Oracle由于日志写满,无法启动实例,或者第三方监控工具检测到Oracle共享存储存放归档日志空间不够


处理方法:



SQL>select * from V$flash_revocery_area_usage;--查看日志空间大小
SQL>exit;

d:\*\bin>rman target /
RMAN>crosscheck archivelog all;
RMAN>delete force archivelog until time 'sysdate-7';
或者RMAN>delete force archivelog all;

查看归档日志路径和容量:
sqlplus / as sysdba
SQL>show parameter db_recovery_file

修改归档日志的容量
sqlplus / as sysdba
SQL>alter system set db_recovery_file_dest_size=40G;

++scope=both
++scope=spfile
++scope=memory
Oracle 里面有个叫做spfile的东西,就是动态参数文件,里面设置了Oracle 的各种参数。所谓的动态,就是说你可以在不关闭数据库的情况下,更改数据库参数,记录在spfile里面。更改参数的时候,有4种scope选项。scope就是范围
++ scope=spfile 仅仅更改spfile里面的记载,不更改内存,也就是不立即生效,而是等下次数据库启动生效。有一些参数只允许用这种方法更改
++ scope=memory 仅仅更改内存,不改spfile。也就是下次启动就失效了
++ scope=both 内存和spfile都更改
++ 不指定scope参数,等同于scope=both.

比如:
SQL>alter system set db_recovery_file_dest_size=40G scope=both;


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Sobey-IBG-BBS

GMT+8, 2025-12-6 14:48 , Processed in 0.017360 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表