Privilegios de bases de datos
Para que un motor de mensajería utilice su almacén de datos, el ID de usuario de base de datos que utiliza el motor de mensajería debe tener el privilegio suficiente para habilitar el motor de mensajería de modo que acceda a las tablas del almacén de datos. Si desea que el motor de mensajería cree automáticamente las tablas del almacén de datos, el ID de usuario del motor de mensajería requiere privilegios adicionales.
En la tabla siguiente se describen los privilegios de base de datos que requiere el ID de usuario del motor de mensajería para acceder al almacén de datos y crear las tablas de base de datos.
Sistema de gestión de base de datos | El privilegio mínimo necesario para que el motor de mensajería utilice las tablas del almacén de datos. | El privilegio adicional necesario para que el motor de mensajería cree las tablas del almacén de datos |
---|---|---|
DB2 | El ID de usuario del motor de mensajería necesita los privilegios SELECT, INSERT, UPDATE y DELETE sobre las tablas. | El ID de usuario del motor de mensajería necesita la autoridad CREATETAB en la base de datos y el privilegio USE sobre el espacio de tabla, así como el privilegio CREATEIN sobre el esquema. |
Oracle | El ID de usuario del motor de mensajería necesita, como mínimo, el privilegio SESSION para conectarse a la base de datos. Si el mismo ID de usuario es propietario del esquema del almacén de datos y del motor de mensajería que se conecta a la base de datos, el motor de mensajería tiene privilegios suficientes para manipular las tablas. En caso contrario, el motor de mensajería necesita los privilegios de objeto SELECT, INSERT, UPDATE y DELETE sobre las tablas que abarcan el almacén de datos y el privilegio del sistema DROP ANY TABLE para permitir el uso de la sentencia TRUNCATE TABLE. | El ID de usuario del motor de mensajería necesita el privilegio suficiente para crear índices y tablas relacionales en el esquema del almacén de datos. Asimismo, el motor de mensajería requiere una cuota de espacios en el espacio de tabla predeterminado del propietario de dicho esquema. |
SQL Server | Configure SQL Server para la autenticación de SQL Server y Windows. Esto permite basar la autenticación en el ID de conexión y la contraseña de SQL Server. El ID de usuario del motor de mensajería puede ser el propietario de las tablas o puede ser un miembro de un grupo que tiene autorización suficiente para emitir sentencias TRUNCATE TABLE. | El ID de usuario del motor de mensajería necesita el privilegio de la sentencia CREATE TABLE. |
Sybase | El ID de usuario del motor de mensajería puede ser el propietario de las tablas o puede ser un miembro de un grupo que tiene autorización suficiente para emitir sentencias TRUNCATE TABLE. | El ID de usuario del motor de mensajería necesita el permiso CREATE TABLE. |
Informix | El ID de usuario del motor de mensajería debe tener el privilegio CONNECT en la base de datos. Debe tener autorización SELECT, INSERT, UPDATE y DELETE sobre las tablas. | El ID de usuario del motor de mensajería debe tener el privilegio RESOURCE en la base de datos. |
Derby | Si se habilita la autenticación de usuario, debe autorizar al ID de usuario del motor de mensajería para acceder a la base de datos. Recuerde: La base de datos predeterminada que genera el motor de mensajería no tiene mecanismos de seguridad habilitados.
|
No necesita privilegios adicionales. |
Si no concede autorización TRUNCATE TABLE al ID de usuario de base de datos, puede forzar el motor de mensajería para que suprima de forma individual las filas, en lugar de truncar la tabla. Para forzar el motor de mensajería de modo que suprima las tablas individualmente, establezca sib.msgstore.jdbcUseDeleteInsteadOfTruncateAtStartup en true como una propiedad personalizada del motor de mensajería.