[20250509]建立完善hidez.sql脚本.txt --//我使用自己写的hidez.sql查看oracle隐含参数,发现在pdb下存在一个问题,没有考虑pdb的情况。 --//通过例子说明: 1.环境: SYS@book> @ ver2 ============================== PORT_STRING : x86_64/Linux 2.4.xx VERSION : 21.0.0.0.0 BANNER : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production BANNER_FULL : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 BANNER_LEGACY : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production CON_ID : 0 PL/SQL procedure successfully completed. SYS@book> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ------ -------- ---------- ---------- 2 PDB$SEED READ ONLY NO 3 BOOK01P READ WRITE NO 2.问题提出: SYS@book> @ hidez ^shared_pool_size$ NUM N_HEX NAME DESCRIPTION DEFAULT_VALUE SESSION_VALUE SYSTEM_VALUE ISSES ISSYS_MOD ---- ----- ---------------- ---------------------------- ------------- ------------- ------------ ----- --------- 294 126 shared_pool_size size in bytes of shared pool FALSE 360710144 360710144 FALSE IMMEDIATE 294 126 shared_pool_size size in bytes of shared pool FALSE 360710144 0 FALSE IMMEDIATE 294 126 shared_pool_size size in bytes of shared pool FALSE 360710144 0 FALSE IMMEDIATE --//你可以发现显示3行。实际上我在cdb下修改参数shared_pool_size=360710144,其他pdb下没有设置。如何看出哪里不同,对比以前 --//11g的情况,可以发现x$ksppi , x$ksppcv , x$ksppsv 都增加了CON_ID字段。修改hidez.sql增加cond_id的显示呢? --//注:tpt/pd2.sql没有包含 x$ksppsv ,无法显示当前会话与系统会话的情况。 SYS@book> @ hidez ^shared_pool_size$ NUM N_HEX CON_ID CON_ID CON_ID NAME DESCRIPTION DEFAULT_VALUE SESSION_VALUE SYSTEM_VALUE ISSES ISSYS_MOD ---- ----- ------ ------ ------ ---------------- ---------------------------- ------------- ------------- ------------ ----- --------- 294 126 0 1 0 shared_pool_size size in bytes of shared pool FALSE 360710144 360710144 FALSE IMMEDIATE 294 126 0 1 3 shared_pool_size size in bytes of shared pool FALSE 360710144 0 FALSE IMMEDIATE 294 126 0 1 2 shared_pool_size size in bytes of shared pool FALSE 360710144 0 FALSE IMMEDIATE SYS@book> alter session set container=book01p; Session altered. SYS@book> @ hidez ^shared_pool_size$ NUM N_HEX CON_ID CON_ID CON_ID NAME DESCRIPTION DEFAULT_VALUE SESSION_VALUE SYSTEM_VALUE ISSES ISSYS_MOD ---- ----- ------ ------ ------ ---------------- ---------------------------- ------------- ------------- ------------ ----- --------- 294 126 0 3 3 shared_pool_size size in bytes of shared pool FALSE 0 0 FALSE IMMEDIATE SYS@book> alter session set container=PDB$SEED; Session altered. SYS@book> @ hidez ^shared_pool_size$ NUM N_HEX CON_ID CON_ID CON_ID NAME DESCRIPTION DEFAULT_VALUE SESSION_VALUE SYSTEM_VALUE ISSES ISSYS_MOD ---- ----- ------ ------ ------ ---------------- ---------------------------- ------------- ------------- ------------ ----- --------- 294 126 0 2 2 shared_pool_size size in bytes of shared pool FALSE 0 0 FALSE IMMEDIATE --//可以看出一个规律x$ksppi.con_id都是等于0,而x$ksppcv.con_id等于当前登录container。而x$ksppsv.con_id在cdb$root下等于0 --//,其它container下等于x$ksppcv.con_id。这样增加1个x$ksppsv.con_id的显示就可以了。 3.修改脚本如下: $ cat hidez.sql col name format a40 col description format a66 col session_value format a22 col default_value format a22 col system_value format a22 define noprint='noprint' set term off col tpt_version_old &noprint new_value _tpt_version_old col tpt_version_new &noprint new_value _tpt_version_new col tpt_noprint &noprint new_value _tpt_noprint WITH version AS (SELECT TO_NUMBER (SUBSTR (version, 1, 2)) v FROM v$instance) SELECT CASE WHEN v <= 11 THEN '' ELSE '--' END tpt_version_old ,CASE WHEN v > 11 THEN '' ELSE '--' END tpt_version_new FROM version; set term on select a.indx + 1 num, to_char(a.indx + 1, 'XXXX') n_hex, -- a.con_id, -- b.con_id, &&_tpt_version_new c.con_id, a.ksppinm name, a.ksppdesc DESCRIPTION, b.ksppstdf DEFAULT_VALUE, b.ksppstvl SESSION_VALUE, c.ksppstvl SYSTEM_VALUE, DECODE (BITAND (a.ksppiflg / 256, 1), 1, 'TRUE', 'FALSE') ISSES_MODIFIABLE, DECODE ( BITAND (a.ksppiflg / 65536, 3) ,1, 'IMMEDIATE' ,2, 'DEFERRED' ,3, 'IMMEDIATE' ,'FALSE' ) ISSYS_MODIFIABLE from x$ksppi a, x$ksppcv b, x$ksppsv c where a.indx = b.indx and a.indx = c.indx -- and lower(a.ksppinm) like lower('%&1%') --escape '\' --and regexp_like (lower(a.ksppinm)||' '||lower(a.ksppdesc) ,lower('&1') --and regexp_like (lower(a.ksppdesc)||' '||lower(a.ksppinm) ,lower('&1') and regexp_like (lower(a.ksppinm) ,lower('&1') ) order by 1;
[20250509]建立完善hidez.sql脚本.txt
来源:这里教程网
时间:2026-03-03 21:56:58
作者:
编辑推荐:
- [20250509]建立完善hidez.sql脚本.txt03-03
- [20250514]21c使用dbms_metadata.get_ddl参看临时表定义问题(整理).txt03-03
- 大表归档,要注意哪些坑?稍有不慎造成业务宕机!03-03
- 京东敢烧钱做外卖,原来是因为电商赚麻了03-03
- [20250514]truncare table相关数据段的确定与恢复.txt03-03
- [20250515]drop table相关数据段的确定与恢复.txt03-03
- [20250515]删除在Pluggable Database设置的参数.txt03-03
- 深入浅出 Rust 并发:RwLock 与 Mutex 在 Tauri 项目中的实践03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 京东敢烧钱做外卖,原来是因为电商赚麻了
京东敢烧钱做外卖,原来是因为电商赚麻了
26-03-03 - 深入浅出 Rust 并发:RwLock 与 Mutex 在 Tauri 项目中的实践
- 创新靶点与双机制策略崛起,AACR揭幕ADC治疗新纪元
创新靶点与双机制策略崛起,AACR揭幕ADC治疗新纪元
26-03-03 - Robotaxi新消息密集释放,量产元年来临谁在领跑?
Robotaxi新消息密集释放,量产元年来临谁在领跑?
26-03-03 - Oracle集群+ACFS竟让OGG故障率归零,太不可思议了!
Oracle集群+ACFS竟让OGG故障率归零,太不可思议了!
26-03-03 - 刘强东上街送外卖,美团王兴还睡得着吗?
刘强东上街送外卖,美团王兴还睡得着吗?
26-03-03 - 【KWDB 创作者计划】_KWDB引领数据库技术革新的璀璨之星
【KWDB 创作者计划】_KWDB引领数据库技术革新的璀璨之星
26-03-03 - 全娱乐生态驱动增长,从财报看阿里影业穿越周期的发展韧性
全娱乐生态驱动增长,从财报看阿里影业穿越周期的发展韧性
26-03-03 - 被问能不能不还钱,周鸿祎称360借条“不是我公司”!真相来了
被问能不能不还钱,周鸿祎称360借条“不是我公司”!真相来了
26-03-03 - 通用SQL优化经典等价改写【三】——插入提速
通用SQL优化经典等价改写【三】——插入提速
26-03-03
