Аппараттық және бағдарламалық қамтамасыз етуді орнату

Деректер базасын басқару жүйелері және ақпаратты сақтауды қолдау (IBM DB2). IBM DB2 бағдарламасына кіріспе

Жақсы жұмысыңызды білім қорына жіберу оңай. Төмендегі пішінді пайдаланыңыз

Білім қорын оқу мен жұмыста пайдаланатын студенттер, аспиранттар, жас ғалымдар сізге алғыстары шексіз.

http://www.allbest.ru/ сайтында орналасқан.

Минск басқару институты

автоматтандырылған бөлім ақпараттық жүйелер

Жалпы инженерлік практикадан өту туралы есеп

Тағылымдамадан өту мерзімі: 19.11.2012 бастап 12.16.2012 ж.

111201-z студенттік тобы

ОЛАР. Вайтович

Бас аға

T.V. орыс тілі мұғалімі,

техника ғылымдарының магистрі

Allbest.ru сайтында орналастырылған

Жеке оқу орны

Минск басқару институты

Факультет: инженерия және ақпарат

Бөлім: автоматтандырылған ақпараттық жүйелер

Мамандығы: 1-40 01 02 – Ақпараттық жүйелер және технологиялар (бағыттар бойынша)

Жалпы инженерлік тәжірибеге арналған жеке тапсырма студент Хоботова Анастасия Михайловнаға No111201з тобы

1. Реферат тақырыбы:

Базалық басқару жүйесі IBM деректері db2.

2. Жеке тапсырма:

4. Кесте:

Оқу (жалпы инженерлік) тәжірибелік іс-шаралардың атауы

Күндер

IIP ұйымдастыру жиналысы

Практикаға жеке тапсырма алу

11.09.12 - 24.09.12

Турлар (көрмелер)

19.11.12 - 24.11.12

Семинарлар, кездесулер, әңгімелер өткізу

19.11.12 - 30.11.12

Реферат дайындау

01.12.12 - 09.12.12

Жеке тапсырманы орындау

01.12.12 - 16.12.12

Тәжірибе есебін дайындау

17.12.12 - 11.03.13

Кафедраға практика бойынша есеп беру

Тәжірибе есебін қорғау

19.03.13 - 23.03.13

басшысы Т.В. қоян

Кіріспе

1. Мәліметтер қорын басқару жүйесі

1.1 ДҚБЖ түсінігі

1.2 ДҚБЖ құрылу тарихы

1.6 Үлкен нысандар

1.8 Триггерлер

1.9 Реляциялық кеңейткіштер

1.11 IBM DB2 басылымдарына шолу

2. Практикалық бөлім

2.1 Мәселенің мәлімдемесі

2.2 Шешу алгоритмі

2.3 Бағдарламалық қамтамасыз етуді енгізу

2.4 Бағдарламаны тестілеу

Қорытынды

Қосымша

Кіріспе

Жалпы инженерлік практиканың мақсаты – студенттің оқу барысында алған білімін бекіту және кеңейту, болашақ мамандығы туралы түсінік алу. Практиканың міндеттері: - пәндік блоктың пәндері бойынша дәрістерде берілген теориялық материалды бекіту;

Windows ОЖ және стандартты кеңсе жиынтығы бар компьютерлік дағдыларды меңгеру;

Зерттеу барысында алынған консолидация негізгі курстаринформатика бойынша оқытылатын программалау тілдерінде классикалық алгоритмдерді қолдану, өңдеу және енгізу әдістері бойынша білім мен дағды;

Әдістерді меңгеру кәсіби ізденісИнтернеттегі ақпарат;

Есеп беру талаптарын, әдістерін және қолданбалы орталартәжірибе нәтижелері бойынша есептерді дайындау;

Оргтехникамен жұмыс істеу.

Есептің бірінші бөлімінде IBM DB2 дерекқорын басқару жүйесі талқыланады: ДҚБЖ түсінігі сипатталған, түрлері және қысқаша сипаттамасыДҚБЖ IBM DB2.

Есептің екінші бөлімінде В массивіндегі А массивінің максималды элементін табу үшін алгоритм және С бағдарламасы жасалған.

1. IBM DB2 дерекқорын басқару жүйесі

1.1 Мәліметтер қорын басқару жүйесі түсінігі

Мәліметтер қоры (ДҚ) – ДҚБЖ басқаратын өзара байланысты деректердің атаулы жиыны.

Мәліметтер қорын басқару жүйесі (МҚБЖ) – мәліметтер қорын құру мен пайдалануды басқаратын жалпы немесе арнайы мақсаттағы бағдарламалық және лингвистикалық құралдардың жиынтығы.

1.2 ДҚБЖ құрылу тарихы

Үздіксіз өсіп келе жатқан ақпарат көлемін әлеуметтендірудің қолайлы жолдарын іздеудегі белсенді белсенділік 60-жылдардың басында арнайы бағдарламалық жүйелер«Деректер қорын басқару жүйелері» (ДҚБЖ) деп аталады.

ДҚБЖ-ның негізгі ерекшелігі - мәліметтердің өзін ғана емес, сонымен қатар олардың құрылымын сипаттауды енгізу және сақтау процедураларының болуы. Оларда сақталған деректердің сипаттамасымен қамтамасыз етілген және ДҚБЖ басқаратын файлдар деректер банктері, содан кейін «Деректер қоры» (МҚ) деп атала бастады.

ES компьютерлер тобының компьютерлерін шығару басталған кезде. Жұмыс екі бағытта жүргізілді. Ең алдымен, өзіндік отандық ДҚБЖ құру әрекеттері жасалды. Бұл ретте жеделдетілген режимде отандық аппараттық-бағдарламалық платформаларда жұмыс істеуге қабілетті шетелде кеңінен қолданылатын кейбір ДҚБЖ аналогтары әзірленді. Осыған ұқсас тәсіл аппараттық платформалар үшін ДҚБЖ құру үшін де қолданылды, оның жаппай өндірісі елде ES компьютерлік платформасы пайда болғаннан кейін басталды - SM компьютерлері, ASVT, IBM үйлесімді дербес компьютерлері және т.б. .

1.3 IBM DB2 ДҚБЖ тарихы

DB2 — IBM шығарған реляциялық дерекқорды басқару жүйелерінің тобы. Бұл «жетілген» әлемдік ДҚБЖ бірі, өнімділік бойынша тұрақты көшбасшы, техникалық енгізу, масштабтау және т.б.

DB2 ұзақ тарихы бар. Бұл SQL қолданатын алғашқы ДҚБЖ. 1975 жылдан 1982 жылға дейін DB2 прототипі IBM компаниясында System Relational немесе System R деген атпен әзірленді.

DB2 өз атауын 1982 жылы VM үшін SQL/DS деп аталатын бірінші коммерциялық шығарылымымен, содан кейін DB2 деп аталатын MVS үшін шығарылымымен алды.

DB2-нің дамуы 1970-ші жылдардың басында доктор Э.Ф. IBM компаниясында жұмыс істеген Кодд теорияны жасады реляциялық мәліметтер базасыдеректер мен 1970 жылдың маусымында деректерді өңдеу үлгісін жариялады. Бұл модельді жүзеге асыру үшін ол реляциялық деректер қоры тілін жасап, оны Альфа деп атады.

IBM DB2 — әлемдегі ең жоғары өнімді және қуатты ДҚБЖ. Оның басты бірегей артықшылығы мынада: DB2 үшін жазылған кез келген қолданба DB2 қолдайтын кез келген таратылған платформада жұмыс істейтін DB2 деректер серверлерімен жұмыс істейді (Windows, HP-UX, Sun Solaris, Linux, Mac OS X және AIX®).

DB2 әртүрлі басылымдар мен пакеттерде келеді. DB2 барлық шығарылымдары мен бумалары бір дерекқорда құрастырылған. бастапқы код; олар тек DB2 мүмкіндіктерін, функцияларын және артықшылықтарын өздерінің тиісті нарық сегменттері мен баға топтарына бағыттайтын функционалдылық пен лицензиялау шарттарында ғана ерекшеленеді.

DB2 нысан кеңейтімдерін пайдалану арқылы шешуге болатын тапсырмалар көлемі классикалық реляциялық тәсілмен салыстырғанда айтарлықтай артады. Объектілі-бағытталған модельден ең қажеттісін алған заманауи қолданбаларэлементтерімен DB2 реляциялық ДҚБЖ барлық артықшылықтарын сақтап қалды. Бұл оның негізінде корпоративтік ақпараттық жүйелерді құру кезінде реляциялық және объектілі-бағытталған тәсілдерді қолдануға мүмкіндік береді.

1.4 DB2 функционалдығы

DB2 функциясы:

Көп платформа.

Қосымша көшіру қызметтері (ACS). DB2 ACS сақтық көшірме жасау және қалпына келтіру операцияларында деректерді көшіру жұмысын орындау үшін жылдам жадты көшіру технологиясын пайдалануға мүмкіндік береді. Деректерді сақтау құрылғысы арқылы көшіру мүмкіндігі сақтық көшірме жасау және қалпына келтіру операцияларын айтарлықтай жылдамдатады. DB2 ACS қолданатын сақтық көшірме суреттің сақтық көшірмесі деп аталады.

Онлайн кестені қайта ұйымдастыру пайдаланушыға кестені үзбей қайта ұйымдастыруға мүмкіндік береді толық қол жеткізуоған.

Жоғары қолжетімді апатты қалпына келтіруге (HADR) қолдау көрсету. DB2 HADR функционалдығы DB2 дерекқорлары үшін жоғары қолжетімділікті және ауыстырып қосуды қолдауды қамтамасыз етеді.

Материалдандырылған сұраныс кестелеріне қолдау көрсету (материалданған сұрау кестелері), сұрау параллелдігі (сұрау параллелизмі), көпөлшемді кластерлеу кестелері (MDC, көп өлшемді кесте кластерлеу).

Сақтық көшірме жасау кезінде деректерді қысуды қолдау.

SQL репликациясын қолдау.

Дерекқорды бөлуге қолдау көрсету (дерекқорды бөлу). Бұл функция бір дерекқор кескінін бірнеше физикалық серверлерде таратуға мүмкіндік береді.

DB2 мәтінді іздеу. DB2 мәтінді іздеу мүмкіндігі DB2 кестелерінің мәтіндік бағандарын іздеуге мүмкіндік береді.

IBM Data Studio - бұл барлығына арналған қолданбаның бүкіл өмірлік циклін (дизайн, әзірлеу, орналастыру, қолдау және басқару) қамтитын құрал платформасы реляциялық ДҚБЖ IBM, қолдауды одан әрі кеңейту перспективасымен. Бұл сізде портативті SQL API ғана емес, сонымен қатар кәсіпорынның бизнес логикасын жүзеге асыруға мүмкіндік беретін құралдар жиынтығы бар екенін білдіреді.

1.5 Пайдаланушы анықтайтын деректер түрлері

DB2 пайдаланушыға жаңа деректер түрлерін анықтау мүмкіндігін береді. Жаңа деректер түрі жүйе ұсынатын негізгі түрлердің біріне сәйкес келуі керек, бірақ олардың анықталған семантикасы болуы мүмкін. Сонымен қатар, DB2 олар үшін анықталған логикаға сәйкес мұндай деректерді өңдеуге қабілетті. Деректер түріне рұқсат етілген әрекеттер жинағын оны негізгі түрден өзгерту арқылы көрсетуге болады.

DB2 күшті теру механизмін жүзеге асырады. Бұл жағдайда белгісіз түрдегі деректерге базалық класс үшін емес, өзі үшін анықталған операциялар ғана қолданылады. ДҚБЖ үшін бұл тәсіл деректер тұтастығын басқарудың қуатты механизмін қамтамасыз етеді.

Сонымен, «почта индексі» түрін бүтін саннан алынған деп анықтауға болады, бірақ сонымен бірге осы типтегі деректер үшін көбейту және бөлу операцияларына тыйым сала аласыз, бұл мағынасыз, ал базалық класс үшін бұл операциялар жарамды.

1.6 Үлкен нысандар

