1. 程式人生 > >OGG進程拆分(單表拆成多個進程)

OGG進程拆分(單表拆成多個進程)

byte utf 主機 al32utf8 spa pup epo 同時 edi

OGG進程拆分(單表拆成多個進程) 概要: 《OGG進程拆分》介紹了如何將一個入庫進程中的多個表拆分到其他進程中。本篇將著重介紹如何使用多個進程同時入庫一張表。 適用條件: 1)入庫進程只同步一張表,但仍有延時 2)目標段主機CPU、內存壓力不大,以便有足夠的資源添加新的入庫進程 本示例將RZG_CXI2中的HX_SB.SB_CWBB_XQYKJZZ_ZCFZB表拆分到RZG_CXI1-RZG_CXI8這8個進程中 1. 創建新添加進程的配置文件 edit params RZG_CXI1 ##添加以下內容## REPLICAT RZG_CXI1 SETENV (ORACLE_SID="hasthxcx1") SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT REPORT AT 01:59 REPORTROLLOVER AT 02:00 CACHEMGR, CACHESIZE 256MB REPERROR DEFAULT,ABEND DISCARDFILE ./dirrpt/RZG_CXI1.dsc,APPEND,MEGABYTES 100 DISCARDROLLOVER AT 06:00 GETTRUNCATES NUMFILES 3000 EOFDELAYCSECS 30 ASSUMETARGETDEFS ALLOWNOOPUPDATES DYNAMICRESOLUTION GETUPDATEBEFORES NOCOMPRESSDELETES MAP HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , TARGET HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , colmap (usedefaults , & sjtb_sj = @date ("yyyy-mm-dd hh:mi:ss.ffffff", "JTS", @GETENV("JULIANTIMESTAMP"))), FILTER (@RANGE (1, 8)); ##結束##
edit params RZG_CXI2 ##開始## REPLICAT RZG_CXI2 SETENV (ORACLE_SID="hasthxcx1") SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT REPORT AT 01:59 REPORTROLLOVER AT 02:00 CACHEMGR, CACHESIZE 256MB REPERROR DEFAULT,ABEND DISCARDFILE ./dirrpt/RZG_CXI2.dsc,APPEND,MEGABYTES 100 DISCARDROLLOVER AT 06:00 GETTRUNCATES NUMFILES 3000 EOFDELAYCSECS 30 ASSUMETARGETDEFS ALLOWNOOPUPDATES DYNAMICRESOLUTION GETUPDATEBEFORES NOCOMPRESSDELETES MAP HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , TARGET HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , colmap (usedefaults , & sjtb_sj = @date ("yyyy-mm-dd hh:mi:ss.ffffff", "JTS", @GETENV("JULIANTIMESTAMP"))), FILTER (@RANGE (2, 8)); ##結束##
edit params RZG_CXI3 ##開始## REPLICAT RZG_CXI3 SETENV (ORACLE_SID="hasthxcx1") SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT REPORT AT 01:59 REPORTROLLOVER AT 02:00 CACHEMGR, CACHESIZE 256MB REPERROR DEFAULT,ABEND DISCARDFILE ./dirrpt/RZG_CXI3.dsc,APPEND,MEGABYTES 100 DISCARDROLLOVER AT 06:00 GETTRUNCATES NUMFILES 3000 EOFDELAYCSECS 30 ASSUMETARGETDEFS ALLOWNOOPUPDATES DYNAMICRESOLUTION GETUPDATEBEFORES NOCOMPRESSDELETES MAP HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , TARGET HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , colmap (usedefaults , & sjtb_sj = @date ("yyyy-mm-dd hh:mi:ss.ffffff", "JTS", @GETENV("JULIANTIMESTAMP"))), FILTER (@RANGE (3, 8)); ##結束##
edit params RZG_CXI4 ##開始## REPLICAT RZG_CXI4 SETENV (ORACLE_SID="hasthxcx1") SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT REPORT AT 01:59 REPORTROLLOVER AT 02:00 CACHEMGR, CACHESIZE 256MB REPERROR DEFAULT,ABEND DISCARDFILE ./dirrpt/RZG_CXI4.dsc,APPEND,MEGABYTES 100 DISCARDROLLOVER AT 06:00 GETTRUNCATES NUMFILES 3000 EOFDELAYCSECS 30 ASSUMETARGETDEFS ALLOWNOOPUPDATES DYNAMICRESOLUTION GETUPDATEBEFORES NOCOMPRESSDELETES MAP HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , TARGET HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , colmap (usedefaults , & sjtb_sj = @date ("yyyy-mm-dd hh:mi:ss.ffffff", "JTS", @GETENV("JULIANTIMESTAMP"))), FILTER (@RANGE (4, 8)); ##結束## edit params RZG_CXI5 ##開始## REPLICAT RZG_CXI5 SETENV (ORACLE_SID="hasthxcx1") SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT REPORT AT 01:59 REPORTROLLOVER AT 02:00 CACHEMGR, CACHESIZE 256MB REPERROR DEFAULT,ABEND DISCARDFILE ./dirrpt/RZG_CXI5.dsc,APPEND,MEGABYTES 100 DISCARDROLLOVER AT 06:00 GETTRUNCATES NUMFILES 3000 EOFDELAYCSECS 30 ASSUMETARGETDEFS ALLOWNOOPUPDATES DYNAMICRESOLUTION GETUPDATEBEFORES NOCOMPRESSDELETES MAP HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , TARGET HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , colmap (usedefaults , & sjtb_sj = @date ("yyyy-mm-dd hh:mi:ss.ffffff", "JTS", @GETENV("JULIANTIMESTAMP"))), FILTER (@RANGE (5, 8)); ##結束## edit params RZG_CXI6 ##開始## REPLICAT RZG_CXI6 SETENV (ORACLE_SID="hasthxcx1") SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT REPORT AT 01:59 REPORTROLLOVER AT 02:00 CACHEMGR, CACHESIZE 256MB REPERROR DEFAULT,ABEND DISCARDFILE ./dirrpt/RZG_CXI6.dsc,APPEND,MEGABYTES 100 DISCARDROLLOVER AT 06:00 GETTRUNCATES NUMFILES 3000 EOFDELAYCSECS 30 ASSUMETARGETDEFS ALLOWNOOPUPDATES DYNAMICRESOLUTION GETUPDATEBEFORES NOCOMPRESSDELETES MAP HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , TARGET HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , colmap (usedefaults , & sjtb_sj = @date ("yyyy-mm-dd hh:mi:ss.ffffff", "JTS", @GETENV("JULIANTIMESTAMP"))), FILTER (@RANGE (6, 8)); ##結束## edit params RZG_CXI7 ##開始## REPLICAT RZG_CXI7 SETENV (ORACLE_SID="hasthxcx1") SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT REPORT AT 01:59 REPORTROLLOVER AT 02:00 CACHEMGR, CACHESIZE 256MB REPERROR DEFAULT,ABEND DISCARDFILE ./dirrpt/RZG_CXI7.dsc,APPEND,MEGABYTES 100 DISCARDROLLOVER AT 06:00 GETTRUNCATES NUMFILES 3000 EOFDELAYCSECS 30 ASSUMETARGETDEFS ALLOWNOOPUPDATES DYNAMICRESOLUTION GETUPDATEBEFORES NOCOMPRESSDELETES MAP HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , TARGET HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , colmap (usedefaults , & sjtb_sj = @date ("yyyy-mm-dd hh:mi:ss.ffffff", "JTS", @GETENV("JULIANTIMESTAMP"))), FILTER (@RANGE (7, 8)); ##結束## edit params RZG_CXI8 ##開始## REPLICAT RZG_CXI8 SETENV (ORACLE_SID="hasthxcx1") SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT REPORT AT 01:59 REPORTROLLOVER AT 02:00 CACHEMGR, CACHESIZE 256MB REPERROR DEFAULT,ABEND DISCARDFILE ./dirrpt/RZG_CXI8.dsc,APPEND,MEGABYTES 100 DISCARDROLLOVER AT 06:00 GETTRUNCATES NUMFILES 3000 EOFDELAYCSECS 30 ASSUMETARGETDEFS ALLOWNOOPUPDATES DYNAMICRESOLUTION GETUPDATEBEFORES NOCOMPRESSDELETES MAP HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , TARGET HX_SB.SB_CWBB_XQYKJZZ_ZCFZB , colmap (usedefaults , & sjtb_sj = @date ("yyyy-mm-dd hh:mi:ss.ffffff", "JTS", @GETENV("JULIANTIMESTAMP"))), FILTER (@RANGE (8, 8)); ##結束## 1,查看 日誌序列號和rba (添加進程時註意修改trail文件名,日誌序號,rba) 等stop後查看 info RZG_CX2I GGSCI (hasthxcxdb01) 33> info RZG_CX2I REPLICAT RZG_CX2I Last Started 2016-06-02 11:39 Status RUNNING Checkpoint Lag 91:53:11 (updated 03:12:24 ago) Log Read Checkpoint File ./dirdat/za003124 2016-05-30 19:43:03.015049 RBA 114276026 2,登錄數據庫 dblogin Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT ##密文部分為OGG用戶ggs的密碼,也可用明文 3.,添加進程 RZG_CXI 上面已經編輯過8個進程的參數文件,這裏添加進程即可 $ ggsci add replicat RZG_CXI1, exttrail ./dirdat/za add replicat RZG_CXI2, exttrail ./dirdat/za add replicat RZG_CXI3, exttrail ./dirdat/za add replicat RZG_CXI4, exttrail ./dirdat/za add replicat RZG_CXI5, exttrail ./dirdat/za add replicat RZG_CXI6, exttrail ./dirdat/za add replicat RZG_CXI7, exttrail ./dirdat/za add replicat RZG_CXI8, exttrail ./dirdat/za 4, 修改進程檢查點 $ ggsci alter replicat RZG_CXI1, extseqno 3124, extrba 114276026 alter replicat RZG_CXI2, extseqno 3124, extrba 114276026 alter replicat RZG_CXI3, extseqno 3124, extrba 114276026 alter replicat RZG_CXI4, extseqno 3124, extrba 114276026 alter replicat RZG_CXI5, extseqno 3124, extrba 114276026 alter replicat RZG_CXI6, extseqno 3124, extrba 114276026 alter replicat RZG_CXI7, extseqno 3124, extrba 114276026 alter replicat RZG_CXI8, extseqno 3124, extrba 114276026 5,啟動新增的8個進程  start RZG_CXI* 6,再次登錄數據庫,刪除原進程 dblogin Userid ggs,PASSWORD AACAAAAAAAAAAAIAUCOJGDDFPFHEGCPD, BLOWFISH, ENCRYPTKEY DEFAULT delete RZG_CX2I

OGG進程拆分(單表拆成多個進程)