����Linux��
Linux����

DB2:����ͬ������ľ���

����ʱ��:2006-08-02 00:10:05��Դ:��������:����
�����滮����:

�����ٶ�����ʹ��һ�����ɱ����Ӧ�ó��򡣴�Ӧ�ó�����Ҫ������ SAMPLE ���ݿ�� DEPARTMENT ���е����ݡ�������ʹ��ֱ������Դ�������ݣ����뽫���ĸ��Ƶ�ֻ�������ɱ����Ӧ�ó����ȡ��Ŀ����С�Ϊ�˱��ڹ�������Ҫ��Ŀ�����Դ��������ͬһ�����ϡ�Ҳ�������ѱ�Ŀ�����ػ����������ϵ��������ݿ⡣

�������ݸ��Ʒ���ʵʩ����:

���� ��ʼ֮ǰ

����1. ����ȷ���ڽ�Ҫʵʩ���Ƽƻ��Ļ������Ѿ���װdb2���Ѿ�����ʵ����

����2. ȷ������Ҫ�û����Ƶ�Դ���ݿ��Ŀ�����ݿ⣬������ͬһ̨�����ϣ�Ҳ�������������ϵ����ݿ⣬��Ҫ��Ŀ�����ء�

����3. ȷ������Դ���ݿ��Ŀ�����ݿ��д�ȡȨ�ޡ��ٶ�Դ���ݿ���sample�⣬Ŀ�����ݿ���copydb�⡣

����4. �����Ļ����Ͻ���copydb�⡣

���� �滮�˷���

����1. ����Դ

�������Ѿ�֪���˸���Դ���� sample���ݿ��е� schema .DEPARTMENT �������������Ļ���֮ǰ�����������Ӹñ��и�����Щ����;������ע�������в�Ԥ�������С�

����2. ����Ŀ��

������������Ҫ����Ŀ���� copydb���ݿ⣬�����ݿ����ڿ�ʼ֮ǰ�д����ġ�Ŀǰ�������ݿ���û���κ�Ŀ���;�����ø������ĸ������Ĺ淶������Ŀ����������Զ�����Ŀ����ķ��������ȿ�ȡ�ģ�ԭ����������ȷ����ȷӳ��������Դ��������ʹ�����е�Ŀ��������ǣ��������ٶ�Ŀ��������ڡ�

����3. ����ѡ��

�������ڱ�������Ŀ�ģ��������� CD ����Ŀ����͸��ƿ��Ʊ��ֱ�洢�����ǵ�ȱʡ���ռ��С����� SAMPLE �� COPYDB ���ݿ������ͬһ�����ϣ����ǣ����ǵı��ռ�ȴλ�ڲ�ͬ�����С�

 Ϊ�˷����滮���û���

��������1:ΪCapture���򴴽����Ʊ�

����Capture ����Ӹ��ƿ��Ʊ��ж�ȡ��ǰ��ע����Ϣ����������״̬�洢����Щ���С����䵱 Capture ���Ʒ��������κ����ݿⶼ������� Capture ���Ʊ���

����1. �򿪸������ģ�չ�� SQL ���� �ļ��С�

����2. չ�� ���� �ļ��С�

����3. �Ҽ����� Capture ���Ʒ����� �ļ��в�ѡ�� ���� Capture ���Ʊ� -> ���� �����ߣ���ͨ��ѡ�� ���� Capture ���Ʊ� -> ���� ������ Capture ���Ʊ���

����4. �ڡ�ѡ��������������У�ѡ�� SAMPLE ���ݿ⡣�����ݿ⽫��Ϊ Capture ���Ʒ����������� ȷ�� ��

����5. �ڡ��������Ʊ� - ���� - ��������Ϣ�������У�ѡ�� �������ڸ��ƺͲ������ЩԴ�ĸ��ĵ�Դ ��Ȼ�󣬵��� ��һ�� ��

����6. �ڡ��������Ʊ� - ���� - ������ϸ��Ϣ�������У����� ��һ�� ������Ҫ���Ĵ˴����е��κ���Ϣ��

