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
14時間後にクエリが完了しました。問題は繰り返し可能です。他の12のADWデータベースで期待どおりに動作します。 SRを起こした。 – Steve
ヘイスティーブ。これを持ち上げてSRをいただき、ありがとうございます。チームにもpingをします。 – hirokibutterfield
これ以降の74分間の実行では、サポートスタッフがステップレベルのタイミングを次のように報告します。5 \t MoveOperation \t指定なし\t DMS \t 1:14:45 \t 933506行数はMoveOperationの実行時間と比較して些細なものです。 – Steve