Ошибки авторизации после восстановления базы данных из резервной копии

Я хочу экспортировать различные привилегии в базе данных DB2 9.7 как DDL.

В документации я нашел следующее: https://www.ibm.com/support/knowledgecenter/SSEPGG_9.8.0/com.ibm.db2.luw.admin.gui.doc/doc/t0021930.html

Операторы авторизации: генерирует операторы авторизации SQL (GRANT) для объектов базы данных.

Когда я пытаюсь дать команду

db2look -d DatabaseName -u user

Я получаю следующую ошибку:

SQL0552N  "USER1" does not have the privilege to perform operation 
"BIND".  SQLSTATE=42502

Когда я пытаюсь передать DBADM пользователю user1, я получаю следующую ошибку:

db2 "GRANT DBADM ON DATABASE TO USER USER1"

DB21034E  The command was processed as an SQL statement because it was not a valid Command Line Processor command.
During SQL processing it returned:
SQL4707N  Workload "SYSDEFAULTUSERWORKLOAD" cannot service the request
because the workload is not allowed to access the database or is disabled.
Reason code: ""  SQLSTATE=5U020

Сталкиваюсь с этой проблемой после восстановления базы данных из резервной копии.


person Entomo    schedule 29.03.2016    source источник
comment
Под импортированием базы данных из дампа вы на самом деле имеете в виду ее восстановление из резервной копии? Если да, то отличается ли владелец экземпляра на сервере, на котором была сделана резервная копия, от того, на котором вы выполняли восстановление?   -  person mustaccio    schedule 29.03.2016
comment
Да, я изменил вопрос.   -  person Entomo    schedule 29.03.2016
comment
Нет, это то же самое. Я думаю, что это связано: www-01.ibm.com/support /docview.wss?uid=swg21568865 Сейчас пробую.   -  person Entomo    schedule 29.03.2016


Ответы (1)


Похоже, что https://www-01.ibm.com/support/docview.wss?uid=swg21568865 помогло:

db2set DB2_RESTORE_GRANT_ADMIN_AUTHORITIES=ON

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

person Entomo    schedule 29.03.2016