Меню Рубрики

Установка data studio db2 express

Установка и настройка DB2 под Windows для работы с 1С:Предприятием 8.1


Краткое содержание:

Установка и настройка DB2 под Windows для работы с 1С:Предприятием 8.1 Начните установку с запуска файла setup.exe. В открывшейся панели запуска установки DB2 перейдите на закладку «Установить продукт» и для установки DB2 нажмите «Установить новый».

В открывшейся панели запуска установки DB 2 перейдите на закладку «Установить продукт» и для установки DB 2 нажмите «Установить новый».

Дождитесь появления приглашающего окна мастера установки и нажмите «далее».

Далее необходимо принять лицензионное соглашение.

Выбирайте пользовательский тип установки для управления устанавливаемыми компонентами. У Вас будет возможность убедиться, что процесс установки прост.

Уточните, что вы выполняете только установку.

Если вы сомневаетесь, какие компоненты надо установить, то можно установить все компоненты. Но основными для работы 1С:Предприятие будут разделы «поддержка сервера» и «поддержка клиента».

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

Имя экземпляра DB 2 оставьте по умолчанию.

Далее укажите использование справки по DB 2 на сайте IBM .

Укажите учетную запись Windows , которая будет использована для службы DB 2.

Параметры подключения можно оставить по умолчанию.

Включите пункт «подготовка каталога инструментов DB 2».

Администрирование уведомлений по почте можно отложить «на потом».

Для защиты от несанкционированного доступа включайте защиту данных средствами операционной системы.

Следующее окно показывает выбранные настройки и кнопка «Установить» выполняет установку DB 2.

Завершение установки обозначается соответствующим диалоговым окном.

Первым делом после установки сконфигурируйте параметр DB 2_ WORKLOAD .

Для этого откройте Пуск-Все программы- IBM DB 2- DB 2 COPY 1(по умолчанию)-Инструменты командной строки- командное окно.

Выполните следующие команды:

db 2 stop
db 2 set DB 2_ WORKLOAD =1 C
db 2 start

Чтобы корректно отображался русский шрифт, используйте шрифты как на рисунке.

Учтите, что если кластер серверов не расположен на сервере СУБД, то на нем также должна быть установлена клиентская часть СУБД. Если вы забудете это сделать, то при работе с 1С:Предприятия 8.1 c IBM DB2 может возникать ошибка.

Необходимо разместить учетную запись USR 1 CV 8 в группе DB 2 ADMINS .

При создании информационной базы в 1С:Предприятие 8.1 необходимо выбрать в качестве типа СУБД — IBM DB2.

Имя базы данных в IBM DB2 должно содержать только английские буквы и цифры и не должно быть длиннее 8 символов.

В качестве имени сервера баз данных необходимо указать имя компьютера, а если на нем имеются экземпляры сервера баз данных, отличные от установленного по умолчанию, то и имя установленного экземпляра IBM DB2, заданное при его установке через «/». Например, computer/db2name.

Не используйте IP -адресацию для сервера СУБД IBM DB2.

Длина имени пользователя базы данных не должна превышать 8 символов.

В остальном, администрирование работы 1С:Предприятия 8.1 с IBM DB2 не отличается от работы с другими СУБД.

источник

Мой опыт администрирования IBM DB2 Express-C при использовании с 1C: Предприятием

Довелось работать с IBM DB2. И на 1С, и сервер на Django использовал эту СУБД одно время, OLAP запросы довольно шустро обрабатывал (правда, требовалась ручная настройка индексов, ну и веб-сервера, конечно, чтобы отклик был в пределах 2 секунд). Году в 2015 подготовил эту небольшую инструкцию себе, чтоб не забыть. И как дополнение к резюме, возможно кто-то прочитал на бумаге, оставшиеся годы без дела пролежала. Некоторое обобщение моего опыта работы с DB2. Немного поправил и предлагаю прочесть здесь для расширения кругозора. Может кого-то заинтересует. Сразу скажу, что с тех пор с DB2 не работал, подзабылось всё, но кое-что ещё помню. Критика и уточнения приветствуются, но, поскольку уже не работаю, может, не мне, а кому-то ещё будут полезны.

