Вы решили использовать субд компании ibm какие продукты ibm вы знаете

Вы решили использовать субд компании ibm какие продукты ibm вы знаете thumbnail

3.5. Краткий обзор СУБД

Многие авторы классифицируют СУБД на две большие категории: так называемые “настольные” и “серверные”.

3.5.1. Настольные СУБД

Настольные СУБД используются для сравнительно небольших задач (небольшой объем обрабатываемых данных, малое количество пользователей). С учетом этого, указанные СУБД имеют относительно упрощенную архитектуру, в частности, функционируют в режиме файл-сервер, поддерживают не все возможные функции СУБД (например, не ведется журнал транзакций, отсутствует возможность автоматического восстановления базы данных после сбоев и т. п.). Тем не менее, такие системы имеют достаточно обширную область применения. Прежде всего, это государственные (муниципальные) учреждения, сфера образования, сфера обслуживания, малый и средний бизнес.
Специфика возникающих там задач заключается в том, что объемы данных не являются катастрофически большими, частота обновлений не бывает слишком высокой, организация территориально обычно расположена в одном небольшом здании, количество пользователей колеблется от одного до 10–15 человек. В подобных условиях использование настольных СУБД для управления информационными системами является вполне оправданным, и они с успехом применяются.

Одними из первых СУБД были так называемые dBase-совместимые программные системы, разработанные разными фирмами. Первой широко распространенной системой такого рода была система dBase III – PLUS (фирма Achton-Tate). Развитый язык программирования, удобный интерфейс, доступный для массового пользователя, способствовали широкому распространению системы. В то же время работа системы в режиме интерпретации обусловливала низкую производительность на стадии выполнения. Это привело к появлению новых систем-компиляторов, близких к системе dBase III – PLUS: Clipper (фирма Nantucket Inc.), FoxPro (фирма Fox Software), FoxBase+ (фирма Fox Software), Visual FoxPro (фирма Microsoft). Одно время достаточно широко использовалась СУБД PARADOX (фирма Borland International).

В последние годы очень широкое распространение получила система управления базами данных Microsoft Access, которая входит в целый ряд версий пакета Microsoft Office(фирма Microsoft).

3.5.2. Серверные СУБД

Для крупных организаций ситуация принципиально меняется. Там использование файл-серверных технологий является неудовлетворительным по описанным выше причинам. Поэтому на передний край борьбы за автоматизацию выходят так называемые серверные СУБД.

Основными производителями таких систем обработки и хранения данных являются 3 корпорации: Oracle, Microsoft и IBM. Диаграмма соотношения объемов продаж соответствующих систем (источник: IDC Report, Май 2006) приводится на
рис.
3.4.

Рис.
3.4.
Продажи ПО систем хранения данных в мире

Наиболее распространенными клиент-серверными системами здесь соответственно являются системы Oracle (разработчик компания Oracle), MS SQL Server (разработчик компания Microsoft), DB2 , Informix Dynamic Server (компания IBM).

Дадим краткую характеристику этим системам.

MS SQL Server

