|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
优化的SQL查询算法,有效地提高查询速度初级|站点初级复制中怎样应对主体站点妨碍作者:eygle出处:http://blog.eygle.com日期:February18,2005
«在初级复制中怎样切换主体界说站点|Blog首页|本人下手,人给家足»
在同步复制中
一旦恣意主体站点呈现妨碍,数据库将会呈现成绩。
SQL>select*fromscott.dept;DEPTNODNAMELOC---------------------------------10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON33ORACLEbeijing35OracleBeijing6rowsselectedSQL>
此时DML操纵不克不及举行
SQL>insertintoscott.deptvalues(36,Oracle,Beijing);insertintoscott.deptvalues(36,Oracle,Beijing)ORA-02068:followingsevereerrorfromTESTORA9ORA-03113:end-of-fileoncommunicationchannelORA-02068:followingsevereerrorfromTESTORA9ORA-03113:end-of-fileoncommunicationchannelSQL>selectgname,dblink,masterdeffromdba_repsites;GNAMEDBLINKMASTERDEF----------------------------------------------------------------REP_TTCONNER.HURRAY.COM.CNYREP_TTTESTORA9.HURRAY.COM.CNN
复杂的,我们能够移除出成绩的主体站点
SQL>execdbms_repcat.remove_master_databases(gname=>rep_tt,master_list=>TESTORA9.HURRAY.COM.CN);PL/SQLproceduresuccessfullycompleted
今后DML操纵能够持续:
SQL>insertintoscott.deptvalues(36,Oracle,Beijing);1rowinsertedSQL>COMMIT;CommitcompleteSQL>selectgname,dblink,masterdeffromdba_repsites;GNAMEDBLINKMASTERDEF----------------------------------------------------------------REP_TTCONNER.HURRAY.COM.CNY
假如妨碍站点修复以后,必要从头到场复制组,能够先在妨碍站点删除复制组:
SQL>execdbms_repcat.drop_master_repgroup(gname=>rep_tt,drop_contents=>false,all_sites=>false)PL/SQLproceduresuccessfullycompleted
然后在主体界说站点从头到场该主体站点:
SQL>execdbms_repcat.suspend_master_activity(gname=>rep_tt)PL/SQLproceduresuccessfullycompletedSQL>executedbms_repcat.add_master_database(gname=>rep_tt,master=>TESTORA9.HURRAY.COM.CN,use_existing_objects=>true,copy_rows=>false,propagation_mode=>synchronous);PL/SQLproceduresuccessfullycompletedSQL>executedbms_repcat.resume_master_activity(rep_tt,true);PL/SQLproceduresuccessfullycompletedSQL>
此时复制恢复一般。
接上去你必要办理的是数据抵触,能够参考:利用dbms_rectifier_diff办理初级复制中的数据抵触成绩
在JOIN操作中(需要从多个数据表提取数据时),MySQL只有在主键和外键的数据类型相同时才能使用索引。 |
|