Privilégios do Banco de Dados
Para que um mecanismo do sistema de mensagens use seu armazenamento de dados, o ID do usuário do banco de dados que o mecanismo do sistema de mensagens utiliza deve ter o privilégio suficiente para permitir que o mecanismo do sistema de mensagens acesse as tabelas de armazenamento de dados. Se desejar que o mecanismo do sistema de mensagens crie as tabelas de armazenamento de dados automaticamente, o ID do usuário do mecanismo do sistema de mensagens requererá privilégios adicionais.
A seguinte tabela descreve os privilégios necessários que o ID do usuário do mecanismo do sistema de mensagens requer para acessar o armazenamento de dados e criar as tabelas do armazenamento de dados.
Sistema de Gerenciamento de Banco de Dados | O privilégio mínimo necessário para o mecanismo do sistema de mensagens utilizar as tabelas de armazenamento de dados | Privilégio adicional necessário para o mecanismo do sistema de mensagens para criar as tabelas do armazenamento de dados |
---|---|---|
DB2 | O ID do usuário do mecanismo do sistema de mensagens necessita dos privilégios SELECT, INSERT, UPDATE e DELETE nas tabelas. | O ID do usuário do mecanismo do sistema de mensagens necessita da autoridade CREATETAB no banco de dados e do privilégio USE no espaço de tabela, bem como do privilégio CREATEIN no esquema. |
Oracle | O ID do usuário do mecanismo do sistema de mensagens necessita ao menos do privilégio SESSION para conectar ao banco de dados. Se o mesmo ID do usuário possuir o esquema do armazenamento de dados e o mecanismo do sistema de mensagens que está se conectando ao banco de dados, o mecanismo do sistema de mensagens terá privilégios suficientes para manipular as tabelas. Caso contrário, o mecanismo do sistema de mensagens precisará dos privilégios do objeto SELECT, INSERT, UPDATE e DELETE nas tabelas que compõem o armazenamento de dados e do privilégio no sistema DROP ANY TABLE para permitir o uso da instrução TRUNCATE TABLE. | O ID do usuário do mecanismo do sistema de mensagens necessita de privilégio suficiente para criar tabelas e índices relacionais no esquema do armazenamento de dados. O mecanismo do sistema de mensagens necessita também de uma cota de espaço no espaço de tabelas padrão do proprietário desse esquema. |
SQL Server | Configure o Servidor SQL para autenticação do Servidor SQL e Windows. Isto permite que a autenticação baseie-se em um ID e senha de login do servidor SQL. O ID do usuário do mecanismo do sistema de mensagens pode ser o proprietário das tabelas ou ser um membro de um grupo que tenha autoridade suficiente para emitir instruções TRUNCATE TABLE. | O ID do usuário do mecanismo do sistema de mensagens necessita do privilégio da instrução CREATE TABLE. |
Sybase | O ID do usuário do mecanismo do sistema de mensagens pode ser o proprietário das tabelas ou ser um membro de um grupo que tenha autoridade suficiente para emitir instruções TRUNCATE TABLE. | O ID do usuário do mecanismo de mensagens necessita da permissão CREATE TABLE. |
Informix | O ID do usuário do mecanismo do sistema de mensagens deve ter privilégio CONNECT no banco de dados. Ele também deve ter as autoridades SELECT, INSERT, UPDATE e DELETE nas tabelas. | O ID do usuário do mecanismo do sistema de mensagens deve ter privilégio RESOURCE no banco de dados. |
Derby | Se a autenticação do usuário estiver ativada, você deverá autorizar o ID do usuário do mecanismo do sistema de mensagens para acessar o banco de dados. Lembre-se: O banco de dados padrão que é gerado pelo mecanismo do sistema de mensagens não tem mecanismos de segurança ativados.
|
Você não precisa de nenhum privilégio adicional. |
Se não conceder a autoridade TRUNCATE TABLE para o ID do usuário do banco de dados, você poderá forçar o mecanismo do sistema de mensagens a excluir as linhas individualmente, em vez de truncar a tabela. Para forçar a propriedade do mecanismo do sistema de mensagens a excluir linhas individualmente, configure sib.msgstore.jdbcUseDeleteInsteadOfTruncateAtStartup em true, como uma propriedade customizada do mecanismo do sistema de mensagens.