К настоящему времени разработано несколько версий систем: MS SQL Server-2000, MS SQL Server -2005, MS SQL Server-2008. Приведем информацию о системе MS SQL Server-2008 с сервера Microsoft (https://www.microsoft.com/rus/SQL/2008/default.mspx)

Microsoft text{textregistered} SQL Server text{texttrademark} 2008 – это законченное предложение в области баз данных и анализа данных для быстрого создания масштабируемых решений электронной коммерции, бизнес-приложений и хранилищ данных. Оно позволяет значительно сократить время выхода этих решений на рынок, одновременно обеспечивая масштабируемость, отвечающую самым высоким требованиям. В SQL Server включена поддержка языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и обеспечить бесперебойную работу, функции для улучшения управления и настройки, снижающие совокупную стоимость владения.

Платформа бизнес-анализа SQL Server 2008, тесно интегрированная с Microsoft Office, предоставляет развитую масштабируемую инфраструктуру для внедрения мощных возможностей бизнес-анализа в рабочий процесс всех бизнес-подразделений вашей компании, открывая доступ к нужной бизнес-информации через знакомый интерфейс MS Excel и MS Word.

MS SQL Server-2008 поддерживает создание и работу с корпоративным хранилищем данных, объединяющим информацию со всех систем и приложений, позволяющим получить единую комплексную картину бизнеса вашей компании.

MS SQL Server-2008 предоставляет масштабируемый и высокопроизводительный “процессор данных” – для самых ответственных и требовательных бизнес-приложений, тем, кому необходим высочайший уровень надежности и защиты, позволяя при этом снизить совокупную стоимость владения за счет расширенных возможностей по управлению серверной инфраструктурой.

MS SQL Server-2008 предлагает разработчикам развитую, удобную и функциональную среду программирования, включая средства работы с веб службами, инновационные технологии доступа к данным – все, что необходимо для эффективной работы с данными любых типов и форматов.

Отдельные аспекты MS SQL Server – 2008 будут описаны в лекциях
“Структура современной СУБД на примере Microsoft SQL Server 2008”
и
“Направления развития баз данных”
14.

Oracle

К настоящему времени разработано несколько версий систем, каждая из которых включает целую линейку продуктов, например Oracle 8, Oracle 9i, Oracle 10g.

Соответствующие линейки продуктов включают как собственно СУБД (например Oracle Database 10g, Oracle Database 11g) , так и средства разработки и анализа данных.

Приведем информацию о системе с сервера Oracle https://www.oracle.com/global/ru/mid/oracle_products/database.html).

Oracle предлагает комплексные, открытые, доступные и удобные в использовании технологические решения. Готовые пакетируемые решения автоматически включают в свою стоимость базу данных, сервер приложений, интеграционную платформу, инструменты аналитики и управления неструктурированными данными. Масштабируемые бизнес-приложения Oracle могут быть легко интегрированы с ИТ-инфраструктурой предприятия без потери уже вложенных в IT инвестиций.

Читайте также:  Какие продукты можно продавать по телефону

СУБД Oracle Database 11g обеспечивает улучшенные характеристики за счет автоматизации задач администрирования и обеспечения лучших в отрасли возможностей по безопасности и соответствию нормативно-правовым актам в области защиты информации. Появилось больше функций автоматизации, самодиагностики и управления. Среди характеристик системы можно отметить управление большими объемами данных с использованием распределенных таблиц и компрессии, эффективную защиту данных, возможность полного восстановления, возможность интеграции геофизических данных медиа-контента в бизнес-процеcc и т.д.

Серверы баз данных компании IBM

К настоящему времени разработаны линейки продуктов DB2 и Informix, включающие как собственно СУБД так и средства разработки и анализа данных (DB2 Universal Database DB2 Personal Edition, DB2 Enterprise 9 и др., а также Informix Dynamic Server, Informix Dynamic Server Express, Informix Extended Parallel Server и др.

Приведем информацию о части таких систем с сервера (https://www-01.ibm.com/software/ru/data/?pgel=ibmhzn)

Универсальный сервер баз данных DB2 Universal Database – это масштабируемая, обьектно-реляционная система управления базами данных с интегрированной поддержкой мультимедиа и Web, работающая на системах от персональных компьютеров и серверов на процессорах Intel до Unix, от однопроцессорных систем до симметричных многопроцессорных систем (SMP) и систем с массовым параллелизмом (MPP), на хостах AS/400 и мейнфреймах. DB2 Universal Database объединяет в себе высокую производительность систем обработки транзакций в режиме on-line, объектно-реляционные расширения, усовершенствованные средства оптимизации с возможностями параллельной обработки и поддержкой очень больших баз данных. DB2 Universal Database также имеет новые встроенные средства для облегчения переноса на свою базу приложений, разработанных на других системах управления базами данных, таких как Oracle, Microsoft, Sybase и Informix.
Помимо этого, DB2 Universal Database включает в себя дополнительные средства поддержки систем аналитической обработки в реальном времени (OLAP) и систем поддержки принятия решений, множество простых в использовании расширений (DB2 extenders). DB2 Universal Database доступна на абсолютном большинстве ключевых платформ, что дает заказчикам ту гибкость, которая им необходима.

Кроме вышеуказанных зарубежных систем отметим и отечественную разработку – СУБД НИКА, преемницу широко распространенной в Советском Союзе СУБД ИНЕС для ЕС ЭВМ.

Краткие итоги. В лекции рассмотрены различные архитектурные решения, используемые при реализации многопользовательских СУБД. Централизованная архитектура. Технология с сетью и файловым сервером (архитектура ” файл-сервер “). Архитектура ” клиент – сервер ” (распределенная модель вычислений). Трехзвенная (многозвенная) архитектура клиент – сервер. Дан обзор современных СУБД (настольные СУБД, серверные СУБД).

Источник

Область применения бесплатных решений СУБД

С выходом новой редакции MS SQL Server 2012, анонсом MS SQL Server 2014 CTP2
и внедрением новой политики лицензирования «на ядра» у многих
ИТ-администраторов возник вопрос: «А есть ли альтернатива?». Многие видят ее
в переходе на облачные решения или SaaS, когда вопрос о лицензировании
ложится на компанию, предоставляющую эти услуги.

Другие пытаются оптимизировать затраты путем нахождения «лазеек» в методике
лицензирования Microsoft. Но мы попробуем пойти альтернативным путем.
Учитывая, что большинство компаний используют MS SQL Server только для 1С,
мы можем протестировать альтернативные СУБД, которые поддерживает 1С.
Сегодня мы протестируем несколько бесплатных СУБД, таких как PostgreSQL и
IBM DB2 (тут и далее под IMB DB2 мы будем подразумевать бесплатный выпуск
IBM DB2 Express-C).

Весь класс бесплатных СУБД хорошо зарекомендовал себя в повседневных
задачах. На территории бывших республик СССР они не так распространены в
среде Windows и чаще всего являются уделом либо специальных продуктов, либо
используются в бесплатных операционных системах. Одним из ярких примеров
является связка postfix + PostgreSQL в мире почтовых серверов.

Сравнение характеристик СУБД и их поддержка в 1С

Обе системы официально поддерживаются компанией 1С. Выпускаются релизы и
наборы патчей для совместимой работы с 1С. На официальном сайте
пользователей системы 1С:Предприятие 8 мы можем найти последние дистрибутивы
данных продуктов с уже интегрированными патчами от 1С. В наличии есть версии
как под Windows/ Linux, так и под различную архитектуру х86/х64, что не
может не радовать. Сделаем краткий обзор данных СУБД. Обратимся к таблице 1:

Таблица 1 – Сравнение характеристик СУБД

PostgreSQLIBM DB2MS SQL2008R2 Standard
Кроссплатформенность (Windows/Linux)+/-+/++/-
Ограничение на использование RAM, GBне ограничено864
Ограничение на использование CPU, кол-во ядер (процессоров)не ограничено8 (2)не ограничено (4)
Ограничение на размер БД, PBне ограниченоне ограничено524
Наличие поддержки отказоустойчивых кластеров+++

В данный момент на сайте доступны следующие стабильные релизы:

  • IBM DB2 v9.7 FP6 от 05.10.2012 г.
  • PostgreSQL 9.1.2-1.1C от 10.02.2012 г.
Читайте также:  Какие продукты нужно есть при недостатке кальция

Также доступны для тестирования новые конфигурации PostgreSQL 9.1.9-1.1C

и 9.2.4-1.1C от 01.10.2013 г.

Практическое тестирование с использованием нового теста Гилева и «боевой»
конфигурации. Сравнение платной СУБД MS SQL и бесплатных

Для тестирования возьмем
виртуальный сервер для 1С
такой конфигурации 1 CPU Intel Xeon E5620 2.4 GHz, c 4 GB RAM, OS Windows
2008R2 Standard, используя виртуализацию на базе технологии Hyper-V. Для
тестирования будут использованы версии СУБД под данную ОС и х64-разрядности
(использование ОС Windows обосновано, сравнение будет с СУБД MS SQL 2008R2
Standard, используя одни и те же драйвера для всего оборудования).
Тестирование будем проводить новым тестом от господина Гилева для оценки
возможностей клиент-серверного варианта 1С:Предприятие 8.2. Данный тест
подбирает оптимальный размер буфера для работы (размер строки) и показывает,
сколько потоков может «вытянуть» система. Все результаты занесем в таблицу
2.

Таблица 2 – Результаты сравнительных тестов СУБД

Размер строки, КБМакс. скорость 1 поток, КБ/сПороговая скорость, КБ/сКоличество потоков, максимальноеМаксимальная скорость, КБ/с
PostrgreSQL65621 9745 4941483 094
IBM DB21281 445361104 439
MS SQL2008R2 Standard46413 7143 429938 512

Рассмотрим графики, полученные в самих тестах.

Графики, полученные при использовании СУБД – PostgreSQL:

График 1, PostgreSQL

Рисунок 1 – График 1, PostgreSQL

График 2, PostgreSQL

Рисунок 2 – График 2, PostgreSQL

График 3, PostgreSQL

Рисунок 3 – График 3, PostgreSQL

Анализируя данные графики, можно сделать вывод, что система сможет выдержать
от 10 до 14 высоконагруженных задач при размере буфера в 656 Кб.

Графики, полученные при использовании СУБД – IBM DB2:

График 1, IBM DB2

Рисунок 4 – График 1, IBM DB2

График 2, IBM DB2

Рисунок 5 – График 2, IBM DB2

График 3, IBM DB2

Рисунок 6 – График 3, IBM DB2

Анализируя данные графики, можно сделать вывод, что система сможет выдержать
от 8 до 10 высоконагруженных задач при размере буфера в 128 Кб. Но при этом
возможны проблемы с откликом приложения из-за низкой скорости работы СУБД с
дисками.

Графики, полученные при использовании СУБД – MS SQL2008R2 Standard:

График 1, MS SQL2008R2 Standard

Рисунок 7 – График 1, MS SQL2008R2 Standard

График 2, MS SQL2008R2 Standard

Рисунок 8 – График 2, MS SQL2008R2 Standard

График 3, MS SQL2008R2 Standard

Рисунок 9 – График 3, MS SQL2008R2 Standard

Анализируя данные графики, можно сделать вывод, что система сможет выдержать
8-9 высоконагруженных задач при размере буфера в 464 Кб. При этом скорость
работы системы будет хорошая.

На данных СУБД были протестированы и «боевые» базы, но в
однопользовательском режиме. В ходе теста были использованы выгрузки
объемами 1-1.5 Гб конфигурации УТ 11.1. В ходе испытаний не были замечены
какие-либо ошибки. Время отклика приложений было на хорошем уровне. Были
выполнены замеры производительности на тяжелых участках этой конфигурации,
таких как вызов пункта «Список партнеров» и «Написать письмо».

Время выполнения обработки «Список партнеров»

Рисунок 10 – Время выполнения обработки «Список партнеров»

На данной диаграмме меньшее значение является лучшим. В среднем PostgreSQL
немного проигрывает MS SQL, а IBM DB2 – и вообще позади. Аналогичная
ситуация и со вторым тестом. PostgreSQL и MS SQL идут практически равными, а
IBM DB2 – позади.

Время выполнения обработки «Написать письмо»

Рисунок 11 – Время выполнения обработки «Написать письмо»

Выводы о целесообразности внедрения 1С на бесплатных СУБД. Плюсы и минусы
бесплатной СУБД

Теперь проанализируем полученные результаты. Согласно результатам,
полученным с использованием теста Гилева, все системы показали себя
практически на одном уровне. Единственными минусом данного теста является
отсутствие возможности пользователю выбрать размер буфера (строки) для
тестирования.

Обратимся к результатам работы с «боевой» базой. Тут ситуация более
выразительна. Даже при тестировании нагрузки одним пользователем, IBM DB2
показывает отставание на 0,1-0,15 секунд на «тяжелом» запросе, поэтому
вопрос об использовании данной СУБД в рабочей среде снимается. Разница между
PostgreSQL и MS SQL Server практически не видна. Но это при тестировании
нагрузки одним пользователем, соответственно, при увеличении количества
пользователей данный разрыв будет увеличиваться в пользу MS SQL Server. Это
также подтверждается практикой внедрений клиент-серверных решений на базе
PostgreSQL с последующей оптимизацией плана запросов, а также использования
прямых запросов в СУБД.

Для полноты анализа ситуации с бесплатными СУБД добавим несколько слов о
них.

К плюсам данных СУБД можно отнести:

  • неограниченность в возможности потребления ресурсов;
  • поддержка со стороны 1С (официальная), а так же в виде наличия комплектов
    для патчей своих решений;
  • кроссплатформенность;
  • возможность реализации отказоустойчивых кластеров.

К минусам данных СУБД можно отнести:

  • отсутствие технической поддержки и большого опыта работы в связке с 1С;
  • алгоритмы резервного копирования, обслуживания и резервирования выполнены
    в виде отдельных модулей (наследие от Linux систем), что не привычно для
    Windows пользователя.

Альтернативным вариантом размещения 1С может стать
облачный сервер. В состав
этого продукта входят лицензии на MSSQL, так что за адекватные деньги
удается достичь оптимальной производительности 1С.

Читайте также:  Водород в каких продуктах и веществах

Источник

По работе пришлось в течение некоторого времени разбираться с СУБД IBM DB2. Т.к. система коммерческая, то в интернете не так много информации на русском языке, поэтому решил описать некоторые особенности работы этой СУБД.

Точка входа

Начнем со входной точки в СУБД. В SQL SERVER конечной точкой является экземпляр (instance), в котором конечно могут быть отдельные базы данных, но конфигурация и модель безопасности единая для всего экземпляра. В DB2 же точка входа выглядит так — экземпляр (который соответствует конкретному порту) — база данных. При этом конфигурация есть и для целиком экземпляра, и для отдельной базы данных.

Посмотреть конфигурацию экземпляра можно либо с помощью db2-команды:

get database manager configuration

Database Manager Configuration

Node type = Enterprise Server Edition with local and remote clients

Database manager configuration release level = 0x0b00

CPU speed (millisec/instruction) (CPUSPEED) = 2.912790e-07
Communications bandwidth (MB/sec) (COMM_BANDWIDTH) = 1.000000e+02

Max number of concurrently active databases (NUMDB) = 8
Federated Database System Support (FEDERATED) = YES
Transaction processor monitor name (TP_MON_NAME) =

Default charge-back account (DFT_ACCOUNT_STR) =

Java Development Kit installation path (JDK_PATH) = /home/db2inst1/sqllib/java/jdk32

Diagnostic error capture level (DIAGLEVEL) = 3
Notify Level (NOTIFYLEVEL) = 3
Diagnostic data directory path (DIAGPATH) = /home/db2inst1/sqllib/db2dump

Default database monitor switches
Buffer pool (DFT_MON_BUFPOOL) = OFF

Где будут указаны параметры, их значение и расшифровка. Возможен также сокращенный вариант:

get dbm cfg

Либо с помощью запроса:

select name, value from sysibmadm.dbmcfg

Из важных параметров можно отметить:

  • тип аутентификации (AUTHENTICATION)
  • путь по умолчанию для создания новых БД (DFTDBPATH)
  • обнаружение сервера по сети (DISCOVER)

Посмотреть настройки конкретной базы можно так:

connect to sample (sample – имя бд)

get database manager configuration

Либо примерно таким же запросом, как и ранее:

select name, value from sysibmadm.dbcfg

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

Большим отличием DB2 от других СУБД является модель аутентификации. Здесь нет внутренних пользователей, как в SQL Server или MySQL. Вся аутентификация производится внешними по отношению к СУБД средствами (динамически подгружаемыми плагинами) — средствами операционной системы либо внешними плагинами (Kerberos,GSS API). Тип аутентификации задается в параметре AUTHENTICATION конфигурации менеджера БД. По умолчанию выставлено значение SERVER — имя пользователя и пароль передается в открытом виде и данная пара проверяется на правильность средствами операционной системы. Если имя пользователя и пароль верны, то проверяется наличие привилегии CONNECT у пользователя или групп, в которые он входит (в т.ч. специальная группа PUBLIC, куда входят все авторизованные пользователи). Данные привилегии можно посмотреть в таблице SYSCAT.DBAUTH:

select GRANTEE from SYSCAT.DBAUTH where CONNECTAUTH = ‘Y’

Большой ошибкой при настройке является включение типа аутентификации CLIENT. В этом случае DB2 доверяет проведение аутентификации подключаемому клиенту и если у PUBLIC есть привилегия CONNECT, то любой пользователь сможет подключиться к БД и получит доступ ко всем данным, которые есть у PUBLIC. Имя пользователя при этом берется из операционной системы. То есть если мы подключаемся через Data Studio пользователем Administrator, то будут предоставлены все привилегии, которые есть у данного пользователя. И в этом случае нет разницы, с какого компьютера был произведен доступ. Данный тип аутентификации рекомендуется включать только тогда, когда есть защищенный канал между сервером и клиентом, и другие клиенты не смогут подключиться к СУБД.

Авторизация

Привилегии уровня конкретного экземпляра прописываются в конфигурации менеджера БД. Это следующие привилегии:

  • SYSADM
  • SYSCTRL
  • SYSMAINT
  • SYSMON

Задаются данные привилегии с помощью указания группы, куда будет входить пользователь. В dbmcfg это соответственно параметры SYSADM_GROUP, SYSCTRL_GROUP, SYSMAINT_GROUP и SYSMON_GROUP.

Далее есть привилегии конкретной базы данных. Это такие привилегии, как доступ к базе данных (CONNECTAUTH), создание таблиц (CREATETABAUTH), создание подпрограмм (EXTERNALROUTINEAUTH) и тд. Данные привилегии можно просмотреть в представлении SYSCAT.DBAUTH

И наконец привилегии доступа к конкретным данным — таблицам, подпрограммам и тд. Здесь все довольно тривиально, но тоже с некоторыми особенностями.

Привилегии доступа к таблицам можно просмотреть в представлении SYSCAT.TABAUTH. Тип выданной привилегии хранится в отдельных колонках, в зависимости от самой привилегии (SELECTAUTH,DELETEAUTH и тд). При выдачи привилегии с помощью команды GRANT для привилегий REFERENCES и UPDATE можно также указать имена колонок, на которые будут распространяться данные привилегии. В этом случае информацию об этом можно посмотреть в представлении SYSCAT.COLAUTH

Привилегии подпрограмм (функций, процедур и методов) можно посмотреть в SYSCAT.ROUTINEAUTH. Здесь не совсем все тривиально, в зависимости от полей SPECIFICNAME и TYPENAME привилегии могут быть выданы на все подпрограммы заданной схемы.

Если читателям понравится статья, то готов рассказать по поводу защиты данных в DB2 с помощью Label-Based Access Control

Источник