2017-03-02 5 views
0

sys.dm_pdw_dms_workersからデータを収集し、しばらくそれを保持します。sys.dm_pdw_dms_workersのキャプチャ

私は、ほぼ静止しているDWU6000システムで次のSQLを実行しており、40分以上実行しています。

このような長い実行時間の説明は何でしょうか?このプロセスは、あまり使われていないDWU100システムで実行し、クエリは数秒で実行されました。

INSERT INTO 
    #dm_pdw_dms_workers 
    (
    request_id 
    ,step_index 
    ,dms_step_index 
    ,pdw_node_id 
    ,distribution_id 
    ,type 
    ,status 
    ,bytes_per_sec 
    ,bytes_processed 
    ,rows_processed 
    ,start_time 
    ,end_time 
    ,cpu_time 
    ,query_time 
    ,buffers_available 
    ,sql_spid 
    ,dms_cpid 
    ,error_id 
    ,source_info 
    ,destination_info 
    ) 
select 
    request_id 
    ,step_index 
    ,dms_step_index 
    ,pdw_node_id 
    ,distribution_id 
    ,type 
    ,status 
    ,bytes_per_sec 
    ,bytes_processed 
    ,rows_processed 
    ,start_time 
    ,end_time 
    ,cpu_time 
    ,query_time 
    ,buffers_available 
    ,sql_spid 
    ,dms_cpid 
    ,error_id 
    ,source_info 
    ,destination_info 
from 
    sys.dm_pdw_dms_workers 
where 
    end_time is not null 
; 

一時テーブルの定義は次のとおりです。

create table 
    #dm_pdw_dms_workers 
    (
    request_id   nvarchar(32) /* PK of sys.dm_pdw_dms_workers. */ 
    ,step_index   integer   /* PK of sys.dm_pdw_dms_workers. */ 
    ,dms_step_index  integer   /* PK of sys.dm_pdw_dms_workers. */ 
    ,pdw_node_id   integer 
    ,distribution_id  integer 
    ,type     nvarchar(32) 
    ,status    nvarchar(32) 
    ,bytes_per_sec  bigint 
    ,bytes_processed  bigint 
    ,rows_processed  bigint 
    ,start_time   datetime 
    ,end_time    datetime 
    ,cpu_time    bigint 
    ,query_time   integer 
    ,buffers_available integer 
    ,sql_spid    integer 
    ,dms_cpid    integer 
    ,error_id    nvarchar(36) 
    ,source_info   nvarchar(4000) 
    ,destination_info  nvarchar(4000) 
    ) 
WITH 
    (
    HEAP 
    ,DISTRIBUTION = hash(request_id) 
    ) 

; 

ソースデータは大きくありません。

485,694 
+0

14時間後にクエリが完了しました。問題は繰り返し可能です。他の12のADWデータベースで期待どおりに動作します。 SRを起こした。 – Steve

+0

ヘイスティーブ。これを持ち上げてSRをいただき、ありがとうございます。チームにもpingをします。 – hirokibutterfield

+0

これ以降の74分間の実行では、サポートスタッフがステップレベルのタイミングを次のように報告します。5 \t MoveOperation \t指定なし\t DMS \t 1:14:45 \t 933506行数はMoveOperationの実行時間と比較して些細なものです。 – Steve

答えて

0

select 
    count(step_index) 
from 
     sys.dm_pdw_dms_workers 
where 
     end_time is not null 
; 

結果は、一時テーブルのDISTRIBUTION節保持を削除します最適ではない計画から高いDWUで生成される