ORACLE物化视图实现数据同步简介NC57新增双引擎查询功能,以下报表支持此功能:财务:总账—辅助余额表总账—辅助明细账总账—辅助属性余额表总账—多维分析表应收—余额表应收—应收账龄分析应付—余额表应付—应付账龄分析供应链:采购管理—供应商暂估余额表销售管理—综合日报库存管理—收发存汇总表库存管理—出入库流水账存货核算—收发存汇总表存货核算—入库汇总表存货核算—出库汇总表本功能只支持oracle数据库。要使用此功能,需要在oracle数据库上按以下步骤进行配置。一、按照NC标准创建一个oracle空用户,假设为nc57des(以下称为目标用户)二、使用该空用户创建到NC数据库的数据库链接,假设NC数据库用户为nc57(以下称为源用户)Createdatabaselinkdblinkconnecttonc57identifiedby密码usingora10g_127.0.0.1;需要注意:如果源用户和目标用户未在同一台数据库服务器上,则在目标数据库服务器上的tnsnames.ora中已经配置了源用户所在数据库服务器,本例假设源用户和目标用户在同一台服务器上。三、在源用户上执行以下sql:1、对于已定义主键的表,分别执行以下sql:creatematerializedviewlogon表名withprimarykey;2、对于未定义主键的表,分别执行以下sql:creatematerializedviewlogon表名withrowid;四、在目标用户上执行以下sql:1、对于已定义主键的表,分别执行以下sql:creatematerializedview表名refreshfaststartwithsysdatenextsysdate+10/1440asselect*from表名@dblink;以上假设为10分钟同步一次,可以根据需要进行修改同步的频率,单位为“分钟”2、对于未定义主键的表,分别执行以下sql:creatematerializedview表名refreshfastwithrowidstartwithsysdatenextsysdate+10/1440asselect*from表名@dblink;以上假设为10分钟同步一次,可以根据需要进行修改同步的频率,单位为“分钟”需要特别注意,不要将同步时间间隔设置的太短,最短不要低于10分钟,否则对数据库服务器压力太大。五、在ncsysconfig/wassysconfig的数据源配置中增加一个数据源,使用数据库中的目标用户连接即可。(不需要建帐套)按照以上设置后,即可自动同步。其他在产品中如何设置,请参阅《发版说明》中对应产品的设置。对于NC57以前版本已经使用了双引擎的数据库,在进行升级时会报错,需要将源用户上的物化视图删除即可解决。附录:需要同步的表ARAP_BALANCEARAP_BALQRYLOGARAP_BUILDLOGARAP_DJCLBARAP_DJFBARAP_DJFKXYBARAP_DJLXARAP_DJZBARAP_QRYOBJFILEDARAP_QRYOBJVALBD_ACCIDBD_ACCPERIODBD_ACCPERIODMONTHBD_ACCPERIODSCHEMEBD_ACCSUBJBD_ACCSUBJ_CONTROLBD_ACCSUBJ_HISTRYBD_ACCSUBJ_ROADMAPBD_ADDRESSBD_AREACLBD_BALATYPEBD_BANKACCBASBD_BANKDOCBD_BANKTYPEBD_BDINFOBD_BILLTYPEBD_BUSITYPEBD_CACHETABVERSIONBD_CALBODYBD_CASHFLOWBD_CORPBD_COSTSUBJBD_CUBASDOCBD_CUMANDOCBD_CURRTYPEBD_DEFDEFBD_DEFDOCBD_DEPTDOCBD_EXRATESCHEMEBD_GLBOOKBD_GLORGBD_GLORGBOOKBD_INVBASDOCBD_INVCLBD_INVMANDOCBD_JOBBASFILBD_JOBMNGFILBD_JOBTYPEBD_MEASDOCBD_NETBANKINFTPBD_PRODLINEBD_PSNCLBD_PSNDOCBD_PURORGBD_RDCLBD_REFDATATEMPBD_RESCENTERBD_SALESTRUBD_SENDTYPEBD_SETTLECENTERBD_STORDOCBD_SUBJASSBD_SUBJSCHEMEBD_SUBJTYPEBD_VOUCHERTYPEDAP_FININDEXDAP_FINMSGDAP_RTVOUCHDAP_RTVOUCH_BDUM_BUSIREGISTERDUM_MAINLOGFA_ADDREDUCESTYLEFA_ALTERREASONFA_CATEGORYFA_DEPMETHODFA_USINGSTATUSGL_BALANCEGL_DETAILGL_DUALGL_FIXTMPFREEVALUEGL_FREEVALUEGL_OPTIMIZATIONGL_VOUCHERIA_ACCOUNTIA_BILLIA_BILL_BIA_MONTHINOUTIA_PERIODIA_PERIODACCOUNTIC_BILLTYPEIC_FREEZEIC_GENERAL_BIC_GENERAL_BB1IC_GENERAL_BB3IC_GENERAL_HIC_MONTH_EXECIC_MONTH_EXECSIGNIC_MONTH_HANDIC_MONTH_HANDSIGNIC_MONTH_RECORDIC_MONTH_RECORDSIGNIC_VMI_SUMPD_WKPM_BD_TASKPO_SETTLEBILLPO_SETTLEBILL_BPUB_OIDPUB_QUERY_HISTORYCONDITIONPUB_SYSINITPUB_SYSINITTEMPPUB_TIMECONTROLPUB_TIMECONTROL_ASCM_BATCHCODESM_CODETOCODESM_CREATECORPSM_POWERRESOURCESM_POWER_ACCSUBJSM_POWER_AREACLASSSM_POWER_BUSITYPESM_POWER_CALBODYSM_POWER_CUSTOMERSM_POWER_DEPTDOCSM_POWER_INVASSSM_POWER_INVCLSM_POWER_INVMANDOCSM_POWER_JOBASSSM_POWER_JOBMNGFILSM_POWER_PSNCLSM_POWER_PSNDOCSM_POWER_SALESTRUGSM_POWER_STORDOCSM_PRODUCT_VERSIONSM_RES_PARACTRLSM_ROLESM_ROLE_CORP_ALLOCSM_ROLE_CORP_TRUSTSM_ROLE_EXCLUDESM_ROLE_POWERCTRLSM_USERSM_USERANDCLERKSM_USERANDCORPSM_USERGROUPPOWERSM_USEROLE_AFFIRMSM_USERPASSWORDSM_USER_AFFIRMSM_USER_MANAGEROLESM_USER_RELASM_USER_ROLESO_APPLYSO_APPLY_BSO_SALESO_SALEEXECUTESO_SALEINVOICESO_SALEINVOICE_BSO_SALEORDER_BSO_SALERECEIVESO_SALERECEIVE_BTO_BILLTO_BILL_BWA_ITEM需要同步的视图,视图不需要象上面的步骤同步,直接在目标用户中创建与源用户相同的视图即可,对应的视图脚本可以在源用户中找到ic_account_detail1ic_account_detail2ic_account_detail3ic_account_detail4v_ic_keep_detail12ic_keep_detail1ic_keep_detail2ic_keep_detail3ic_keep_detail4ic_keep_detail5ic_keep_detail6ic_keep_detail11索引需要在目标库上创建,相关索引创建脚本可以从nchome/ncscript对应产品下dbcreate中找到,必须执行,否则效率会很低。