MSSQL网页设计初级复制中怎样应对主体站点妨碍
优化的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只有在主键和外键的数据类型相同时才能使用索引。 记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。 而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~ 分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。 多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油 需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。 groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。 如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。 从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
页:
[1]