Beruflich Dokumente
Kultur Dokumente
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