PACS serverのデータ移行について2

  • 実際の運用の記録
  • 古いサーバのデータは下記に保存されていた
    • /Application/dcm4chee/server/default/archive/年/月/日/時/
    • sudo du -g -s -h /Application/dcm4chee/server/default/archive/とすると800G

弱だった

  • 古いserverのterminalから下記コマンドでデータを移行した
    • storscu -v -xs -aet 転送元AE -aec 転送先AE 転送先ip 転送先port +sd +r directory
  • 一番古い年は2011年なので、年ごとに12回すればよいかと思ったが実際は下記のエラーがでて途中で止まった
  • エラー

I: Received Store Response (Refused: OutOfResources)

  • ちなみに成功すると

I: Received Store Response (Success)
I: Releasing Association

  • というわけで、エラーがでたら、月毎、日毎、時毎と転送の単位を細かくしていき、エラーがでる時単位のdirectoryを特定した。7ヶ所見つかった。
  • この手順で、時レベルの7ヶ所以外のdirectoryのデータ転送は成功したと判断した
  • 次に、特定された日のデータを新旧サーバで比較。転送されていないデータがあれば、旧サーバからviewerに読み込み、そこから新サーバへ転送した
  • さらに特定された時のdirectoryにstorescuにoptionで-dを追加して転送すると、次のエラーがでた

D: Status Detail:
D: 
D: # Dicom-Data-Set
D: # Used TransferSyntax: Little Endian Implicit
D: (0000,0902) LO [Patient ID 7518 differs from Patient ID 5718 in previous receive] #  64, 1 ErrorComment
D: 
I: Releasing Association

  • このエラーに含まれているID (ここなら7518)のデータを新旧サーバで比較すると、転送されていないデータがあったので、それも転送した
  • ただし、viewerでエラーなく転送しても、データが転送されていなかったり、viewerで転送すると、下記のエラーが出て、転送できないデータがあった

DICOM StoreSCU operation failed.
DICOM Network Failure (STORE-SCU)
SCU Failed 0006:0203 DIMSE Badly formed message

  • 最終的に、転送できなかったのは、当院で撮影したCR一例、他院のCR2例、CT1例、MRI2例の合計6例だった。これはまとめてCDに焼いて保存し、適宜参照できるようにした
  • 追記 旧サーバはdcm4chee 2.17.1でdefaultの設定なので、おそらく、directoryの構造は送信年月日時。(新サーバはstudydateにした)。外注のMRI/CTは必ずしも当日にデータが届かない。したがって、エラーが出た年月日時のdirectoryに外注のデータは必ずしも含まれていない。