����7. �ڡ��������Ʊ� - ���� - ���ռ䡱�����У����� TSASNCA ���ռ�ı��ռ�淶�����磬�����������Ϊ IBMDEFAULTBP�����ڱ�����������ȱʡ Capture ģʽ - ASN��

����8. �ڡ��������Ʊ� - ���� - ���ռ䡱�����У����� TSASNUOW ���ռ�ı��ռ�淶��

����9. �ڡ��������Ʊ� - ���� - ���ռ䡱���������������������ռ����Ϣ֮�󣬵��� ȷ�� ��

����10. ��������Ϣ�Ի��򡱴����ϵ� �ر� ���˴�����ʾ���ɽ����� Capture ���Ʊ��� SQL �ű��Ľ��������������κδ�����Щ����ͻ���ʾ�ڴ˴����С�

����11. �ڡ��������л򱣴� SQL��������������Ч���û���ʶ�����룬������ ȷ�� ���������� SQL �ű���

����12. �ڡ�DB2 ��Ϣ��������Ӧ������һ����Ϣָ���ѳɹ����нű������� �ر� ��

����13. չ�� Capture ���Ʒ����� �ļ��С�SAMPLE ���ݿ�Ӧ����ʾ�ڸ��ļ����С�

��������2:Ϊ�����������ݿ�

����Capture �����ȡ DB2 ��־���Ի�ȡ������ע��ı��ĸ��ĵ���־��¼����־�����ǹ鵵��־���Ա��� Capture ������Զ�ȡ��־֮ǰ��DB2 ��������ʹ����־�ļ������� UNIX(R) �� Windows ������DB2 ȱʡֵ��ѭ����־��¼����ˣ����뽫�����ø���Ϊ�鵵��־��¼��

��������3:ע�Ḵ��Դ

�����ڴ����� Capture ���Ʊ���Ϊ�������������ݿ�֮�󣬽� DEPARTMENT ��ע��Ϊ����Դ��

����ע�Ჽ��:

����1.չ�� SQL ���� �ļ��С�

����2.չ�� ���� �ļ��С�

����3.չ�� Capture ���Ʒ����� �ļ��С�

����4.չ�� SAMPLE ���ݿ⡣

����5.չ�� Capture ģʽ �ļ��С�

����6.չ�� ASN ģʽ��

����7.�Ҽ����� ע��ı� �ļ��в�ѡ�� ע��� ��

����8.�ڡ����ӿ�ע��ı��������У����� ȫ������ ����ʾ SAMPLE ���ݿ���������ע��Ϊ����Դ�����б���ѡ�� DEPARTMENT �������� ȷ�� ��

����9.�ڡ�ע����������У����� CD �� �ʼDZ�ѡ���ָ���й� CD ���ռ��������Ϣ:

����o �� ���ռ�Ĺ淶 �����У����� ������ �ֶ���ָ�� TSCDDEPARTMENT ���ռ����������

����o �� ���ռ�Ĺ淶 �����У��� ��С �ֶθ���Ϊ 1��

����o �� ���ռ�Ĺ淶 �����У��� ��λ �ֶθ���Ϊ MB��

����o ָ�����±��ռ��������Ϣ;���磬�����������Ϊ IBMDEFAULTBP��

�����������˱��ռ���Ϣ֮�󣬵��� ȷ�� ��

����10.��������Ϣ�Ի��򡱴����ϵ� �ر� �� | �˴�����ʾ���ɽ�ע��Դ���� SQL �ű��Ľ�� ������������κδ�����Щ����ͻ���ʾ�ڴ˴����С�

����11.�������������л򱣴� SQL�������ϵ� ȷ�� ���������� SQL �ű���

����12.�ڡ�DB2 ��Ϣ��������Ӧ������һ����Ϣָ���ѳɹ����нű������� �ر� ��

����13.SAMPLE ���ݿ��ļ��е����ݴ���������Ӧ���� DEPARTMENT ����ʾΪע��ı���

��������3:ΪApply���򴴽����Ʊ�

����Apply ����Ӹ��ƿ��Ʊ��ж�ȡ��ǰ��Ԥ������Ϣ����������״̬�洢����Щ���С����䵱 Apply ���Ʒ��������κ����ݿⶼ������� Apply ���Ʊ���

