HOSxP Administration Manual
HOSxP Administration Manual
Volume
HOSxP
High Performance Application for Hospital
            Administrator manual
              HOSXP
Administrator manual
  Chaiyaporn Suratemekul
    Revision 0.4 December 2004
                i
     !" # $%&' () *+ )*,.- 0*/ 12. %3*/& $4& 5 6( 7#.819):10 #(' #(9039 2.9; .9 <%2 =94
2 4;= 85>?1. > 3*/ *+
   • 85>; -85>6) 3*/?A.7#.:*1BC 9=D< E9 6( !" F9($%7 C( A)9 2.9; .9)*1$ *+
   • G==096( (- H 3*/ 9=$ 2 %2.9; .9 3*/ 2.97 6( 7#. F9($%7 $42.9; .909)&B+ #1$%
   • 6, AB ?30-6, AB 6) !" 3*/2.9; .9?A. 0- 9D$0
   • 906;30I;GB ; &B=B G9!= ABEJI 3*/?A.7#.K 9D7 9=;$L 98=$+%6= 3*/K=%;0949( 29&1 19% $%#1$A
      2 6
   • 906;30I?;4-(0I ;MN&51==> 3*/?A.7#. 9=& $4& 5 2.9; .97 35 HA.9 3$+% Hardware 6!( H 3*/
      2.9; .98%?))*K 9D?A.7:. : 8='/ % Palm, Cisco Router #=' Bio Finger Scan
   • 906;30I:-:0$ CM)U B ?;D9( 6( G==09 3*/?A.7#.K 9&6( & $4& 5 7#.29. ; 9. ?A.;$L 9= 44
      HOSxP 09% CM)3*/ 7 2> 3*/2.9; .9?A.=4$ =9: 9=3*/K=%;0949( C5=;$ C=;B)9 %$ #1$A=. 0 AM
   • 906;30I&5 ;*0% <+%1B 9=0I!N     V N9 6( 906;30I&)4-=>I $ 39 B: 3*?/ A. #M 819)&F98$N 6( ?A.7#.
      K 9D7 9=;$L 9 $4K=%;0949(3*/)*2 9A7#N 09% : K=%;0949(K;U9=9)
   • 906;30I31*3 %              $ C -( 3*/8 06 F96( ?A.7#.K 9D2.9; .9?A. F9 & ,(%9 3*/%9 != :5)
      1B:9 9= TMI
   • G .&5:$0 A5 )8F9 3*/8 0 !" F9($%7 6( :10 #(' 35 8=$%+ 3*/?A.?!;$L 9K!=6 =)3*/K=%;0949(K;U9=9)
   • 85>: BC9 C$+%:B%:$0 3*/8 0 !" U5= CBAC != &9 %9 6( F9 10819)& A1 $4[\90C9%H 7
      K=%;0949(K;U9=9) 6( 8 0 $A#9 9#9=?1.7#.35 )'+
   • G . F9;( 1B4(- 0ID$ AB&] 5( 3*8/ 07#.8F96 F93*/)*897 9=;$L 9= 44
   • 458(9 =35 39 7 35 K=%;0949( 3*/?A.7#.89F 6 6 ;'/ 9=;$L 96( !=$4!=5%K!=6 =)
                                                 i
                                                2
                             HOSxP              6
         ! "# $%                                9
    &' $% )( *(                                14
    &' $% )( &" +                              17
        ,$$% )( "-           .                 19
        ,$$% )( &/ 0             SQL Windows 21
       : % ;       <              <% #         23
             ! %/' & &+                        26
   "# # % $% )(                                32
           $% )( , 0 $% )(             %/' %/' 36
                   mysql client command line 38
     E $% )( ! F 0 $% )( STAT 2.x              40
    Upgrade                                    44
    &'           "-O &0 $% )(                  47
          ! "# $%                 Replication
Agent                                          49
           0 $% )( ,               %/'         57
                                                    i
                                                                              1
                                                                               Chapter
Double Click 3*:/ '/ 6kl)CBAC$+% ;'/ =*0 C$1CBAC$+%)97:.%9 !=9 t# .9 CBAC$+%A$%=-!
                                                     2
('   A!5)\ 0 )=$4
(' != G3 9=CBAC$+% i.9C. % 9=CBAC$+% ;'/ 3A& 4 9=3F9%9 7#. (' MySQL Server A.10
                                             3
= &$ 8=-K!=6 =) 3F9 9=CBAC$+%6kl)3*/ F9 !" 7 9=7:.%9
)'/ !=9 t# .9 Microsoft Data Access Component Setup 7#.7:. )9&I (' I accept { 6(.1 A!5\)
Next
                                             4
)'/ MDAC CBAC$+% &=M 6(.17#. A!5)\ Finish ;'/ 3F9 9=CBAC$+% HOSxP C
)'/ CBAC$+% &=M 6(.1 !=9 t# .9 A$%=-! 7#. A!5)\ &=M &B+ M &9)9=i7:.%9 HOSxP ?A.
                                               5
                                                          2
                                                           Chapter
                                                                HOSxP
)'/ CBAC$+%:5AK!=6 =) HOSxP 6(.1 7 =>*3*/ (' CBAC$+%644 Full Stand alone C$1
CBAC$+% 3F9 9=CBAC$+% MySQL ?1.7#.A1. 0 }</%,-.7:.&9)9=iC=1 & 4 9=3F9%9 2 %
MySQL ?A.KA0&$% C5 3*/ Taskbar A$%=-!
,-.7:.%9 &9)9=i7:. )9&I8(B 219C=% Icon 2 % MySQL Monitor ;'/ 6&A% Service
Properties ?A. A$%=-!
                                     6
           HOSXP
7 9= =*0 7:.%9 K!=6 =) HOSxP Client &9)9=i =*0 7:.%9 ?A. 9 Start Menu #='
 9 Icon 3*/ 0-4 Desktop ?M A.