В интернете много инструкций как организовать работу 1С: Предприятия с СУБД IBM DB2. Для начала это совсем не плохо, но для использования в производстве не достаточно. Я раньше рекомендовал начинать знакомство с IBM DB2 с тренировочного курса Big Data University DB101RU. Сам прошел этот курс, сдал экзамен в 2012 году, считаю его очень полезным. Жаль, что ресурс прекратил своё существование. На новой платформе ничего подобного не нашёл. В производстве IBM DB2 требует дополнительных настроек и обслуживания, самые необходимые из которых будут здесь кратко описаны. Рассматривается бесплатная редакция IBM DB2 Express-C для Windows версии 10.1fp2 и 10.5fp4 (первая поддерживается фирмой «1С» для работы в тестовом режиме, вторая — поддерживается официально, жаль, что более новые версии только платные). Имеет смысл установить 64-битную 10.5 там, где высоки требования к оперативной памяти (размерам буферпулов для скорости работы) или размеру записи (EXTENDED_ROW_SZ = ENABLE) при использовании составных типов, содержащих длинные строки фиксированного размера.

Самое первое, что следует сделать — перейти к использованию архивных журналов с тем, чтобы делать бэкапы, не прерывая работы «1С: Предприятия», и иметь возможность восстановить базу данных на любой момент времени (восстановление в 10.1fp2 имеет свои особенности из-за неисправленного бага в бесплатной версии — требуется ручное перемещение файлов журналов). В отличие от MS SQL архивирование журналов выполняется не в определенные заранее заданные моменты времени (в MS SQL не силён, возможно, что-то ещё есть), а по достижении файлом журнала определенного, заранее заданного размера, не требуется бэкапирование журнала перед операцией восстановления, достаточно деактивировать базу. Легко настраивается архивирование журналов в два направления, одно из которых — на сетевом диске, например. При этом в случае непродолжительных сбоев в сети увеличение занятого активными журналами места — не значительно. Для активных журналов необходимо предусмотреть достаточно свободного места, чтобы иметь возможность восстановления базы данных на любой момент времени. Если в процессе работы программиста с базой 1С требуются частые возвраты в различные близкие моменты времени, для восстановления достаточно одного бэкапа, выбор файлов журнала для восстановления весьма прост. Обязательно следует активировать базу при старте инстанса, иначе получим большое количество мелких файлов журналов при неявной активации. Очевидно, следует установить время хранения бэкапов (мне кажется, необходимо хранить журналы не менее двух месяцев) и настроить автоматическое удаление. База и бэкапы (логи) должны находиться на разных физических дисках, в крайнем случае можно делать бэкапы на другой компьютер локальной сети.

Читайте также:  Установка передних колонок в пассат

Активация базы нужна и по другой причине. Для нормальной работы следует установить окна онлайн и оффлайн обслуживания. В это время база должна быть активна. Периодически следует просматривать историю базы для выяснения какие действия выполнялись во время оффлайн окна. Окно оффлайн обслуживания, скорее всего, следует установить в промежутке времени 22:00 — 0:00, так как в это время нет тяжелых регламентных заданий 1С. Возможно, для небольших баз достаточно окна продолжительностью 1 час.

Периодически требуется запускать проверку необходимости реорганизации в ручном режиме и, после анализа состояния таблиц и индексов, выполнять реорганизацию отдельных объектов. Ручная реорганизация нескольких тысяч таблиц и индексов может занять продолжительное время. Анализ легко ускоряется простым фильтром (на .js, например) с использованием регэкспов.

AUTOCONFIGURE, конечно, необходимо периодически делать, исправляя вручную отдельные настройки, например, устанавливая свой размер файлов журнала.

Через день, возможно и чаще выполнять онлайн бэкапирование базы (не требует остановки работы и присутствия DBA), частота зависит от требуемого времени восстановления, зависящего в свою очередь от количества файлов архивных журналов после последнего бэкапа, то есть нагрузки на базу. Для средних, больших и высоконагруженных баз данных имеет смысл применение различных видов инкрементного бэкапа с целью уменьшения занимаемого бэкапами места и сокращения времени восстановления из резервных копий. После каждого бэкапа и перед восстановлением проверять исправность резервных копий. Время хранения бэкапов на усмотрение DBA, но не меньше времени хранения журналов.