DB2/2 және DB2/6000 пайдаланушыға екілік үлкен нысандар (BLOBS) және мәтіндік үлкен нысандар (CLOBS) сияқты жаңа деректер түрлерін береді. BLOBS өлшемі екі гигабайтқа дейінгі кез келген түрдегі деректерді сақтауға мүмкіндік береді. CLOBS бірдей өлшем шектеулеріне ие, бірақ мәтінді бір байт немесе екі байт таңбалар тізбегі ретінде сақтауға арналған және арнайы код бетімен байланыстыруға болады. Мұндай деректер түрлерінің болуы реляциялық кестелерді дәстүрлі емес типтегі деректермен, ең алдымен мультимедиялық мәліметтермен ендіруге мүмкіндік береді. Бұл мүмкіндік қазіргі қолданбалар үшін маңыздырақ бола түсуде, мысалы, қызметкерлердің фотосуреттерін HR деректер базасында, графикада, дыбыста, бейнеде, үлкен мәтіндер. Бұл ретте басты назар жоғары өнімділік пен сенімділікке қол жеткізуге, сондай-ақ үлкен объектілерді пайдаланудағы шектеулерді жоюға аударылады. Сонымен, екі гигабайттық нысандары бар оннан астам өрістерді қамтитын кестені жасауға болады.

Үлкен объектілермен жұмыс істеу кезіндегі үлкен мүмкіндіктер деректердің жаңа түрлері мен функцияларын анықтауды қамтамасыз етеді. Бұл суретті оның элементі бойынша іздеу мүмкіндігін немесе мәтіндерді салыстыру операциясын және т.б. орнатуға мүмкіндік береді.

1.7 Пайдаланушы анықтайтын функциялар

Пайдаланушы анықтайтын функциялар деректердің кейбір инкапсуляциясын қамтамасыз ету арқылы деректердің ішкі көрінісін қолданбадан жасыруға мүмкіндік береді. Олар сондай-ақ негізгі деректер мен пайдаланушы анықтаған түрлерде жаңа әрекеттерді анықтауға мүмкіндік береді.

Пайдаланушы анықтайтын функциялар әрбір жеке қолданбаға қосылмай, серверде әртүрлі қолданбаларға ортақ әрекеттерді сақтау арқылы кодты қайта пайдалануға мүмкіндік береді. Бұл функцияларды жүзеге асыру үшін бағдарламалау тілдері пайдаланылады, ал оларды ДҚБЖ-да іске асыру үшін деректерді анықтау тіліне CREATE FUNCTION операторы енгізіледі. Шын мәнінде, бұл оператор пайдаланушы анықтаған функцияны осы функция шақырылған кезде орындалатын белгілі бір бағдарламамен байланыстырады. Қолданылуы реттелетін функциялардеректерге тікелей қол жеткізудің орнына, ол деректердің кейбір инкапсуляциясын қамтамасыз ете алады, оның ішкі құрылымын пайдаланушыдан жасыру үшін пайдалануға болады. Бұған қоса, DB2 OODB ішінде пайдаланылғанға ұқсас пайдаланушы анықтаған функция атауларын шамадан тыс жүктеу механизмін қолдайды, бірақ функцияларды нақты деректер элементтерімен байланыстыруға рұқсат бермейді, өйткені әдістер мен нысандар нысан көзқарасында байланысты. Пайдаланушы анықтайтын функцияларға икемділік қосу DB2 деректерімен және файлдар сияқты басқа деректермен бір уақытта жұмыс істеу мүмкіндігі болып табылады. электрондық поштажәне басқалар.Пайдаланушы анықтайтын функциялардың DB2 серверімен өзара әрекеттесуінің екі жолы бар. Біріншісі, функцияның деректер қорына тікелей қатынасы бар, ол максималды өнімділікке мүмкіндік береді, бірақ сервердің денсаулығы мен деректер тұтастығына ықтимал қауіп болып табылады. Екінші нұсқада функция деректер мен ДҚБЖ қорғауды қамтамасыз ететін, бірақ өнімділікті төмендететін дерекқор серверінен бөлек процесс ретінде жұмыс істейді.

Пайдаланушы оның ерекшеліктеріне байланысты өз тапсырмасы үшін ең жақсы тәсілді таңдай алады.

1.8 Триггерлер

Триггерлер дерекқорда белгілі бір оқиғалар орын алған кезде орындалатын әрекеттер жинағын анықтайды, мысалы, кесте жаңартылған кезде.

Триггерлерді объектіге бағытталған тәсілде әдістермен (мысалы, кіріс мәндерін тексеру) немесе конструктормен (жаңа жазба жасалған кезде мәндерді тағайындау) орындалатын функцияларды орындау үшін пайдалануға болады.

Триггерлерді пайдалану деректерді «белсенді» етуге, құрылымы мен қасиеттерін ғана емес, сонымен қатар деректер қорында сақталған деректер объектілерінің әрекетін модельдеуге мүмкіндік береді.

1.9 Реляциялық кеңейткіштер

DB2 Relational Extenders осы жаңа мүмкіндіктердің жақсы мысалы болып табылады. Олар реттелетін деректер түрлері мен функцияларын анықтау мүмкіндігін пайдалана отырып, дәстүрлі емес деректермен жұмыс істеуге мол мүмкіндік береді. Мультимедиялық деректерді сақтау және сілтемелердің тұтастығын сақтау үшін - триггерлер.

Қазіргі уақытта кескіндермен, күрделі мәтіндік құжаттармен, бейнемен, аудиомен және тіпті саусақ ізімен жұмыс істеуге мүмкіндік беретін бес реляциялық кеңейткіш бар.

1.10 DB2 ДҚБЖ сыни талдауы

ДҚБЖ артықшылықтары мен кемшіліктерін қарастырыңыз.

Жақсы тегін нұсқасы бар;

В тегін нұсқасыбазаның өлшеміне ешқандай шектеулер жоқ;

Тегін нұсқада сұрау шектеушісі жоқ, бұл бір уақытта ондаған пайдаланушыларға қызмет көрсетуге мүмкіндік береді;

Жақсы тегін техникалық қолдау;

PostgreSQL-тен айырмашылығы, өндірушіден ақылы қолдау алуға болады, бұл оны Entrprise бизнес секторында пайдалануға мүмкіндік береді;

Автоматты құлыптау режиміндегі 1C-Enterprise конфигурацияларымен ол PostgreSQL-ге қарағанда жақсы жұмыс істейді (біз параллелизм туралы айтып отырмыз, құлыптардың ауданы кестелер емес, жолдар деңгейінде);

Жақсы өнімділік;

Бірегей емес индекстермен проблемалар аз (шын мәнінде мәселені шешу үшін дерекқорларды DB2-ге уақытша жүктеу ұсынылады);

«1С сервері үшін жад жеткіліксіз» сияқты жағдайларды жақсырақ шешеді;

256 кестеде шектеу жоқ, бұл RLS-пен жұмыс істеу кезінде мүмкіндіктерді кеңейтеді.

Мамандардың аздығы және жақсы мамандардың қымбаттығы;

Шағын таралу;

MS-тен айырмашылығы. SQL серверіжаңа нұсқалар үшін 1С «бейімделген» нұсқаларды шығарады;

Мәліметтер қорының көлемі басқа ДҚБЖ-ға қарағанда үлкенірек;

ДҚБЖ параметрлерін «нақты» баптауды талап етеді, жүйенің автоматты баптауы бар, бірақ толық емес;

Кейбір хабарламалар платформамен қате өңделуі мүмкін, шешім үшін қателерді тіркеудің «деңгейін төмендету» қажет;

1C-CUP ұзақ сұрауларды жинайды, құлыптарды күтеді, бірақ тығырықтарды жинамайды.

1.11 IBM DB2 басылымдарына шолу

Редакторлардың аты-жөні

Мүмкіндіктер мен шектеулер

IBM DB2 Express-C

IBM DB2 ДҚБЖ негізгі тегін нұсқасы. Техникалық қолдау көрсетілмейді. Анау. Шектеулер: Ең көбі 2 ядро ​​мен 1 процессорды, 2 ГБ жедел жадты пайдаланады. Көшіру мен кластерлеуге қолдау көрсетілмейді, кепілдік және қосымша сатып алу мүмкіндігі жоқ. ДҚБЖ мүмкіндіктерін кеңейту үшін бағдарламалық пакеттер. Нұсқалар қызмет бумаларынсыз шығарылады. Қолдау көрсетілетін ОЖ: Windows және Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Қолдау көрсетілетін ОЖ: Windows, Linux (POWER және x86 серверлері), Mac OS X және Solaris x64. Ұсынылады: қаржылық мүмкіндіктері шектеулі және 50-70 пайдаланушысы бар IBM техникалық қолдауын қажет етпейтін шағын денсаулық сақтау мекемелері үшін.

IBM DB2 Express - C FTL (бекітілген мерзім лицензиясы)

Бірінші коммерциялық нұсқасы. Алдыңғы өнімге толығымен ұқсас, бірақ 12 айлық IBM 24x7 техникалық қолдау жазылымы + репликацияны қолдау + 2 сервер кластерлерін қолдау + FixPack шығарылымы және бірнеше нұсқаларды қолдау. Анау. Шектеулер: Ең көбі 2 ядро ​​мен 1 процессорды, 2 ГБ жедел жадты пайдаланады. Қолдау көрсетілетін ОЖ: Windows, Linux (POWER және x86 серверлері) және Solaris x64. Ұсынылады: қаржылық мүмкіндіктері шектеулі, бірақ 50-150 пайдаланушысы бар IBM компаниясының техникалық қолдауын қажет ететін шағын және орта денсаулық сақтау мекемелері үшін.

IBM DB2 Express шығарылымы

IBM DB2 бастапқы шығарылымы техникалық көмек 12 айға. Анау. шектеулер: 4 ядроға дейін ( Intel процессорлары) және 4 ГБ дейін жедел жады. Тек 2 процессорлы 2 ядролық серверлерде (Intel үшін) немесе одан да әлсізірек пайдалануға болады. Қолдау көрсетілетін операциялық жүйе: Windows, Linux (POWER және x86 серверлері), AIX, Solaris (SPARC және x64), HP-UX (тек IA-64) Ұсынылады: 70-200-ге дейінгі IBM қолдау көрсету пайдаланушыларын қажет ететін шағын және орта ауруханалар үшін.

IBM DB2 Workgroup Server Edition

Сервер шығарылымы DB2 Express сияқты функционалдылықты қамтамасыз ететін DB2 деректер серверін білдіреді, бірақ қосымша жадты, өңдеу қуатын, жоғарырақ қолжетімділікті қажет ететін жоғарырақ жұмыс жүктемесі талаптарына арналған. қосымша параметрлер, және платформаға тән орналастыру опцияларының кең ауқымы бар. Анау. шектеулер: Сіз әртүрлі өнімділігі жоғары мультипроцессорлы серверлерді (соның ішінде Power, Itanium, Ultra SPARC және т.б.) пайдалана аласыз, бірақ барлық процессорлар үшін 16 ГБ жедел жадқа дейін. Қолдау көрсетілетін ОЖ: Windows, Linux (POWER, System z және x86 серверлері), AIX, Solaris (SPARC және x64), HP-UX (тек IA-64). Ұсынылады: 100-ден астам пайдаланушылары бар IBM техникалық қолдауын қажет ететін орта және ірі денсаулық сақтау мекемелері үшін.

IBM DB2 Enterprise Server Edition

Ең үлкен мекемелер және ең жоғары өнімді есептеуіштер үшін. Қолдау көрсетілетін ОЖ: Windows, Linux (POWER, System z және System x), AIX, Solaris (SPARC және x64) және HP-UX серверлері (тек DB2 9.5 нұсқасынан IA-64). Ұсынылады: 1000-нан астам пайдаланушылары бар IBM компаниясының техникалық қолдауын қажет ететін ірі денсаулық сақтау мекемелері мен бірнеше денсаулық сақтау мекемелерінің желісі үшін.

1.12 Келесі ұрпақ DB2

IBM DB2 9 дерекқорының келесі буындағы серверін ашты, код атауы Viper, бұл дерекқор технологиясындағы жиырма жылдан астам уақыттағы ең маңызды жетістік.

DB2 9 шығарылымы дәстүрлі, статикалық дерекқор технологияларын тұтынушыларға құжаттар, дыбыс және аудио сияқты ақпараттың барлық түрлерін көбірек бақылауды қамтамасыз ететін интерактивті, динамикалық дерекқор сервері тұжырымдамасына айналдырған бес жылдық IBM жобасының аяқталуын білдіреді. бейне файлдар, суреттер, веб-беттер және цифрлық қолтаңбасы бар XML транзакциялары.

Жаңа IBM дерекқор сервері пішімге, платформаға немесе орынға қарамастан реляциялық және XML деректерінің үздіксіз, параллель қозғалысын қамтамасыз ететін бірінші сала болып табылады.

