文档解释
ORA-16181: SGA specified for Logical Standby is too large
Cause: MAX_SGA is larger than 75% of the larger of initialization parameters SHARED_POOL_SIZE, MEMORY_TARGET, and SGA_TARGET.
Action: Specify the value of MAX_SGA to be less than 75% of the maximum of SHARED_POOL_SIZE, MEMORY_TARGET, and SGA_TARGET.
ORA-16181 错误是指指定的 SGA 大小超过主库的 SGA 大小的上限。这是因为 Oracle 不允许逻辑数据库的 SGA 大于主库的 SGA。
官方解释
这个错误表明你指定的逻辑数据库的 SGA 大于了主库 SGA 的上限,而且无法执行这个操作。
常见案例
ORA-16181 错误可能在尝试通过创建逻辑数据库时出现。也可能出现在执行备份恢复或故障转移时。
一般处理方法及步骤
1.检查主库 SGA 的大小,确保指定的逻辑数据库 SGA 小于主库 SGA 的上限;
2.如果不能减少 SGA 的大小,请通过在 ALTER DATABASE 指令的启动子句中指定 ALLOW_PARTIAL_SGA=TRUE 参数来重新启动数据库;
3.如果这个选项无法满足你的需求,那么你可以考虑减少逻辑数据库中 SGA 的大小;
4.在尝试其他恢复方法后重新启动该数据库。