window操作系统下的句柄机制说明
WORKAREA_ADDRESS(这个字段在V$SQL_WORKAREA_ACTIVE和V$SQL_WORKAREA 中都有),表示Address of the work area handle,也就是说,它是SQL工作区域这个对象的句柄(相当于是该对象在oracle系统级别上的一个标识符(identity),类似,一个人,在中国范围内,有一个唯一的区别于别人的身 份 证 号。也类似锁是对象的中介一样。是一种表示地址的句柄)的值。Each SQL statement stored in the shared pool has one or more childcursors that are listed in theV$SQL view. V$SQL_WORKAREA lists all work areas needed by these child cursors.这句话说明,一个SQL语句(即父游标)的每个子游标(即执行计划等)对应都有一个自己的SQL工作区域这种对象。
句柄,首先,它是在某一类对象范围内标识其中一个对象的句柄。比如,这里的在oracle系统级别上的SQL工作区域这种对象。当一个SQL语句(即父游标)以某种执行计划(即该SQL语句的某子游标)来进行执行时,oracle系统会为该子游标对应的SQL工作区域这个对象分配一块内存空间(内存区域)。当该SQL语句执行完毕后,oracle系统就释放这一块内存空间。也就说,每一次,该SQL语句(即父游标)以该执行计划(即该子游标)来进行执行,则oracle系统都会为该子游标对应的SQL工作区域这个对象分配一块内存空间(内存区域)。这样,每次oracle系统给该SQL工作区域这个对象分配的那块内存空间的地址应该都不会一样,但是,SQL工作区域这个对象的句柄值始终不变。这样做的好处,是每个进程分工明确,即执行SQL语句的服务器进程每次要用一块内存空间(即SQL工作区域)时,它就直接通过SQL工作区域这个对象的句柄来找到该SQL工作区域这个对象(用前判断下是否已有空间分配给该对象即可)并使用它即可,而服务器进程不用去先为该对象分配一块内存空间(内存区域)。这个给SQL工作区域对象分配一块内存空间(内存区域)的工作就交由oracle系统中专门负责给各类对象分配一块内存空间(内存区域)的进程来做即可。
操作系统的句柄也是这个机制原理,就是一个进程明确分工的机制。
进 程a只想使用一块内存空间,不想自己分配该内存空间。所以进程b来做分配内存空间这个工作,并将该内存空间的地址与一个句柄(变量)的值关联起来。这样,进程a就可以用句柄了,它感觉用句柄好像用指针的感觉。当进程b来做释放该内存空间这个工作后,就会将该内存空间的地址与该句柄(变量)的值间的关联(这个关联信息也要存放在某个变量或内存空间上的)撤销掉。
这里说的对象(如,类的一个对象),其实质就是指一块内存空间。
对象的理解:
1、第一种理解
对象就是一块内存空间,进程通过句柄变量找到该内存空间。
2、第二种理解
创建一个对象就是在内存的程序区或其他什么区上创建一个用于描述该对象叫什么名字和它的句柄是多少(即保存对象名字和其句柄值)的内存结构,多个这种内存结构构成一张某个软件(里的各个进程)可以使用的对象清单。创建一个对象时,可能会没有马上给该对象分配内存空间(这种内存空间在内存的什么区上,忘了)。
相关文章

电脑如何清除运行窗口历史记录? Windows系统清除运行窗口历史记录的技
winodws的命令行界面是一个不错的快捷方式,我们只需要通过"win+r"就可以调用运行命令,随着时间的累积,我们这里会积累下不少历史命令,有泄露隐私的风险,所以2025-04-17
电脑锁屏壁纸怎么固定不变? Windows系统锁定桌面背景图的方法
最近就有不少用户想要锁定电脑的桌面背景图,但不清楚具体如何操作,其实方法非常简单,详细请看下文介绍2025-04-17
怎么关闭windows索引器? Windows系统禁用索引器回退功能的技巧
使用Windows系统中的搜索功能都是在索引功能的基础上建立的,因此,若想要加快搜索索引速度,就要把系统中的索引器回退功能设置为禁用,详细请看下文介绍2025-04-17
微软应用商店无法打开怎么办? 0x80248014错误的原因分析与解决方案
近有不少小伙伴反映,Windows 10自带的微软商店怎么都打不开,显示0x80248014错误错误代码,下面我们就来看看详细解决方案2025-04-16
Windows系统如何关闭自动维护功能? 关闭自动维护轻松提升电脑性能
最近有不少用户想关闭其中的自动维护功能,但不清楚具体如何操作,下面我们就来看看Windows系统关闭自动维护功能的操作方法2025-04-15
微软发布多个 OOB 更新: 用于修复 Active Directory 组策略 Bug
微软发布多个 OOB 更新用于修复 Active Directory 组策略 Bug,该问题具体表现为:当设备已启用 "审核登录 / 注销事件" 功能且实际生效时,本地组策略编辑器或本2025-04-14
定期扫描病毒功能有什么用? Windows系统开启定期扫描病毒功能的技巧
定期扫描病毒功能可以很好的帮助我们电脑定义清理病毒,很多小伙伴都不知道在那里设置进行使用,该怎么开启这个功能呢?详细请看下文介绍2025-04-01
Windows如何设置麦克风增强? Windows系统麦克风权限开启全攻略
麦克风功能作为日常沟通和娱乐的重要工具,其表现尤为关键,然而,不少windows用户发现麦克风的声音偏小,影响了使用体验,下面我们就来看看Windows系统设置麦克风增强功能2025-04-01
关闭VBS功能可以释放部分系统资源,提高系统性能和游戏流畅度,windows系统该怎么关闭vbs功能呢?下面我们就来看看详细教程2025-04-01
Windows Server 2025安装 Hyper-V Docker 容器的图文教程
Hyper-V 容器是 Windows Server 2025 中的一项强大功能,今天我们就来介绍如何在 Windows Server 2025 上安装、配置和运行容器主机,并下载运行一个 IIS 容器2025-03-27



最新评论