SOA орталарында ақпаратты басқаруға назар аудара отырып жобаланған және теңшелген Viper дерекқорын құруға сегіз елден 750-ден астам бағдарламалық жасақтама әзірлеушілері үлес қосты.

DB2 9 үш маңызды технологиялық жетістіктерді ұсынады -- патенттелген pureXML технологиясы, революциялық Venom деректерді қысу технологиясы және кеңейтілген офлайн деректерді басқару. Өнеркәсіптегі жаңаның ұқсас комбинациясы функционалдық, қауіпсіздік және апатты қалпына келтіру жақсартуларымен жақсартылған, ақпараттық сұрауларды жылдамдатады және тұтынушыларға ақпаратқа шектеусіз қол жеткізуді қамтамасыз етеді. Бұған қоса, DB2 жаңа нұсқасы жеткізушілер бірдей мүмкіндікті ұсынбайтын кәдімгі Oracle және MySQL дерекқорларында сақталған ақпаратқа қол жеткізуді қамтамасыз етеді.

IBM DB2 бағдарламасының үш нұсқасын бірінші рет шығарады -- үшін корпоративтік клиенттер, SMBs (DB2 Express) және әзірлеушілер үшін (DB2 Express-C).

«DB2 Viper дерекқор индустриясындағы бәсекеге қабілетті ландшафтты өзгертуге уәде береді», - деді Амбудж Гоял, IBM Information Management бас менеджері. жаңа дәуірБіздің клиенттерімізге сұраныс бойынша ақпаратты пайдалана отырып, бизнесін кеңейтуге мүмкіндік беретін инвестицияларымыз бен бастамаларымызды күшейтетін дерекқор серверінің технологиялары».

DB2 9 алдын ала сынақ және бағалау тұтынушылары мен серіктестері өте оң пікірлерін берді. Zurich Insurance, N.A., ірі корпорациялар мен шағын және орта бизнес клиенттеріне қызмет көрсететін жетекші коммерциялық мүлікті сақтандыру провайдері, қол жеткізу үшін DB2 9 пайдалануды шешті. жаңа технология pureXML.

«Сақтандыру индустриясы XML құжаттамасының үлкен көлемін сақтау қажеттілігіне тап болып отыр.

pureXML технологиясы бұрынғы дерекқорларда сақталған XML деректерімен реттелетін функцияларды анықтауда және сыртқы операцияларды орындауда бұрын-соңды болмаған икемділік деңгейін қамтамасыз етеді, - деді Джеймс Сурбер, Цюрих сақтандыру компаниясының деректер қорының аға әкімшісі. -- Сақтау мүмкіндігі әртүрлі нұсқаларБір кестедегі әртүрлі құрылымдары бар бірдей XML құжаттарының болуы XML құрылымы өзгерген кезде бүкіл кестені қолмен түсіруге және қайта жүктеуге сағат жұмсамауға мүмкіндік береді.

2. Практикалық бөлім

2.1 Мәселенің мәлімдемесі

Екі массив берілген: n элементтен тұратын A және m элементтен тұратын В. А массивінің ең үлкен элементі В массивінде бар-жоғын анықтаңыз.

2.2 Шешу алгоритмі

Шешім алгоритмінің схемасы 02.16.011.001 сызбасында көрсетілген.

1-блокта А және В матрицаларының өлшемі енгізіледі.

2-11 блоктары пернетақтадан матрицаны енгізу үшін қолданылады.

12-23 блоктар матрицалық пішінде бастапқы массивтерді көрсету үшін пайдаланылады.

24-30 блоктары А массивінің максималды элементін табу үшін қолданылады.

31-37 блоктары В массивіндегі А массивінің максималды элементін табу үшін қолданылады.

38-40 блоктары есептің соңғы шешімі болып табылады және А массивінің максималды элементі В массивінде бар-жоғын көрсетеді.

2.3 Бағдарламалық қамтамасыз етуді енгізу

Си программалау тілінде есепті шешуге арналған бағдарлама модулінің тізімі қосымшада келтірілген.

Алдымен барлық айнымалыларды жариялау керек:

int A, B, n, m, i, k, max, x;

мұндағы А және В 100 жолдан тұратын бүтін массивтер; n және m - матрицалық жолдардың санын сақтайтын айнымалылар; i және k – циклдік айнымалылар; max – А массивінің максималды элементін сақтауға арналған бүтін айнымалы; x – В массивіндегі А массивінің максималды элементін табуға арналған бүтін айнымалы.

scanf_s("%d", &n);

scanf_s("%d", &m);)

ал (n>=100, m>=100);

Өлшемді енгізу енгізілген мәліметтердің дұрыстығын тексеруге мүмкіндік беретін do...while циклінің көмегімен жүзеге асырылады. Өйткені Массив үшін жады статикалық түрде бөлінгендіктен, матрицалық жолдардың саны массивтерді жариялау кезінде белгіленетін 100-ден аспауы керек. Қате жазба болған жағдайда, массив өлшемін енгізуге шақыру қайтадан пайда болады.

Жиым элементтері кірістірілген массивтердің ішіне енгізіледі. ілмектер үшін: бірінші циклде i - жол нөмірі 0-ден n-1-ге дейін, ал екінші циклде k - жол нөмірі 0-ден m-1-ге дейін өзгереді. Кірістірілген циклдердің әрбір итерациясында жиым элементтерін енгізуге шақыру көрсетіледі, ал жиым элементтері пернетақтадан енгізіледі.

үшін (i=0;i

scanf_s("%d", & A[i]);)

