[20211112]SYS_CONTEXT ('USERENV','DBID').txt --//昨天看了华为监控执行sql语句,我发现一个规律,就是谓词条件经常出现: WHERE INSTANCE_NUMBER IN (SELECT instance_number FROM v$INSTANCE) AND DBID IN (SELECT DBID FROM v$database) --//也就是instance_number,DBID 通过两个视图v$INSTANCE,v$database,实际上应该尽量规避这样的读取模式。 --//也许编程读一次获取dbid,instance_number 然后保存在变量里面使用参数。 --//突然想起应该利用SYS_CONTEXT 函数取这样更加科学,如果能支持获取dbif可以规避对v$database的访问,实际上就是减少对控制文 --//件的访问。实际上对于文件型数据库可能影响并不大,OS有缓存功能,而对于asm类型的数据库,每次都是一次"硬读"控制文件。可 --//以大大减少对控制文件的访问。 SYS@127.0.0.1:17101/dyhis> select SYS_CONTEXT ('USERENV','INSTANCE') c10 from dual ; C10 ---------- 1 --//我看oracle官方手册,我发现没有对应读取DBID的函数,感觉有点奇怪,总觉应该有1个函数读取DBID。 --//尝试使用SYS_CONTEXT ('USERENV','DBID') 居然可以。我测试一下18c,19c版本都可以。 SYS@127.0.0.1:17101/dyhis> select SYS_CONTEXT ('USERENV','DBID') c10 ,dbid from v$database ; C10 DBID ---------- ---------- 34857349 34857349 --//唯独缺点就是读取的返回结果是字符类型,不过直接使用不会存在隐式转化,dbid,instance_number都是number类型。 --//当然要对方修改不现实的,毕竟要保持代码的通用性。当然我觉得修改INSTANCE_NUMBER=SYS_CONTEXT ('USERENV','INSTANCE') --//还是可行的,减少一些对X$表的访问。
[20211112]SYS_CONTEXT ('USERENV','DBID').txt
来源:这里教程网
时间:2026-03-03 17:07:41
作者:
编辑推荐:
- [20211112]SYS_CONTEXT ('USERENV','DBID').txt03-03
- [20211115]12c以上版本Last Login Time 引发的故障.txt03-03
- Oracle:内存设置注意事项03-03
- 【DBMS】Oracle DBMS_OUTOUT程序介绍03-03
- 电脑里删除的文件怎么恢复,数据恢复方法大全03-03
- Oracle 12c RMAN全攻略03-03
- [20211116]plsql_code_type=native补充.txt03-03
- 巅峰对话在线研讨 Q&A:Oracle Database 21c vs openGauss 2.0新特性解读和架构演进03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 电脑里删除的文件怎么恢复,数据恢复方法大全
电脑里删除的文件怎么恢复,数据恢复方法大全
26-03-03 - 巅峰对话在线研讨 Q&A:Oracle Database 21c vs openGauss 2.0新特性解读和架构演进
- ORACLE job作业BROKEN状态无法改变与ORA-12005&ORA-06550
- 「Oracle」Oracle高级查询介绍
「Oracle」Oracle高级查询介绍
26-03-03 - 如何恢复电脑回收站已删除的文档呢,详细攻略在这里
如何恢复电脑回收站已删除的文档呢,详细攻略在这里
26-03-03 - 电脑清空回收站怎么恢复回来,恢复回收站经典教学
电脑清空回收站怎么恢复回来,恢复回收站经典教学
26-03-03 - DBA福利-数据库在线实训平台
DBA福利-数据库在线实训平台
26-03-03 - ORACLE for aix 11.2.0.1 DATAPUMP expdp之BUG 9470768
- 优地、云迹、擎朗、普渡科技的服务机器人场景战争
优地、云迹、擎朗、普渡科技的服务机器人场景战争
26-03-03 - U盘的东西删除了怎么恢复,怎么恢复U盘删除的文件
U盘的东西删除了怎么恢复,怎么恢复U盘删除的文件
26-03-03