����1.չ�� SQL ���� �ļ��С�

����2.չ�� ���� �ļ��С�

����3.�Ҽ����� Apply ���Ʒ����� �ļ��в�ѡ�� ���� Apply ���Ʊ� -> ���� �����ߣ���ͨ��ѡ�� ���� Apply ���Ʊ� -> ���� ������ Apply ���Ʊ���

����4.�ڡ�ѡ��������������У�ѡ�� COPYDB ���ݿ⡣�����ݿ⽫��Ϊ Apply ���Ʒ����������� ȷ�� ��

����5.�ڡ��������Ʊ� - ���� - ��������Ϣ�������У�ѡ�� Ӧ���Ѳ���Ķ�Ŀ����ĸ��� ��Ȼ�󣬵��� ��һ�� ��

����6�ڡ��������Ʊ� - ���� - ������ϸ��Ϣ�������У����� ��һ�� ������Ҫ���Ĵ˴����е��κ���Ϣ��

����7.�ڡ��������Ʊ� - ���� - ���ռ䡱�����У����� TSASNAA ���ռ�ı��ռ�淶�����磬�����������Ϊ IBMDEFAULTBP������ ȷ�� ��

����8.��������Ϣ�Ի��򡱴����ϵ� �ر� ���˴�����ʾ���ɽ����� Apply ���Ʊ��� SQL �ű��Ľ��������������κδ�����Щ����ͻ���ʾ�ڴ˴����С�

����8.�ڡ��������л򱣴� SQL��������������Ч���û���ʶ�����룬������ ȷ�� ���������� SQL �ű���

����9.�ڡ�DB2 ��Ϣ��������Ӧ������һ����Ϣָ���ѳɹ����нű������� �ر� ��

����10.չ�� Apply ���Ʒ����� �ļ��С�COPYDB ���ݿ�Ӧ����ʾ�ڸ��ļ����С�

��������5:����Ԥ������Ԥ������Ա

������ע��Դ��֮����Ҫ����Ԥ������Ԥ���������帴��Դ���ݿ�(�ڱ�������Ϊ SAMPLE)��Ŀ�����ݿ�(�ڱ�������Ϊ COPYDB)֮��Ĺ�ϵ��Ԥ������Ա���帴��Դ��(�ڱ�������Ϊ DEPARTMENT)��һ������Ŀ���(��������ֻ��һ��Ŀ�����������Ϊ DEPTCOPY)֮��Ĺ�ϵ��

�����ƶ�Ԥ������Ԥ������Ա����:

����1.չ�� SQL ���� �ļ��С�

����2.չ�� ���� �ļ��С�

����3.չ�� Apply ���Ʒ����� �ļ��С�

����4.չ�� COPYDB ���ݿ⡣

����A.�Ҽ����� Ԥ���� �ļ��в�ѡ�� ���� ��

����������ͨ��ѡ�� SAMPLE ���ݿ�� ע��ı� �ļ��У��Ҽ��������ݴ����е� DEPARTMENT ����ѡ�� ����Ԥ���� ������Ԥ������

����B.�ڡ�����Ԥ���������ڵġ�����Ϣ��ҳ������������Ϣ:

����a. �� Ԥ�������� �ֶ������� DEPTSUB�����ַ�����ʶԤ���������ң������ض��� Apply �޶��������ַ���������Ψһ�ġ�

����b. �� Apply �޶��� �ֶ������� DEPTQUAL�����ַ�����ʶ���ڽ����д�Ԥ������ Apply �����ʵ����˵��Ψһ�ĸ��ƶ��塣

��������:

����Apply �޶��������ִ�Сд�ġ������Ҫ Apply �޶�������Сд�ַ�������������޶���ʱ����������ж���;���磬"deptqual"��ȱʡ����£������ֻ������ deptqual���������Ľ��Ѹ�ֵת��Ϊ��д�ַ���

����c. �� Capture ���Ʒ��������� �ֶε��������ť���ڡ�ѡ�� Capture ���Ʒ������������У�ѡ�� SAMPLE ���ݿ⣬������ ȷ�� ��

