![]() |
1
3
Oracle利用SGA共享内存区域来存储所有会话/事务都可以(并且必须)访问的信息。例如,当一行被锁定时,该锁在内存中(作为该行的属性),并且所有其他事务都需要看到它被锁定。 在Windows中,线程无法访问其他进程的内存
因此,在Windows中,Oracle必须是具有多个线程的单个进程。 在支持进程间内存共享的操作系统上,Oracle作为多进程体系结构工作并将进程管理留给操作系统的工作就更少了。 Oracle运行许多后台线程/进程来执行与其他进程异步(或可以异步)的工作。这样,即使其他进程/线程被阻塞或繁忙,也可以继续执行这些操作。 |
![]() |
2
1
看到我之前发布的这个答案,和这个问题的思路类似。 What is process and thread? '.Windows以这种方式广泛使用线程。与基于*nix/linux的基于线程的系统不同。在这里也可以看到,这个链接是一个直接链接(嵌入在我给出的第一个链接中)到 explanation 我介绍了Linux如何划分线程和进程。 希望这有帮助, 最好的问候, 汤姆。 |
![]() |
maddy · 如何根据oracle SQL中的某一列值进行排名 1 年前 |
![]() |
kiric8494 · 显示以元音开头和结尾的城市名称 2 年前 |
![]() |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
![]() |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
![]() |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 2 年前 |
![]() |
Anar · Oracle SQL用户定义函数 2 年前 |
![]() |
user1312312 · 如何为一组表编写通用触发器? 3 年前 |