资源描述:
《nc数据双引擎方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GBU技术支持部NC数据双引擎方案(一)确认复制库安装在存储上复制库192.168.100.115上ORACLE数据库已经创建在存储上.(二)确定需要复制的表自定义查询需要的数据表清单(即自定义查询用到的表).除了业务需要的表,pub_datadict,pub_datadictdetail也需要同步,自定义查询设计时需要,否则自定义查询设计打不开.(三)建立datalink(1)复制库(192.168.100.115)上E:oracleproduct10.2.0db_1etworkadmintnsnames.ora增加ERP=(DE
2、SCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.112)(PORT=1521)))(CONNECT_DATA=(SID=ERP)(SERVER=DEDICATED)))第12页共12页GBU技术支持部(1)复制库(192.168.100.115)上建立datalink:以NC用户登录:CREATEpublicDATABASELINKERPLINKCONNECTTONCIDENTIFIEDBY"NC"USING'ERP’;(四)生产库(192.168.100.112)上
3、建立MVLOG物化试图日志以NC用户登录创建.见jblmvlog.sql注意的是有些表没有主键,建mvlog的方式如下例CREATEMATERIALIZEDVIEWLOGONcm_costTABLESPACE"MATERIALIZED"WITHROWID,SEQUENCEINCLUDINGNEWVALUES;有主键的方式如下例:CREATEMATERIALIZEDVIEWLOGONarap_djfbTABLESPACE"MATERIALIZED"WITHROWID,PRIMARYKEY,SEQUENCEINCLUDINGNEWVALUES;MATE
4、RIALIZED为表空间(五)复制库(192.168.100.115)上建立MV物化试图以NC用户登录创建.见jblmv.sql注意的是有些表没有主键,建mvlog的方式如下例CREATEMATERIALIZEDVIEWcm_costREFRESHFASTWITHROWIDONDEMANDASSELECT*FROMcm_cost@ERPLINK;有主键的方式如下例:CREATEMATERIALIZEDVIEWarap_djfbREFRESHFASTWITHPRIMARYKEYONDEMANDASSELECT*FROMarap_djfb@ERPLIN
5、K;(六)复制库(192.168.100.115)上建立刷新组和任务以NC用户登录创建.见jvmjob.sql创建刷新组:第12页共12页GBU技术支持部BEGINDBMS_REFRESH.MAKE(name=>'JBLJOB',list=>'',next_date=>SYSDATE,interval=>'/*10:Mins*/sysdate+10/(60*24)',implicit_destroy=>FALSE,lax=>FALSE,job=>0,rollback_seg=>NULL,push_deferred_rpc=>FALSE,refres
6、h_after_errors=>TRUE,purge_option=>NULL,parallelism=>NULL,heap_size=>NULL);END;/commit;添加任务:BEGINDBMS_REFRESH.ADD(name=>'JBLJOB',list=>'arap_djfb',lax=>TRUE);END;/(七)用以下语句从生产库上导出建索引的DDL语句,然后在复制库上执行在生产服务器上导出索引:D:>sqlplusnc/nc@erpSQL>@D:jbl_dbokjblindex.sql;在复制库上创建索引(注意生成的索引
7、可能格式需要调整),其中唯一索引改为非唯一索引.第12页共12页GBU技术支持部D:>sqlplusnc/nc@orclSQL>@c:jblindex_result.sql;setpagesize0setlong90000setfeedbackoffsetechooffsetlinesize220spoolc:jblindex_result.sqlSELECTDBMS_METADATA.GET_DDL('INDEX',u.index_name)FROMUSER_INDEXESuwhere(u.table_namenotlike'TMPTABS
8、UBJ%'ANDu.table_namenotlike'TMPTINVMANPK%');spooloff;或setpage