Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Ошибка при выполнении grant, select и тд после восстановления из бэкапа.  [new]
asmnkt
Member

Откуда:
Сообщений: 4
Проблема такая: после восстановления из бэкапа БД не могу просмотреть некоторые таблицы и добавить своего пользователя в dbadm и sec adm.
Версия db2 - 9.7. Архив делался на такой же версии.
При установке db2 был выбран усиленный режим защиты. Администратора windows добавил в группу db2admns. Запускаю центр управления от имени Администратора. С БД соединяюсь, но оне могу выполнить select к таблицам - ошибка:
com.ibm.db.DataException: Ошибка менеджера баз данных. : [IBM][CLI Driver][DB2/NT] SQL0551N  "ADMIN" не обладает правами или привилегией для выполнения операции "SELECT" над объектом "ALEX.DEPARTS".  SQLSTATE=42501

Когда пытаюсь создать пользователя в этой БД получаю ошибку:

[IBM][CLI Driver][DB2/NT] SQL0552N "ADMIN"не обладает
привилегией для выполнения операции "GRANT". SQLSTATE=42502
Объяснение:
Пользователь с ID авторизации "<ID-авторизации>" попытался выполнить
операцию "<операция>", не имея надлежащих полномочий.
Пользователи системы объединения: Некоторые источники данных не передают
правильные значения параметров"<ID-авторизации>" и <операция>. В таких
случаях параметры сообщения будет иметь следующий формат:
"<источник-данных> AUTHID:UNKNOWN" и "UNKNOWN", указывая тем самым, что
для заданного источника данных неизвестны действительные значения ID
авторизации и операции.
Оператор невозможно обработать.
Действия пользователя:
Убедитесь, что у "<ID-авторизации>" есть полномочия на выполнение этой
операции.
Пользователи системы объединения: полномочия можно задать на сервере
объединения, на источнике данных, или и там, и там.
sqlcode: -552
sqlstate: 42502

C db2 только начинал знакомиться.
Подскажите, как исправить?
11 фев 15, 05:31    [17247650]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении grant, select и тд после восстановления из бэкапа.  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
asmnkt,

Так бывает, когда вы восстанавливаете базу из архива из-под пользователя, который не создвал базу.
Вам надо найти Security администратора в базе. Аминистратор в Windows или Системный администратор в DB2 могут не иметь нужных прав в базе.

Что выдает запрос:
select granteetype, grantee 
from syscat.dbauth 
where SECURITYADMAUTH='Y'
11 фев 15, 09:54    [17248155]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении grant, select и тд после восстановления из бэкапа.  [new]
mitek
Member

Откуда:
Сообщений: 605
asmnkt

Подскажите, как исправить?

Authorization errors after restoring a database to V9.7 instance
11 фев 15, 10:38    [17248396]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить