如何从 Oracle 数据库中删除所有隐藏参数

Cel*_*l-o 5 oracle oracle-11g-r2 parameter

如何在升级前从 Oracle 数据库中删除所有隐藏参数?我正在使用下面的 SQL 查询。那你推荐什么?

SELECT name,description from SYS.V$PARAMETER WHERE name LIKE '\_%' ESCAPE '\'
Run Code Online (Sandbox Code Playgroud)

以下是参数:

_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
Run Code Online (Sandbox Code Playgroud)

问候,

Ada*_*sch 6

您需要将IS_SPECIFIED(或ISSPECIFIED)添加到该where子句中,因为某些隐藏参数可能由...其他内容设置。

可以通过发出以下命令从 spfile 中删除参数:

ALTER SYSTEM RESET "_some_hidden_parameter" scope = spfile;

您可能必须停止和启动实例才能使更改生效。


Phi*_*lᵀᴹ 2

从 spfile 创建 pfile:

CREATE PFILE FROM SPFILE;
Run Code Online (Sandbox Code Playgroud)

编辑生成的 pfile 并删除参数,然后从编辑的 pfile 重新创建 spfile。弹跳数据库,一切都应该很好。

当您从 pfile 重新创建 spfile 时,数据库可能需要关闭。