SQL Server կրկնօրինակումը թույլ է տալիս տվյալների բազայի ադմինիստրատորներին տվյալներ տարածել տարբեր սերվերների վրա, կազմակերպության մեջ: Կարող եք ցանկություն ունենալ ձեր կազմակերպությունում կրկնօրինակել մի շարք պատճառներով, ինչպիսիք են `
- Load հավասարակշռում : Replication- ն թույլ է տալիս տարածել ձեր տվյալները մի շարք սերվերների վրա, ապա տարածել հարցման բեռը այդ սերվերների միջեւ:
- Անցանց ձեւակերպում : Replication- ն աջակցում է ձեր տվյալների բազայից տվյալների մանիպուլյացիայի վրա, որը միշտ չէ, որ կապված է ցանցի հետ:
- Կրճատում : Կրկնօրինակումը թույլ է տալիս կառուցել անհամապատասխան տվյալների բազայի սերվեր, որը պատրաստ է մի պահի ծանուցման ընթացքում մշակման բեռը վերցնել:
Յուրաքանչյուր replication սցենար ունի երկու հիմնական բաղադրիչ.
- Հրատարակիչները ունեն տվյալներ այլ սերվերների համար: Տվյալ վերարտադրության սխեման կարող է ունենալ մեկ կամ ավելի հրատարակիչ:
- Բաժանորդները տվյալների բազայի սերվերներ են, որոնք ցանկանում են ստանալ հրատարակիչից թարմացումներ, երբ տվյալները փոփոխվում են:
Չկա ոչ մի համակարգ, որը խոչընդոտում է այդ երկու հնարավորությունների գործում: Փաստորեն, սա հաճախ լայնամասշտաբ բաշխված բազայի համակարգերի նախագծում է:
SQL Server աջակցություն Replication- ի համար
Microsoft SQL Server- ն աջակցում է տվյալների բազայի վերարտադրության երեք տեսակի: Այս հոդվածը ներառում է յուրաքանչյուր մոդելին կարճ ներածություն, իսկ ապագա հոդվածները կքննարկեն դրանք ավելի մանրամասն: Նրանք են:
- Snapshot կրկնօրինակումն ազդում է իր անունից: Հրատարակիչը պարզապես վերցնում է վերարտադրվող ամբողջ տվյալների բազայի պատկերը եւ կիսում է բաժանորդների հետ: Իհարկե, սա շատ ժամանակ եւ ռեսուրսների ինտենսիվ գործընթաց է: Այդ իսկ պատճառով, ադմինիստրատորների մեծամասնությունը հաճախակիորեն փոխում է տվյալների շտեմարանների համար կրկնվող հիմունքներով արտածման կրկնօրինակում : Կան երկու սցենարներ, որոնցում արտացոլման կրկնօրինակը սովորաբար օգտագործվում է. Նախ, այն օգտագործվում է տվյալների բազաների համար, որոնք հազվադեպ են փոխվում: Երկրորդ, այն օգտագործվում է հիմք ստեղծելու համակարգերի միջեւ կրկնօրինակման համար, մինչդեռ հետագա թարմացումներ տարածվում են գործարքի կամ միաձուլման վերարտադրության միջոցով :
- Transactional replication- ն առաջարկում է ավելի ճկուն լուծում տվյալների շտեմարանների համար, որոնք պարբերաբար փոխվում են: Գործարքի կրկնօրինակումով, replication գործակալը վերահսկում է հրատարակիչին տվյալների բազայի փոփոխության համար եւ այդ փոփոխությունները փոխանցում է բաժանորդներին: Այս փոխանցումը կարող է տեղի ունենալ անմիջապես կամ պարբերաբար:
- Միաձուլման վերարտադրումը թույլ է տալիս հրատարակիչն ու բաժանորդին ինքնուրույն փոփոխություններ կատարել տվյալների բազայում: Երկու կազմակերպությունները կարող են աշխատել առանց ակտիվ ցանցային կապի: Երբ դրանք վերամիավորվում են, միաձուլման վերարտադրող գործակալը ստուգում է տվյալների երկու կոմպլեկտների վրա փոփոխություններ կատարելու եւ համապատասխանաբար յուրաքանչյուր բազայի փոփոխում: Եթե փոփոխությունները հակասում են, գործակալը օգտագործում է նախապես որոշված հակամարտությունների լուծման ալգորիթմ, համապատասխան տվյալների որոշման համար: Միաձուլման վերարտադրությունը սովորաբար օգտագործվում է նոութբուքի օգտվողների եւ մյուսների կողմից, ովքեր չեն կարող շարունակաբար կապակցվել հրատարակչին:
Այս վերարտադրման մեթոդներից յուրաքանչյուրը օգտակար նպատակ է հետապնդում եւ հարմար է տվյալ տվյալների բազայի սցենարներին:
Եթե դուք աշխատում եք SQL Server 2016- ի հետ, ընտրեք ձեր հրատարակությունը, հիմնվելով ձեր replication կարիքների վրա: Յուրաքանչյուր թողարկումն ունի տարբեր հնարավորություններ, երբ խոսքը վերաբերում է կրկնօրինակման աջակցությանը.
- Բաժանորդային օժանդակությունը միայն ` Express, Express Express- ի միջոցով կամ առաջադեմ ծառայություններից եւ Վեբ հրատարակությունները առաջարկում են սահմանափակ replication- ի հնարավորությունները, որոնք կարող են գործել միայն որպես վերարտադրման հաճախորդ:
- Լրիվ հրատարակիչ եւ Բաժանորդի աջակցություն . Ստանդարտ եւ Ձեռնարկություն առաջարկում է լիարժեք աջակցություն, ինչպես նաեւ Ձեռնարկությունը, ներառյալ Oracle- ի հրատարակչությունը, հավատարիմ ընկերների համար գործարքի կրկնօրինակում եւ գործարքի վերարտադրումը `որպես թարմացված բաժանորդագրություն:
Քանի որ, անշուշտ, այս կետով ճանաչված եք, SQL Server- ի վերարտադրման կարողությունները առաջարկում են տվյալների բազայի ադմինիստրատորներ ձեռնարկության միջավայրում տվյալների բազաների կառավարման եւ չափման հզոր գործիք: