如何在升级之前从 Oracle 数据库中删除所有隐藏参数?我正在使用下面的 SQL 查询。那你推荐什么?
SELECT name,description from SYS.V$PARAMETER WHERE name LIKE '\_%' ESCAPE '\'
以下是参数:
_fast_full_scan_enabled
_gby_hash_aggregation_enabled
_like_with_bind_as_equality
_optimizer_push_pred_cost_based
_sort_elimination_cost_ratio
_sqlexec_progression_cost
_trace_files_public
_b_tree_bitmap_plans
问候,
您需要在子句中添加
IS_SPECIFIED
(或ISSPECIFIED
)where
,因为一些隐藏的参数可能是由……其他东西设置的。可以通过发出以下命令从 spfile 中删除参数:
ALTER SYSTEM RESET "_some_hidden_parameter" scope = spfile;
您可能必须停止并启动实例才能使更改生效。
从 spfile 创建一个 pfile:
编辑生成的 pfile 并删除参数,然后从编辑的 pfile 重新创建 spfile。弹回数据库,一切都应该很好。
当您从 pfile 重新创建 spfile 时,可能需要关闭数据库。
请注意,当 RAC 需要定义 scope=both
IE:
检查是否有任何隐藏的“_”参数。
删除隐藏参数,在我的情况下是“_rac_dbtype_reset”
再检查一遍
然后在 RAC 中的所有节点上停止和启动数据库