3*/# .9 Login 81=C$+%89C9%H 7#.i- C. % j;9 8=$+%6= #($% 9 CBAC$%+ K!=6 =) &=M 6(.1
6( 81=3A& 4 9= :'/ )C 35 8=$+%3*/)* 9=C$%+ 897#)
                                       7
            HOSXP
#($% 9 C$+%89 &=M 6(.1 7 9= 2.97:.%9 K!=6 =)8=$+%6= =#$& Login 7& !" ?= M
?A. 6( 7& Password !" C$1 ?= M?A. : A*01 $ KA0#($% 9 Login 2.9?!6(.1 ?A.=4$
&B3UB !" ,-.A-6(= 44KA0 C$ K )$CB
                                     8
                                                               3
                                                               Chapter
                                                !         "#    $%
Database 2 % HOSxP ?A.i- C$+%89 9=7:.%9 )96(.1 6C F9 !" C. %)* 9=C$+%897#) 7#.
i- C. %      9=7:.%9 : :'/ &i9 ;0949( =-!644 9= #)90 (2 HN #='
=-!644 9= #)90 (2 AN =1)i<%=#$&3*/&F98$NC9%H KA0&9)9=i3F9?A.C9)2$+ C
A$% *+
                                      9
           !""
=90 9=3*/&9)9=i8. #9=#$&?A. !=9 t!5)\ { 7#. A3*:/ %219)' }<%/ )'/ A !=9 t
# .9 8. #9 A$%=-!
UB490 9=C$+%89C9%H
                                       10
          !""
                                     11
           !""
                                       12
            !""
                                        13
                                                                   4
                                                                    Chapter
                                                             &' $% )( *(
 9= 2.97:.%9 K!=6 =) HOSxP i.90$%?))* 9=C$+%89=#$&,-.7:.%9 35 8 &9)9=i 2.9