үшін(k=0;k

printf("А массиві:");

үшін (i=0;i

printf("%d", A[i]);

printf("В массиві:");

үшін(k=0;k

printf("%d", B[k]);

Әрі қарай, max айнымалысына массивтің нөлдік элементіне тең бастапқы мәнді тағайындау керек және А массивінің жолының элементтерін сұрыптай отырып, if операторы арқылы максималды элементті табу керек. А массивінің максималды элементін max мәніне тағайындаймыз. А массивінің максималды элементі көрсетіледі.

үшін (i=1;i

егер (макс

Әрі қарай, x айнымалысына 0-ге тең бастапқы мәнді тағайындау керек және В массивінің жолының элементтері бойынша сұрыптау керек, if операторы арқылы А массивінің максималды элементін табамыз. Егер А массивінің максималды элементі В массивінде болса, растау көрсетіледі. Егер В массивінде А массивінің максималды элементі болмаса, онда бұл туралы растау көрсетіледі.

үшін(k=0;k

егер (B[k]==max) x=1;

2.4 Бағдарламаны тестілеу

Массив өлшемдерінің қате енгізілуін бейнелейтін бағдарламаның сынақ үлгісі n=105 және m=3 деректері үшін 2.1-суретте көрсетілген.

2.1-сурет – Бағдарламаның мысалы

2.2-суретте көрсетілген бағдарлама жұмысының сынақ мысалы келесі матрицалар үшін бағдарлама жұмысын көрсетеді:

2.2-сурет – Бағдарламаның мысалы

2.3-сурет – Бағдарламаның мысалы

Қорытынды

Жалпы инженерлік тәжірибе нәтижесінде қосымшаларды құру үшін тиімді және сенімді платформасы бар IBM DB2 ДҚБЖ зерттелді. Оның ішінде өнімдер 1c. IBM фирмасының бұл ДҚБЖ әртүрлі аппараттық және бағдарламалық платформаларда (Linux және Windows) жұмыс істейтін басқа құралдармен біріктірілуі мүмкін - Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C ++ және т.б.

Есептің практикалық бөлімінде В массивіндегі А массивінің максималды элементін табудың алгоритмі мен бағдарламасы жасалды. Бағдарламаны сынау нәтижелері оның оң және теріс бүтін сандар үшін де жұмыс істейтінін көрсетті. Тапсырма толығымен орындалды.

Пайдаланылған көздер тізімі

1. ГОСТ 19.701-90 - Бағдарламалық құжаттаманың бірыңғай жүйесі - Алгоритмдердің, бағдарламалардың, мәліметтер мен жүйелердің схемалары - Конвенциялар және орындау ережелері

2. Күн K. DB2 DB2 реляциялық нұсқаулығы. – М.: Қаржы және статистика, 1988. – 320 б.

3. Когаловский М.Р. «Мәліметтер базасы технологияларының энциклопедиясы» / М.Р. Когаловский. – М.: Қаржы және статистика, 2002. – 800 б.

4. Дейтел Х.М. C / H.M тілінде қалай бағдарламалауға болады. Дейтель, П.Дж. Дейтел. - М.: Бином, 2006 ж. - 1037 б.

5. Рауль Ф.Чонг. DB2 Express 9.7 нұсқасымен жұмысты бастау. Мәскеу, 2010.-269 б.

Қосымша

Бағдарлама модулінің тізімі

#"stdafx.h" қосу

#"stdio.h" қосу

#қосуға "conio.h"

#қосуға "math.h"

int _tmain(int argc, _TCHAR* argv)

int A, B, n,m,i,k,max,x;

do (printf("Vvedite kol-vo elements massiva A:\n");

scanf_s("%d", &n);

printf("Vvedite kol-vo elements massiva B:\n");

scanf_s("%d", &m);)

ал (n>=100, m>=100);

үшін (i=0;i

(printf ("Vvedite elementi massiva A [%d]: ",i+1);

scanf_s("%d", & A[i]);)

үшін(k=0;k

(printf («BVvedite elementi massiva [%d]: ",k+1);

scanf_s("%d",&B[k]);)

printf("А массиві:");

үшін (i=0;i

printf("%d", A[i]);

printf("В массиві:");

үшін(k=0;k

printf("%d", B[k]);

үшін (i=1;i

егер (макс

printf ("Максималды" элемент массиві A: %d \n",max);

үшін(k=0;k

егер (B[k]==max) x=1;

if (x==1) printf («Maximal»nij element massiva A nahoditsia v massive B\n»);

else printf("Maximal"nij element massiva A ne nahoditsia v massive B\n");

деректер қорын көшіру алгоритмі

Allbest.ru сайтында орналастырылған

Ұқсас құжаттар

    Мәліметтер қорын басқару жүйесі автоматтандырылған деректер банкінің құрамдас бөлігі ретінде. Мәліметтер қорын басқару жүйесінің құрылымы мен функциялары. Мәліметтер базасына қол жеткізу әдісі бойынша ДҚБЖ классификациясы. Мәліметтер қорын басқару жүйелеріндегі SQL тілі, Microsoft ДҚБЖ.

    аннотация, 11.01.2009 қосылған

    Сақталатын ақпараттың сипатына, мәліметтерді сақтау әдісіне және оларды ұйымдастыру құрылымына қарай мәліметтер қорларының классификациясы. Мәліметтер қорын басқарудың заманауи жүйелері және оларды құруға арналған бағдарламалар: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    презентация, 06.03.2014 қосылған

    Экономикадағы ақпаратты басқарудың ерекшеліктері. Мәліметтер қорын басқару жүйесінің түсінігі мен функциялары, стандартты реляциялық сұраныс тілін қолдану. Мәліметтер қорын ұйымдастыру және олармен жұмыс істеу құралдары. Экономикадағы мәліметтер қорын басқару жүйелері.

    сынақ, 11/16/2010 қосылды

    Мәліметтер массивтерін өңдеу алгоритмдері. Мәліметтер қорын басқару жүйесі. Реляциялық деректер моделі. Ақпаратты кесте түрінде көрсету. Реляциялық мәліметтер қорын басқару жүйесі. Графикалық көп терезелі интерфейс.

    бақылау жұмысы, 01.07.2007 қосылған

    Сыртқы сақтау құрылғылары. Мәліметтер қорын басқару жүйесі. Дерекқорларды жасау, жүргізу және көптеген пайдаланушылармен бөлісу. Бағдарламалау жүйесі туралы түсінік. Деректерге қол жеткізу беттері. Макростар мен модульдер. Монополиялық жұмыс режимі.

    аннотация, 01/10/2011 қосылды

    Мәліметтер қорын басқару жүйесінің негізгі классификациялық белгілері. Мәліметтер моделі, программа түрі және оны пайдалану сипаты. Кәсіби әзірлеушілерге арналған бағдарламалау құралдары. Компьютерлік желілерде мәліметтерді өңдеу орталықтарын ұйымдастыру.

    презентация, 10/14/2013 қосылды

    Мәліметтер қорын басқару жүйесінің түсінігі мен мақсаты, құрылыс принциптері және ішкі құрылымы, олардың функционалдық ерекшеліктері мен мүмкіндіктері, тиімділікті бағалау критерийлері. Тіл және бағдарламалық қамтамасыз ету. SQL, типтер мен деректер үлгілерін пайдалану.

    презентация, 18.03.2015 қосылды

    Access мәліметтер қорын басқару жүйесінің объектілері. Сұраныс, формалар, есептер. Мәліметтер түрлері: мәтіндік, жады өрісі, сандық. OLE нысан өрісі, гиперсілтеме, іздеу шебері. Мәліметтер қоры объектілерін құрудың қолмен, автоматтандырылған және автоматты құралдары.

    презентация, 31.10.2016 қосылды

    Мәліметтер базасы ақпараттық жүйелердің құрамдас бөлігі ретінде. Ақпарат пен деректер ұғымдарының өзара байланысын зерттеу. Мәліметтер қорын басқару жүйесі. Құрылымдық деректердің мысалы. Логикалық дербестікті қамтамасыз ету. Операциялық жүйенің қауіпсіздігі.

    сынақ, 15.06.2009 қосылған

    Мәліметтерді сақтау және өңдеу. Мәліметтер қоры жүйесінің құрамдас бөліктері. Мәліметтердің физикалық құрылымы. MS Access-те кестелерді құру. Мәліметтерді жүктеу, мәліметтер базасына сұраныстар. MS Access мәліметтер қорын басқару жүйесін қолдану арқылы ақпараттық жүйені әзірлеу.

DB2(орыс тілінде «dibi two» деп оқылады, ағылшын тілінен алынған калька «dibitu» да кең таралған) IBM компаниясының ақпаратты басқару саласындағы бағдарламалық өнімдер тобы.

Көбінесе DB2-ге сілтеме жасағанда, олар IBM әзірлеген және шығарған DB2 Universal Database (DB2 UDB) реляциялық дерекқорды басқару жүйесін білдіреді.

Кейде «DB/2» емлесі көрінеді, бірақ бұл емле дұрыс емес: IBM белгілеуінде бөлшектің бөлгішіндегі сан платформаны білдіреді және «/2» өнімді білдіреді. операциялық жүйе OS/2 (немесе компьютерлердің PS/2 сериясы). Мысалы, OS/2 жүйесіне арналған DB2 нұсқасы "DB2/2" деп белгіленді.

Іске асыру

DB2 ДҚБЖ қазіргі уақытта келесі платформаларда қол жетімді:

  • Linux, UNIX және Windows v9 үшін DB2 AIX, HP-UX, Linux, Solaris, Windows платформалары үшін және Mac OS X платформасына арналған бета нұсқасы
  • DB2 for z/OS v9 z/OS және OS/390 платформалары үшін
  • VSE & VM v7 үшін DB2 сервері z/VM және z/VSE платформалары үшін
  • i үшін DB2 IBM i платформасы үшін (аппараттық және бағдарламалық жасақтама деңгейінде жүйеге біріктірілген)

Бұрын OS/2, UnixWare, PTX үшін DB2 дерекқор серверінің нұсқалары шығарылды.

DB2 ДҚБЖ клиенттері тізімделген платформаларға қоса, SINIX, IRIX, классикалық Mac OS және MS-DOS үшін, сондай-ақ мобильді нұсқа үшін әртүрлі нұсқаларда шығарылған немесе шығарылған. DB2 Everywhere Windows CE, Palm OS, Symbian OS, Neutrino және Java виртуалды машинасы үшін.

Қазіргі уақытта отбасының коммерциялық өнімдеріне қоса, IBM тегін таратуды да таратады DB2 Express-C Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Mac OS X (x86-64 бета) платформалары үшін. Тегін нұсқада ДҚБЖ үшін бір екі ядролы процессордан және 2 ГБ жедел жадты пайдалануға шектеулер бар (жүйедегі процессорлар мен жадтардың жалпы саны кез келген болуы мүмкін, бірақ көрсетілген шектеулерден асатын ресурстар пайдаланылмайды. ДҚБЖ арқылы).

Оқиға

DB2 ұзақ тарихы бар және оны кейбіреулер SQL қолданатын алғашқы ДҚБЖ деп санайды.

1975 жылдан 1982 жылға дейін DB2 прототипі IBM компаниясында System Relational немесе System R деген атпен әзірленді. SQL тілі алғаш рет IBM System R жүйесінде енгізілді, бірақ бұл жүйе зерттеу сипатында болды, ал коммерциялық өнім, соның ішінде SQL алғаш рет 1979 жылы Oracle шығарды.

DB2 өз атауын 1982 жылы SQL/DS үшін бірінші коммерциялық шығарылыммен, содан кейін DB2 деп аталатын MVS үшін алды. Ұзақ уақыт бойы "DB2" -мен бірге "Database 2" нұсқасы, сонымен қатар IBM сауда белгісі қолданылды. Шамасы, бұл ескі иерархиялық IMS ДҚБЖ кейінгі екінші флагмандық IBM ДҚБЖ болуы керек еді.

DB2-нің дамуы 1970-ші жылдардың басына, IBM компаниясында жұмыс істеген доктор Э.Ф.Кодд реляциялық деректер қоры теориясын жасап, 1970 жылы маусымда деректерді өңдеу үлгісін жариялаған кезден басталады. Бұл модельді жүзеге асыру үшін ол реляциялық деректер қоры тілін жасап, оны Альфа деп атады. IBM одан әрі әзірлеуді доктор Коддтың бақылауынан тыс бағдарламашылар тобына беруді таңдады. Реляциялық модельдің кейбір принциптерін бұза отырып, олар оны «Structured English Query Language», қысқаша SEQUEL ретінде жүзеге асырды. SEQUEL бұрыннан тіркелген сауда белгісі болғандықтан, атау SQL – «Structured Query Language» болып қысқартылды және бүгінгі күнге дейін солай қалды.

Осылайша, тарихи түрде DB2 MVS үшін DB2 (оның ішінде DB2 for z/OS ұрпағы болып табылады) және оның қарындасы VM үшін SQL/DS (оның VSE және VM үшін DB2 сервері ұрпақ болып табылады) дамыды. Кейінірек IBM-дегі басқа әзірлеушілер тобы OS/2 EE Database Manager серверін іске асырды, ол кейінірек OS/2, AIX, содан кейін Windows үшін DB2 v2, содан кейін DB2 UDB (оның ұрпағы Linux, UNIX және Windows үшін DB2) болып шықты. ). Басқа топ DB2 архитектурасын ендірілген AS/400 дерекқорымен (ұрпағы - i үшін DB2) біріктіруді аяқтады. IBM бірте-бірте осы филиалдардың барлығын біріктіруге бет алды.

Ерекшеліктер

DB2-нің ерекше белгілеріне сирек ерекшеліктерді қоспағанда, тіл құрылымдарының таза декларативті мағынасын анықтайтын SQL тілінің диалектісі және осы декларациялық құрылымдардан тиімді сұрауды орындау жоспарын құрайтын қуатты көп фазалық оңтайландырушы кіреді. Басқа SQL диалектілерінен айырмашылығы, DB2 SQL диалектісінде іс жүзінде оңтайландырушы кеңестер жоқ, сақталатын процедура тілінің дамуы аз (және ұзақ уақыт бойы) жоқ және осылайша барлығы сұрауларды жазудың декларативті стилін сақтауға бағытталған. Сонымен бірге, DB2 SQL тілі есептеу жағынан аяқталды, яғни ол бастапқы деректер мен декларативті пішіндегі нәтиже арасындағы кез келген есептелетін сәйкестіктерді анықтауға мүмкіндік береді. Бұған басқалармен қатар кесте өрнектерін, рекурсияны және басқа кеңейтілген деректерді өңдеу механизмдерін пайдалану арқылы қол жеткізіледі.

IBM реляциялық дамуға және фирманың компьютерлік индустриядағы позициясына назар аударғандықтан, DB2 SQL диалектісі ANSI/ISO SQL стандарттарына айтарлықтай әсер етеді.

DB2-де сақталған процедуралар өте кең қолданылмайды және дәстүрлі түрде сақталатын процедураларды жазу үшін әдеттегі жоғары деңгейлі бағдарламалау тілдері (C, Java, PL/I, Cobol және т.б.) пайдаланылады, бұл бағдарламашыға файлды оңай пішімдеуге мүмкіндік береді. клиентте немесе серверде орындау неғұрлым орынды екеніне байланысты қолданбаның бөлігі ретінде немесе сақталған процедура ретінде бірдей код. DB2 сонымен қатар қазіргі уақытта ANSI SQL/PSM стандартына сәйкес сақталған процедуралар үшін SQL процедуралық кеңейтімін жүзеге асырады.

DB2 оңтайландырғышы кестелердегі деректерді тарату статистикасын кеңінен пайдаланады (егер деректерді жинау процесін дерекқор әкімшісі орындаған болса), сондықтан бірдей SQL сұрауын, статистикалық сипаттамаларына байланысты мүлде басқа орындау жоспарларына аударуға болады. ол өңдейтін деректер.

Тарихи түрде DB2 негізгі фреймдердегі көп пайдаланушылық жүйелерден дамығандықтан, DB2 архитектурасында қауіпсіздік мәселелеріне және DB2-ге қызмет көрсететін мамандардың рөлдерін бөлуге көп көңіл бөлінеді. Атап айтқанда, көптеген басқа ДҚБЖ-дан айырмашылығы, DB2 дерекқор әкімшісі (DB2 бағдарламалық құралының құрамдастарын конфигурациялауға және оларды компьютер жүйесінде оңтайлы іске қосуға жауапты) және дерекқор әкімшісіне (нақты дерекқордағы деректерді басқаруға жауапты) бөлек рөлдерге ие.

Қажет болған жағдайда бағдарламаларда статикалық SQL және пакеттер концепциясын пайдалану, басқа ДҚБЖ көпшілігінен айырмашылығы, мұндай қауіпсіздік моделін жүзеге асыруға мүмкіндік береді, егер белгілі бір операцияларды орындау құқығы қолданбалы бағдарламаларға мұндай құқықтар болмаған кезде берілуі мүмкін. осы бағдарламалармен жұмыс істейтін пайдаланушылар. Бұл жағдайда бұл пайдаланушының қолданбалы бағдарламаны айналып өтіп, деректер қорымен жұмыс істеу мүмкін еместігіне кепілдік беруге мүмкіндік береді, егер пайдаланушыда тек бағдарламаны іске қосу құқығы болса, бірақ деректерді дербес өңдеуге болмайды.

Компьютерлік жүйедегі қауіпсіздік құралдарын біріктіру деңгейін арттыру тұжырымдамасының бөлігі ретінде DB2-де пайдаланушыларды аутентификациялаудың, операциялық жүйе құралдарымен немесе арнайы қауіпсіздік серверлерімен интеграцияланудың өзіндік құралдары жоқ. DB2 ішінде жүйемен аутентификацияланған пайдаланушылар ғана рұқсат етілген.

DB2 — аппараттық/бағдарламалық құрал деңгейінде іске асырулары бар жалғыз жалпы мақсаттағы реляциялық ДҚБЖ (IBM i жүйесі; DB2 қолдауы IBM System z негізгі аппараттық құралында да жүзеге асырылады).

DB2 нұсқасының заманауи нұсқалары XML деректерін, соның ішінде XML құжаттарының жеке элементтеріндегі операцияларды пайдалану үшін кеңейтілген қолдауды қамтамасыз етеді.

Өңдеу қатесі

DB2 SQL серверінің пайдалы мүмкіндігі оның қателерді өңдеу мүмкіндігі болып табылады. Ол үшін SQLCA құрылымы қолданылады. SQL коммуникациялар аймағы- SQL сілтеме аймағы) SQL операторының әрбір орындалуынан кейін қолданбалы бағдарламаға қате туралы ақпаратты қайтарады.

SQLCODE құрылым өрістері және олардың мәндері

Негізгі, бірақ әрқашан пайдалы емес қате диагностикасы өрісте қамтылған SQLCODE(деректер түрі - бүтін) SQLCA блогының ішінде. Ол келесі мәндерді қабылдай алады:

  • 0 сәттілікті білдіреді.
  • Оң сан бір немесе бірнеше ескертулермен сәттілікті білдіреді. Мысалы, +100 ешқандай баған табылмағанын білдіреді.
  • Теріс сан қате бар сәтсіздікті білдіреді. Мысалы, −911 дәйекті кері қайтаруды іске қосатын анықталған мерзімі өткен құлып күту аралығын (немесе тұйықталуды) білдіреді.

SQLERRM(деректер түрі – 71 таңбадан тұратын жол). SQLCODE өрісі нөлден аз болса, қатені сипаттайтын мәтіндік жолды қамтиды.

SQLERRD(деректер түрі – массив, 6 бүтін сан). Соңғы SQL операторының орындалу нәтижесін сипаттайды:

  • 1 элемент – ішкі ақпарат;
  • 2-ші элемент – INSERT операторы үшін сервер жасаған SERIAL типті өрістің мәнін немесе қосымша қате кодын қамтиды;
  • 3-ші элемент – өңделген жазбалар санына тең;
  • 4-ші элемент – осы операторды орындаудың шамамен құны;
  • 5-ші элемент – SQL операторының мәтіндік жазбасындағы қатенің орнын ауыстыру;
  • 6-шы элемент – ішкі ақпарат.

Ескертпелер

Сілтемелер

  • IBM веб-сайтындағы бағдарлама беті
  • developerWorks бойынша DB2 - DB2 мақалалары мен тренингтері
  • PlanetDB2 - DB2 блогтары

Әдебиет

  • Күні Қ. DB2 реляциялық ДҚБЖ нұсқаулығы. – М.: Қаржы және статистика, 1988. – 320 б. - ISBN 5-279-00063-9
  • Зикопулос П.К., Бакларз Дж., деРус Д., Мельник Р.Б. DB2 8-нұсқасы: Ресми нұсқаулық = DB2 нұсқасы 8: Ресми нұсқаулық. - М.: КУДИЦ-ОБРАЗ, 2004. - 400 б. - ISBN 5-9579-0031-1
  • Смирнов С.Н. IBM DB2 бағдарламасымен жұмыс істеу: Оқулық. – М.: Гелиос, 2001. – 304 б. - ISBN 5-85438-007-2 (аймақтағы UMO университеттері ұсынған ақпараттық қауіпсіздік«Автоматтандырылған жүйелердің ақпараттық қауіпсіздігі» және «Компьютерлік қауіпсіздік» мамандықтары бойынша оқу-әдістемелік құрал ретінде)
  • Сюзан Виссер, Билл Вонг. DB2 әмбебап дерекқорын 21 күнде үйретіңіз = Sams DB2 әмбебап дерекқорын 21 күнде үйретіңіз. - 2-ші басылым. - М.: Уильямс, 2004. - 528 б. - ISBN 0-672-32582-9
  • Хук Дж., Харбус Р., Қар Д. Windows NT® жүйесіне арналған DB2 әмбебап нұсқаулық. - Нью-Джерси: Prentice Hall PTR, 1999. - P. 504. - ISBN 0-13-099723-4

Викимедиа қоры. 2010 ж.

Басқа сөздіктерде "IBM DB2" не екенін қараңыз:

    IBM DB2- Әзірлеуші(лар) IBM бастапқы шығарылымы 1983 (1983) ... Wikipedia

    IBM DB2- DB2 IBM фирмасының Databank Management System (RDBMS) байланыстарымен байланысады, ол 1970 жылы IBM Research немесе E. F. Codd компаниясының Grundlagen жүйесімен жұмыс істейді. Inhaltsverzeichnis 1 Eigenschaften 1.1… … Deutsch Wikipedia

    IBM DB2- IBM Dernière нұсқасын әзірлеуші ​​... Wikipedia en Français

    IBM DB2 Commonstore- Электрондық пошта хабарларын немесе SAP ERP деректерін басқару үшін IBM шығарған DB2 CommonStore Archiving бағдарламалық құралы. DB2 дерекқор платформасына негізделген IBM Information Management портфолиосының бөлігі. DB2 CommonStore – бірнеше өнімдердің бірі, олар… … Wikipedia

IBM DB2 ДҚБЖ IBM компаниясының 30 жылға жуық зерттеу және тәжірибелік-конструкторлық жұмыстарының нәтижесі болып табылады. Бұл ДҚБЖ (6.x) соңғы нұсқасы басқару және оңтайландыру құралдарының ең ойластырылған жиынтықтарының бірін және Windows 95 ноутбугынан OS/390 жұмыс істейтін S/390 негізгі фреймдерінің тұтас кластеріне дейін өсетін дерекқор механизмін ұсынады.

DB2 бумасы екі басылымда қол жетімді: DB2 Workgroup және DB2 Enterprise Edition. Бұл ДҚБЖ DB2 алдыңғы нұсқаларынан белгілі барлық инновациялық дерекқор механизмінің технологияларын жүзеге асырады, мысалы, параллельді өңдеу, репликация құралдарының толық жинағы, дерекқор өнімділігін жақсарту үшін сұрау жиынтық кестелері, нысанға бағытталған дерекқорды жобалау мүмкіндіктері және Java тілінің мүмкіндіктері. Сонымен қатар, DB2 жүйесі мәтінді, дыбысты және бейне фрагменттерін, кескіндерді және географиялық деректерді сақтауға және өңдеуге мүмкіндік беретін мультимедиялық кеңейтімдердің толық жиынтығымен жабдықталған. Масштабтылығы жағынан IBM мамандары әзірлеген деректер қорын кластерлеу технологиясының аналогтары жоқ деп айта аламыз. Бұл кеңейтімдер веб-қосымшаларды, сондай-ақ фотосуреттер мен көлемді мәтіндік есептерді қамтитын бағдарламаларды әзірлеу процесін айтарлықтай жеңілдетеді. DB2 жүйесі қолданбаларды әзірлеу платформасы ретінде де айтарлықтай бәсекеге қабілетті, өйткені SQL мәлімдемесін сәйкес Java класына автоматты түрде түрлендіретін және оны дерекқор құрылымына қосатын Stored Procedure Builder құралы бар. DB2 6.1 нұсқасында басқа ДҚБЖ-мен өзара әрекеттесу Microsoft корпорациясының OLE DB спецификациясын, жаңа дерекқорға қол жеткізу стандартын пайдалануға рұқсат беру арқылы айтарлықтай жақсартылды. Қазір Java тілінде қайта жазылған және Интернетте қол жетімді DB2 басқару құралдары ең жоғары мақтауға лайық.

Бұл ДҚБЖ негізгі кемшіліктері әкімшіліктің салыстырмалы күрделілігі және LINUX сияқты танымал серверлік операциялық жүйелер үшін іске асырудың жоқтығы (әлі) болып табылады.

Бұл ДҚБЖ-да Index Smart-Guide арқасында деректер базасына типтік жүктемені сипаттайтын рұқсаттардың берілген саны үшін оңтайлы индекстерді құра отырып, баптауды жүзеге асыруға болады. DB2 деректер қоймасы ретінде ДҚБЖ тиімділігін айтарлықтай жақсартатын жиынтық кестелерді жасауға мүмкіндік беретін жалғыз пакет. Жиынтық кесте – жиі қойылатын сұрауларға жауаптарды сақтау үшін дерекқор пайдаланатын уақытша жұмыс кеңістігі. Жаңа функционалдылықпен, сондай-ақ параллельизациямен және біріктіру мен индекстің кез келген түрін таңдау мүмкіндігімен (мүмкін растрлық индекстерден басқа) DB2 6.1 моделі өнімділігі жоғары жүйелердің ең арзанына айналады деп айтуға болады. Бұл ДҚБЖ-ның әкімшілік құралдары шешілетін тапсырмалар деңгейіне әбден сәйкес келеді, сонымен қатар ол мультимедиялық деректермен жұмыс істеуге және бағдарламалауға (Microsoft SQL Server-де анық жетіспейтін) ерекше кең мүмкіндіктер береді.

Informix ұсынған ДҚБЖ.

Соңғы уақытта реляциялық ДҚБЖ-дан объектілі-бағытталғанға көшу болды (бұл Oracle мысалында анық көрінеді). Informix сонымен қатар осы тұжырымдамадан кейін Informix Dynamic Server 7.3 реляциялық деректер базасы мен Informix Universal Data Option объектілік реляциялық деректер базасына негізделген және Universal әмбебаптығы және мультимедиялық функциялары бар деректермен жұмыс істеу кезінде динамикалық сервердің жоғары өнімділігін біріктіретін жаңа Centaur ДҚБЖ шешімін жариялады. Деректер опциясы. Бұл іске асыру Интернет жүйелерін дамытуға арналған. Бұл ДҚБЖ Интернетке тән қарқынды жұмыс жүктемелеріне сәйкес масштабталатын икемді әзірлеу ортасына және Интернеттің дамуымен барлық жерде таралған деректердің жаңа түрлерімен жұмыс істеуге арналған құралдарға ие болады деп күтілуде. Жаңа жүйеде енгізілген Java құралдары әзірлеушілерге осы тілде сақталған процедураларды, пайдаланушы бағдарламаларын және Informix реттелетін дерекқор кеңейтімдері деп атайтын DataBlades жасауға мүмкіндік береді.

Inforix тұтынушыларының көзқарасы бойынша, бұл алға жасалған үлкен қадам болады, өйткені осы уақытқа дейін DataBlades-пен жұмыс істегенде олар сақталған процедураларды жазу үшін тек C және SPL, Informix-тің ішкі тілін пайдалана алатын. Сонымен қатар, Centaur пакеті кірістірілген ActiveX нысандарын өңдеумен жабдықталады. Бұл, мысалы, Visual Basic тілінде деректер қорының сақталатын процедураларын жасауға мүмкіндік береді; дегенмен, бұл Windows NT ортасында іске қосу үшін Centaur бумасын талап етеді.

Centaur Informix динамикалық серверіне қосымша болады және осы пакет үшін дәстүрлі дерекқор пішімімен жұмыс істейді, осылайша пайдаланушылар өздерінің иелігінде барлық ескі функцияларға ие болады және жүйені жаңа нұсқаға жаңарту өте қиын болмайды. Сонымен қатар, Centaur пакеті Informix әмбебап сервер жүйесін тамаша инженерлік жетістікке айналдырған барлық дизайн және бағдарламалау мүмкіндіктерін сақтайды. Жаңа жүйе дерекқорды объектілі-бағытталған жобалау, мамандандырылған кестелерді құру және индекстеу бағдарламалары үшін құралдармен жабдықталады; ол пайдаланушыларға стандартты SQL құралдарына ғана сенбей, сұрауларға өз функцияларын ендіруге мүмкіндік береді.

Қорытындылар.

ААЖ, серверлік операциялық жүйелер және ДҚБЖ құру архитектураларының негізгі сипаттамаларын қарастыра отырып, болашақта ААЖ архитектурасы ретінде біз Internet/Intranet архитектурасын, Linux сервер ОЖ ретінде Oracle 8i ДҚБЖ ретінде таңдаймыз. Жиынтық кесте Microsoft SQL Server 7.0 (NT жүйесінде) және Oracle8i (Unix, Linux жүйесінде) негізіндегі бүгінгі таңда ең көп таралған екі шешімнің салыстырмалы сипаттамаларын ұсынады.

Microsoft SQL Server 7.0

Әкімшілік басқару

Графикалық құралдар

Техникалық қызмет көрсетудің қарапайымдылығы

Деректер механизмі

Бірнеше процессорлармен жұмыс істеу

Қолайлы

Біріктіру функциясы мен индексті таңдау

Бірнеше пайдаланушының бір уақытта қол жеткізуі

Мультимедиялық мәліметтерді өңдеу

Интернетке қосылу

Аудио, бейне, кескінді өңдеу

Осы мәтіннен іздеңіз

Өзара әрекеттестік

Қолайлы

Басқа мәліметтер қорымен өзара әрекеттесу

бір реттік кіру

Әртүрлі операциялық жүйелерде жұмыс істеу

Қолайлы

Бағдарламалау опциялары

Қолайлы

Сақталған процедуралар мен триггерлер

Ішкі программалау тілі

Мәліметтер базасын құру

Объектіге бағытталған жүйелер

Филиалдармен жұмыс

Репликация

Бөлінген транзакцияны өңдеу

Қашықтан басқару

Мәліметтер қоймасын ұйымдастыру және есептерді дайындау

Құралдар жүктелуде

Талдау құралдары

Реляциялық деректер базасы — аттары дерекқор схемасындағы қатынас схемасының атауларына сәйкес келетін қатынастар жиынтығы. Бүгінгі таңда әртүрлі SQL деректер қоры серверлерінің үлкен саны белгілі. Келесі төрт жетекші серверлік ДҚБЖ – Oracle8i, IBM DB2, Microsoft SQL Server және Informix – назар аударайық және оларды жұмыс істеудің негізгі кезеңдерінің әрқайсысында жұмыс күйінде салыстырайық.

Oracle8i. Java тілімен жұмыс істеуге және Интернет арқылы деректерге қол жеткізуге арналған функциялардың ең жетілдірілген жиынтығымен жабдықталған Oracle8i пакеті, бір мезгілде қол жеткізуді оңтайландыру жүйесі. Бұл ДҚБЖ-ның бірден-бір кемшілігі - басқарудың күрделілігі, алайда оны енгізу мен әзірлеуге жұмсалған барлық шығындар кейінірек тиімді және сенімді жұмыс арқылы өтеледі. (күрделілігі мен жоғары құны даулы). Oracle ДҚБЖ негізгі қасиеттерінің ішінде мыналарды атап өту керек: Ең жоғары сенімділік. Үлкен гигабайттық дерекқорларды тиімді басқаруға мүмкіндік беретін үлкен дерекқорларды бөлімдерге бөлу мүмкіндігі (үлкен дерекқор бөлімі); Ақпаратты қорғаудың әмбебап құралдарының болуы; Сұраныстарды өңдеу жылдамдығын арттырудың тиімді әдістері; Растрлық индекстеу; Еркін кестелер (басқа ДҚБЖ-да барлық кестелер жасалған кезде бірден толтырылады); Сұраудағы амалдарды параллельдеу. Әзірлеу, бақылау және басқару құралдарының кең спектрінің болуы. Интернет-технологияларға назар аударыңыз.Oracle әзірлеуінен кем түспейтін шешімдерді тек IBM DB2-де табуға болады. Интернет-технологияларға бағдарлау қазіргі заманғы Oracle өнімдерінің негізгі ұраны болып табылады. Осыған байланысты мультимедиялық форматтарда мәліметтерді өңдеуді қамтамасыз ететін interMedia пакетін және Java тілінің мүмкіндіктерін реляциялық деректер қорының мүмкіндіктерін біріктіретін Java тілімен жұмыс істеуге арналған ендірілген құрал Jserver-ді атап өтуге болады. Enterprise JavaBeans — Java интернет қосымшаларын құрайтын құрылыс блоктары. Oracle барлық маңызды функцияларды бір орталықтан басқару керек деген принципті ұстанады, сондықтан ұсынылып отырған interMedia модулі пайдаланушыларға мультимедиялық объектілермен жұмыс істеудің ең жетілдірілген мүмкіндіктерін ұсынады: Аудио клиптерді өңдеуге арналған өте жетілдірілген құралдар; Қозғалмайтын суреттер; Бейне роликтер; Географиялық деректер (Локатор модуліне енгізілген орынды анықтауға қатысты функциялардың бүкіл жиынтығымен). Oracle8i дерекқорды құру кезінде қателерді болдырмайтын және оларға техникалық қызмет көрсетуді жеңілдететін басқа кестелік дерекқор нысандарының қасиеттері мен әдістерін мұраға алуға мүмкіндік беретін кестелік құрылымдарды қоса алғанда, нысанға бағытталған дерекқорды жобалауға арналған бүгінгі күннің ең жақсы құралдарын жүзеге асырады. Сондай-ақ, Oracle әзірлеген көп нұсқалы параллельді оңтайландыру жүйесі Oracle архитектурасының маңызды сипаттамаларының бірі болып табылатынын атап өткен жөн (бұл функция тек Inprise ұсынған InterBase-тен InterBase ДҚБЖ-да қол жетімді). Бұл мүмкіндік дерекқордың мазмұнына өзгертулерді аяқтау үшін бір пайдаланушы екіншісін күту керек жағдайды жояды (яғни, Oracle бағдарламасында оқу құлыптары жоқ). Бұл мүмкіндік Oracle8i-ге кез келген басқа дерекқорға қарағанда бір пайдаланушыға секундына көбірек транзакцияларды орындауға мүмкіндік береді. LINUX астында WEB ортасында жұмыс істеу кезінде өнімділік бойынша Oracle MySQL ДҚБЖ-дан кейін құрметті екінші орынды алады, сонымен бірге сенімділік пен қауіпсіздік бойынша барлық басқа ДҚБЖ-дан айтарлықтай асып түседі.

ДҚБЖ Microsoft SQL сервері Бұл ДҚБЖ-ның маңызды сипаттамалары: басқарудың қарапайымдылығы, Интернетке қосылу мүмкіндігі, ДҚБЖ сервер механизмінің жылдамдығы мен функционалдығы, қашықтан қол жеткізу құралдарының болуы. . Сондай-ақ, бұл дерекқор ДК деректерін дерекқор ақпаратымен және керісінше синхрондауға мүмкіндік беретін тамаша репликация құралдарымен жабдықталған. Бумаға енгізілген OLAP сервері пайдаланушыға қолжетімді барлық деректерді сақтауға және талдауға мүмкіндік береді. Негізінде, бұл ДҚБЖ шағын және орта ұйымдар үшін өте қолайлы заманауи толыққанды дерекқор болып табылады. Айта кету керек, SQL Server басқа МҚБЖ-дан екі маңызды көрсеткіш бойынша төмен: бағдарламалану және жұмыс істеу құралдары. Java, HTML негізіндегі клиенттік деректер базасының қосымшаларын жасау кезінде SQL Server бағдарламалық құралдарының жеткіліксіздігі мәселесі жиі туындайды және DB2, Informix, Oracle немесе Sybase жүйелеріне қарағанда бұл ДҚБЖ пайдалану қиынырақ болады. 21 ғасырдағы жаһандық тренд LINUX платформасына дерлік әмбебап көшуге айналды, ал SQL Server тек Windows ортасында жұмыс істейді. Сондықтан SQL серверін пайдалану тек ODBC стандарты деректер қорының мазмұнына қол жеткізу үшін ғана пайдаланылған жағдайда ғана ұсынылады, әйтпесе басқа ДҚБЖ қолданған дұрыс.

IBM DB2 IBM DB2 ДҚБЖ IBM компаниясының 30 жылға жуық зерттеу және әзірлеу жұмыстарының нәтижесі болып табылады. Бұл ДҚБЖ (6.x) соңғы нұсқасы басқару және оңтайландыру құралдарының ең ойластырылған жиынтықтарының бірін және Windows 95 ноутбугынан OS/390 жұмыс істейтін S/390 негізгі фреймдерінің тұтас кластеріне дейін өсетін дерекқор механизмін ұсынады. DB2 бумасы екі басылымда қол жетімді: DB2 Workgroup және DB2 Enterprise Edition. Бұл ДҚБЖ DB2 алдыңғы нұсқаларынан белгілі барлық инновациялық дерекқор механизмінің технологияларын жүзеге асырады, мысалы, параллельді өңдеу, репликация құралдарының толық жинағы, дерекқор өнімділігін жақсарту үшін сұрау жиынтық кестелері, нысанға бағытталған дерекқорды жобалау мүмкіндіктері және Java тілінің мүмкіндіктері. Сонымен қатар, DB2 жүйесі мәтінді, дыбысты және бейне фрагменттерін, кескіндерді және географиялық деректерді сақтауға және өңдеуге мүмкіндік беретін мультимедиялық кеңейтімдердің толық жиынтығымен жабдықталған. Масштабтылығы жағынан IBM мамандары әзірлеген деректер қорын кластерлеу технологиясының аналогтары жоқ деп айта аламыз. Бұл кеңейтімдер веб-қосымшаларды, сондай-ақ фотосуреттер мен көлемді мәтіндік есептерді қамтитын бағдарламаларды әзірлеу процесін айтарлықтай жеңілдетеді. DB2 жүйесі қолданбаларды әзірлеу платформасы ретінде де айтарлықтай бәсекеге қабілетті, өйткені SQL мәлімдемесін сәйкес Java класына автоматты түрде түрлендіретін және оны дерекқор құрылымына қосатын Stored Procedure Builder құралы бар. DB2 6.1 нұсқасында басқа ДҚБЖ-мен өзара әрекеттесу Microsoft корпорациясының OLE DB спецификациясын, жаңа дерекқорға кіру стандартын пайдалануды қосу арқылы айтарлықтай жақсартылды. Қазір Java тілінде қайта жазылған және Интернетте қол жетімді DB2 басқару құралдары ең жоғары мақтауға лайық. Бұл ДҚБЖ негізгі кемшіліктері әкімшіліктің салыстырмалы күрделілігі және LINUX сияқты танымал серверлік операциялық жүйелер үшін іске асырудың жоқтығы (әлі) болып табылады. Бұл ДҚБЖ-да Index Smart-Guide арқасында деректер базасына типтік жүктемені сипаттайтын рұқсаттардың берілген саны үшін оңтайлы индекстерді құра отырып, баптауды жүзеге асыруға болады. DB2 деректер қоймасы ретінде ДҚБЖ тиімділігін айтарлықтай жақсартатын жиынтық кестелерді жасауға мүмкіндік беретін жалғыз пакет. Жиынтық кесте – жиі қойылатын сұрауларға жауаптарды сақтау үшін дерекқор пайдаланатын уақытша жұмыс кеңістігі. DB2 6.1 моделі ең үнемді жоғары өнімділік жүйесі ретінде пайда болуда. Бұл ДҚБЖ-ның әкімшілік құралдары шешілетін тапсырмалар деңгейіне әбден сәйкес келеді, сонымен қатар ол мультимедиялық деректермен жұмыс істеуге және бағдарламалауға (Microsoft SQL Server-де анық жетіспейтін) ерекше кең мүмкіндіктер береді.

Informix ұсынған ДҚБЖ. Соңғы уақытта реляциялық ДҚБЖ-дан объектілі-бағытталғанға көшу болды (бұл Oracle мысалында анық көрінеді). Informix сонымен қатар осы тұжырымдамадан кейін Informix Dynamic Server 7.3 реляциялық деректер базасы мен Informix Universal Data Option объектілік реляциялық деректер базасына негізделген және Universal әмбебаптығы және мультимедиялық функциялары бар деректермен жұмыс істеу кезінде динамикалық сервердің жоғары өнімділігін біріктіретін жаңа Centaur ДҚБЖ шешімін жариялады. Деректер опциясы. Бұл іске асыру Интернет жүйелерін дамытуға арналған. Бұл ДҚБЖ Интернетке тән қарқынды жұмыс жүктемелеріне сәйкес масштабталатын икемді әзірлеу ортасына және Интернеттің дамуымен барлық жерде таралған деректердің жаңа түрлерімен жұмыс істеуге арналған құралдарға ие болады деп күтілуде. Жаңа жүйеде енгізілген Java құралдары әзірлеушілерге сақталған процедураларды, пайдаланушы бағдарламаларын және Informix деп атайтын осы тілде DataBlades құрамдастарын жасауға мүмкіндік береді.

теңшелетін дерекқор кеңейтімдері. Inforix тұтынушыларының көзқарасы бойынша, бұл алға жасалған үлкен қадам болады, өйткені осы уақытқа дейін DataBlades-пен жұмыс істегенде олар сақталған процедураларды жазу үшін тек C және SPL, Informix-тің ішкі тілін пайдалана алатын. Сонымен қатар, Centaur пакеті кірістірілген ActiveX нысандарын өңдеумен жабдықталады. Бұл, мысалы, Visual Basic тілінде деректер қорының сақталатын процедураларын жасауға мүмкіндік береді; дегенмен, бұл Windows NT ортасында іске қосу үшін Centaur бумасын талап етеді. Centaur Informix динамикалық серверіне қосымша болады және осы пакет үшін дәстүрлі дерекқор пішімімен жұмыс істейді, осылайша пайдаланушылар өздерінің иелігінде барлық ескі функцияларға ие болады және жүйені жаңа нұсқаға жаңарту өте қиын болмайды. Сонымен қатар, Centaur пакеті Informix әмбебап сервер жүйесін тамаша инженерлік жетістікке айналдырған барлық дизайн және бағдарламалау мүмкіндіктерін сақтайды. Жаңа жүйе дерекқорды объектілі-бағытталған жобалау, мамандандырылған кестелерді құру және индекстеу бағдарламалары үшін құралдармен жабдықталады; ол пайдаланушыларға стандартты SQL құралдарына ғана сенбей, сұрауларға өз функцияларын ендіруге мүмкіндік береді. Қорытындылар. ААЖ, серверлік операциялық жүйелер және ДҚБЖ құру архитектураларының негізгі сипаттамаларын қарастыра отырып, болашақта ААЖ архитектурасы ретінде біз Internet/Intranet архитектурасын, Linux сервер ОЖ ретінде Oracle 8i ДҚБЖ ретінде таңдаймыз.

2) SQL SELECT сөйлемі. Кірістірілген функциялар.

Кестеден бағаны ТАҢДАУ ҚАЙДА бағаны LIKE үлгісі

* ТАҢДАҢЫЗ Store_Information WHERE дүкен_атауы "%AN% ‘;

кесте_атыннан баған_атын ТАҢДАҢЫЗ ҚАЙДА баған_атауы 1-мән АРАСЫНДА ЖӘНЕ мәні2

"Хансен" ЖӘНЕ "Петтерсен" АРАСЫНДА ТЕГІН Тұлғалардан * ТАҢДАҢЫЗ;

Тегі "Хансен" ЖӘНЕ "Петтерсен" АРАСЫНДА БОЛМАЙТЫН Тұлғалардан * ТАҢДАҢЫЗ;

Компанияны ТАҢДАУ, Тапсырыс нөмірін ТАПСЫРЫС БОЙЫНША ТАПСЫРУ(сұрыптау ) Компания;

Компанияны ТАҢДАҢЫЗ, Тапсырыс нөмірін Тапсырыстардан Компания ТАПСЫРЫСЫ, Тапсырыс нөмірі;

Компанияны, Тапсырыс нөмірін Тапсырыстардан ТАҢДАУ.кері тәртіп);

Компанияны ТАҢДАУ, Тапсырыс нөмірін тапсырыстардан ТАПСЫРЫС КОМПАНИЯ DESC , Тапсырыс нөмірі ASC(дұрыс. тапсырыс ) ;

FirstName="Tove" ЖӘНЕ Фамилия="Svendson" ЖЕРІНДЕГІ Тұлғалардан * ТАҢДАҢЫЗ;

* ТАҢДАУ Тұлғалардан ҚАЙДА firstname="Tove" НЕМЕСЕ фамилия="Svendson" ;

ҚАЙДА (FirstName="Tove" НЕМЕСЕ FirstName="Stephen") ЖӘНЕ Фамилия="Svendson" Тұлғаларынан * ТАҢДАҢЫЗ;

Дүкен_атын ТАҢДАУ Дүкен_ақпараты ҚАЙДА Сатылым > 1000 НЕМЕСЕ (Сатулар)< 500 AND Sales > 275);

ФункцияларТАҢДАУфункциясы( баған) FROMкесте AVG - бағандағы орташа мән; COUNT - бағандағы мәндер саны; MAX – бағандағы ең үлкен мән; MIN – бағандағы ең кіші мән; SUM - баған бойынша мәндердің қосындысы

Мысалдар: ТАҢДАУ AVG(Жасы) Тұлғалардан; ТАҢДАУ COUNT(дүкен_аты) Дүкен_ақпаратынан; ТАҢДАУ COUNT(АЙРЫҚ store_name) FROM Store_Information; ТАҢДАУ МАКС(Жасы) Тұлғаларды ТАҢДАУ СУМ(Сату) Store_Information;

3) Мәмілелерді сериялау, операциялардың қақтығыстары. Транзакцияны сериялау әдістері. Синхрондау тұтқалары, түйіршікті синхрондау тұтқалары. Транзакцияны сериялау әдістері. Предикатты синхрондау түсірілімдері. Уақыт белгілеріне негізделген сериялау.

Мәмілелерді оқшаулауға қол жеткізу үшін ДҚБЖ транзакцияларды бірлесіп орындауды реттеу әдістерін қолдануы керек. Операциялар жиынтығын орындау жоспары (әдісі) деп аталады сериялықегер мәмілелерді бірлесіп орындау нәтижесі сол мәмілелердің кейбір дәйекті орындалуының нәтижесіне баламалы болса. Транзакцияны сериялау- бұл оларды қандай да бір сериялық жоспар бойынша жүзеге асыру механизмі. Мұндай механизмді қамтамасыз ету транзакцияларды басқаруға жауапты ДҚБЖ компонентінің негізгі функциясы болып табылады. Транзакцияны сериялауды қолдайтын жүйе нақты пайдаланушы оқшаулауын қамтамасыз етеді. Іске асырудың негізгі мәселесі транзакциялар жиынтығын сериялау әдісін таңдау болып табылады, бұл олардың параллельділігін шектемейді. Ақылға келетін тривиальды шешім - бұл транзакцияларды дәйекті түрде орындау. Бірақ сериялықты сақтай отырып, әртүрлі транзакциялардың мәлімдемелерін кез келген ретпен орындауға болатын жағдайлар бар. Мысалдар тек оқуға арналған транзакцияларды, сонымен қатар дерекқор нысандарында қайшы келмейтін транзакцияларды қамтиды. Транзакциялар арасында қайшылықтардың келесі түрлері болуы мүмкін: W-W - транзакция 2 аяқталмаған 1 транзакциямен өзгертілген нысанды өзгертуге тырысады; R-W - транзакция 2 аяқталмаған 1 транзакциямен оқылған нысанды өзгертуге тырысады; W-R - 2 транзакция аяқталмаған 1 транзакциямен өзгертілген нысанды оқуға әрекеттенуде. Транзакцияны сериялау тәжірибелері осы қайшылықтарға негізделген.

Бар екі негізгі тәсілтранзакцияларды сериялау үшін - деректер базасы объектілерін синхрондау түсірулеріне және уақыт белгілерін пайдалануға негізделген. Екі тәсілдің де мәні транзакциялық қайшылықтарды анықтау және оларды жою болып табылады. Орталықтандырылған ДҚБЖ-да (соның ішінде «клиент-сервер» архитектурасына негізделген жүйелерде) ең көп таралған тәсіл - бұл синхрондау түсірулерінің екі фазалы протоколын ұстанудерекқор объектілері. Жалпы сөзбен айтқанда, протокол T транзакциясында кез келген операцияны r дерекқор объектісінде орындамас бұрын, T транзакциясының атынан r объектісін синхрондау түсіру сәйкес режимде (операция түріне байланысты) сұралады. Синхрондау түсірудің негізгі режимдері: бірлескен режим - S (Shared), объектіні ортақ түсіруді білдіреді және объектіні оқу әрекетін орындау үшін қажет; эксклюзивті режим - X (eXclusive), объектіні эксклюзивті түсіруді білдіреді және кірістіру, жою және өзгерту операцияларын орындау үшін қажет. Түйіршікті синхрондау түсіру - бұл тәсілсинхрондауды әр түрлі деңгейдегі нысандарда сұрауға болады: файлдар, қатынастар және кортеждер. Қажетті нысан деңгейі орындалатын операция арқылы анықталады (мысалы, қатынаста жою операциясын орындау үшін, барлық қатынас синхрондауды түсіру нысаны болуы керек, бірақ кортежді жою операциясын орындау үшін сол кортеж). Кез келген деңгейдегі нысанды S немесе X режимінде түсіруге болады. Предикатты синхрондау түсіру- бұл объектілерді түсіру емес, бұл объектілер қанағаттандыратын шарттар (предикаттар).Сирек кездесетін транзакциялық қайшылықтар жағдайында жақсы жұмыс істейтін және транзакцияны күту графигін құруды қажет етпейтін транзакцияларды сериялаудың баламалы әдісі. бойынша негізделген уақыт белгілерін пайдалану.Әдістің негізгі идеясы (оның көптеген сорттары бар) келесідей: егер T1 транзакциясы T2 транзакциясына дейін басталса, онда жүйе мұндайды қамтамасыз етеді. орындау режимі, T2 басталғанға дейін T1 толығымен аяқталған сияқты.

Ол үшін әрбір T транзакциясына басталу уақытына T сәйкес келетін t уақыт белгісі тағайындалады. r объектісінде операцияны орындау кезінде T транзакциясы оны уақыт белгісімен және операция түрімен (оқу немесе өзгерту) белгілейді. r нысанында операцияны орындамас бұрын, T1 транзакциясы келесі әрекеттерді орындайды: Осы нысанды белгілеген T транзакциясының аяқталғанын тексереді. Егер T аяқталса, T1 r нысанын белгілеп, оның жұмысын орындайды. Егер T транзакциясы аяқталмаса, T1 операциялардың қайшылықтары бар-жоғын тексереді. Егер операциялар қайшылықсыз болса, одан төмен мәні бар уақыт белгісі қалады немесе r нысанына бекітіледі, ал T1 транзакциясы өз жұмысын орындайды. Егер T1 және T операциялары қайшы келсе, онда t(T) > t(T1) (яғни, T транзакциясы T-тен кіші), T кері қайтарылады және T1 жалғасады. Егер t(T)< t(T1) (T "старше" T1), то T1 получает новую временную метку и начинается заново. К недостаткам метода временных меток относятся потенциально более частые откаты транзакций, чем в случае использования синхронизационных захватов. Это связано с тем, что конфликтность транзакций определяется более грубо. Кроме того, в бөлінген жүйелертолық реттілік қатынасы бар жаһандық уақыт белгілерін жасау оңай емес.

IBM DB2 дерекқорын басқару жүйесі өзінің дамуын сонау 70-ші жылдары бастады және қазір өнімділікке, сенімділікке, қауіпсіздікке және масштабтауға жоғары талаптарға жауап беретін корпоративтік ДҚБЖ нарығында күшті орын алады.

Игорь Булатенко, Позитивті технологиялардың ақпараттық қауіпсіздік жөніндегі маманы

IBM DB2 дерекқорын басқару жүйесі өзінің дамуын сонау 70-ші жылдары бастады және қазір өнімділікке, сенімділікке, қауіпсіздікке және масштабтауға жоғары талаптарға жауап беретін корпоративтік ДҚБЖ нарығында күшті орын алады. Жеке секторда IBM DB2 Express тегін нұсқасының қолжетімділігіне қарамастан, DB2 кеңінен қолданылмаған. Интернетте DB2 конфигурациялау және пайдалану туралы мақалалардың көп болмауының себебі осы болуы мүмкін.

DB2 қауіпсіздік үлгісі кең ауқымды функционалдылыққа ие және деректерді сыртқы әсерлерден қорғауға және ДҚБЖ өзін пайдаланатын ішкі пайдаланушылар үшін қол жеткізу құқықтарын саралауға мүмкіндік береді.

Дегенмен, дайын емес пайдаланушы үшін бұл әртүрлілікті нөлден түсіну қиын, сондықтан кейбір маңызды аспектілеріосы мақалада талқыланатын болады.

Кіру нүктесі

DB2 кіру нүктесі келесідей көрінеді: ДҚБЖ -> белгілі бір портқа байланыстыруға болатын данасы (данасы) -> нақты дерекқор атауы. Қауіпсіздік параметрлерін нақты данада да, нақты дерекқорда да өзгертуге болады.

Аутентификация

Аутентификация DB2 серверіне қосылуға әрекеттенген кезде қолданылатын негізгі қауіпсіздік механизмі болып табылады. Аутентификация берілген тіркелгі деректерінің дұрыстығын тексереді. Негізгі мүмкіндік DB2 ішінде пайдаланушы аутентификациясы тек сыртқы плагиндер арқылы орындалады. Oracle немесе MS SQL серверінен айырмашылығы, ішкі пайдаланушылар мұнда жоқ. Тіпті IBM Data Studio бағдарламасында табылған пайдаланушы жасау мүмкіндігі пайдаланушыны нақты жасамайды, бірақ көрсетілген пайдаланушыға дерекқор қосылымы артықшылығын тағайындайды.

Бірнеше аутентификация опциялары бар, қажетті опция дерекқор менеджеріндегі AUTHENTICATION параметрімен басқарылады. Бұл параметрдің мәні клиенттердің аутентификацияланатын жеріне (сервер жағында немесе клиент жағында) және деректер шифрланған пішінде (_ENCRYPT аяқталатын мәндер) жіберілетініне әсер етеді. Бұл параметр үшін қолдау көрсетілетін мәндер мына жерде қол жетімді:

sysibmadm.dbmcfg кестесін сұрау арқылы дерекқор менеджерінің конфигурациясын көруге болады, бірақ бұл кез келген дерекқорға қатынасты қажет етеді, бұл әрқашан мүмкін емес. Егер сізде болса жергілікті қолжетімділіксерверде процессорды ашуға болады пәрмен жолы(Windows жүйесінде db2 немесе db2.exe), данаға қосылып, келесі пәрмендерді іске қосыңыз:

db2 => db2inst1 файлына тіркеңіз
db2 => дерекқор менеджерінің конфигурациясын алу

AUTHENTICATION параметрінің әдепкі мәні - СЕРВЕР. Берілген пайдаланушы тіркелгі деректерін тексеру операциялық жүйе арқылы сервер жағында орындалады, бірақ барлық деректер анық мәтінмен беріледі және шабуылдаушы оны ұстап алуы мүмкін.

Түсірілген ақпарат Wireshark-те қалай көрінетінін көрейік.


Клиенттен жіберілген логин мен пароль EBCDIC қарау кезінде пакетте көрінеді.

Аутентификация түрін SERVER_ENCRYPT деп өзгерткен кезде логин мен құпия сөз шифрланған пішінде жіберіледі және сервер жағында тексеріледі.

Мән келесідей өзгереді:

db2 => db2inst1 файлына тіркеңіз
db2 => server_encrypt аутентификациясы арқылы дерекқор менеджерінің конфигурациясын жаңартыңыз
db2 => db2 тоқтату күші
db2 => db2start

Содан кейін аутентификация пакеті келесідей болады:


Дегенмен, сұраулардың мәтіні мен нәтижесі әлі де анық түрде беріледі.

Wireshark сұрау пакеті:


Wireshark-те жауабы бар пакет:


AUTHENTICATION параметрі DATA_ENCRYPT мәніне орнатылса, пайдаланушының тіркелгі деректері, сонымен қатар клиент пен сервер арасында тасымалданатын ақпарат шифрланады.

Мән жоғарыдағы мысалдағыдай өзгереді:

db2 => db2inst1 файлына тіркеңіз
db2 => authentication data_encrypt көмегімен дерекқор менеджерінің конфигурациясын жаңартыңыз
db2 => db2 тоқтату күші
db2 => db2start

Осыдан кейін жіберілген деректер де шифрланады:


Сондай-ақ, CLIENT аутентификация түріне назар аудару қажет. Сағат бұл түріаутентификация кезінде клиент пен сервер арасында қауіпсіз байланыс арнасы бар деп есептеледі және егер пайдаланушы клиентке рұқсат алған болса, ол тіркелгі деректерінің дұрыстығын тексермей-ақ серверге қол жеткізе алады. Яғни, аутентификация клиент жағында болады, тексеру сервер жағында орындалмайды. Серверге қосылатын пайдаланушының қол жеткізу құқығы болмаса да, ол Қоғамдық топқа тағайындалған барлық артықшылықтарды алады. Сондықтан аутентификацияның бұл түрін пайдаланбау керек, ол шабуылдаушыларға серверге көп күш жұмсамай қол жеткізу мүмкіндігін береді.

Егер қандай да бір себептермен аутентификацияның бұл түрі кенеттен қажет болса, пайдаланушының тіркелгі деректерінің қалай тексерілетініне әсер ететін тағы екі қосымша параметр бар екенін ескеру қажет. Бұл – сіз қандай клиенттер сенімді деп есептелетінін көрсетуге болатын trust_allclnts параметрі және логин мен құпия сөз қосылым кезінде жіберілген болса, қайда тексеру керектігін анықтайтын trust_clntauth параметрі. Бұл опциялардың екеуі де AUTHENTICATION опциясы КЛИЕНТ күйіне орнатылған жағдайда ғана аутентификацияға әсер етеді.

Сәтті болса, пайдаланушы идентификаторы DB2 идентификаторымен салыстырылады. Әдетте, идентификатор пайдаланушы атымен бірдей, бірақ ол бас әріптерді пайдаланады.

Авторизация

Авторизация процесі пайдаланушыда бар-жоғын тексереді қажетті құқықтаролар сұраған әрекеттер үшін. ДҚБЖ және деректер қоры данасының уәкілетті органдары (органдары) бар.

Белгілі бір дананың деңгейіндегі рұқсаттар дерекқор менеджерінің конфигурациясында жазылған. Бұл келесі өкілеттіктер:

  • SYSADM (жүйелік әкімші өкілеттігі);
  • SYSCTRL (жүйені басқаруға рұқсат);
  • SYSMAINT (жүйені қолдауға рұқсат);
  • SYSMON (жүйені бақылауға рұқсат).

Бұл артықшылықтар пайдаланушы жататын топты көрсету арқылы орнатылады. Ол үшін dbmcfg файлының келесі параметрлері пайдаланылады (жоғарыда көрсетілген рұқсаттарға сәйкес):

DB2 құралдарын пайдаланып топ мүшелері болып табылатын пайдаланушылардың тізімін алу оңай емес, оны операциялық жүйенің өзінде жасау керек немесе белгілі бір пайдаланушының қай топтарға жататынын талдау керек (сұрау үшін «пайдалы сұраулар» қойындысын қараңыз). ).

DB2 конфигурациялау кезінде SYSADM рұқсаты тағайындалған пайдаланушылар тізімін тексеруді ұмытпаңыз. Бұл рұқсат барлық дерекқор нысандарын басқаруға мүмкіндік береді.

Белгілі бір дерекқордың рұқсаттарын SYSCAT.DBAUTH көрінісінде көруге болады. Пайдаланушының дерекқорға кіру мүмкіндігі бар-жоғын анықтайтын CONNECTAUTH артықшылығына және қоршалмаған (қоршалмаған) процедуралар мен функцияларды жасауға жауап беретін NOFENCEAUTH артықшылығына назар аударыңыз. Мұндай процедуралар деректер қорының адрестік кеңістігінде орындалады және қате болған жағдайда деректер қоры мен ондағы кестелердің тұтастығын бұзуы мүмкін.

Артықшылық

DB2 ішіндегі артықшылықтар әртүрлі нысандарда берілуі мүмкін. Кестеге қатынасу артықшылықтарын SYSCAT.TABAUTH көрінісінде көруге болады. Берілген артықшылық түрі туралы деректер артықшылықтың өзіне байланысты (SELECTAUTH, DELETEAUTH және т.б.) бөлек бағандарда сақталады. Артықшылықты беру кезінде GRANT командаларыСІЛТЕМЕЛЕР және ЖАҢАРТУ артықшылықтары үшін осы артықшылықтар қолданылатын бағандардың атауларын да көрсетуге болады. Бұл туралы ақпаратты SYSCAT.COLAUTH көрінісінде көруге болады

Режимдердің артықшылықтарын (функциялар, процедуралар және әдістер) SYSCAT.ROUTINEAUTH көрінісінде көруге болады. Мұндағының бәрі тривиальды емес, SPECIFICNAME және TYPENAME өрістеріне байланысты артықшылықтар берілген схеманың барлық ішкі бағдарламаларына берілуі мүмкін.

Пайдаланушылар, топтар, рөлдер

Барлық дерекқор өкілеттіктері мен әртүрлі артықшылықтар пайдаланушыларға, топтарға немесе рөлдерге берілуі мүмкін. Пайдаланушылардың, топтардың болуы және пайдаланушылардың топтарға мүшелігі дерекқордың өзінен тыс реттеледі. Осыған байланысты, өкілеттіктер мен артықшылықтарды беру кезінде белгілі бір ұсыныстарды ескеріп, кейбір нәзіктіктерді білген жөн. Дерекқорға артықшылықтар мен өкілеттіктерді, атап айтқанда, деректер қорына (CONNECTAUTH) қосылу мүмкіндігін топтарға беру ұсынылмайды. Артықшылықтарды қажет ететін нақты пайдаланушыларға немесе рөлдерге беруіңіз керек. Рөлдерге қолдау DB2 ішінде 9.5 нұсқасынан бастап қол жетімді. Рөл мүшелігі дерекқордың өзінде басқарылады.

Сондай-ақ, DB2 кірістірілген Қоғамдық рөлі бар. Дерекқор пайдаланушысына ҚОҒАМДЫҚ рөлді беру қажет емес: пайдаланушыдан ЖАҒДАЙЫ рөлді қайтарып алу мүмкін емес. Қоғамдық рөлге артықшылық берілгенде, артықшылық іс жүзінде барлық дерекқор пайдаланушыларына беріледі. Қоғамдық рөлге дерекқор рұқсатын бермеуіңіз керек. Кестелер мен көріністерге артықшылықтар өте сақтықпен, тек қарау үшін және қайта тағайындау мүмкіндігінсіз берілуі керек (ГРАНТ ОПЦИЯСЫМЕН).

Артықшылықтарды беру кезінде аутентификацияның ерекшелігіне байланысты жүйеде пайдаланушының немесе топтың болуы тексерілмейді. Нәтижесінде аутентификация пайдаланушылары жүйенің нақты пайдаланушыларымен байланыссыз жүйеде пайда болуы мүмкін. Мұндай пайдаланушыларды келесі SQL сұрауы арқылы табуға болады:

sysibmadm.authorizationids ҚАЙДАН ТАҢДАУ authidtype = "U" ЖӘНЕ authid IN ЕМЕС (пайдаланушы атын TABLE(sysfun.USERS()) ТАҢДАУ ЖАҒДАЙЫНДА W OLUN).

Мұндай топтарды іздеу үшін ұқсас сұрау пайдаланылады, бірақ сұрау PUBLIC туралы деректер көрсетілмеуі керек екенін көрсетеді:

sysibmadm.authorizationids ҚАЙДАН ТАҢДАУ authidtype = "G" ЖӘНЕ authid IN ЕМЕС (топ атауын TABLE(sysfun.groups()) ТАҢДАУ ЖӘНЕ authid !=«ҚОҒАМДЫҚ»

LBAC

DB2-де белгілерге негізделген кестелердегі деректерге кіруді шектеудің қуатты механизмі бар (Жапсырмаға негізделген қатынасты басқару). Бұл механизм арнайы жолдар мен бағандарға қауіпсіздік белгілерін орнатуға мүмкіндік береді, осылайша қорғалған деректерге рұқсаты жоқ пайдаланушы олардың бар екендігі туралы тіпті білмейді. LBAC енгізу әдістері туралы егжей-тегжейлі айтудың мағынасы жоқ, өйткені өндірушіде осы тақырып бойынша оқу құралы бар:

Автоматты сканерлеу құралдары

IBM DB2 сервер қауіпсіздігін теңшеу кезінде маңызды нүктекез келген қауіпсіздік сканерлерін пайдалану болып табылады (мысалы, NGS SQuirreL for DB2, MaxPatrol және т.б.). Сканерлер сіз жіберіп алған параметрлердің осалдықтарын анық көрсетеді немесе ақпаратты талдауға ыңғайлы пішінде көрсетеді:

Пайдалы сұраулар мен командалар

Дерекқор менеджерінің параметрлерін алыңыз:

sysibmadm.dbmcfg ішінен атауды, мәнді таңдаңыз

немесе

дб2 => алуdbmcfg

Дерекқор менеджерінің опциясын өзгерту:

db2 => көмегімен дерекқор менеджерінің конфигурациясын жаңарту

Осыдан кейін дананы қайта бастау керек:

дб2 => дб2 Тоқтакүш
дб2 => дб2 бастау

Дерекқор параметрлерін алу:

sysibmadm.dbcfg ішінен атауды, мәнді таңдаңыз

немесе

db2 => үшін db cfg алыңыз

Операциялық жүйені пайдаланушылардың тізімі:

кестеден пайдаланушы атын таңдаңыз(sysfun.USERS()) AS t

Операциялық жүйе топтарының тізімі:

кестеден топ атауын таңдаңыз(sysfun.GROUPS()) AS t sysibmadm.AUTHORIZATIONIDS ішінен AUTHID, AUTHIDTYPE таңдаңыз

Ағымдағы дерекқор атын көрсетіңіз:

sysibm.sysdummy1 ішінен ағымдағы серверді таңдаңыз

Ағымдағы пайдаланушы атын енгізіңіз:

таңдаңызпайдаланушыбастапsysibm. sysdummy1

Пайдаланушы тиесілі топтардың тізімін алыңыз:

кестеден GROUPNAME таңдаңыз(sysfun.groups_for_user(" ")) т ретінде

Барлық орнатылған ДҚБЖ тізімі:

$db2ls

ДҚБЖ барлық даналарының тізімі:

$ дб2 ілист

Шығару жолдарының санын шектеңіз:

қойынды атауынан * таңдаңыз, тек алғашқы 5 жолды алыңыз
Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!