Примечание: Сценарий использования здесь очень похож на Backup of Nearline Storage System. Единственное отличие — вместо отправки объектов во внешний архив (выступающий в роли долгосрочного архива), откуда их позже можно извлечь, старая система nearline-хранилища заменяется целиком.
dcmRetrieveCacheStorageID: cache1).dcmExportStorageID: nearline1).cache1 указан как Object Storage ID для Application Entity DCM4CHEE.version: 1
dn: dcmStorageID=cache1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmInstanceAvailability: ONLINE
dcmProperty: pathFormat={now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash}
dcmProperty: checkMountFile=NO_MOUNT
objectClass: dcmStorage
dcmStorageID: cache1
dcmStorageDuration: CACHE
dcmExportStorageID: nearline1
dcmURI: ${jboss.server.data.url}/cache1/
dn: dcmStorageID=nearline1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmInstanceAvailability: NEARLINE
dcmProperty: pathFormat={now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash}
dcmProperty: checkMountFile=NO_MOUNT
objectClass: dcmStorage
dcmStorageID: nearline1
dcmStorageDuration: PERMANENT
dcmRetrieveCacheStorageID: cache1
dcmURI: ${jboss.server.data.url}/nearline1/
dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmArchiveNetworkAE
objectClass: dcmNetworkAE
objectClass: dicomNetworkAE
dicomAETitle: DCM4CHEE
dicomAssociationAcceptor: TRUE
dicomAssociationInitiator: TRUE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomNetworkConnectionReference: cn=dicom-tls,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmAcceptedUserRole: user
dcmAcceptedUserRole: admin
dcmMetadataStorageID: metadata
dcmObjectStorageID: cache1
dcmQueryRetrieveViewID: hideRejected
dcmUpdateLocationStatusOnRetrieve: FALSE
dicomDescription: Hide instances rejected for Quality Reasons
Замена системы nearline-хранилища описана ниже как двухшаговый процесс.
cache1b), новое nearline-хранилище и отдельную систему
retrieve cache storage.dcmObjectStorageID: cache1b)dcmRetrieveCacheStorageID: rc).dcmExportStorageID: nearline2).См. приведённые ниже конфигурации.
version: 1
dn: dcmStorageID=cache1b,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmInstanceAvailability: ONLINE
dcmProperty: pathFormat={now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash}
dcmProperty: checkMountFile=NO_MOUNT
objectClass: dcmStorage
dcmStorageID: cache1b
dcmStorageDuration: CACHE
dcmExportStorageID: nearline2
dcmURI: ${jboss.server.data.url}/cache1b/
dn: dcmStorageID=rc,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmInstanceAvailability: ONLINE
dcmProperty: pathFormat={now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash}
dcmProperty: checkMountFile=NO_MOUNT
objectClass: dcmStorage
dcmStorageID: cache1b
dcmStorageDuration: CACHE
dcmURI: ${jboss.server.data.url}/rc/
dn: dcmStorageID=nearline2,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmInstanceAvailability: NEARLINE
dcmProperty: pathFormat={now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash}
dcmProperty: checkMountFile=NO_MOUNT
objectClass: dcmStorage
dcmStorageID: nearline2
dcmStorageDuration: PERMANENT
dcmRetrieveCacheStorageID: rc
dcmURI: ${jboss.server.data.url}/nearline2/
dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmArchiveNetworkAE
objectClass: dcmNetworkAE
objectClass: dicomNetworkAE
dicomAETitle: DCM4CHEE
dicomAssociationAcceptor: TRUE
dicomAssociationInitiator: TRUE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomNetworkConnectionReference: cn=dicom-tls,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmAcceptedUserRole: user
dcmAcceptedUserRole: admin
dcmMetadataStorageID: metadata
dcmObjectStorageID: cache1b
dcmQueryRetrieveViewID: hideRejected
dcmUpdateLocationStatusOnRetrieve: FALSE
dicomDescription: Hide instances rejected for Quality Reasons
Кроме того, обязательно измените значение retrieve cache storage ID в системе хранения nearline1 так, чтобы оно указывало
на вновь созданный retrieve cache (dcmRetrieveCacheStorageID: rc), как показано ниже:
dn: dcmStorageID=nearline1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmInstanceAvailability: NEARLINE
dcmProperty: pathFormat={now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash}
dcmProperty: checkMountFile=NO_MOUNT
objectClass: dcmStorage
dcmStorageID: nearline1
dcmRetrieveCacheStorageID: rc
dcmURI: ${jboss.server.data.url}/nearline1/
При желании можно удалить объекты в старой системе nearline-хранилища (т. е. nearline1), добавив
dcmDeleteStudyFromStorageID: nearline, как показано ниже.
dn: dcmExporterID=CopyToNearlineStorage2,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmExporter
dcmExporterID: CopyToNearlineStorage2
dcmQueueName: Export5
dcmURI: storage:nearline2
dcmDeleteStudyFromStorageID: nearline1
dicomAETitle: DCM4CHEE
dicomDescription: Copy to NEARLINE Storage2
Экспортируйте объекты из nearline1 в nearline2 с помощью RESTful-сервиса Export Matching Studies
и передайте query-параметр storageID=nearline1.