����d. �� Ŀ����������� �ֶε��������ť���ڡ�ѡ��Ŀ��������������У�ѡ�� COPYDB ���ݿⲢ���� ȷ�� ��COPYDB ���ݿ����Ŀ����������� Apply ���Ʒ�������

����e. ѡ�� ����Ԥ���� ��ѡ��

����7.�ڡ�����Ԥ���������ڵġ�Դ��Ŀ��ӳ�䡱ҳ������������Ϣ:

����a.���� ���� �Խ���ע���Դ������Ԥ������Ա��

����b.�ڡ�������ע���Դ�������У����� ȫ������ ����ʾ SAMPLE ���ݿ��е�������ע���Դ��

����c.�ڡ�������ע���Դ�������У�ѡ�� DEPARTMENT ���������� ȷ�� ��

����d.�ڡ�����Ԥ���������ڵġ�Դ��Ŀ��ӳ�䡱ҳ�У���Ŀ��������ƴ� TGDEPARTMENT ����Ϊ TGDEPTCOPY:��Ԥ������Ա���� Ŀ���� ����ѡ�� TGDEPARTMENT��������TGDEPARTCOPY�Ը���ȱʡ���ơ�

����e.���� ���� �Դ򿪡���Ա���ԡ����ڡ��Ӵ˴����У����Զ���Ԥ������Ա�����ԡ�

����8.�ڡ���Ա���ԡ����ڵġ�Ŀ���������ҳ��:

����a. �� Ŀ���еĿ����� �б���ѡ�� DEPTNO �С�

����b. �����ƶ���ť( > )���� DEPTNO ������ ��������ʹ�õ��� �б���

����c. ѡ�� ʹ��ѡ��������������� ���� DEPTNO ������Ŀ�����������

����9.�ڡ���Ա���ԡ����ڵġ��й��ˡ�ҳ�У��� WHERE ��� �ֶ������������Ӿ�:

����DEPTNO >='E00'

������ WHERE �Ӿ�ָʾ��ֻ�븴������ijЩ��������Щ��;�ڱ����У�����ֻ���Ʋ��źŴ��ڻ���ڡ�E00������Щ�С��� WHERE �Ӿ佫����Ŀ���ֻ�������У������ǰ������о��С�

����10.�ڡ���Ա���ԡ����ڵġ�Ŀ������ռ䡱ҳ�У�ָ���й��µ� TSTGDEPTCOPY ���ռ��������Ϣ:

����o �� ���ռ�Ĺ淶 �����У����� ������ �ֶ���ָ�� TSTGDEPTCOPY ���ռ����������

����o �� ���ռ�Ĺ淶 �����У��� ��С �ֶθ���Ϊ 1��

����o �� ���ռ�Ĺ淶 �����У��� ��λ �ֶθ���Ϊ MB��

����o ָ�����±��ռ��������Ϣ;���磬�����������Ϊ IBMDEFAULTBP��

����������ָ�����±��ռ��������Ϣ;���磬�����������Ϊ IBMDEFAULTBP��

����11.���� ȷ�� �Թرա���Ա���ԡ����ڡ����ڴ˷���������Ҫ�� Ŀ��װ��ѡ�� ѡ�ִ���κβ�����

����12.�ڡ�����Ԥ���������ڵġ����ȡ�ҳ�У�������������Ϊ 1���Ա� Apply ����ÿ��һ���Ӿ�Ҫ������Ԥ����һ�Ρ�ʹ�� ����Ƶ�� �����е� ������ �ֶ��ϵ���ť��ѡ�� 1 ���ӵ�ʱ����(�����ڸ��ֶ������� 1)��

�������� ��ʼ���� �� ��ʼʱ�� �� ����ʱ�� �� ʹ����Զ�ʱ ��ȱʡֵ��

����13.�ڡ�����Ԥ���������ڵġ���䡱ҳ�У����� ���� �Դ򿪡����� SQL ������̵��á����ڡ�ʹ�ô˴��������彫������Ԥ����ʱ������ SQL ��䡣�ڡ����� SQL ������̵��á�����������������Ϣ:

����a.�� SQL ��� �ֶ�������:

