用友oracle物化视图实现数据同步


ORACLE 物化视图 实现数据同步简介 NC57 新增双引擎查询功能,以下报表支持此功能: 财务: 总账—辅助余额表 总账—辅助明细账 总账—辅助属性余额表 总账—多维分析表 应收—余额表 应收—应收账龄分析 应付—余额表 应付—应付账龄分析 供应链: 采购管理—供应商暂估余额表 销售管理—综合日报 库存管理—收发存汇总表 库存管理—出入库流水账 存货核算—收发存汇总表 存货核算—入库汇总表 存货核算—出库汇总表 本功能只支持 oracle 数据库。要使用此功能,需要在 oracle 数据库上按以下步骤进行配置。 一、按照 NC 标准创建一个 oracle 空用户,假设为 nc57des(以下称为目标用户) 二、使用该空用户创建到 NC 数据库的数据库链接,假设 NC 数据库用户为 nc57(以下称为 源用户) Create database link dblink connect to nc57 identified by 密码 using ora10g_127.0.0.1; 需要注意:如果源用户和目标用户未在同一台数据库服务器上,则在目标数据库服务器 上的 tnsnames.ora 中已经配置了源用户所在数据库服务器,本例假设源用户和目标用户 在同一台服务器上。 三、在源用户上执行以下 sql: 1、 对于已定义主键的表,分别执行以下 sql: create materialized view log on 表名 with primary key; 2、 对于未定义主键的表,分别执行以下 sql: create materialized view log on 表名 with rowid; 四、在目标用户上执行以下 sql: 1、 对于已定义主键的表,分别执行以下 sql: create materialized view 表名 refresh fast start with sysdate next sysdate+10/1440 as select * from 表名@dblink; 以上假设为 10 分钟同步一次,可以根据需要进行修改同步的频率,单位为“分钟” 2、 对于未定义主键的表,分别执行以下 sql: create materialized view 表名 refresh fast with rowid start with sysdate next sysdate+10/1440 as select * from 表名@dblink; 以上假设为 10 分钟同步一次,可以根据需要进行修改同步的频率,单位为“分钟” 需要特别注意,不要将同步时间间隔设置的太短,最短不要低于 10 分钟,否则对数据 库服务器压力太大。 五、在 ncsysconfig/wassysconfig 的数据源配置中增加一个数据源,使用数据库中的目标 用户连接即可。 (不需要建帐套) 按照以上设置后,即可自动同步。其他在产品中如何设置,请参阅《发版说明》中对应 产品的设置。 对于 NC57 以前版本已经使用了双引擎的数据库,在进行升级时会报错,需要将源用户 上的物化视图删除即可解决。 附录: 需要同步的表 ARAP_BALANCE ARAP_BALQRYLOG ARAP_BUILDLOG ARAP_DJCLB ARAP_DJFB ARAP_DJFKXYB ARAP_DJLX ARAP_DJZB ARAP_QRYOBJFILED ARAP_QRYOBJVAL BD_ACCID BD_ACCPERIOD BD_ACCPERIODMONTH BD_ACCPERIODSCHEME BD_ACCSUBJ BD_ACCSUBJ_CONTROL BD_ACCSUBJ_HISTRY BD_ACCSUBJ_ROADMAP BD_ADDRESS BD_AREACL BD_BALATYPE BD_BANKACCBAS BD_BANKDOC BD_BANKTYPE BD_BDINFO BD_BILLTYPE BD_BUSITYPE BD_CACHETABVERSION BD_CALBODY BD_CASHFLOW BD_CORP BD_COSTSUBJ BD_CUBASDOC BD_CUMANDOC BD_CURRTYPE BD_DEFDEF BD_DEFDOC BD_DEPTDOC BD_EXRATESCHEME BD_GLBOOK BD_GLORG BD_GLORGBOOK BD_INVBASDOC BD_INVCL BD_INVMANDOC BD_JOBBASFIL BD_JOBMNGFIL BD_JOBTYPE BD_MEASDOC BD_NETBANKINFTP BD_PRODLINE BD_PSNCL BD_PSNDOC BD_PURORG BD_RDCL BD_REFDATATEMP BD_RESCENTER BD_SALESTRU BD_SENDTYPE BD_SETTLECENTER BD_STORDOC BD_SUBJASS BD_SUBJSCHEME BD_SUBJTYPE BD_VOUCHERTYPE DAP_FININDEX DAP_FINMSG DAP_RTVOUCH DAP_RTVOUCH_B DUM_BUSIREGISTER DUM_MAINLOG FA_ADDREDUCESTYLE FA_ALTERREASON FA_CATEGORY FA_DEPMETHOD FA_USINGSTATUS GL_BALANCE GL_DETAIL GL_DUAL GL_FIXTMPFREEVALUE GL_FREEVALUE GL_OPTIMIZATION GL_VOUCHER IA_ACCOUNT IA_BILL IA_BILL_B IA_MONTHINOUT IA_PERIOD IA_PERIODACCOUNT IC_BILLTYPE IC_FREEZE IC_GENERAL_B IC_GENERAL_BB1 IC_GENERAL_BB3 IC_GENERAL_H IC_MONTH_EXEC IC_MONTH_EXECSIGN IC_MONTH_HAND IC_MONTH_HANDSIGN IC_MONTH_RECORD IC_MONTH_RECORDSIGN IC_VMI_SUM PD_WK PM_BD_TASK PO_SETTLEBILL PO_SETTLEBILL_B PUB_OID PUB_QUERY_HISTORYCONDITION PUB_SYSINIT PUB_SYSINITTEMP PUB_TIMECONTROL PUB_TIMECONTROL_A SCM_BATCHCODE SM_CODETOCODE SM_CREATECORP SM_POWERRESOURCE SM_POWER_ACCSUBJ SM_POWER_AREACLASS SM_POWER_BUSITYPE SM_POWER_CALBODY SM_POWER_CUSTOMER SM_POWER_DEPTDOC SM_POWER_INVASS SM_POWER_INVCL SM_POWER_INVMANDOC SM_POWER_JOBASS SM_POWER_JOBMNGFIL SM_POWER_PSNCL SM_POWER_PSNDOC SM_POWER_SALESTRUG SM_POWER_STORDOC SM_PRODUCT_VERSION SM_RES_PARACTRL SM_ROLE SM_ROLE_CORP_ALLOC SM_ROLE_CORP_TRUST SM_ROLE_EXCLUDE SM_ROLE_POWERCTRL SM_USER SM_USERANDCLERK SM_USERANDCORP SM_USERGROUPPOWER SM_USEROLE_AFFIRM SM_USERPASSWORD SM_USER_AFFIRM SM_USER_MANAGEROLE SM_USER_RELA SM_USER_ROLE SO_APPLY SO_APPLY_B SO_SALE SO_SALEEXECUTE SO_SALEINVOICE SO_SALEINVOICE_B SO_SALEORDER_B SO_SALERECEIVE SO_SALERECEIVE_B TO_BILL TO_BILL_B WA_I TEM 需要同步的视图,视图不需要象上面的步骤同步,直接在目标用户中创建与源用户相同 的视图即可,对应的视图脚本可以在源用户中找到 ic_account_detail1 ic_account_detail2 ic_account_detail3 ic_account_detail4 v_ic_keep_detail12 ic_keep_detail1 ic_keep_detail2 ic_keep_detail3 ic_keep_detail4 ic_keep_detail5 ic_keep_detail6 ic_keep_detail11 索引需要在目标库上创建,相关索引创建脚本可以从 nchome/ncscript 对应产品下 dbcreate 中找到,必须执行,否则效率会很低。
还剩10页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

zcj7219

贡献于2013-02-24

下载需要 3 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf