Предоставление учетных данных db2 для HADR
Я хочу, чтобы один из моих пользователей db2 мог выдавать запросы к первичной базе данных, которые реплицируются во вторичную базу данных через HADR
,
Этот пользователь на моей Linux-коробке называется EUSR
,
Теперь вошли как пользователь db2inst1
(то есть пользователь, имеющий права администратора) Я вызываю следующую команду
db2 "START HADR ON DATABASE MAMBO USER USR AS PRIMARY"
Enter current password for user:
Когда я даю правильный пароль Linux, я получил следующее
SQL1092N "EUSR" does not have the authority to
perform the requested command or operation.
Какие учетные данные мне нужно предоставить этому пользователю для запуска HADR?
Если я включу HADR с помощью db2inst1
будет тогда пользователь EUSR
повторить свой запрос в базе данных MAMBO?
1 ответ
Здесь есть две разные вещи. Одним из них является привилегия выдавать запросы (не имеет значения, является ли роль hadr основной или резервной), а другое - администрировать hadr (запуск / остановка).
Чтобы предоставить привилегию для выдачи запросов пользователю eusr, вам просто нужно выбрать грант в таблице, которую он будет использовать. Пользователь может существовать один на резервной машине (определяется на уровне ОС), нет необходимости существовать на обеих машинах, однако привилегии для обеих машин.
Если вы хотите предоставить привилегию для запуска hasr пользователю eusr, вам просто нужно предоставить одно из следующих прав доступа:
- SYSADM
- SYSCTRL
- SYSMAINT
Однако, предоставляя одно из этих полномочий, он не гарантирует, что пользователь может отправлять запросы и получать доступ к данным.
Администрирование отличается от доступа к данным. HADR - это администрирование, Select - доступ к данным.
Для получения дополнительной информации проверьте команду START HADR. http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0011551.html