����DELETE FROM ASN.IBMSNAP_APPLYTRAIL WHERE LASTRUN

����< (CURRENT TIMESTAMP - 7 DAYS)

��������佫ɾ�� Apply ���ٱ��� 7 ��֮ǰ���κμ�¼��

����Apply ����ִ���ڴ���Ԥ����֮����Ŀ������������ӵ� SQL ��䡣SQL ��������Ŀ������������У�������Ϊ Apply ���Ʒ�������Ŀ���������פ����ͬһλ�õģ����� Apply ���ٱ��� Apply ���Ʒ������С�

��������:

����Apply ������������ÿ��Ԥ��������������Ԥ������ SQL ������̡���ʾ��Ч�ʱȽϵͣ�������Ϊ Apply ����ÿһ���Ӷ���ִ�д���䣬���ܸ����ÿ 24 ��Сʱ���ֻɾ�� APPLYTRAIL ���е�����һ�Ρ�

����b.�� SQLSTATE �ֶ��У����� 02000�������� ���� ���� SQL ״ָ̬ʾ���Ҳ����С������ǿ��Խ��ܵģ����� Apply ����Ӧ��������Щ����

��������:

�������ڴ�Ԥ�����������Զ�����Ҫ Apply ������Ե�ʮ�� SQL ״̬��

����c.������ȷ�����Թرա����� SQL ������̵��á����ڡ�

����14���� ȷ�� �Թرա�����Ԥ���������ڡ�

����15.��������Ϣ�Ի��򡱴����ϵ� �ر� ���˴�����ʾ���ɽ����� Apply ���Ʊ�������Ŀ����� SQL �ű��Ľ��������������κδ�����Щ����ͻ���ʾ�ڴ˴����С�

����16.�������������л򱣴� SQL�������ϵ� ȷ�� ���������� SQL �ű���

�������Խ� SQL �ű����浽һ���ļ����Թ�����ʹ�ã�Ҳ��������������:

����a. ѡ�� �������ļ� ��

����b. �� ����淶 ���������һЩ��Ϣ�����磬�ļ�����

����c. ������Ӧ�á��Ա�����ļ�������ű����ж�����֣�����δѡ�� ������ű����浽һ���ļ��� ��ѡ����ʹ����ָ�������Ƽ���һ����������ÿһ���ֱ��浽һ���������ļ��С����������л򱣴� SQL�����ڽ����ִ�״̬��

����d. ѡ�� �������� ��

����e. ���� ȷ�� �����нű������رա��������л򱣴� SQL�����ڡ�

���������Խ� SQL �ű����浽һ���ļ��У��Ժ�����������Ҳ���Ա��� SQL �ű�����������

����17.�ڡ�DB2 ��Ϣ��������Ӧ������һ����Ϣָ����ͬʱ�� SAMPLE �� COPYDB �������ϳɹ������˽ű������� �ر� ��

����18.չ�� Apply ���Ʒ����� �ļ��к� COPYDB ���ݿ� ��Ȼ�󵥻� Ԥ���� �ļ��С� Ԥ���� �ļ��е����ݴ�������Ӧ����ʾ DEPTSUB Ԥ������

��������6:����Apply���������ļ�

������Ϊ Apply ������Ҫ������ Capture ���Ʒ�������Apply ���Ʒ�������Ŀ������������ԣ����봴��һ�������ļ��Խ����û���֤����Ϊ�����ļ��������Ѽ��ܣ����ԣ�ֻ�� Apply ������Զ�ȡ���ļ��������������޸ĸ��ļ���

�����������������:

����1.�򿪲���ϵͳ�������д��ڣ�Ȼ�����db2��sqllib\binĿ¼�У�ִ��:

����Asnpwd init using ��path:/sqllib/repl/asnpwd.aut��

����2. ��������������Ϊ Apply ���������������ÿ�����ݿ������û���ʶ��������Ϣ:asnpwd add alias sample id userid password password using ��path��

��������7:����capture��apply����

������ϵͳ�����д��ڣ�ִ��:

����Asncap asncap_server=sample capture_schema=ASN startmode=cold

����Asnapply CONTROL_SERVER=copydb apply_qual=deptqual
��������

���� 0 ������