ORACLE SOS

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6150|回复: 1

oracle12c_parallel_process

[复制链接]

4

主题

46

帖子

259

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
259
发表于 2014-5-1 22:52:57 | 显示全部楼层 |阅读模式
飞总:
      oracle12c在启动数据库的时候启动的parallel进程比较多,研究过吗?cpu_count=48,启动数据库直接启动200+ Pxxx进程。
自己的环境如下
  1. SQL> show parameter parallel

  2. NAME                                 TYPE        VALUE
  3. ------------------------------------ ----------- ----------------------------------------------------------------------------------------------------
  4. fast_start_parallel_rollback         string      LOW
  5. parallel_adaptive_multi_user         boolean     FALSE
  6. parallel_automatic_tuning            boolean     FALSE
  7. parallel_degree_level                integer     100
  8. parallel_degree_limit                string      CPU
  9. parallel_degree_policy               string      MANUAL
  10. parallel_execution_message_size      integer     16384
  11. parallel_fault_tolerance_enabled     boolean     FALSE
  12. parallel_force_local                 boolean     FALSE
  13. parallel_instance_group              string
  14. parallel_io_cap_enabled              boolean     FALSE
  15. parallel_max_servers                 integer     40
  16. parallel_min_percent                 integer     0
  17. parallel_min_servers                 integer     2
  18. parallel_min_time_threshold          string      AUTO
  19. parallel_server                      boolean     FALSE
  20. parallel_server_instances            integer     1
  21. parallel_servers_target              integer     16
  22. parallel_threads_per_cpu             integer     2
  23. recovery_parallelism                 integer     0
  24. SQL> show parameter cpu_count

  25. NAME                                 TYPE        VALUE
  26. ------------------------------------ ----------- ----------------------------------------------------------------------------------------------------
  27. cpu_count                            integer     1
  28. SQL> !ps -ef | grep ora_p
  29. oracle    3000     1  0 22:07 ?        00:00:00 ora_pmon_orcl
  30. oracle    3004     1  0 22:07 ?        00:00:00 ora_psp0_orcl
  31. oracle    3142     1  0 22:07 ?        00:00:03 ora_p000_orcl
  32. oracle    3146     1  0 22:07 ?        00:00:04 ora_p001_orcl
  33. oracle    3190     1  0 22:07 ?        00:00:00 ora_p002_orcl
  34. oracle    3198     1  0 22:07 ?        00:00:00 ora_p003_orcl
  35. oracle    4276     1  0 22:48 ?        00:00:00 ora_p004_orcl
  36. oracle    4280     1  0 22:48 ?        00:00:00 ora_p005_orcl
  37. oracle    4328  4319  0 22:52 pts/1    00:00:00 /bin/bash -c ps -ef | grep ora_p
  38. oracle    4330  4328  0 22:52 pts/1    00:00:00 grep ora_p

  39. SQL>
复制代码
抽时间研究下,
-------------------------------------------
Travel
长路漫漫, 所思在远道
Email:travel.liu@outlook.com
www.traveldba.com
--------------------------------------------
回复

使用道具 举报

95

主题

266

帖子

1719

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1719
发表于 2014-5-2 11:00:38 | 显示全部楼层
在12c中,有PARALLEL_ADAPTIVE_MULTI_USER参数使得数据库根据系统的情况,自动决定并行度
PARALLEL_ADAPTIVE_MULTI_USER, when set to true, enables an adaptive algorithm designed to improve performance in multiuser environments that use parallel execution. The algorithm automatically reduces the requested degree of parallelism based on the system load at query startup time. The effective degree of parallelism is based on the default degree of parallelism, or the degree from the table or hints, divided by a reduction factor.

