Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование БД группой разработчиков / 5 сообщений из 5, страница 1 из 1
02.04.2015, 09:20
    #38924489
Rust()
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование БД группой разработчиков
Подскажите шаблон архитектуры, при которой можно использовать одну базу данных для группы разработчиков. Сразу скажу, использование разных схем не подходит, так как в приложении жестко прописаны 2 схемы использования (основная схема db2admin и схема для архивных данных archive)
Основные требования:
1. разработчики не должны мешать друг другу (то есть изменения одного разработчика не должно ломать данные другого)
2. централизованное обновление (общее обновление DB2, sql обновления структуры)
3. централизованное обслуживание БД (реструктуризация, сбор статистики ...)
...
Рейтинг: 0 / 0
02.04.2015, 12:30
    #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
02.04.2015, 13:38
    #38924993
Rust()
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование БД группой разработчиков
CawaSPb,

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

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

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

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

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


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