7:.?A.6( (90 !" Administrator 35 8 6C )'/ C$+%89=#$&,-.7:.%9 6(.1 ,-.3*/ 7:.%9
?A. C. %7&=#$& Login 3*/i- 4$ 3< 0-7 J9 2. )-(4$N:*=90:'/ ,-.7:.%9 39 $+
2.9 ) - = 44%9 '/ H -> 4F9=5%=$ E9= 44 -> ,-.7:.= 44 -> ;B/) • (4 2. )-(,-.7:.= 44
                                         14
#$   %&'%
                                                  15
#$   %&'%
     =#$&6= 3*/ C. % ;B)/ 8' =#$&2 %,-.A-6(= 44 KA0C=%: % Access Right 7#. (' :M8C=%
     Administrator : % A*01
                                          16
                                                                           5
                                                                           Chapter
                                                                         &' $% )( &" +
              458(9 =39% 9=6;30I35 8 81= )*=90:'/ !=9 t7 J9 2. )-(6;30I ;'/ 3*/
              &9)9=i3F9 9= (' =90:'/ 6;30I 6( &9)9=i 2.9= 44&$/% 90 1:G$>‚I?A.i- C. %
!5\) ;B/)
=90 9=7#)
!5\)6&A%
=90 9= ;'/
3F9 9=6 .?2
2. )-(
                                                       17
        #$     %& #   (
               #($% 9 (' =90 9= ;B/)6;30I,.C- =1 6(.1 !=9 t# .9 7#. ;B/)#=' 6 .?2 2. )-(
               6;30I
                                            =#$& Login 2 %6;30I
                                                                       &i9 G9;!V 54$
:'/ 2 %6;30I
                                                                        (23*/74!=   41B:9:*;
                                                     18
                                                             6
                                                              Chapter
                                                      ,$$% )( "-        .
! CB&B3UB 9==$ E93*/)9=$4C$1CBAC$+% HOSxP )*7#.8=435 &B3UB6(.1 6C&9)9i 2.9?!
!=$46C%C$1 (' C9% H 7#.C=% $4= 442 %K=%;0949(?A.
                                         19
        )        %&* +     ,
# .9C9%6&A%85>&)4$C2B %&B3UBC9%H
                                                        20
                                                                6
                                                                Chapter
  !=9 t# 9. SQL Query 2<+ )97#.39F 9= ;B);I8F9&$/% SQL 3*/7:.7 9=A<%2. )-()9
6&A%,( (D< E9=-!6448F9&$/%?A. 9 Report Manual)
                                     21
)   %&#- .          SQL WINDOW
       • Run 7:.&F9#=$4A<%2. )-( 9 8F9&$/% SQL !V 54$ 9F )96&A%0$% Grid A.9 (9% (Select
         Statement)
       • Exec 7:.&F9#=$4 =*0 7:.%9 8F9&$/% SQL !V 54$ (Insert,Update,Delete) KA0 )'/ A!5\)6(.1
         ?)6&A% Error message 7AH (silent) 6Ci.9C. % 9=7#.6&A% Error Messaage 7#. 2.93*/ ) - Tools
         -> Options -> Debug SQL
       • Update 7:.&F9#=$40' 0$ 9=6 ?. 22. )-(7 Grid 6( &%,( 9=6 .?2?! M4?1.7 J9 2. )-(
       • Save 7:.&F9#=$44$ 3< ,(3*/?A. 9 8F9&$/% SQL 7#. 0-7 =-!2 %6kl) XML #=' CDS
         (Clientdataset) 3*&/ 9)9=i 9F ?! !oA0$% 8='/ % '/ H #=' 7:.7 9=0.902. )-(?!?1.0$%J9 2. )-(
           '/ H 7 Offline Mode
       • Open 7:.&F9#=$4 !oA6kl)3*/ 0-7 =-!6442 % XML #=' CDS 3*?/ A.4$ 3< ?1.
       • Append 7:.&F9#=$43F9 9= merge 2. )-( 9 6kl) CDS #=' XML ?!0$%C9=9%3*/ !oA 0-7
         !V 54$
       • Disable Highligth 7:.&F9#=$40 (B 9=3F9 Syntax Higlight (7 =>*3*/ BA!VN#9 9 9=
         Hightlight Error)
                                                22
                                                                7
                                                                 Chapter
                                : % ;         <                 <% #
HOSxP )*= 44 C=1 & 4&B3UB 9= 2.9i<%C9):'/ 8='/ %8 );B1 C =I }</% i- 7:.7
= 44#. %:F9= %B }</%           9 ,-.7:.%9 C. %?A.=$4&B3UB 2.9= 44:F9= %B 6(.1 8='/ %
8 );B1 C =I37*/ :. MC. %?A.=4$ &B3UB7 9=7:.%9 A.10
                                        23
