powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование БД группой разработчиков
5 сообщений из 5, страница 1 из 1
Использование БД группой разработчиков
    #38924489
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите шаблон архитектуры, при которой можно использовать одну базу данных для группы разработчиков. Сразу скажу, использование разных схем не подходит, так как в приложении жестко прописаны 2 схемы использования (основная схема db2admin и схема для архивных данных archive)
Основные требования:
1. разработчики не должны мешать друг другу (то есть изменения одного разработчика не должно ломать данные другого)
2. централизованное обновление (общее обновление DB2, sql обновления структуры)
3. централизованное обслуживание БД (реструктуризация, сбор статистики ...)
...
Рейтинг: 0 / 0
Использование БД группой разработчиков
    #38924851
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rust(),

Разделить можно на уровне владения объектами.

Создать на каждую из команд свои группы (мы делаем в домене).
Завести N "сервисных" аккаунтов под работу с БД (создание и владение объектами).

Каждой из команд выдать права на переключение в соответствующий сервисный аккаунт:
Код: sql
1.
GRANT SETSESSIONUSER ON USER svc_accnt_N TO GROUP "MY COOL DEVELOPMENT GROUP N";


и обязать при подключении переключаться в этого пользователя (можно делать автоматически по принадлежности к группе в CONNECT процедуре - см. AUTH_LIST_GROUPS_FOR_AUTHID() и SYSTEM_USER special register ).

Выдать также каждому аккаунту права на своё/свои табличные пространства.
На схемы - CREATE IN (остальные права получат по факту владения объектами).

Единственный специализированный владелец для группы объектов - очень упорядочивает maintanance системы.


Останется добавлять/убирать пользователей из групп, что уже задача совсем не DB администратора.

PS Правильно также заставлять разработчиков с самого начала выдавать привилегии доступа для соответствующих аккаунтов приложений, а не делать доступы полностью открытыми (PUBLIC).
...
Рейтинг: 0 / 0
Использование БД группой разработчиков
    #38924993
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb,

спасибо за ответ, но это немного не то что требуется. К примеру, в базе есть таблицы db2admin.table1 и archive.table1. В приложении в коде идёт жесткая привязка к имени схемы и таблицы. Требуется не меняя код дать возможность разным разработчикам работать с собственными таблицами db2admin.table1 и archive.table1 в 1 базе.
...
Рейтинг: 0 / 0
Использование БД группой разработчиков
    #38926972
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rust(),

Ваши требования насчет того что изменения одного разработчика не должны ломать изменения другого - это задача менеджера команды, а также обычная дисциплина разработки . Если разработчики внутри команды общаются то они не поломают изменения друг друга. База данных здесь вообще не при чем.
...
Рейтинг: 0 / 0
Использование БД группой разработчиков
    #38927053
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron,

Если я правильно понял, то есть желание работать с разными наборами данных в одной логической структуре.
Причём не столько разработчикам (которым был бы доступен исходный код), а скорее каким-то операторам/тестерам.

Чисто теоретически это позволит сделать "Row and column access control (RCAC)", представленный в 10-ке.
Но делать это только для того, чтобы развести команды по своим датасетам (к которым ещё придётся придумывать условия на каждую таблицу, чтобы разделить, где чьё) - полнейшее извращение, чреватое труднопредсказуемыми бедами в дальнейшем.

2 разные бд и формализация процесса наката обновлений/изменений структуры (строго на обе БД сразу) - то, что можно предложить в подобной ситуации.
Maintenance же скриптуется и ему всё равно, две базы обслуживать или одну.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование БД группой разработчиков
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]