Oracle

如何從 Oracle 數據庫中刪除所有隱藏參數

  • March 8, 2022

如何在升級之前從 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

問候,

從 spfile 創建一個 pfile:

CREATE PFILE FROM SPFILE;

編輯生成的 pfile 並刪除參數,然後從編輯的 pfile 重新創建 spfile。彈回數據庫,一切都應該很好。

當您從 pfile 重新創建 spfile 時,可能需要關閉數據庫。

您需要在子句中添加IS_SPECIFIED(或ISSPECIFIEDwhere,因為一些隱藏的參數可能是由……其他東西設置的。

可以通過發出以下命令從 spfile 中刪除參數:

ALTER SYSTEM RESET "_some_hidden_parameter" scope = spfile;

您可能必須停止並啟動實例才能使更改生效。

引用自:https://dba.stackexchange.com/questions/41936