ԳործՀարցրեք փորձագետ

Հիմնական գործառույթները DBMS

Ժամանակակից տվյալների բազայի համակարգ օգտագործվում է շատ օբյեկտների, բայց ոչ բոլորը գիտեն, թե ինչ են նրանք եւ ինչպես դուք կարող եք օգտագործել տվյալների բազայի գործառույթները: Այդ գործիքները կարող են հսկայական թվով հնարավորությունների, այնպես որ դուք պետք է հասկանալ, որ նրանք կարող են անել, եւ այն, ինչ օգտակար է օգտագործողի լիարժեք օգտագործել դրանք:

տվյալների կառավարման

Է առաջին տեղում, միայն մասնակի գործառույթները ներառում ընթացքին տեղեկատվության արտաքին հիշողության մեջ, եւ այս գործառույթը տրամադրումն է հիմնական կառույցների ԵԽ, որոնք անհրաժեշտ են ոչ միայն խանութի տեղեկատվության ուղղակիորեն ներառված տվյալների բազայում, այլեւ կատարել տարբեր գրասենյակային խնդիրներ, ինչպիսիք են `արագ մուտք է ցանկացած ֆայլերի տարբեր առիթներով: Որոշակի որում, ակտիվորեն օգտագործվում հնարավորությունը տարբեր ֆայլերի համակարգերի, իսկ մյուսները տրամադրել է աշխատանքի, նույնիսկ մակարդակով արտաքին հիշողության սարքերի: Բայց այս դեպքում հարկ է նշել, որ տվյալների բազայի գործառույթները, բարձր աստիճանի զարգացման, օգտագործողը, ցանկացած դեպքում, տեղեկացված չէ, թե արդյոք որեւէ համակարգ օգտագործվում է, եւ եթե այո, ապա ինչպես պետք է կազմակերպել ֆայլեր. Մասնավորապես, համակարգն արդեն աջակցում է իր սեփական կարգը տալով օբյեկտների տվյալների բազայում.

RAM բուֆեր կառավարում

Ի ճնշող մեծամասնության դեպքերում տվյալների բազան գործառույթն այն է, տարածված է օգտագործել մի բավականին ծավալուն տվյալների բազաների, եւ նվազագույն չափը, հաճախ շատ ավելի մատչելի RAM. Իհարկե, եթե այն դեպքում, բուժման համար յուրաքանչյուր տվյալների ապրանքատեսակը են փոխանակվել արտաքին հիշողության մեջ, որ արագությունը վերջինս չի համապատասխանում արագությունը համակարգի, այնպես որ, գրեթե միակ իրական տարբերակն է բարձրացնել իր Պահնակավորում տվյալներ է RAM. Այս դեպքում, նույնիսկ եթե օպերացիոն համակարգը ապահովում է համակարգի լայն բուֆեր, օրինակ, ինչպես UNIX, որը սա չի կարող լինել բավարար է ապահովել, որ տվյալների բազան է նպատակային եւ հիմնական գործառույթների, քանի որ այն ունի շատ ավելի մեծ ծավալի տվյալների վրա շահավետ հատկությունների Պահնակավորում յուրաքանչյուր կոնկրետ մասը մասնակի օգտագործվում. Շնորհիվ այս զարգացման համակարգում աջակցել իր սեփական շարք բուֆերների, ինչպես նաեւ եզակի դաստիարակեն իրենց փոխարինում.

Հարկ է նշել, այն փաստը, որ կա մի առանձին գիծ վերահսկողության համակարգերի, կենտրոնացած է շարունակական ներկայության հիշատակին ամբողջ բազան: Այս ուղղությունը հիմնված է այն ենթադրության վրա, որ մոտ ապագայում գումարը RAM վրա ձեր համակարգչի համար կկարողանա ընդլայնել այնպես, որ այլեւս լինել ցանկացած բուֆերային անհանգստանալու, եւ հիմնական գործառույթները այս տեսակի տվյալների բազայում այստեղ կնվազի ճիշտ ժամանակին. Ներկայումս, այդ բոլոր աշխատանքները գտնվում են դեռեւս թեստավորման փուլում.

գործարքը կառավարում

A գործարքը մի հաջորդականությունը գործողությունների հետ օգտագործման տվյալների բազայի կառավարման համակարգի, որը վերաբերվում է որպես մեկ անձի. Եթե գործարքը լիովին ձեւակեչպված է հաջողությամբ, համակարգը գրավում է փոփոխությունները, որոնք կատարվել են դրա, արտաքին հիշողության կամ ոչ մեկը այդ փոփոխությունների չի արտացոլվում է պետության տվյալների բազայում. Այս գործողությունը պահանջվում է աջակցելու նպատակով տրամաբանական ամբողջականությունը մասնակի օգտագործվում. Հարկ է նշել, որ պահպանումը ճիշտ ընթացքում գործարքի մեխանիզմի մի նախապայման, նույնիսկ այն ժամանակ, երբ, օգտագործելով մեկ-օգտագործողի տվյալների բազայի, նպատակը եւ գործառույթը, որոնք էապես տարբերվում է մյուս տեսակի համակարգերի.

Այն գույքը, որը ցանկացած գործարք սկսվում միայն հետեւողական պետական բազայում եւ այդպիսով թողնում այն նույն վիճակում ավարտից հետո ընթացակարգի, դարձնելով այն շատ հարմար է օգտագործել որպես միավորի գործունեության վերաբերյալ տվյալների բազայում. Պատշաճ կառավարումը գործարքների կատարվում են զուգահեռ վերահսկողական համակարգի յուրաքանչյուր առանձին անձնագիրը, սկզբունքորեն, կարող է զգալ մասը ընդհանուր առմամբ: Սակայն, սա ինչ-որ ձեւով, մի պարզունակ ներկայացուցչության, քանի որ շատ իրավիճակներում, երբ աշխատող մարդիկ դեռ զգում ներկայությունը իր գործընկերների, եթե նրանք օգտագործում են multiuser համակարգ, բայց իրականում դա ապահովում է բուն գաղափարը տվյալների բազայում. Գործառույթներ, ինչպիսիք են բազմաբնակարան անձնագիրը մասնակի եղել նաեւ գործարքի հետ կապված կառավարման հասկացությունների, ինչպիսիք են սերիական կատարման պլանի, եւ Serialization.

Ինչ են նշանակում.

Serializing զուգահեռ գործարկվող գործարքը ներառում է հատուկ կառուցել իրենց աշխատանքային պլանի, որի ընդհանուր ազդեցությունը հասել է համարժեք է արդյունքը խառնուրդից, քանի որ իրենց հաջորդական կատարման.

Սերիական կատարումը ծրագիրը մի յուրահատուկ կառուցվածքը գործողության, որը հանգեցնում է Serialization. Իհարկե, եթե այդ համակարգը ձեռք է տրամադրել իսկապես սերիական գործարքների կատարման խառնուրդի, ապա ցանկացած օգտվող, որը գեներացվել է գործարքը, ներկայությունը ուրիշների կլինի բացարձակապես աննկատ, բացառությամբ, որ այն կարող է աշխատել մի քիչ դանդաղ, համեմատած մեկ Օգտվողի ռեժիմում.

Կան մի քանի հիմնական համարակալման ալգորիթմը: Կենտրոնացված համակարգերի, առավել տարածված են այսօր ալգորիթմները, որոնք հիմնված են համաժամացման հավաքագրում տարբեր բազայի օբյեկտների. Այն դեպքում, ցանկացած Serialization ալգորիթմի նախատեսում հնարավորությանը հակամարտության երկու կամ ավելի գործարքների վերաբերյալ հասանելիության որոշակի բազայի օբյեկտների. Նման իրավիճակում, պետք է աջակցել այս կարգը, դուք պետք է գլորում է ետ, այսինքն, վերացնել որեւէ փոփոխություն կատարած բազայի միջոցով մեկ կամ ավելի գործընթացների. Սա ընդամենը մեկն է այն իրավիճակներում, որտեղ է բազմաբնակարան- user համակարգը, մեկը զգում ներկայությունը ուրիշներին.

փայտամթերում

Մեկը հիմնական պահանջների ժամանակակից համակարգերի հուսալիության ապահովման տեղեկատվական պահպանման արտաքին հիշողության մեջ: Մասնավորապես, այն ապահովում է, որ մեկը հիմնական գործառույթներից է տվյալների բազայի ներառում կարողությունը վերականգնելու վերջին համաձայնեցված վիճակը մասնակի առաջանալուց հետո ցանկացած ծրագրային կամ սարքակազմը ձախողման: Ի ճնշող մեծամասնության դեպքերում ձեռնարկված համարում երկու տարբերակ ապարատային անհաջողությունները:

  • փափուկ, որը կարող է մեկնաբանվել որպես հանկարծակի կանգառի ձեր համակարգչի (առավել տարածված դեպքում, Արտակարգ Power Off).
  • կոշտ, որոնք բնութագրվում են մասնակի կամ ամբողջական կորստի պահվող արտաքին լրատվամիջոցների.

Քանի որ ծրագրային ձախողումները Օրինակներ արտակարգ իրավիճակների համակարգի անջատում, երբ փորձում է օգտագործել ցանկացած հնարավորություն, որ մեկը հիմնական գործառույթներից մի DBMS ընդգրկված չէ, կամ վթարի ցանկացած օգտագործողի կոմունալ, որով որոշակի Գործարքը չի ավարտվել: Առաջին Իրավիճակը կարող է համարվել որպես հատուկ տեսակի փափուկ ձախողման, իսկ դեպքում Վերջինիս համար անհրաժեշտ է վերացնել հետեւանքները մեկ գործարքի.

Իհարկե, ցանկացած դեպքում նորմալ տվյալների բազայի վերականգնման համար անհրաժեշտ է ունենալ որոշակի քանակությամբ լրացուցիչ տեղեկատվություն: Այլ կերպ ասած, նորմալ պահպանման հուսալիության տվյալների պահեստավորման մասնակի դուք պետք է ապահովել պահուստայնությունը տեղեկատվության պահպանման, եւ մի մասը տվյալները օգտագործվում են վերականգնման, պետք է Հսկվող ուշադիր. Առավել տարածված մեթոդը ապահովման պահպանումը կրճատված տվյալների, համարվում է անտառահատումները փոփոխություններ:

Թե ինչ է դա եւ ինչպես օգտագործել.

Ամսագիրը հատուկ մասն է տվյալների բազա, որը հասանելի է մի շարք տվյալների բազայի գործառույթների ներառված չեն, եւ դա պահպանվում է շատ ուշադիր. Որոշ իրավիճակներում, նույնիսկ միեւնույն ժամանակ, այն ապահովում աջակցությունը երկու օրինակների ամսագրի, տարբեր ֆիզիկական լրատվամիջոցների. Ի խանութում տեղեկություն է ստացվել, ցանկացած փոփոխությունների մասին, որոնք տեղի են ունենում հիմնական մասում տվյալների բազայում, եւ տարբեր հսկման համակարգեր փոփոխությունները կարող journaled տարբեր մակարդակներում: Որոշ իրավիճակներում, մի մատյան մուտքի լիովին համահունչ որոշակի տրամաբանություն շահագործման փոփոխությունների, ինչ - մի նվազագույն ներքին շահագործման հետ կապված արտաքին հիշողության էջի փոփոխության մասին, իսկ որոշ DBMSs ներգրավել օգտագործումը համադրություն երկու մոտեցումների:

Ամեն դեպքում, այսպես կոչված, «ռազմավարությունը կանխարգելիչ ձայնագրման» ամսագրի: Իր դիմումի ռեկորդային, ցույց է տալիս մի փոփոխություն ցանկացած բազայի օբյեկտի ընկնում արտաքին հիշողության ամսագրի առջեւ փոփոխական օբյեկտի. Հայտնի է, որ եթե գործառույթները Access բազան ներառում է բնականոն համապատասխանությունը սույն արձանագրության, օգտագործելով ամսագիրը է լուծել որեւէ խնդիր հետ կապված տվյալների բազայի վերականգնման դեպքում ցանկացած անհաջողությունների.

զարհուրանք

Ամենապարզ իրավիճակն վերականգնումն է անհատական գործարքի գլորուած: Համար, այս կարգով, չէ, անհրաժեշտ է օգտագործել համակարգի փոփոխությունը տեղեկամատյան, եւ դա բավական է օգտագործել յուրաքանչյուր գործարքի տեղական ամսագիրը մոդիֆիկացիան գործողություններ, եւ ապա գլորում ետ գործարքը կատարող է հակադարձ գործողություններ, սկսած վերջում յուրաքանչյուր գրառում: Կառուցվածքը, տվյալների բազայի ֆունկցիայի հաճախ ներառում է օգտագործման, պարզապես նման մի կառույց, սակայն շատ դեպքերում տեղական տեղեկամատյանները դեռ չի ապահովվում, եւ նույնիսկ անհատական Rollback ֆունկցիայի առավելագույն արժեքը առանձին գործարքների կողմից իրականացվող մի համակարգի լայն է, եւ, որ բոլոր գրառումները յուրաքանչյուր գործարքի համակցված հակառակ ցանկ.

Այն դեպքում, փափուկ ձախողման արտաքին տվյալների բազայի հիշողության կարող է ներառել տարբեր առարկաներ, որոնք փոփոխված գործարքների ավարտված է ժամանակ առաջացման ձախողման, ինչպես նաեւ կարող են լինել ոչ տարբեր օբյեկտների, բարձրացրինք նորերը, որոնք հաջողությամբ ավարտել մինչեւ մեղքով օգտագործելով RAM բուֆերային բովանդակությունը որը լիովին անհետանում է, երբ կան նմանատիպ խնդիրներ: Եթե արձանագրությունը պահպանվել հետ, ապահովելով օգտագործման համար տեղական ամսագրերում են պարտադիր գրելու արտաքին հիշողության մեջ, որը վերաբերում է փոփոխությունների ցանկացած այդպիսի օբյեկտների.

Հիմնական նպատակն վերականգնման գործընթացի հետո առաջացման փափուկ ձախողման վիճակն է արտաքին հիշողության մեջ հիմնական տվյալների բազայում, որը առաջանում է այն դեպքում, շտկելու, ԱլԳ-որեւէ փոփոխություն ավարտված գործարքի եւ այդպիսով չի պարունակում հետքեր անավարտ ընթացակարգերի. Է հասնել այս ազդեցություն, հիմնական տվյալների բազայի գործառույթներն են, այս դեպքում, rollback uncommitted գործարքներ, կրկնել գործողությունը, որի արդյունքները ի վերջո չի հայտնվել արտաքին հիշողության մեջ: Այս գործընթացը ներառում է բավական շատ նրբությունների, որոնք հիմնականում վերաբերում են կազմակերպության կառավարման ամսագրի եւ buffers.

ծանր ձախողումները

Անհրաժեշտության դեպքում, վերականգնել տվյալների բազայի առաջանալուց հետո ծանր անհաջողությունների է ոչ միայն ամսագիրը, այլ նաեւ տվյալների բազայի կրկնօրինակում. Վերջինս հանդիսանում է ամբողջական պատճենը մասնակի այդ ժամանակ, քանի որ ամսագիրը սկսեց լրացնել. Իհարկե, մի նորմալ վերականգնման ընթացակարգի պահանջում է ամսագրի անվտանգությունը, հետեւաբար, ինչպես նշվեց, իր պահպանության արտաքին հիշողության պարտադրված շատ խիստ պահանջներ: Այս դեպքում, վերականգնման մասնակի այն է, որ հիմնված է արխիվային օրինակների ամսագրի որոնք խաղացել են բոլոր իրականացվող գործարքները ավարտված պահին աղետի. Անհրաժեշտության դեպքում, այն կարող է նույնիսկ կարող է խաղացել աշխատանքային թերի գործարքներ եւ շարունակելու են իրենց բնականոն աշխատանքը ավարտից հետո վերականգնման գործընթացի, բայց մեծամասնության իրական համակարգերում, այդպիսի կարգ չի իրականացվում այն պատճառով, որ ինքնին վերականգնումը հետո ծանր ձախողման է համեմատաբար երկար ընթացակարգ:

լեզու Support

Հետ աշխատելու ժամանակակից տվյալների բազաների, օգտագործում են տարբեր լեզուներով, եւ ի վաղ մասնակի, նշանակման, գործառույթների եւ այլ հատկանիշների, որոնք էապես տարբերվում է ժամանակակից ապահովող համակարգի մասնագիտական աջակցություն բազմաթիվ լեզուներով: Դրանք հիմնականում եղել են SDL եւ DML, նախատեսված է սահմանել տվյալների բազայի schema եւ տվյալների մանիպուլյացիա, համապատասխանաբար.

SDL օգտագործվում է սահմանել տրամաբանական կառուցվածքը տվյալների բազա, այսինքն, պետք է ճանաչի հատուկ կառուցվածքը տվյալների բազայում, որը մատչելի է օգտագործողների. DML ներառում է նաեւ մի շարք օպերատորների մանիպուլյացիայի տեղեկատվության, թույլ է տալիս Ձեզ պահել տեղեկություններ է տվյալների բազայում, ինչպես նաեւ ջնջել, փոփոխել կամ օգտագործել գոյություն ունեցող տվյալները:

ՏԲԿՀ առանձնահատկություններ ներառում է տարբեր տիպի աջակցության մեկ միասնական լեզու, որ ապահովում է բոլոր անհրաժեշտ միջոցները նորմալ շահագործման բազաների, իր նախնական ստեղծման, եւ ապահովում է ստանդարտ ինտերֆեյսի. The ստանդարտ լեզուն է, որ ապահովում է հիմնական գործառույթները տվյալների բազայում առավել տարածված է մեր օրերում Հարաբերական համակարգերի, օգտագործվում է SQL:

Ինչ է դա:

Է առաջին տեղում լեզուն համատեղում հիմնական գործառույթները եւ DML եւ SDL, այսինքն, ապահովում է հնարավորությունը որոշելու կոնկրետ իմաստաբանություն է Հարաբերական տվյալների բազայի , եւ շահարկել անհրաժեշտ տեղեկությունները: Այսպիսով, տարբեր անվանակոչության բազայի օբյեկտների օժանդակությամբ ուղղակիորեն լեզվի մակարդակով, այն առումով, որ դարձի իրականացվում է Կազմողի օբյեկտի անունների իրենց ներքին նույնարկիչներ, հիմնված աջակցվող սպասարկման սեղանների հատուկ դիրեկտորիաներ. Հիմնական հսկողության համակարգի, սկզբունքորեն, չի փոխազդում սեղանների կամ անհատ սյունակներում:

SQL լեզվի մեջ ներառում է մի ցանկ հատուկ գործիքներ, որոնք սահմանել տվյալների բազայի սղության. Կրկին, ցանկացած այդպիսի սահմանափակումները, որոնք ներառված են հատուկ սեղաններ, կատալոգների, եւ ամբողջականությունը մոնիտորինգը իրականացվում է անմիջապես լեզվական մակարդակի վրա, որ գտնվում է ընթացքի մեջ ընթերցանության անհատական տվյալների բազայի փոփոխությունը հայտարարությունները Կազմողի հիման վրա առկա է տվյալների բազայի ամբողջականության սղության, ծախսում է առաջացնում համապատասխան կոդը:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.birmiss.com. Theme powered by WordPress.