The algorithm assumes that the system has been tuned for optimal performance in a single-user environment.
  1. SQL> show parameter cpu;

  2. NAME                                 TYPE        VALUE
  3. ------------------------------------ ----------- ------------------------------
  4. cpu_count                            integer     2
  5. parallel_threads_per_cpu             integer     2
  6. resource_manager_cpu_allocation      integer     2
  7. SQL>
  8. SQL> set pages 1000
  9. SQL>  show parameter parallel;

  10. NAME                                 TYPE        VALUE
  11. ------------------------------------ ----------- ------------------------------
  12. fast_start_parallel_rollback         string      LOW
  13. parallel_adaptive_multi_user         boolean     TRUE    --注意是true
  14. parallel_automatic_tuning            boolean     FALSE
  15. parallel_degree_level                integer     100
  16. parallel_degree_limit                string      CPU
  17. parallel_degree_policy               string      MANUAL
  18. parallel_execution_message_size      integer     16384
  19. parallel_force_local                 boolean     FALSE
  20. parallel_instance_group              string
  21. parallel_io_cap_enabled              boolean     FALSE
  22. parallel_max_servers                 integer     80
  23. parallel_min_percent                 integer     0
  24. parallel_min_servers                 integer     8      ----注意最小8个并行
  25. parallel_min_time_threshold          string      AUTO
  26. parallel_server                      boolean     FALSE
  27. parallel_server_instances            integer     1
  28. parallel_servers_target              integer     32
  29. parallel_threads_per_cpu             integer     2
  30. recovery_parallelism                 integer     0
  31. SQL> select startup_time from v$instance;

  32. STARTUP_T
  33. ---------
  34. 25-APR-14
  35. SQL> !ps -ef|grep ora_p0|grep -v grep    --注意现在是14个进程,而且有8个进程启动时间是4月25日,另外几个进程的启动时间是5月2日10:53(刚刚创建)
  36. oracle   26112     1  0 10:53 ?        00:00:00 ora_p008_ora12c
  37. oracle   26114     1  0 10:53 ?        00:00:00 ora_p009_ora12c
  38. oracle   26116     1  0 10:53 ?        00:00:00 ora_p00a_ora12c
  39. oracle   26118     1  0 10:53 ?        00:00:00 ora_p00b_ora12c
  40. oracle   26120     1  0 10:53 ?        00:00:00 ora_p00c_ora12c
  41. oracle   26122     1  0 10:53 ?        00:00:00 ora_p00d_ora12c
  42. oracle   32223     1  0 Apr25 ?        00:06:24 ora_p000_ora12c
  43. oracle   32225     1  0 Apr25 ?        00:05:45 ora_p001_ora12c
  44. oracle   32227     1  0 Apr25 ?        00:06:00 ora_p002_ora12c
  45. oracle   32229     1  0 Apr25 ?        00:05:34 ora_p003_ora12c
  46. oracle   32231     1  0 Apr25 ?        00:05:31 ora_p004_ora12c
  47. oracle   32233     1  0 Apr25 ?        00:05:30 ora_p005_ora12c
  48. oracle   32235     1  0 Apr25 ?        00:00:17 ora_p006_ora12c
  49. oracle   32237     1  0 Apr25 ?        00:00:16 ora_p007_ora12c

  50. SQL> alter system set parallel_adaptive_multi_user=false;    --设置参数为false

  51. System altered.

  52. SQL> !ps -ef|grep ora_p0|grep -v grep    ---进程只剩下参数配置的min数量
  53. oracle   32223     1  0 Apr25 ?        00:06:24 ora_p000_ora12c
  54. oracle   32225     1  0 Apr25 ?        00:05:45 ora_p001_ora12c
  55. oracle   32227     1  0 Apr25 ?        00:06:00 ora_p002_ora12c
  56. oracle   32229     1  0 Apr25 ?        00:05:34 ora_p003_ora12c
  57. oracle   32231     1  0 Apr25 ?        00:05:31 ora_p004_ora12c
  58. oracle   32233     1  0 Apr25 ?        00:05:30 ora_p005_ora12c
  59. oracle   32235     1  0 Apr25 ?        00:00:17 ora_p006_ora12c
  60. oracle   32237     1  0 Apr25 ?        00:00:16 ora_p007_ora12c
复制代码

Q Q:107644445
Tel:13429648788
Email:dba@xifenfei.com
个人Blog(惜分飞)
提供专业ORACLE技术支持(数据恢复,安装实施,升级迁移,备份容灾,故障诊断,系统优化等)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|ORACLE SOS 技术论坛

GMT+8, 2024-12-5 10:28 , Processed in 0.019300 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表