Не реже, чем раз в месяц выполнять оффлайн и онлайн проверки исправности базы данных (в оффлайн режиме работа с базой приостанавливается на несколько минут) и при необходимости — выполнить ремонт (наиболее актуально для «серверов» без ИБП). Ежемесячно выполнять оффлайн бэкап базы данных, хранить долго только оффлайн бэкапы, поскольку при смене версии DB2 онлайн бэкап развернуть не удастся. Если «1С: Предприятие» не допускает даже кратковременного перевода базы в оффлайн для проверки или бэкапа, возможно выполнение указанных действий в развернутой копии базы. База данных без особых проблем восстанавливается из бэкапа в другое расположение, например на другой диск на другом сервере. Следует отметить, что как бэкапы, так и архивные журналы могут быть сжаты средствами DB2 (при этом остается работоспособным средство проверки бэкапов и не работает средство проверки архивных журналов).

Перед оффлайн проверкой базы данных и оффлайн бэкапом следует установить блокировку базы и регламентных заданий. В экстренном случае можно обойтись стабилизацией базы данных, но, поскольку, пользователь, под которым запущен сервер «1С: Предприятия» входит в группу SYSADM_GROUP, это не отменит возможности подключения 1С к базе данных в неподходящий момент времени и, как следствие, вызовет необходимость повторного запуска задания.

Если база данных работает не быстро, следует, после обновления статистики, получить планы наиболее тяжелых запросов, в копии базы поэкспериментировать с индексами в 1С, отслеживая изменения плана запроса в IBM Data Studio (в этом случае оправдано применение eclipse, в других достаточно обойтись интерфейсом командной строки), или воспользоваться рекомендациями DB2 Design Advisor и, при необходимости, создать индексы вручную вне 1С. Одновременно с этим запустить сбор детальной информации о производительности средствами DB2 (более десятка SQL скриптов) и проанализировать нагрузку системным монитором. Для уменьшения нагрузки на дисковую систему база данных должна устанавливаться на отдельный высокооборотный диск достаточного объема (если, конечно, отсутствует нормальный серверный дисковый массив RAID 10), возможно размещение активных логов на SSD вместе с ОС. Вероятно, также потребуется изменение места расположения темпов сервера «1С: Предприятия». В случае, если покупка диска только планируется, для небольших организаций допустимо временное использование под базы данных единственного физического диска.

Читайте также:  Установка регистратора opel astra h

Ежедневно просматривать db2diag.log на предмет ошибок, а также по результатам действий с базой данных. Архивировать по достижении размера в несколько десятков мегабайт. Удобным средством просмотра журнала может быть Far Manager (предполагается, что ошибок в процессе работы базы данных мало), он же поможет в случае необходимости ручного перемещения архивных логов для восстановления на момент времени.

Одним из конкурентных преимуществ IBM DB2, как мне кажется, можно считать то, что в случаях, когда для нормальной работы MS SQL Server требуется 64-битный сервер «1С: Предприятия», для IBM DB2 можно обойтись 32-битным.

UPD: Возможно, был не внимателен, когда перед публикацией проверял поддерживаемые 1С: Предприятием версии DB2. В оригинале этого текста 2015 года о 10.5fp4 было сказано: при использовании с 1С: Предприятием «ошибок пока не обнаружено». То есть на настоящий момент из новых Express-C возможно только применение 10.1 (с её особенностями и ограничениями). Из современных платных официально поддерживается только 11.1. Не исключено, что кому-то будет достаточно Developer-C с размером базы до 100 Гб. Ссылку на документацию менять не стал — там легко переключаться.

UPD: Перечитал всё, наверно, должно быть понятно тому, кто имел дело с DB2 но, возможно, требуются некоторые пояснения для тех, кому работа с этой СУБД в новинку, например

следует просматривать историю базы

выполнять оффлайн и онлайн проверки исправности базы данных

Анализ легко ускоряется простым фильтром (на .js, например) с использованием регэкспов.

