HOSxP High Performance Application for Hospital
Administrator manual
Volume
2
i
H O S X P
Administrator manual
Chaiyaporn Suratemekul
Revision 0.4 December 2004
i
�������������� ������ !"�#�$%&'� (�)�*+ )*,-. �*/012.�%3*/&�$4&�5�6(�7#.819):�10 #('�#(903�9� 2.9; �.9�<%2��=942�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;BG; &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#.2.9; �.9?A.;$L�9=�44
HOSxP �0�9% CM)3*/ 7�2>�3*/2.9; �.9?A.=$4=9:�9=3*/K=%;0949(�C5=;$�C=;B)9� �$%#1$A=.�0 �MA • �906;30I&5 ;*0% �<+%1B�9=0I!VNN9 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��0�9% :��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 �5A)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[\90C�9%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*/)*8�97��9=;$L�9=�44 • 458(9�=35�3�9�7�35�K=%;0949( 3*/?A.7#.8F96��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
2
������� ���������
OSxP )*=�44�9=CBAC$+%,�9�=�44 Windows Installer 3*/&9)9=i3*/�� ('��CBAC$+%K!=6�=) j;9�&�1�3*/C.�%�9=?A. KA0C$1CBAC$+%�� !"�6kl) A*01 )*2�9A
!=�)9> 200 Mb 1BU*�9=CBAC$+%KA03$/1H ?!��)*2$+�C��A$%�*+
7:. Windows Explorer !oA Folder 3*/C$1CBAC$+%�0-� (!�CB���0-�7�6,�� CD-ROM)
Double Click 3*/:'/�6kl)CBAC$+% ;'/� =*0�C$1CBAC$+%)97:.%9� ��!=9�t#�.9��CBAC$+%A$%=-!
Chapter
1 H
��������������
3
('���A!5\) 0�)=$4
('��!=� G3�9=CBAC$+% i.9C.�%�9=CBAC$+% ;'/�3A&�4�9=3F9%9� 7#. ('�� MySQL Server A.10
('�� Folder 3*/C.�%�9=CBAC$+%K!=6�=) (6���F97#.7:. C:\Program Files\HOSXP)
��������������
4
=�&$�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
��������������
5
)'/� 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. ( )'/�CBAC$+% &=M�6(.181=�� Restart =�44 A.10)
6
�������������������� HOSxP
)'/�CBAC$+%:5AK!=6�=) HOSxP 6(.1 7��=>*3*/ ('��CBAC$+%644 Full Stand alone C$1CBAC$+%��3F9�9=CBAC$+% MySQL ?1.7#.A.10 }</%,-.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$%=-!
#�.9��#($�2�% WinMySQL Admin ��6&A% =5��2�% MySQL 6(�2.�)-(3*/&F98$NC�9%H
Chapter
2
����������������� HOSXP
7
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.
)'/� =*0�7:.%9�K!=6�=) HOSxP ��!=9�t#�.9��7#.3F9�9= Login }</%,-.A-6(=�44&9)9=i 2.9?!C$+%8�9�9= :'/�)C��?A. KA0�A!5\) =-! Computer Network 3*/�0-�39%A.9�2192�%#�.9�� Login
3*/#�.9�� Login 81=C$+%8�9C�9%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$+%8�97#)�
����������������� HOSXP
8
#($%�9�C$+%8�9 &=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�$CK�)$CB
7��9= 2.97:.%9�8=$+%6=� K!=6�=)��6&A%#�.9��2<+�)9 C'��i<%=#$&6,��2�% 8='/�% 3*/0$%?)�i-�(%3� 4*0� !"��9= C'��KA0!�CB ?)�7:�2.�,BA;(9A
7��=>*3*/0$%?)�)*�9=C$+%8�96,�� ��!=9�t#�.9��7#.,-.7:.%9�3F9�9= ('��6,��2�% 8='/�% 1�9C���*+�F9($%3F9%9�3*/�5A7A
9
���� �� ����"#����$%�����
Database 2�% HOSxP ?A.i-�C$+%8�9�9=7:.%9�)96(.1 6C��F9 !"�C.�%)*�9=C$+%8�97#)� 7#.i-�C.�% �����9=7:.%9� :�� :'/�&i9�;0949( =-!644�9=���#)90 (2 HN #='� =-!644�9=���#)90 (2 AN =1)i<%=#$&3*/&F98$NC�9%H KA0&9)9=i3F9?A.C9)2$+�C��A$%�*+
('�� )�- =�44%9��'/�H -> 4F9=5%=$�E9=�44 -> System Setting
��!=9�t#�.9��C$+%8�9=�44A$%=-!
Chapter
3
����������������� �!""
10
=90�9=3*/&9)9=i8.�#9=#$&?A. ��!=9�t!5\) { 7#.�A3*/:��%219)'� }</% )'/��A��!=9�t#�.9��8.�#9 A$%=-!
)'/� ('��?A.6(.1 ���F98F93*/8.�#9?A. ?!7&�7�:��% A$%=-!
�UB490�9=C$+%8�9C�9%H
• HN =B/)C.� : !"�#)90 (2 HN =B/)C.�2�%=�44 • =-!644�9=��� HN : =-!6443*/C.�%�9=7#.��� HN )*�0-� 2 =-!6448'� !� ;.D.
C9)A.10(F9A$4 (Yyxxxxx) 6(� =*0%(F9A$4?! ='/�0H (xxxxxxx) • �F9#�A644k�=I):F9=� %B� �% : 7:.&F9#=$4=�457#.���644k�=I):F9=� %B�3*/ !"�
6443*/�F9#�A �% • ?)��F9 !"�C.�% diag 3*/ ER : ?)�4$%8$47#.#.�% ER C.�%(%,(�9=1B�B�j$0 • 6;30I?)�C.�%(% Diag : ?)�4$%8$47#.6;30I(% Diagnosis
����������������� �!""
11
• AN =B/)C.� : #)90 (2 AN =B/)C.�2�%=�44 • ?)��F9 (23*/C<�)9��� AN : !�CB AN ��!=���4A.10 (2 9 #($� !=���4A.10 !�
;.D. =#$&C<� 6(� (2 running 7�=-!6442�% YYWWxxxxx }</%i.9?)�C.�%�9=7#.)* (23*/C<�7�=#$& AN 7#. Check 3*/:��%�*+
• �F9 AN 3*/2.9))97:. : 7��9=��� AN !�CB�9��� �BA�9=2.9)#)90 (2 ?A. }</%i.9C.�%�9=7#.�F9 (23*/2.9))97:. 7#. Check 3*/:��%�*+
• 7:.=�44 IPD Drug Profile : !�CB Drug Profile ��)* 2 644 i.9C.�%�9=7:.6447#)� 7#. Check 3*/:��%�*+
• =#$&8�9097�4$N:* : =�45=#$&8�9092�%=�44 • =#$&8�909���4$N:* : i.9C.�%�9=7#.)*�9=60�09���4$N:*���)9 7#.=�45=#$&8�9
09���4$N:*3*/:��%�*+
�9=�F9#�A�9= :'/�)K0%2�%=#$&6,�� �M&9)9=i3F9?A. :���$� KA0 ('��8F9&$/% =#$&6,�� �9� Side Bar 39%A.9�}.90)'� ��!=9�t:��%7#. ('��=#$&6,��
����������������� �!""
12
�9=C$+%8�9:'/�4588(�M&9)9=i3F9?A. :�� A*01�$� KA0 ('��8F9&$/% :'/�4588(
6,��2�% 8='/�%8�);B1 C�=IC�9%H 7�=�44&9)9=iC$+%8�9?A.KA0 ('��8F9&$/% Computer Department
����������������� �!""
13
2.�)-( Replicate Slave �M&9)9=iC$+%8�9?A. :�� A*01�$� KA0 ('��8F9&$/% Replication
14
����&�'�$%�()*(�����
�9= 2.97:.%9�K!=6�=) HOSxP i.90$%?)�)*�9=C$+%8�9=#$&,-.7:.%9� 35�8���&9)9=i 2.97:.?A.6(����(90 !"� Administrator 35�8� 6C� )'/�C$+%8�9=#$&,-.7:.%9�6(.1 ,-.3*/��7:.%9�?A. ��C.�%7&�=#$& Login 3*/i-�4$�3<��0-�7�J9�2.�)-(4$N:*=90:'/�,-.7:.%9� 3�9�$+�
=#$&,-.7:.%9�=#$&6=�3*/81=��C$+%8'� =#$&2�%,-.A-6(=�44 KA0)*1BU*�9=C$+%8�9A$%�*+
2.9 )�- =�44%9��'/�H -> 4F9=5%=$�E9=�44 -> ,-.7:.=�44 -> ;B/) � (4 2.�)-(,-.7:.=�44
Chapter
4
����#�$ � %&'%����
15
#�.9��6&A%=90:'/�,-.3*/)*&B3UB 2.97:.%9�=�44 HOSxP
�A3*/ Tab ;B/)=90�9=,-.7:.=�44 ;'/�3F9�9= ;B/)2.�)-(,-.7:.%9�
����#�$ � %&'%����
16
=#$&6=�3*/��C.�% ;B/)8'� =#$&2�%,-.A-6(=�44 KA0C=%:��% Access Right 7#. ('�� :M8C=% Administrator :��% A*01
����&�'�$%�()�&"�
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.�%
�9= ;B/)#='�6�.?22.�)-(6;30I &9)9=i3F9?A.A$%�*+
2.9 )�- 4F9=5%=$�E9=�44 -> (%3� 4*0� -> =90�9=6;30I,-.C=1�
�A!5\) ;B/)=90�9=7#)� ;'/�3F9�9= ;B/)=90�9=6;30I,-.C=1�
Chapter
5
!5\) ;B/)=90�9=7#)�
!5\)6&A%=90�9= ;'/�3F9�9=6�.?22.�)-(
17
����#�$ � %&�#��
18
#($%�9� ('��=90�9= ;B/)6;30I,-.C=1�6(.1 ��!=9�t#�.9��7#. ;B/)#='�6�.?2 2.�)-(6;30I
=#$& Login 2�%6;30I
:'/�2�%6;30I
&i9�G9;!V��54$�
(23*/74!=���41B:9:*;
�����,$$%�()��"-����� �.�
!�CB&B3UB�9==$�E93*/)9=$4C$1CBAC$+% HOSxP ��)*7#.8=435�&B3UB6(.1 6C�&9)9i 2.9?!!=$46C�%C$1 ('��C�9% H 7#.C=%�$4=�442�%K=%;0949(?A.
�9= ;B/)#='�6�.?22.�)-(&B3UB�9==$�E9 &9)9=i3F9?A.A$%�*+
2.9 )�- 4F9=5%=$�E9=�44 -> (%3� 4*0� -> &B3UB�9==$�E9
��
Chapter
6
!=9�t#�.9��&B3UB�9==$�E93$+%#)A2�%=�443*/&9)9=i 2.9?! ;B/)/6�.?2 ?A.
19
�����)�� %&*��+�������,�
20
#�.9C�9%6&A%85>&)4$CB2�%&B3UBC�9%H
!(*/0�=#$&&B3UB !"�=#$&�'/�
&i9�G9;�9=7:.&B3UB :'/�2�%&B3UB
Mask �F9#�A�9=4$%8$4(%2.�)-(C9)=-!644
=#$&8�9U==) �*0)�$CK�)$CB
=#$&�(9%2�%&B3UB
&�1�(A7��9=7:.&B3UB
C$1 ('���'/�H
21
�����,$$%�()&/��0������� SQL Windows
HOSxP )*=�44 Integrated SQL Query Command 3*/&9)9=iA<%2.�)-(�9�C9=9%7AH �M?A. )96�.?2 #='� �9���4$�3<�?1.6(.1�F9)97:.G90#($%�M?A.
�9=7:.%9�=�44 Integrated SQL Query Command &9)9=i3F9?A.A$%�*+
2.9 )�- Tools -> ('�� SQL Query
��!=9�t#�.9�� SQL Query 2<+�)97#.3F9�9= ;B);I8F9&$/% SQL 3*/7:.7��9=A<%2.�)-()96&A%,( (D<�E9=-!6448F9&$/%?A.�9� Report Manual)
Chapter
6
�����)�� %&#-��.������ SQL WINDOW
22
����������������������� • Run 7:.&F9#=$4A<%2.�)-(�9�8F9&$/% SQL !V��54$��F9)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) 6C�i.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�F9?! !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)
������%�;����<���������<%��#�������
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�=I3*/7:. �MC.�%?A.=$4&B3UB7��9=7:.%9�A.10
�9= !oA�9=7:.%9�&9)9=iC$+%8�9?A.KA07:.=�44 Integrated SQL Query Command KA03F9?A.A$%�*+
('��8F9&$/% SQL �9� Toolbar
('��C9=9% canaccess �9� combobox 3*/)5)4�}.90 ;'/� !oAC9=9% canaccess
Chapter
7
23
��� �56���7�����!""7 ����!���
�A!5\) Run ;'/�3F9�9= !oA2.�)-(�9�C9=9% )96&A%?1.7� Grid A.9�(�9%
24
7�:��%C9=9%A.9�(�9% 7#. ;B/)#='�6�.?2=90�9=:'/�2�% 8='/�%8�);B1 C�=I3*/)*&B3UB�9= 2.97:.%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.
��� �56���7�����!""7 ����!���
25
#($%�9�6�.?2 &=M�6(.17#.�A!5\) Update ;'/�3F9�9=4$�3<8,(�9=6�.?2
26
����� ����� �/'%�&��&
HOSxP )*=�44 �9=;B);I,�9�=�44 Windows Printing }</%�F9 !"�C.�%)*�9=C$+%8�9�9=;B);I7#. #)9�&)�<%��&9)9=i3F9%9�?A.�0�9%)*!=�&B3UBG9;
}</%�9=C$+%8�9=�44�9=;B);I)*2.�&F98$N3*/C.�%;B�9=>9A$%�*+ • �9=C$+%8�92�9A�=�A9E • �9=�F9#�A Advance Printing Feature • �9=�F9#�A Paper Source • �9=�F9#�A Print Quality
����7����8��9��:9�;
2�9A�=�A9E !"�!VN#93*/;44��03*/&5A7��9=C$+%8�9 8='/�%;B);I �'/�%�9�7�644k�=I)3*/C.�%;B);I,�9��=�A9EC�� �'/�%�F9 !"�C.�%C$+%8�92�9A�=�A9E7#.C=%�$42�9A2�%�=�A9E3*/7:.%9��=B% ?)� :���$+� %9�;B);I743*/&�% �M��;B);I?)�C=%:��% 2�9A2�%�=�A9E3*/&9)9=i7:.%9�?A.!�CB��i-�C$+%8�9)96(.1�$4 Driver 2�% 8='/�%;B);I }</%49%�=>* ��?)�)*2�9A3*/C=%�$42�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
Chapter
8
������"�����-$ #� #
27
#($%�9� ('��6(.1��!=9�t#�.9�� Printers and Faxes }</% !"�#�.9��6&A%=90�9= 8='/�%;B);I3$+%#)A7�=�44 2.9 )�- File 6(� ('��8F9&$/% Server Properties ��!=9�t#�.9�� Print Server Properties 2<+�)9
������"�����-$ #� #
28
�AC=% Create a new form
C$+%8�9:'/�2�% Form 7#)�
������"�����-$ #� #
29
#($%�9��A!5\) Save Form 6(.1 k�=I)3*/i-�C$+%8�9�M��i-� �M4?1.7�2.�)-(2�%�=�A9E }</%&9)9=i�F9)9C$+%8�92�9A2�% 8='/�%;B);I?A.C9)2$+�C��A$%�*+ 1. ('�� Icon 2�% 8='/�%;B);I3*/C.�%�9=C$+%8�9KA0�9=8(B�2192�% )9&I ��!=9�t Popup Menu 7#. ('�� Properties
1. C$+%8�9#��106(�2�9A2�%�=�A9E
2. �A!5\) save Form
������"�����-$ #� #
30
�A!5\) Printing Preference
('�� Tab Paper/Quality
Paper Source ('��7#.C=%�$46#(�%2�%�=�A9E
�A!5\) Advanced
������"�����-$ #� #
('��2�9A�=�A9E7#.C=%�$4
2�9A3*/?A.C$+%?1.
('��85>G9;�9=;B);I3*/C.�%�9=
Advanced Printing Features 7#.C$+%8�9 !"� Disabled
31
32
���"#��#��%�$%�()
HOSxP )*=�44 �9=&F9=�%2.�)-(�9� Client Program KA02.�)-(3*/i-�&$/%&F9=�%�� �M4?1.3*/ 8='/�%3*/&$/%7#.&F9=�% #='� �9���7:.=�44 Windows Schedule :�103F9&F9=�%2.�)-(�$CK�)$CB �M?A.
�����<��=�>��������8���?�@�� Manual ��!=9�t#�.9�� Backup System
Chapter
9
('��8F9&$/% &F9=�%2.�)-( �9� )�-=�44%9��'/� H
�A!5\) &F9=�%2.�)-(
������*��� � %&
�����<��=�>�����������8���?�B9�����:�� Windows Schedule �=���<���������B���� >��F��
('�� Cold Backup �A!5\) 3F9�9=&F9=�%2.�)-(
('�� Command Prompt
��!=9�t#�.9C�9% Command Prompt A$%=-!33
������*��� � %&
34
7#.;B);I8F9&$/%A$%�*+ ;'/�&=.9%=�44&F9=�%2.�)-(�$CK�)$CB ( download ?A.�9� http://altos.scphkk.ac.th/~manoi/hosxp/backup_schedule.bat ) md c:\backup
c:
cd \backup
md 1
md 2
md 3
md 4
md 5
md 6
md 7
echo mysqldump --opt -h 192.168.0.1 -u sa -psa hos -r hos.sql > 1\backup.bat
echo mysqldump --opt -h 192.168.0.1 -u sa -psa hos -r hos.sql > 2\backup.bat
echo mysqldump --opt -h 192.168.0.1 -u sa -psa hos -r hos.sql > 3\backup.bat
echo mysqldump --opt -h 192.168.0.1 -u sa -psa hos -r hos.sql > 4\backup.bat
echo mysqldump --opt -h 192.168.0.1 -u sa -psa hos -r hos.sql > 5\backup.bat
echo mysqldump --opt -h 192.168.0.1 -u sa -psa hos -r hos.sql > 6\backup.bat
echo mysqldump --opt -h 192.168.0.1 -u sa -psa hos -r hos.sql > 7\backup.bat
at 1 /delete
at 2 /delete
at 3 /delete
at 4 /delete
at 5 /delete
at 6 /delete
at 7 /delete
at 01:30 /EVERY:1 "c:\backup\1\backup.bat"
at 01:30 /EVERY:2 "c:\backup\2\backup.bat"
at 01:30 /EVERY:3 "c:\backup\3\backup.bat"
������*��� � %&
35
at 01:30 /EVERY:4 "c:\backup\4\backup.bat"
at 01:30 /EVERY:5 "c:\backup\5\backup.bat"
at 01:30 /EVERY:6 "c:\backup\6\backup.bat"
at 01:30 /EVERY:7 "c:\backup\7\backup.bat"
copy c:\progra~1\hosxp\mysqldump.exe c:\windows
������8���?�>�<����������� (2.�81==�1$% : `�9=�F92.�)-()97:. KA0?)�=�1$%��3F97#.2.�)-(3*/)*�0-�3$+%#)A �BA819) &*0#90?A.)
('��6kl)3*/C.�%�9=�F9)97:.
�A!5\)�F92.�)-()97:.
36
������$%�(),�� �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.�
�9=0.902.�)-()*2$+�C��A$%�*+ 1. :'/�)C��?!0$%J9�2.�)-(C.�644 6(.13F9�9=&F9=�%2.�)-( 2. ����9�K!=6�=) 6(� 2.9K!=6�=)7#)� C$+%8�9�9= :'/�)C��?!0$% J9�2.�)-(C$1
7#)� (3*/�0-�7� Linux) 6(�C$+%8�9�9= :'/�)C�� !"�644 Emergency Mode 3. 2.9&-�=�44 Emergency Restore 6(�&$/% Restore 2.�)-(?!0$%J9�2.�)-(C$17#)�
���8��B��@����� Mode Emergency Restore
Chapter
10
3*/#�.9��C$+%8�9�9= :'/�)C�� 7#.7&�8F91�9 emergency (%7�:��% SOAP URL
������� %&)���.��� %&���-$ -$�
7&�8F91�9 emergency 7�:��% login
7&�8F91�9 emergency 7�:��% Password
37
#($%�9� 2.9&-�K!=6�=)6(.1 �� 2.9#�.9�� Backup/Restore }</%&9)9=i&$/%7#. Restore 2.�)-(?A.
������������� mysql client command line
7��9=3F9%9��$4J9�2.�)-( MySQL 7�J9��2�%,-.A-6(=�44&B/%3*/C.�%D<�E96(� =*0�=-.?1.�M8'� �9=3F9%9��$4 MySQL }</%7�43�*+ ��6���F91BU*�9= :'/�)C��?!0$% MySQL KA07:. command line 6(� &=5!8F9&$/%3*/�9��?A.7:.4��0H
�9= 2.9 mysql command line &9)9=i3F9?A.A$%�*+
Chapter
11
2.9 Accessories 6(.1 ('�� Command Prompt
38
;B);I8F9&$/% cd \progra~1\hosxp ;'/� !(*/0� directory ?!0$% hosxp
������������ MYSQL CLIENT COMMAND LINE
39
;B);I8F9&$/%3*/7:.7��9= =*0� mysql client 6(� :'/�)C��?!0$% mysql server 8'� mysql –h 127.0.0.1 –u sa –psa hos ��!=9�t !"� prompt 3*/7:.7��9=;B);I8F9&$/% SQL 8F9&$/%3*/81=3=948'� • show databases ; • show tables ; • show full processlist ; • describe table_name ; • repair table table_name ; • select * from table_name where condition ;
(download quick reference ?A.3*/ http://altos.scphkk.ac.th/~manoi/hosxp/mysql-ref.pdf)
40
����E�$%�()���F��0��$%�() STAT 2.x
HOSxP )*=�44�9=A<%2.�)-( ��9�9�J9�2.�)-( STAT }</%&9)9=iA<%2.�)-(!=�1$CB,-.!\10 �9=)9=$4�9==$�E9 �9= Admit/Discharge )9 ;'/�7#.&9)9=i =B/)C.�=�447#)�?A.%�902<+�
���9J�8���?���8�7���9����7
1. C=*0)2.�)-(
Chapter
12
�F92.�)-( ��93$+%#)A )9?1.7� folder A*01�$�
����>� %&���?��.��� %& STAT
41
2. 2.9=�44A<%2.�)-( 3. 3F9�9=A<%2.�)-( C$+%8�9 Directory 3*/C.�%�9= Import !"� d:\stat 6(.1�F9#�A!�6(� A'��3*/C.�%�9= 6(.1�A!5\) Import ()*,( j;9��$4 CAME ,Diag (ipd) 6(� ADM) &�1� patient,doctor,pttype,insure,ward,cid �A Import 68�8=$+% A*01�M;� (81=3F9���� �9= Import came,diag,adm)
����>� %&���?��.��� %& STAT
����7����������8���?�K����L��8���?� STAT 7��9= =B/)7:.%9� HOSxP �$4=�44%9� AB) &F9#=$4K=%;0949(3*/)*=�44}$4}.�� 6(�C.�%�9= =B/)=�447#)� 3*(�=�44KA0?)�C.�%�9=7#.)*,(�$4=�44 AB) &9)9=i !oA7:.%9� Realtime Stat Export ?A. KA0 HOSxP ��3F9�9=&�%2.�)-(,-.!\103*/ �BA2<+� ?!0$%C9=9% PATIENT1, PATIENT2 , INSURE,NEWyy 6(� INSURLOG 2�%J9�2.�)-( STAT )*2$+�C���9=C$+%8�9A$%�*+ 2
42
.9#�.9�� System Setting ('��C$+%8�9 C=%#$12.� STAT Export A$%�*+ • Check C=% Save to STAT ('�� • Check C=% Use Pooler • C$+%8�9CF96#��% Root Folder 2�% STAT C=%:��% Root Directory • �A!5\) Save • ����9�K!=6�=)6(� 2.9K!=6�=)7#)�
����>� %&���?��.��� %& STAT
�
('��8F9&$/% Stat Exchange �9� )�- Tools -> Import & Export Data
�!=9�t#�.9�� Stat Exchange A$%=-!
43
�A!5\) Start ;'/� =B/)3F9�9=&�%���2.�)-(
44
��� 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 =�44!=���4A.10%9�&�%&�1�8'�
• �9= Upgrade Client Software
• �9= Upgrade Sturcture 2�%=�44J9�2.�)-(
�9= Upgrade Client Software &9)9=i3F9?A. (0 KA0�9= =*0�7:.%9�C$1 Upgrade Setup &�1�%9�3*/09�6(�C.�%�9D$0!=�&4�9=>I8'�%9� Upgrade Structure
�9= Upgrade Structure )*2$+�C��A$%�*+
Chapter
13
('��8F9&$/% Check DB �9� )�- Miscellaneous
��� UPGRADE �!""
45
('��8F9&$/% Update Structure
�A!5\) Update Structure
��� UPGRADE �!""
46
3F9�9= Browse ?!0$% Program File\HOSxP 6(.1 ('�� 6kl) HOSXP-DB-Struture.cds 6(.1�A!5\) Upgrade
47
����&�'������"-�O�&0��$%�()
J9�2.�)-(#($�2�% HOSxP 8'� MySQL }</%7��9=3F9%9�3$/1H ?! �� �M42.�)-(7�=-!6442�% MyISAM }</% !"�($�E>�2�%�9= �M4 !"�6kl)2.�)-(8(.90H Dbase }</%)*819)=1A =M17��9=��9�6(� 2*0�&-% �'/�%�9�)*�9=�$A �M4?1.7�=-!6442�%6kl)2.�)-( }</%=�%=$4�9=��9�2.�)-(;=.�)H �$�?A. ( #)9�&F9#=$4 Web Application) 6C��9���)*!VN#9 )'/�7:.%9��$4=�443*/C.�%)*�9=��9�/ 2*0� 2.�)-(7�C9=9% A*01�$� ;=.�)H �$�
!VN#93*/&F98$N 2�%J9�2.�)-(!=� G3 MyISAM 8'�!VN#9 ='/�% Index &*0 6(� Data Corrupt }</%�9��� �BA2<+�?A.4��0 #9�)*,-.7:.%9�;=.�)H �$�)9�H 6(�7:.%9�7� OS 3*/ !"� Windows }</%)*�9= Shutdown �0�9%?)�i-�C.�% }</%3F97#.,-.A-6(=�44C.�%3F9�9=}��)6}) (repair table bad_table) C9=9%3*)*!VN#9�0-� ='/�0H
�$41�9K:80$%A*3*/ MySQL &9)9=i�$A �M42.�)-(KA07:. Engine 2�% InnoDB ?A. }</%J9�2.�)-(!=� G3�*+)*2.�A*8'� =�%=$4�9=3F9 Transaction =�%=$4�9=��9�6(� 2*0� ;=.�)H �$�?A.A*�1�9J9�2.�)-(!=� G3 MyISAM 6(�0$%)*=�44 Auto Data Recovery #9�)*�9= shutdown KA0?)� #)9�&) (?kA$4) 6C�)*2.� &*08'��9=3F9%9���:.9�1�9J9�2.�)-(!=� G3 MyISAM }</%7��9=7:.%9�,-.7:.&9)9=i ('��?A.1�9��7#.C9=9%7A !"�!=� G3 InnoDB #='� MyISAM 2<+��0-��$4819) #)9�&) (1�9�� ('��819) =M1 #='� !=�&B3UBG9;)
������7:.%9�J9�2.�)-(!=� G3 InnoDB �$+�,-.7:.%9�C.�%C$+%8�97#. MySQL &9)9=i4$�3<�2.�)-(7�=-!6442�% InnoDB ?A.}����� KA0�9=6�.?26kl) /etc/my.cnf #='� \windows\my.ini KA0!oA Option skip-innodb #='� 6�.?2 section innodb 7#. #)9�&)
Chapter
14
����#�$ ��!*��+�C�#.��� %&
48
C$1�0�9% configuration 7�&�1�2�% InnoDB 3*/7:. &F9#=$4 8='/�% Server 3*/)*#��10819)�F9�0�9%�.�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
,-.7:.%9�&9)9=i !(*/0�!=� G32�%J9�2.�)-(?A. KA07:.8F9&$/% alter table table_name type = innodb
(i.9C9=9%)*2.�)-( 0�� �9���7:. 1(9�9�)9�) HOSxP )*=�443*/��:�107#.,-.A-6(�=�44 Tune !=�&B3UBG9;7��9=3F9%9�2�% MySQL KA0���0-�7� Module CheckDB
High Performance !"��9= !(*0�C9=9%3*/&F98$N7#. !"�!=� G3 InnoDB
High Speed !"��9= !(*/0�C9=9%&F98$N 7#. !"�!=� G3 MyISAM
49
���� �� ����"#����$%����� Replication Agent
����C$+%8�9 Replication (�%��9� Concept A-����8=$4
HOSHOSxPxP Project : Project : What is data replicationWhat is data replication
What is data replication ?
Data replication is the process of making an exact copy of an organization’s current data, preferably without disrupting or disabling active applications. This copy may then be kept on an adjacent storage system, either locally, ready to be used in an instant should the primary system fail, or it may reside at a distant location, quickly available should a disaster hit the primary data center. In addition, the copies may be used for advanced backup initiatives, server or storage consolidations or for data migration needs.
Chapter
15
����������������� �!"" REPLICATION
50
HOSHOSxPxP Project : Project : AdvantageAdvantage
Advantage
► Instant Access► Ease of data transfer► Ability to get data offsite immediately► Highly realible storage media
HOSxP Application
MySQL
PostgreSQL
Interbase
HOSHOSxPxP Project : Project : Simple replication modelSimple replication model
Replication Agent
MySQL
PostgreSQL
InterbaseTransaction Log Transaction Log
Master/Slave Master/Slave
Simple replication model (Online Backup)
22--Tier ConnectionTier Connection 22--Tier ConnectionTier Connection
����������������� �!"" REPLICATION
51
RP Agent RP Agent RP Agent
HOSHOSxPxP Project : Project : Realtime Replication ModelRealtime Replication Model
Simple replication model (Multi-Master / Multi-Slave)
Synchronize Time : 3-10 seconds(100 Transaction/Sec.)
Botton Neck Problem !Botton Neck Problem !
HOSHOSxPxP Project : Project : How it work ?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)
����������������� �!"" REPLICATION
52
HOSxP Application
MySQL
PostgreSQL
Interbase
MS SQL
HOSHOSxPxP Project : Project : Advance Replication ModelAdvance Replication Model
Replication Agent
Data Center
Transaction Log Transaction Log
Advance replication model
RP Agent RP Agent RP Agent
HOSHOSxPxP Project : Project : Advance Replication ModelAdvance Replication Model
Advance replication model
Hospital node A PCU 2 node CPCU 1 node B
Data Center Control Application
����������������� �!"" REPLICATION
53
HOSHOSxPxP Project : Project : Advance capabilitiesAdvance 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)
��<�>�<N���O�������P9�������:�� Replication ��9����7 • Replication Agent (RP Agent) • Transaction Log • �9=C$+%8�9 Master 6(� Slave
Replication Agent !V��54$�i-�;$L�97�=�44!�B4$CB�9= Linux (�<%C.�%&$/%7#.3F9%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$+%8�9 Replication Slave 2�%=�44���� HOSxP �<%��&=.9% Transaction Log 7�2>�3F9%9� KA0)*1BU*C$+%8�9 A$%�*+
����������������� �!"" REPLICATION
54
C$+%8�9 Slave (%7�:��% Slave List
�A!5\) Check Slave ;'/�C=1�&�4�9= :'/�)C���$4 Slave
&i9���9= Synchronize !V��54$�2�% Slave
�A!5\) Reset ;'/�&$/%7#. Slave 3F9�9= Reset Transaction Log Count ;'/�3*/��3F9�9= =B/) Replication Process 7#)�
����������������� �!"" REPLICATION
55
#($%�9�3*/)*�9=C$+%8�9 Replication Slave 6(.1i.9C.�%�9=7#. �BA�9= Replication ��C.�%)*�9=&$/% 7#. Replication Agent 3F9%9� KA0)*2$+�C��A$%�*+ ( =B/)C$+%6C�#($%�9� Download Agent )96(.1)
Event ID ��i-� Reset 7#.C=%�$42�% Master
����������������� �!"" REPLICATION
56
�9= =*0�7:.%9� Replication Agent &9)9=i3F9?A.KA0;B);I my_replicator host database user password :�� my_replicator 10.0.0.1 hos sa sa
��:B��� >�<K9�N�����>�� Replication
• )$/�7�?A.1�9#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)
57
������0��$%�(),���� �����%/'�
HOSxP &�$4&�5��9=3F9%9��$4J9�2.�)-(#(90!=� G3 ?A.6�� MySQL, PostgreSQL, Microsoft SQL 6(� Interbase (Fire Bird) 6C�J9�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�$4J9�2.�)-(C$1�'/��0-�6(.1 :�� PostgreSQL 7�43�*+���F9 &��1BU*�9=K��J9�2.�)-(?!?1.7�=�44�'/�H F����������L��8���?���8�7���9����7
1. 3F9�9=&=.9% DDL 2�%J9�2.�)-(!(9039%KA0�9D$0 2.�)-(K8=%&=.9%�9�J9�2.�)-(!V��54$� 2. 7:. Admin Tools 2�%J9�2.�)-(!(9039% 3F9�9=&=.9% User Account 6(� Database ;=.�)3$+%
Grant &B3UBC�9%H 7#. =*04=.�0 3. �F9 DDL 3*/?A. ?!3F9�9=&=.9%K8=%&=.9%C9=9%7�J9�2.�)-(!(9039% 4. 3F9�9=K��2.�)-(�9�J9�2.�)-(!V��54$�?!0$%J9�2.�)-(!(9039% 5. 3A&�4�9=3F9%9��$4J9�2.�)-(!(9039%
(���������� : �'/�%�9� HOSxP i-����6447#.3F9%9��$4 MySQL !"�#($� A$%�$+�49%=�44��0$%?)�&9)9=i7:.%9�=�1)�$4J9�2.�)-(!=� G3�'/�H ?A. 6(�7��9=0.90J9�2.�)-( C$1J9�2.�)-(C.�39% ��C.�% !"� MySQL 3�9�$+�)
Chapter
16
������.��� %&)�����"�!"" -$�
58
���B������8���?�K���� PostgreSQL
('��8F9&$/% Check DB �9� )�- Tools -> Miscellaneous
('��8F9&$/%0��0 Export DDL
������.��� %&)�����"�!"" -$�
59
�A!5\) PostgreSQL ;'/�3F9�9= Generate DDL &F9#=$4 PostgreSQL
('�� Tab Destination DB ;'/� 2.9#�.9�� Run Script
������.��� %&)�����"�!"" -$�
60
C$+%8�9�9= :'/�)C���$4J9�2.�)-(!(9039%7#. =*04=.�0
�9��$+��A!5\) Connect 6(� Run Script ;'/�3F9�9=&�%:5A8F9&$/% DDL ?!0$%J9�2.�)-(!(9039%
('��8F9&$/% Data Exporter �9� )�- Tools -> Import & Export Data
������.��� %&)�����"�!"" -$�
C$+%8�9�9= :'/�)C���$4J9�2.�)-(!(9039%7#.i-�C.�%
61
�A!5\) Start Export ;'/�3F9�9=&�%2.�)-(?!0$%J9�2.�)-(!(9039%
������.��� %&)�����"�!"" -$�
62
6 3
63