- 実際の運用の記録
- 古いサーバのデータは下記に保存されていた
- /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