2017-01-20 22 views
0

Я использую версию Oracle 10g 10.2.0.4.Как получить количество CPU, которое будет использоваться в параллелизме в исполнении dbms_mview.refresh

Я хочу обновить свой материализованный вид быстрым методом с параллелизмом.

для нижерасположенного процессора, какой будет рекомендуемое количество параллельных процессоров?

выполнить dbms_mview.refresh ('XXARG_ACC_ANALYSIS', method => 'f', 'Number of CPU');

16:54:33 SQL> show parameter cpu; 

NAME         TYPE        VALUE 
------------------------------------ --------------------------------- ------------------------------ 
cpu_count       integer       8 
parallel_threads_per_cpu    integer       2 
+1

Нет ни одного хорошего ответа на этот вопрос. Вы должны подумать о том, как используется БД в течение времени, когда будет выполнено обновление, что такое запрос для MV и т. Д. – Kacper

+0

Или как получить степень параллелизма? – ARGtheYoYoBro

ответ

0

Учитывая, что ваш CPU_count равен 8, я предполагаю, что у вас есть 8 ядер в вашей системе. Так что это будет хорошим началом. Однако вам нужно будет убедиться, что у вас есть ресурсы; т.е. не потребляется другим процессом/пользователем. Кроме того, вам нужно будет иметь достаточную пропускную способность ввода-вывода, чтобы поддерживать работу процессора, если вы выполняете много сканирований в таблице.