導入 2日目
ホーム 上へ DRS FAQ 手書き入力 長崎での講演会 3度目のレセプト 2度目のレセプト 静かな日々 Server down templateの件 レセプトの次の階段 初めてのレセプト 導入 3週目 導入 2週目 導入 5日目 導入 4日目 導入 3日目 導入 2日目 導入 初日 電子カルテ導入記4 電子カルテ導入記3 電子カルテ導入記2 電子カルテ導入記 1

 

電子カルテ導入 2日目

1 電子カルテ導入2日目の問題は、夜起きました。

毎日夜中に、Oracleを止め、cold backupを取るのですが

client の sessionが続いており、Oracleを止めることがで

きず、Scorpion 24 DAT でのtape backup がとれない状

態になっていました。

wpe1.jpg (13510 バイト)

以下 Oracle for Linuxのサポートと、遠隔backupをお願

いしている方からのレポートです。

本日のColdBackUpにおいて、User(Drsuser)が
1セッション入ったままになっていたため
テープへのバックアップは実施されていません。
ログオンしたまま端末電源が、入りっぱなしか
または、ログオンしたまま電源を切ったかなどの操作が
あった可能性があります。(端末のハングなどありましたか??)

Oracleの全体ColdBackUpを行うときは必ず、インスタンス
のシャットダウンが必要ですが、この時ユーザセッションが
残っているとインスタンスはシャットダウンできません。
(それでも必用な時は非常時のインスタンスシャットダウンを行い

ますがこれは、インスタンス障害を発生します。)

端末のスイッチが切られていなかったのか?
端末がハングアップして再度起動したのか?
など、何か情報があればお知らせください。

なお、ColdBackUpができなかった時も
Exportによるバックアップは実施されており、
当方にデータは保管されています。
また、Linux上のBackUpエリアにもExportBackUp
のDMPは保管されていますので障害発生時の
対応は、可能になります。
(いわゆるバックアップの二重化です。)

 

2 今のところ、Oracleに収納している data 以外のOLE オブジェクト

データを、画像ファイリングシステムのファイルサーバーに収納して

います。このため、clientが動いている間は、OLE オブジェクトデータ

を収納しているサーバー(これが私が使っているPCなのですが)

のセッションを止めたくないのです。たまたま8月3日は受付より先に

私が帰宅することになり、sessionを立ち上げたまま帰宅しました。

上記は、このため起こったトラブルです。

8月4日は、受付事務が稼働中に、(受付事務はOLEオブジェクトを

触ることはありません)、OLEオブジェクトサーバーを止めてどのような

結果になるか見てやろうかと思っています。

OLEオブジェクトデータもOracle for Linuxの収まっているサーバーに

収納できないか検討中です。一つのapplicationのデータが分散収納

されているというのは不自然ですから。

OLEデータはOracleDBに管理されるテキストデータのキー項目に結

びついているデータで, OLEデータの管理番号に相当するフィールドが

OracleDBに存在します。

OLEデータもOracleDBのLOB(large object data)列またはBLOB(binary

large object data)列をもつテーブルを一つ定義していっしょにそこに格納

するようにアプリに追加すればよいのです。

BLOB列にOLEデータ(バイナリーデータ)を格納する方法は、この大きな

データを64KBytより小さなブロックに分割してデータの大きさ分相当、繰

り返しBLOB列に挿入して行く方法を取ります。

これは、SQLやPL*SQLがハンドリングできる制限があるからです。

そのため、OracleではGetChank(Byte)やPutChank(Byte)などの関数を

Oo4oなどのミドルウエアに提供しています。この方法をとればデータの管

理、バックアップなどの運用は、確かに簡単になっています。しかし、この

方法はOracle 独自の機能を使うことになり、DRS のどのplatformでも使え

る、大病院から、診療所まで単一商品でカバーするという理念に反します。

Oracle独自の機能を使えば、SQLServer, Sybase等のdatabase soft を用

いる時に支障が出ます。

そこで、Linuxにファイルサーバ機能を追加して単なるファイルとして保存を

行う方法を選択することになります。


管理、運用から考えるとOracle独自の機能を使うのがベストです。バックア

ップもリストアも整合性の取れたデータとしてOracleが管理します。

万一の障害発生時もオペレーションが統一できますので簡単かと思われ

ます。ただ、Oracle独自の機能を使うことが問題点で、SQLがBLOB data

を標準機能として備えたときに、Oracleでの一括data管理となると思います。