ORA-4031 When Enabling Flashback In 19c
现象:
将数据库升级到启用了闪回的 19c 并创建保证还原点时,会出现以下错误:
SQL> ALTER DATABASE FLASHBACK ON;
在第 1 行更改数据库闪回
*
错误:
ORA-04031: 无法分配 15937408 字节的共享内存 (“共享池”,“未知对象”,“SGA 堆(1,0)”,“闪回生成缓冲区”)
原因:
这是由于共享池中作为闪回缓冲区所需的连续空间不足。
处理方法:
为避免将来出现类似错误,请设置以下参数并重新启动数据库:
alter system set “_allocate_flashback_buffer”=TRUE scope=spfile sid='*';
这将在数据库启动期间预先分配回闪缓冲区。即使我们以后不打算创建还原点,也会分配内存。