56   7         !""7        !
A!5\) Run ;'/ 3F9 9= !oA2. )-( 9 C9=9% )96&A%?1.7 Grid A.9 (9%
     7 : %C9=9%A.9 (9% 7#. ;B)/ #=' 6 .?2=90 9=:'/ 2 % 8='/ %8 );B1 C =I3*/)*&B3UB 9= 2.9
     7:.%9 = 44
     7 2. )-(3*6/ &A%7 : %A.9 (9% ,-.7:.&9)9=i3F9 9= ('/ :1%2. )-(?!39%A.9 219 ;'/
     6 .?22. )-(3*/0%$ 6&A%?)#)A?A.
                                             24
56   7      !""7        !
#($% 9 6 .?2 &=M 6(.17#. A!5\) Update ;'/ 3F9 9=4$ 3<8,( 9=6 .?2
                                           25
                                                            8
                                                                Chapter
       7 8 9 :9 ;
         2 9A = A9E !" !VN#93*;/ 44 03*/&5A7 9=C$+%89 8='/ %;B);I '/ % 9 7
644k =I)3*/C. %;B);I,9 = A9EC '/ % F9 !" C. %C$+%892 9A = A9E7#.C=% $42 9A
2 % = A9E3*7/ :.%9 =B% ?) : $+ %9 ;B);I743*/& % M ;B);I?)C=%: %
         2 9A2 % = A9E3*/&9)9=i7:.%9 ?A.! CB i- C$+%89)96(.1 4$ Driver 2 %
8='/ %;B);I }</%49% =>* ?))*2 9A3*/C=% 4$ 2 9A3*/ 7:.%9 =B%H F9 !" C. %&=.9%
2 9A2 %644k =I)2<+ )97#) (7 Windows 2000/ XP) }</%)*1BU* 9=&=.9%644k =I)7#)
A$% *+
(' Printer 9 Start Menu
                                          26
"     -$   # #(
    #($% 9 (' 6(.1 !=9 t# .9 Printers and Faxes }</% !" # 9. 6&A%=90 9=
    8='/ %;B);I3+%$ #)A7 = 44
                                              27
"   -$   # #(
                28
"      -$   # #(
                                                   1. C$+%89# 106( 2 9A
                                                   2 % = A9E
    #($% 9 A!5\) Save Form 6(.1 k =I)3*/i- C$%+ 89 M i- M4?1.7 2. )-(2 % = A9E }</%
    &9)9=i F9)9C$+%892 9A2 % 8='/ %;B);I?A.C9)2$+ C A$% *+
    1. (' Icon 2 % 8='/ %;B);I3*/C. % 9=C$+%89KA0 9=8(B 2192 % )9&I !=9 t Popup
    Menu 7#. (' Properties
                                          29
"   -$   # #(
A!5\) Advanced
                30
"   -$   # #(
                     (' 2 9A = A9E7#.C=% 4$
                     2 9A3*/?A.C$+%?1.
                31
                                                               9
                                                               Chapter
                                                           "# # % $% )(
HOSxP )*= 44 9=&F9= %2. )-( 9 Client Program KA02. )-(3*/i- &$/%&F9= % 4M
?1.3/* 8='/ %3*/&$/%7#.&F9= % #=' 9 7:.= 44 Windows Schedule :103F9&F9= %2. )-(
 $CK )$CB M?A.
                                     32
*        %&
                                             33
*          %&
md c:\backup
c:
cd \backup
md 1
md 2
md 3
md 4
md 5
md 6
md 7
at 1 /delete
at 2 /delete
at 3 /delete
at 4 /delete
at 5 /delete
at 6 /delete
at 7 /delete
                                                            34
*         %&
8 ? ><
                                                                                                  (' 6kl)3*/
                                                                                                  C. % 9= F9)97:.
