首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 參數模糊查詢技巧:SHOW PARAMETER 配合通配符快速定位

     編輯:Oracle 資料庫基礎

前言

Oracle 初始化參數超過 300 個,名稱難記全拼。SHOW PARAMETER 支援 **通配符 (_ 任意單字元、% 任意多字元)**,配合模糊查詢能秒級定位目標參數,無需背誦完整名稱。

語法與範例


-- 查詢所有以 db_ 開頭的參數
SHOW PARAMETER db_;

-- 查詢含有 cache 的參數
SHOW PARAMETER cache;

-- 查詢以 _ 結尾的隱藏參數 (需權限)
SHOW PARAMETER _%;

實際輸出範例 (SHOW PARAMETER db_)


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_16k_cache_size                    big integer 0
db_2k_cache_size                     big integer 0
db_32k_cache_size                    big integer 0
db_4k_cache_size                     big integer 0
db_8k_cache_size                     big integer 0
db_block_buffers                     integer     0
db_block_checking                    string      FALSE
db_block_checksum                    string      TRUE
db_block_size                        integer     8192
db_cache_advice                      string      ON
db_cache_size                        big integer 0
db_create_file_dest                  string
db_create_online_log_dest_1          string
db_domain                            string
db_file_multiblock_read_count        integer     8
db_files                             integer     200
db_flashback_retention_target        integer     1440
db_keep_cache_size                   big integer 0
db_name                              string      ORCL
db_recovery_file_dest                string      D:\Oracle\Fast_Recovery_Area
db_recovery_file_dest_size           big integer 2G
db_recycle_cache_size                big integer 0
db_unique_name                       string      ORCL
db_writer_processes                  integer     1
dbwr_io_slaves                       integer     0

進階:SQL 語句查詢參數 (可程式化、可過濾)


-- V$PARAMETER (當前 Instance 生效值)
SELECT name, value, isdefault, isses_modifiable, issys_modifiable, description
FROM   v$parameter
WHERE  name LIKE 'db_%'
ORDER BY name;

-- V$PARAMETER2 (多行值支援)
SELECT name, value
FROM   v$parameter2
WHERE  name LIKE '%cache%';

-- V$SPPARAMETER (SPFILE 中持久化值)
SELECT name, value
FROM   v$spparameter
WHERE  name LIKE 'pga%';

常用參數前綴分類記憶法

前綴領域代表參數
db_資料庫核心、快取、檔案db_block_size, db_cache_size, db_files
pga_ / workarea_PGA 記憶體管理pga_aggregate_target, workarea_size_policy
sga_SGA 元件大小sga_target, sga_max_size
log_ / archive_Redo/歸檔log_buffer, log_checkpoint_interval, archive_lag_target
parallel_ / pq_並行查詢parallel_max_servers, parallel_degree_policy
optimizer_優化器行為optimizer_mode, optimizer_index_cost_adj
nls_國際化/語系nls_date_format, nls_language
audit_審計audit_trail, audit_sys_operations
_ (底線開頭)隱藏參數 (需 Oracle 支援指導下修改)_optimizer_peek_user_binds, _serial_direct_read

最佳實務

  1. **善用模糊查詢**:只記前綴 (如 pga_, optimizer_),用 SHOW PARAMETER pga_ 列出全組。
  2. **配合 V$PARAMETER 視圖** 撰寫腳本,輸出 CSV/HTML 供文檔歸檔。
  3. **修改參數前必查**:ISDEFAULT、ISSES_MODIFIABLE (Session 級可動態修改)、ISSYS_MODIFIABLE (Instance 級需重啟/SPFILE)。
  4. **隱藏參數勿動**:除非 Oracle Support 明確要求,否則修改隱藏參數可能導致資料庫不穩定。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved