2015年7月10日金曜日

やはりバージョンごとにデータベースは分けることにする

今回のエラーの原因は,データベースのバージョンによる不整合だった.やはり,ここはバージョンごとにデータベースを分かることにする.その方が余計なトラブルに巻き込まれずに済む.バージョンアップによるデータベースの移行についてはまた必要なときに考えることとしよう.
そこで,ここにdcm4cheeのバージョンごとにデータベースを分かる方法についてまとめておく.まず,データベース名は以下のとおりとする.
PACS用データベース:pacsdbXXXX
ARR用データベース:arrdbXXXX
ここで,XXXXはdcm4cheeのバージョンである.たとえば,dcm4chee-2.17.1-mysqlならばXXXX=2171とする.以下は,バージョン2.17.1を例にして説明する.

データベースの作成方法

データベースpacsdb2171の作成

$ mysql -uroot -p
mysql> create database pacsdb2171;
mysql> grant all on pacsdb2171.* to 'pacs'@'localhost' identified by 'pacs';
mysql> \q
# cd /usr/local/app/dcm4chee-2.17.1-mysql/sql
# mysql -upacs -ppacs pacsdb2171 < create.mysql

データベースarrdb2171の作成

$ mysql -uroot -p
mysql> create database arrdb2171;
mysql> grant all on arrdb2171.* to 'arr'@'localhost' identified by 'arr';
mysql> \q

$ cd [dcm4chee-arr-mysql.ddlがあるディレクトリ]
$ mysql -uarr -parr arrdb2171 < dcm4chee-arr-mysql.ddl

※arrdb2171は初回起動時に自動的に作成されるので最後の2行はなくても良い.

設定ファイルの変更

JBossの設定ファイルで接続するデータベース名を指定しているので,そこを変更する.

修正するファイル:/usr/local/app/dcm4chee-2.17.1-mysql/server/default/deploy/pacs-mysql-ds.xml

<datasources>
  <local-tx-datasource>
    <jndi-name>pacsDS</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/pacsdb2171</connection-url>

修正するファイル:/usr/local/app/dcm4chee-2.17.1-mysql/server/default/deploy/arr-mysql-ds.xml

<datasources>
  <local-tx-datasource>
    <jndi-name>arrDS</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/arrdb2171</connection-url>

画像格納ディレクトリを削除する

# rm -rf /usr/local/app/dcm4chee-2.17.1-mysql/server/default/archive

DICOM画像をPACSサーバへ転送する


# /usr/local/dcm4che/bin/dcmsnd DCM4CHEE@localhost:11112 /home/w3412042/OSIRIS

dcm4cheeのディレクトリ階層構造



0 件のコメント:

コメントを投稿