Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle Can';t并行创建Materialized视图_Oracle_View_Parallel Processing_Dblink_Materialized - Fatal编程技术网

Oracle Can';t并行创建Materialized视图

Oracle Can';t并行创建Materialized视图,oracle,view,parallel-processing,dblink,materialized,Oracle,View,Parallel Processing,Dblink,Materialized,我正在尝试创建一个物化视图,该视图引用了一个包含800多万条记录的远程表。 我将小句“PARALLEL 8”放在DDL MVIEW语句中,并将提示“/*+PARALLEL(8)*/”放在MVIEW查询中 创建时,没有为进程激活并行从属进程 怎么了 谢谢你的建议 以下是目标服务器的DOP参数: NAME TYPE VALUE ------------------------------------ -----------

我正在尝试创建一个物化视图,该视图引用了一个包含800多万条记录的远程表。 我将小句“PARALLEL 8”放在DDL MVIEW语句中,并将提示“/*+PARALLEL(8)*/”放在MVIEW查询中

创建时,没有为进程激活并行从属进程

怎么了

谢谢你的建议

以下是目标服务器的DOP参数:

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------------------
fast_start_parallel_rollback         string      LOW
parallel_adaptive_multi_user         boolean     TRUE
parallel_automatic_tuning            boolean     FALSE
parallel_degree_level                integer     100
parallel_degree_limit                string      CPU
parallel_degree_policy               string      MANUAL
parallel_execution_message_size      integer     16384
parallel_force_local                 boolean     FALSE
parallel_instance_group              string
parallel_io_cap_enabled              boolean     FALSE
parallel_max_servers                 integer     80
parallel_min_percent                 integer     0
parallel_min_servers                 integer     8
parallel_min_time_threshold          string      AUTO
parallel_server                      boolean     FALSE
parallel_server_instances            integer     1
parallel_servers_target              integer     32
parallel_threads_per_cpu             integer     2
recovery_parallelism                 integer     0
我尝试将参数“parallel_degree_policy”从手动设置为自动,并使用以下命令更改会话(在启动MVIEW创建语句之前):

…但结果是一样的

以下是MVIEW DDL:

CREATE MATERIALIZED VIEW NEMESI_REPLICA.SCGC_CONSENSI (ID_CODICE_CONSENSO,ID_CLIENTE,OPERATORE,TIMESTAMP_SCGC,TIMESTAMP_CONSENSO,ARCHIVIAZIONE,VALORE_CONSENSO,ID_SISTEMA,ID_SOCIETA,ID_CANALE_ACQUISIZIONE,INTEGRITA,NOTA,ID_IDENTIFICAZIONE_CLIENTE,CANALE_SCGC,STATO_CLIENTE,ID_FRONTEND)
TABLESPACE TBS_NEMESI_REPLICA
PCTUSED    0
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
               INITIAL          1M
               NEXT             30M
       MINEXTENTS       1
       MAXEXTENTS       UNLIMITED
       PCTINCREASE      0
       BUFFER_POOL      DEFAULT
       )
NOCACHE
NOLOGGING
NOCOMPRESS
PARALLEL 8
BUILD IMMEDIATE
USING INDEX
      TABLESPACE TBS_NEMESI_REPLICA
      PCTFREE    10
      INITRANS   2
      MAXTRANS   255
      STORAGE    (
          INITIAL          1M
          NEXT             50M
              MINEXTENTS       1
          MAXEXTENTS       UNLIMITED
          PCTINCREASE      0
          BUFFER_POOL      DEFAULT
          FLASH_CACHE      DEFAULT
          CELL_FLASH_CACHE DEFAULT
      )
REFRESH FAST ON DEMAND
WITH PRIMARY KEY
AS 
SELECT
       /*+ PARALLEL(8) */
       "SCGC_CONSENSI"."ID_CODICE_CONSENSO" "ID_CODICE_CONSENSO",
       "SCGC_CONSENSI"."ID_CLIENTE" "ID_CLIENTE",
       "SCGC_CONSENSI"."OPERATORE" "OPERATORE",
       "SCGC_CONSENSI"."TIMESTAMP_SCGC" "TIMESTAMP_SCGC",
       "SCGC_CONSENSI"."TIMESTAMP_CONSENSO" "TIMESTAMP_CONSENSO",
       "SCGC_CONSENSI"."ARCHIVIAZIONE" "ARCHIVIAZIONE",
       "SCGC_CONSENSI"."VALORE_CONSENSO" "VALORE_CONSENSO",
       "SCGC_CONSENSI"."ID_SISTEMA" "ID_SISTEMA",
       "SCGC_CONSENSI"."ID_SOCIETA" "ID_SOCIETA",
       "SCGC_CONSENSI"."ID_CANALE_ACQUISIZIONE" "ID_CANALE_ACQUISIZIONE",
       "SCGC_CONSENSI"."INTEGRITA" "INTEGRITA",
       "SCGC_CONSENSI"."NOTA" "NOTA",
       "SCGC_CONSENSI"."ID_IDENTIFICAZIONE_CLIENTE"
          "ID_IDENTIFICAZIONE_CLIENTE",
       "SCGC_CONSENSI"."CANALE_SCGC" "CANALE_SCGC",
       "SCGC_CONSENSI"."STATO_CLIENTE" "STATO_CLIENTE",
       "SCGC_CONSENSI"."ID_FRONTEND" "ID_FRONTEND"
