Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перенос базы на новый инстанс / 8 сообщений из 8, страница 1 из 1
13.05.2021, 17:33
    #40070087
AVRomanenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы на новый инстанс
Здравствуйте.
Создавал базу из-под одного пользователя, который имеется полный доступ к базе, так же есть второй пользователь на просмотр.
Можно ли перенести базу в новый инстанс (чтобы она физически хранилась по другому пути тоже), чтобы его пользователь имел такие же права, как и пользователь, под которым база создавалась?
...
Рейтинг: 0 / 0
13.05.2021, 20:10
    #40070128
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы на новый инстанс
Добрый день.

BACKUP / RESTORE при установленной переменной окружения DB2_RESTORE_GRANT_ADMIN_AUTHORITIES в целевом экземпляре.
Тот пользователь, который восстанавливает базу, получает в ней SECADM, DBADM, DATAACCESS, and ACCESSCTRL.
...
Рейтинг: 0 / 0
13.05.2021, 21:29
    #40070147
AVRomanenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы на новый инстанс
Mark Barinstein,
правильно я понимаю, что можно сделать обычный бэкап
Код: plaintext
1. db2 BACKUP DATABASE DB_NAME TO /backup/NEW_INST_PATH/DB_NAME
потом дропаю, так как экземпляры находятся на одном сервер
Код: plaintext
2. DB2 DROP DATABASE DB_NAME
а потом обычным восстановлением записываю в другое место из-под целевого экземпляра
Код: plaintext
3. db2 RESTORE DATABASE DB_NAME FROM /backup/NEW_INST_PATH/DB_NAME on /data/NEW_INST_PATH WITHOUT PROMPTING
(db2set DB2_RESTORE_GRANT_ADMIN_AUTHORITIES = ON и db2stop-db2start сделал предварительно)
...
Рейтинг: 0 / 0
14.05.2021, 10:55
    #40070232
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы на новый инстанс
AVRomanenko
правильно я понимаю, что можно сделать обычный бэкап
Код: plaintext
1. db2 BACKUP DATABASE DB_NAME TO /backup/NEW_INST_PATH/DB_NAME
потом дропаю, так как экземпляры находятся на одном сервер
Код: plaintext
2. DB2 DROP DATABASE DB_NAME
а потом обычным восстановлением записываю в другое место из-под целевого экземпляра
Код: plaintext
3. db2 RESTORE DATABASE DB_NAME FROM /backup/NEW_INST_PATH/DB_NAME on /data/NEW_INST_PATH WITHOUT PROMPTING
(db2set DB2_RESTORE_GRANT_ADMIN_AUTHORITIES = ON и db2stop-db2start сделал предварительно)
Да, но конкретная команда RESTORE, конечно, зависит от того, как в орининальной базе определены пути.
db2stop / db2start делать необязательно. Это онлайновая переменная.
...
Рейтинг: 0 / 0
14.05.2021, 11:40
    #40070246
AVRomanenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы на новый инстанс
Mark Barinstein,
автор но конкретная команда RESTORE, конечно, зависит от того, как в орининальной базе определены пути.
уточните, пожалуйста, имеете ввиду, где она физически хранится? разве после команды drop это не будет важно? или какой restore должен быть, чтобы не было важно?
а еще вопрос, можно ли из-под экземпляра дропнуть базу, не сбрасывая всех соединений на нем? deactivate не достаточно
...
Рейтинг: 0 / 0
14.05.2021, 12:00
    #40070254
AVRomanenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы на новый инстанс
про drop снимается вопрос. уже дропнул
...
Рейтинг: 0 / 0
14.05.2021, 12:56
    #40070277
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы на новый инстанс
AVRomanenko
автор но конкретная команда RESTORE, конечно, зависит от того, как в орининальной базе определены пути.

уточните, пожалуйста, имеете ввиду, где она физически хранится? разве после команды drop это не будет важно? или какой restore должен быть, чтобы не было важно?
См. RESTORE DB ... GENERATE SCRIPT ...
Содержимое скрипта в примерах 9, 10.
Если в скрипте вы видите неотосительные по отношению к database path пути к контейнерам пространств (неавтоматических), логам, то вам надо эти пути переопределить соответствующим образом. Посмотреть на storage paths и переопределить при необходимости. Владелец нового экземпляра, конечно, должен иметь права на эти пути, они не должны использоваться другими базами / экземплярами. Тоже самое с путями, указанными в конфигурационных параметрах базы (можете и после восстановления исправить, если надо).
В конце концов вы этот скрипт (исправленный или нет) можете запустить для восстановления базы.
AVRomanenko
а еще вопрос, можно ли из-под экземпляра дропнуть базу, не сбрасывая всех соединений на нем? deactivate не достаточно
Нет, база должна быть неактивной. Она не может быть неактивной, если с ней есть пользовательские соединения. Это явно указано в описании DROP DATABASE .
...
Рейтинг: 0 / 0
15.05.2021, 00:16
    #40070480
AVRomanenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы на новый инстанс
Mark Barinstein, спасибо большое! вроде, все получилось.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перенос базы на новый инстанс / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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