Дальше, анализ по описанию и запуск реорганизации выбранных объектов или увеличение окна оффлайн обслуживания. После нескольких итераций станет ясно, реорганизацию каких объектов делать не имеет смысла.
Надеюсь, ничего не напутал, поднял архив скриптов пятилетней, наверно, давности. Не знаю, будет ли полезно кому это дополнение.

Ссылки на упомянутые ресурсы/файлы

Основную информацию, кроме той, что была получена на уже не существующих курсах, можно найти здесь (тогда ссылка была другая).

Многое уже подзабылось, но ссылку на сохранённый когда-то документ pdf «Best practices. Tuning and monitoring database system performance» удалось найти (ссылка теперь новая, старая wiki прекращает существование с 2020-01-01, а здесь пока всё не совсем стабильно).

источник

IBM DB2 Express-C

IBM DB2 Express-C

IBM® DB2® Express-C – это бесплатная версия СУБД DB2. Этот продукт поддерживает платформы Linux, Windows®, Solaris и Mac. Он прост в применении и предоставляет надежную основу для создания и развертывания приложений, разработанных с использованием C/C++, Java™.NET®, PHP, Ruby on Rails, Python и других языков программирования.

Скачайте IBM® DB2® Express-C, бесплатную версию сервера баз данных DB2 Express. Это полностью лицензионный продукт, доступный для бесплатной загрузки и использования без каких-либо временных ограничений.

Загрузки:

Операционная система Версия Размер Метод Ссылка
Windows (32bit) V10.5 306 МБ HTTP | Download Director Скачать
Windows (64bit) V10.5 391 МБ HTTP | Download Director Скачать
Linux (32bit) V10.5 404 МБ HTTP | Download Director Скачать
Linux (64bit) V10.5 487 МБ HTTP | Download Director Скачать
Linux on POWER V10.1 506 МБ HTTP | Download Director Скачать
Solaris on x86-64 V10.1 519 МБ HTTP | Download Director Скачать
Mac OS X V10.1 228 МБ HTTP | Download Director Скачать

