Oracle 12c多线程模式介绍

0    158    1

Tags:

👉 本文共约517个字,系统预计阅读时间或需2分钟。

简介

在Unix/Linux等环境下面。数据库是以多进程的方式运行的,当一个会话连接进来,就会通过监听,然后在服务器上创建一个进程。而在Windows上面它是以多线程的方式来运行的。一个进程有很多个thread线程。而在12c之后开始,Oracle在Unix/Linux平台上做出了一些改变,引入了多线程的方式。

通过参数threaded_execution,我们可以控制数据库是以多进程方式运行还是以多线程方式运行,默认该参数是false数据库以多进程方式运行。

修改为线程模式后,后台进程的数量减少了。一些后台进程(pmon,dbw,lgwr,psp,vktm)的行为与以前一样。奇怪的是居然smon也没了。其他backgtound进程属于名为orauxxx 的多线程进程。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

如果要通过监听的方式连接变成线程模式,需要修改监听的参数DEDICATED_THROUGH_BROKER_listener-name,并重启监听才行。

值得注意的是,当你需要kill某个阻塞进程时,这时kill的将会变为线程。切记不能乱kill。

总结

1、不要随意去修改参数“threaded_execution”哟!!!

参考

https://mp.weixin.qq.com/s/sKPgJEfpluJ5TyFfbBSIyg

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部