(2. 81== 1$% : ` 9= F92. )-()97:. KA0?)= 1$% 3F97#.2. )-(3*/)* 0-3$+%#)A AB 819) &*0#90?A.)
                                                          35
                                                  10
                                                         Chapter
                                  $% )( ,       0 $% )(             %/' %/'
HOSxP )*= 44 9=3F9 Emergency Restore }</%&9)9=i F9)97:.:107 9=0.902. )-(
?!?1.7 8='/ % '/ H ?A. : 0.902. )-( 9 Windows ?!?1.7 Linux Server !" C.
                                                    3*/# .9 C$+%89 9=
                                                     :'/ )C 7#.7&8F919
                                                    emergency (%7 : %
                                                    SOAP URL
                                     36
%&)   .       %&   -$   -$
                                                          7&8F919 emergency 7 : %
                                                          login
                                                          7&8F919 emergency 7 : %
                                                          Password
                                        37
                                                       11
                                                                  Chapter
                  ;B);I8F9&$/% cd \progra~1\hosxp
                  ;'/ !(*/0 directory ?!0$% hosxp
                                        38
    MYSQL CLIENT COMMAND LINE
                                                 39
                                                  12
                                                          Chapter
                                 E $% )( ! F 0 $% )( STAT 2.x
HOSxP )*= 44 9=A<%2. )-( 9 9 J9 2. )-( STAT }</%&9)9=iA<%2. )-(!= 1$C,B .!- \10
 9=)9=$4 9==$ E9 9= Admit/Discharge )9 ;'/ 7#.&9)9=i =B/)C. = 447#)?A.%902<+
9J 8 ? 87 9 7
1. C=*0)2. )-(
                                                              9F 2. )-( 9
                                                           3$+%#)A )9?1.7
                                                           folder A*01 $
                                     40
>   %&      ? .         %& STAT
                                                 41
>   %&      ? .            %& STAT
7 8 ?K L 8 ? STAT
)*2$+ C 9=C$+%89A$% *+
                                                      42
>   %&   ? .          %& STAT
                                                 43
                                                  13
                                                         Chapter
                                                         Upgrade
HOSxP )* 9=!=$4!=5%6( ;$L 9 0-C( A 1(9 7 6C( version 3*/            )97#) )*
819)&9)9=i7#)H 6( C. % 9=K8=%&=.9%J9 2. )-(=5 7#)A.10 : $
 9= Upgrade Client Software &9)9=i3F9?A. (0 KA0 9= =*0 7:.%9 C$1 Upgrade Setup
&1 %9 3*0/ 9 6( C. % 9D$0!= &4 9=>I8' %9 Upgrade Structure
                                       44
UPGRADE !""
                                   A!5\) Update
                                  Structure
              45
UPGRADE !""
                                    46
                                                   14
                                                           Chapter
KA0!oA Option skip-innodb #=' 6 .?2 section innodb 7#. #)9 &)
                                     47
#$   !* +C #.         %&
      C$1 09% configuration 7 &1 2 % InnoDB 3*/7:. &F9#=$4 8='/ % Server 3*/)*
      # 10819) F9 09% . 0 512 Mb
      innodb_data_home_dir = /var/lib/mysql/
      innodb_data_file_path = ibdata1:3000M:autoextend
      innodb_log_group_home_dir = /var/lib/mysql/
      innodb_log_arch_dir = /var/lib/mysql/
      set-variable = innodb_buffer_pool_size=256M
      set-variable = innodb_additional_mem_pool_size=20M
      set-variable = innodb_log_file_size=64M
      set-variable = innodb_log_buffer_size=8M
      innodb_flush_log_at_trx_commit=1
      set-variable = innodb_lock_wait_timeout=50
                                                                         High Performance
                                                                          !" 9= !(*0
                                                                         C9=9%3*/&F98$N7#.
                                                                          !" != G3
                                                                         InnoDB
                                              48
                                                   15
                                                     Chapter
 HOSxP
 HOSxP Project : What is data replication
                                       49
        !"" REPLICATION
 HOSxP
 HOSxP Project : Advantage
Advantage
  Instant Access
  Ease of data transfer
  Ability to get data offsite immediately
  Highly realible storage media
 HOSxP
 HOSxP Project : Simple replication model
HOSxP Application
Master/Slave Master/Slave
                                      50
        !"" REPLICATION
 HOSxP
 HOSxP Project : Realtime Replication Model
 HOSxP
 HOSxP Project : How it work ?
How it work ?
   HOSxP application has an ability to intercept SQL
   transaction and logging it
   Transaction log interception occur in application level
   All transaction log was collected to master database (only
   change event : insert, update, delete, … )
   Replication agent read transaction log from master and
   apply updates to their slave databases
   Replication process occurs continously at scheduled
   intervals or on demand
   Replication engine does not require constant network
   connectivity (can work with dialup connection)
                                     51
         !"" REPLICATION
  HOSxP
  HOSxP Project : Advance Replication Model
HOSxP Application
  HOSxP
  HOSxP Project : Advance Replication Model
                                          52
            !"" REPLICATION
     HOSxP
     HOSxP Project : Advance capabilities
  Advanced capabilities
      Replication occurs in application level and can work with
      any database (MySQL , PostgreSQL, Interbase, MS SQL)
      Replication process is not impact DBMS performance
      Easy configuration, just set slave configuration and start
      replication agent.
      Network connectivity is flexible, multiple database
      scenarios and organizations are possible , replication
      process can be done with low speed connection.
      Replication agent can run in the same host where DBMS is
      running (in console mode)
Replication Agent
!V 54$ i- ;$L 97 = 44!•B4$CB 9= Linux ( <%C. %&$/%7#.39F %9 7 Linux A.10)
&9)9=i Download ?A.3/* */
http://prdownloads.sourceforge.net/hosxp/my_replicator-2004-12-01.gz?download
Transaction Log
7 9=3F9%9 ! CB HOSxP ?)&=.9% Transaction Log }</%C. % 2.9?!C$%+ 89 Replication
Slave 2 %= 44 HOSxP <% &=.9% Transaction Log 7 2> 3F9%9 KA0)*1BU*C+%$ 89
A$% *+
                                            53
         !"" REPLICATION
&i9 9= Synchronize
                            A!5)\ Reset ;'/ &$%/ 7#. Slave 3F9 9=
!V 54$ 2 % Slave
                           Reset Transaction Log Count ;'/ 3*/
                           3F9 9= =B/) Replication Process 7#)
                           54
            !"" REPLICATION
                                        55
            !"" REPLICATION
     • )$/ 7 ?A.19#9 8='/ % Server C$16= )*!VN#9A.9 Hardware &9)9=i7:. Server 3*/
       !" Slave 3A63 ?A.3$ 3*
     • &9)9=i7:. 8='/ % Server 3*/ !" Slave 3F9 !" Report Server ?A. ( '/ % 9 9=3F9
       =90%9 &1 7#N 7:. 9=!= )1(,( 9 )
     • #9 C$%+ 9=3F9%9 !" N-Way &9)9=iC$+% 8='/ % Server 7 = 443*/3F9%9 ;=. )H
        $ ?A.#(90H 8='/ % ;'/ = %=$4 9= :'/ )C 9 #(90 Client (>1,000 connection)
                                        56
                                                          16
                                                                  Chapter
                                                 0 $% )( ,                        %/'
HOSxP & $4& 5 9=3F9%9 $4J9 2. )-(#(90!= G3 ?A.6 MySQL, PostgreSQL,
Microsoft SQL 6( Interbase (Fire Bird) 6CJ9 2. )-(#($ 3*/7:.%9 ?A.A*8' MySQL
(4.0.15) 7 49%K=%;0949( ?A.)* 9=}'+ (B2&B3UB]2 %J9 2. )-(?1.6(.1 : Microsoft
SQL Server #=' 49%K=%;0949( 9 )*819)85. 80 4$ J9 2. )-(C$1 '/ 0-6(.1 :
PostgreSQL 7 43 *+ F9 & 1BU* 9=K J9 2. )-(?!?1.7 = 44 /' H
F L 8 ? 87 9 7
                                          57
.   %&)   " !"" -$
B 8 ?K PostgreSQL
                                  58
.   %&)   " !"" -$
                        59
             .        %&)    " !"" -$
                                        60
.   %&)   " !"" -$
                                          61
.   %&)   " !"" -$
                     62
6 3
63