Приблизительное время скачивания при скорости канала 1,5 Мбит/с составляет 25 минут для минимального размера файла и 58 минут для максимального размера файла. Мы рекомендуем вам использовать инструмент Download Director (потребуется браузер с поддержкой Java). Download Director предоставляет возможность приостановки и возобновления при скачивании файлов больших размеров, обеспечивает высокую скорость передачи и доступ к файлам через межсетевой экран. Если вы решите, что вам нужна полная техническая поддержка IBM в круглосуточном режиме без выходных (24×7), вы можете приобрести недорогую годовую подписку на эту услугу. DB2 Express-C можно также с легкостью обновить до редакций DB2 Express, Workgroup и Enterprise без внесения каких-либо изменений в ваши базы данных и ваши приложения. Поддержка, основанная на помощи онлайнового сообщества, доступна через форум DB2 Express-C на сайте developerWorks. Вы можете выбрать вариант приобретения недорогой годовой подписки (Fixed Term License – лицензия с фиксированным сроком), которая предусматривает полную техническую поддержку и доступ к обновлениям программного обеспечения (в том числе к патчам с исправлениями ошибок), а также включает ряд дополнительных функций, таких как кластеризация высокой доступности (High Availability Clustering) и репликация данных (Data Replication). Подробнее. Независимые поставщики программного обеспечения и бизнес-партнеры, которые хотят включить бесплатную базу данных в состав своих решений, могут распространять DB2 Express-C без каких-либо авторских гонораров или лицензионных выплат IBM. Предлагается также гибкая система поощрений для реселлеров, OEM-производителей и партнеров в целях повышения их доходов при использовании DB2 Express-C. Подробнее. Поддерживаемые национальные языки: китайский упрощенный, китайский традиционный, чешский, датский, английский, финский, французский, немецкий, итальянский, японский, корейский, норвежский, польский, португальский, русский, испанский, шведский.

    Сопутствующие продукты и технологии

    IBM Data Studio — бесплатная интегрированная модульная среда для разработки и администрирования баз данных DB2 в версиях для операционных систем Linux, UNIX и Windows. InfoSphere Data Architect — решение для совместной разработки структуры данных с возможностью трехмерного моделирования для помощи в исследовании, моделировании, установлении связей и стандартизации разнородных и распределенных активов данных. IBM Mobile Database — решение, доступное для бесплатного скачивания, предоставляет автономную базу данных для устройств на платформе Android. Работает с базами данных DB2 и Informix. Доступное для скачивания сопутствующее ПО, программные расширения и подключаемые модули Демо-версии сопутствующих решений для управления данными и информацией, включая продукты для резервного копирования, восстановления и высокопроизводительной загрузки/извлечения данных.

    источник

    IBM Data Studio can’t browse data on SAMPLE (DB2 Express-C)

    I can’t browse data on SAMPLE DB. Setup is as follows: — Windows 7 64 bit PRO, — IBM DB2 Express-C, 10.5.500.107 (latest) — IBM Data Studio Version 4.1.1 (Administrative installation, Installed using IBM Installation Manager 1.8.1)

    Database credentials are: db2admin/db2admin Windows administrator username is: Nenad (password protected)

    With DB2 command line processor (Start -> IBM DB2 DB2COPY1 (Default) -> DB2 Command Line Processor) I can connect to SAMPLE database using:

    And query staff table with:

    So i guess DB/DBMS works fine.

    Then I create connection in Data Studio using settings:

    And Test connection: with Ping succeeded! result.

    When i click on Tables I can see all of them.

    But when I right-click on (Schema: NENAD) (Table Name: STAFF) Data -> Browse Data I got this error:

    com.ibm.db2.jcc.am.SqlSyntaxErrorException: The statement failed because the authorization .. SQLCODE=-551, SQLSTATE=42501, DRIVER=4.18.60

    I tried several reinstallations of both DB2 and Data Studio with various settings and usernames, I tried to right click on table then manage privileges (giving all privileges to both DB2ADMIN and NENAD) but in vain.

    I also can’t create new database, I got this error:

    CREATE DATABASE FTN AUTOMATIC STORAGE YES ON ‘C:\DB2\NODE0000’ DBPATH ON ‘C:\DB2\NODE0000’ ALIAS FTN WITH ‘FTN database’ Failed to execute command. DAS returned the following error: sqlcode=-22201 output=null

    My questions are:

    1. How should I resolve this error?
    2. Is there a simple way (just like in SQL developer) to just create user and then click on Grant All Privileges and that’s it?

    With Oracle Express DB and SQL Studio I create new user and grant permissions very in this (very simple) way:

    EDIT — UPDATE: I had to use:

    and after that I was able to browse data in Data Studio, and to perform queries, but I am still not able to create new database from Data Studio?

    Those posts are not directly related or haven’t helped me to resolve this issue:

    2 Answers 2

    Your issue is that you are logging in to the command line as Nenad (you can tell that by the default schema), and that you are logging into the DB through DataStudio as db2admin. You either need to log in to Data Studio as Nenad. Or as Nenad you need to grant the appropriate permissions to user ID db2admin.

    EDIT: To add to better explain things as well as your question in the comments below. DB2 doesn’t use created user ids like other databases do. It looks to the underlying operating system or LDAP for authentication. In the Unix/Linux environment, the instance Id that is the highest ID administratively is what ID the instance is set up to run as. Your db2admin account is this account. That being said. Windows introduces a different security scheme. Even though the instance ID exists, whoever installed the product (their user ID) tends to be granted high administrative powers in DB2. And when you issue the CREATE DATABASE statement, you are doing it with your Windows user ID. Therefore, it becomes the owner of the database and has DBADM , SECADM , DATAACCESS , and ACCESSCTRL granted to it. db2admin will generally have DBADM WITHOUT DATAACCESS WITHOUT ACCESSCTRL . So you would need to log in as Nenad (the ID with SECADM ) and grant (to be safe) DBADM , SECADM , DATAACCESS , ACCESSCTRL to user db2admin. Now that ID should have what you are looking for.

    I don’t recommend those privileges for just any ID. If all you need is access to read/write to tables then DATAACCESS alone should do it.

    источник