用友oracle物化视图实现数据同步
- 格式:pdf
- 大小:83.13 KB
- 文档页数:11
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_ITEM
需要同步的视图,视图不需要象上面的步骤同步,直接在目标用户中创建与源用户相同的视图即可,对应的视图脚本可以在源用户中找到 ic_account_detail1 ic_account_detail2