FROM
       "SCGC_ONLINE"."SCGC_CONSENSI"@"NEMESI_LINK" "SCGC_CONSENSI";

如果将并行处理放在MViewDDL和MViewQuery上,可能会遇到一些错误

并行DML不用于Mview刷新(文档ID 2529168.1)

检查MOS注释,并执行一些解决方案

另一种方法是修改主表do degree>1,然后并行刷新

当物化视图的主表的PARALLEL属性设置为>1时,则 创建和刷新过程将并行化。无论是否指定 REFRESH子句中的PARALLELISM参数并不重要。“

如何并行刷新物化视图(文档ID 577870.1)

我将首先尝试第二种方法,并更改主表的度数以进行测试。如果无法解决问题,请查看MOS备注

CREATE MATERIALIZED VIEW NEMESI_REPLICA.SCGC_CONSENSI (ID_CODICE_CONSENSO,ID_CLIENTE,OPERATORE,TIMESTAMP_SCGC,TIMESTAMP_CONSENSO,ARCHIVIAZIONE,VALORE_CONSENSO,ID_SISTEMA,ID_SOCIETA,ID_CANALE_ACQUISIZIONE,INTEGRITA,NOTA,ID_IDENTIFICAZIONE_CLIENTE,CANALE_SCGC,STATO_CLIENTE,ID_FRONTEND)
TABLESPACE TBS_NEMESI_REPLICA
PCTUSED    0
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
               INITIAL          1M
               NEXT             30M
       MINEXTENTS       1
       MAXEXTENTS       UNLIMITED
       PCTINCREASE      0
       BUFFER_POOL      DEFAULT
       )
NOCACHE
NOLOGGING
NOCOMPRESS
PARALLEL 8
BUILD IMMEDIATE
USING INDEX
      TABLESPACE TBS_NEMESI_REPLICA
      PCTFREE    10
      INITRANS   2
      MAXTRANS   255
      STORAGE    (
          INITIAL          1M
          NEXT             50M
              MINEXTENTS       1
          MAXEXTENTS       UNLIMITED
          PCTINCREASE      0
          BUFFER_POOL      DEFAULT
          FLASH_CACHE      DEFAULT
          CELL_FLASH_CACHE DEFAULT
      )
REFRESH FAST ON DEMAND
WITH PRIMARY KEY
AS 
SELECT
       /*+ PARALLEL(8) */
       "SCGC_CONSENSI"."ID_CODICE_CONSENSO" "ID_CODICE_CONSENSO",
       "SCGC_CONSENSI"."ID_CLIENTE" "ID_CLIENTE",
       "SCGC_CONSENSI"."OPERATORE" "OPERATORE",
       "SCGC_CONSENSI"."TIMESTAMP_SCGC" "TIMESTAMP_SCGC",
       "SCGC_CONSENSI"."TIMESTAMP_CONSENSO" "TIMESTAMP_CONSENSO",
       "SCGC_CONSENSI"."ARCHIVIAZIONE" "ARCHIVIAZIONE",
       "SCGC_CONSENSI"."VALORE_CONSENSO" "VALORE_CONSENSO",
       "SCGC_CONSENSI"."ID_SISTEMA" "ID_SISTEMA",
       "SCGC_CONSENSI"."ID_SOCIETA" "ID_SOCIETA",
       "SCGC_CONSENSI"."ID_CANALE_ACQUISIZIONE" "ID_CANALE_ACQUISIZIONE",
       "SCGC_CONSENSI"."INTEGRITA" "INTEGRITA",
       "SCGC_CONSENSI"."NOTA" "NOTA",
       "SCGC_CONSENSI"."ID_IDENTIFICAZIONE_CLIENTE"
          "ID_IDENTIFICAZIONE_CLIENTE",
       "SCGC_CONSENSI"."CANALE_SCGC" "CANALE_SCGC",
       "SCGC_CONSENSI"."STATO_CLIENTE" "STATO_CLIENTE",
       "SCGC_CONSENSI"."ID_FRONTEND" "ID_FRONTEND"
FROM
       "SCGC_ONLINE"."SCGC_CONSENSI"@"NEMESI_LINK" "SCGC_CONSENSI";