资源描述:
《NC数据双引擎方案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、NC数据双引擎方案(一)确认复制库安装在存储上复制库192.168.100.115上ORACLE数据库已经创建在存储上.(二)确定需要复制的表自定义査询需要的数据表清单(即自定义查询用到的表).除了业务需要的^,pub_datadict,pub_datadictdetail也需要同步,自定义査询设计时需要,否则自定义查询设计打不开.(%1)建立datalink(1)复制库(192.168.100.115)上E:orac1eproduct10.2.0db_letworkadiDintnsnames.ora增
2、加ERP=(DESCRIPTION=(ADDRESS丄IST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.112)(PORT)(CONNECTDATA二(SID=ERP)(SERVER二DEDICATED))(2)复制库(192.168.100.115)上建立datalink:以NC用户登录:CREATEpublicDATABASELINKERPLINKCONNECTTONCIDENTIFIEDBY”NC”USING'ERP';(%1)生产库(192.168.100.112)上建立M
3、VLOG物化试图日志以NC用户登录创建.见jblmvlog.sql注意的是有些表没有主键,建mvlog的方式如下例CREATEMATERIALIZEDVIEWLOGONcm_costTABLESPACE"MATERIALIZED"WITHROWID,SEQUENCEINCLUDINGNEWVALUES;有主键的方式如下例:CREATEMATERIALIZEDVIEWLOGONarap.djfbTABLESPACE"MATERIALIZED'1WITHROWID,PRIN4ARYKEY,SEQUENCEINCLUDINGN
4、EWVALUES;MATERIALIZED为表空间伍)复制库(192.168.100.115)上建立MV物化试图以NC用户登录创建.见jblmv.sql注意的是有些表没有主键,建mvlog的方式如下例CREATEMATERIALIZEDVIEWcm_coslREFRESHFASTWITHROWIDONDEMANDASSELECT*FROMcm_cost@ERPLINK;有主键的方式如下例:CREATEMATERIALIZEDVIEWarap_djfbREFRESHFASTWITHPRIMARYKEYONDEMANDASS
5、ELECT*FROMarap_djfb@ERPLINK;(六)复制库(192.168.100.115)上建立刷新组和任务以NC用户登录创建.见jvmjob.sql创建刷新组:BEGINDBMS_REFRESH.MAKE(name=>,JBUOB,,list=>",next_date=>SYSDATE,interval=>7*10:Mins*/sysdate+10/(60*24)',implicit_destroy=>FALSE,lax=>FALSE,job=>0,rollback_seg=>NULL,push_defer
6、red_rpc=>FALSE,refreshaftererrors=>TRUE,MB7purge_option=>NULL,parallelism=>NULL,heap_size=>NULL);END;/commit;添加任务:BEGINDBMS_REFRESH.ADD(name=>'JBLJOB1,list=>*arap_djfb',lax=>TRUE);END;(七)用以下语句从生产库上导出建索引的DDL语句撚后在复制库上执行在生产服务器上导出索引:D:>sqlplusnc/nc@erpSQL>@D:jbl_db
7、okjblindex.sql;在复制库上创建索引(注意生成的索引可能格式需要调整),其中唯一索引改为非唯一索引.D:>sqlplusnc/nc@orclSQL>@C:jblindcx.rcsult.sql;setpagesize0setlong90000setfeedbackoffsetechooffsetlinesize220spoolc:jblindcx_result,sqlSELECTDBN4S_METADATA.GET_DDLCINDEX',u.index_name)FROMUSERJNDEXESuwh
8、ere(u.tablc.namcnotlikeTMPTABSUBJ%'ANDu.table_namenotlikeTMPTINVMANPK%');spooloff;setpagesize0setlong90000setfeedbackoffsetechooffsetlincsizc220spoolC:/jblinde