Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo SQL Magazine 25 - Controlando o uso de recursos da máquina host no Oracle 9i
Artigo da Revista SQL Magazine - Edição 25.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?

Clique aqui para ler todos os artigos desta edição
Controlando o uso de recursos da máquina host no Oracle 9i
Rodrigo Salviatto
Você já deve ter se perguntado como controlar o número de conexões abertas por um desenvolvedor ou até mesmo como limitar o uso de CPU para determinados usuários.
O Oracle 9i possui um recurso de banco de dados bastante interessante denominado PROFILE (ou perfil). Através deste recurso é possível restringir diversos recursos da máquina host na sessão utilizada por um usuário como: o uso de CPU, utilização de memória, tempo de conexão e número máximo de sessões abertas, entre outros. Desta forma, os profiles evitam o mau uso dos recursos da máquina host, definindo limites para os usuários. Neste artigo, aprenderemos suas definições e como utilizá-los.
Pré-requisitos
Para ativar este recurso no Oracle 9i, você deverá incluir o parâmetro RESOURCE_LIMIT no arquivo de parâmetros de inicialização do Oracle, denominado init
RESOURCE_LIMIT=TRUE
Listagem 1. Inclusão do parâmetro RESOURCE_LIMIT no arquivo init
Também é possível incluir este parâmetro dinamicamente através do comando na Listagem 2.
SQL>
Connected.
SQL>ALTER SYSTEM SET RESOURCE_LIMIT=TRUE
System altered.
Listagem 2. Inclusão do parâmetro no arquivo SPFILE.ORA em uma sessão do usuário SYSTEM.
Importante: por padrão, este parâmetro está definido no arquivo de parâmetros de inicialização com o valor FALSE. Os valores aceitos são TRUE (para habilitar o uso de PROFILES) ou FALSE (para desabilitar o uso de PROFILES).
Para que você possa criar um PROFILE, você deverá obter o privilégio CREATE PROFILE. Veja exemplo na Listagem 3.
SQL> GRANT CREATE PROFILE TO SCOTT;
Grant succeeded.
Listagem 3. Atribuindo o privilégio CREATE PROFILE ao usuário SCOTT.
O PROFILE é atribuído ao usuário, portanto você deverá ter o privilégio de ALTER USER ou CREATE USER. Vejamos um exemplo Listagem 4.
SQL> GRANT CREATE USER TO SCOTT;
Grant succeeded.
SQ> GRANT ALTER USER TO SCOTT.
Grant succeeded.
SQL> ALTER USER SCOTT
2 PROFILE SQLMAGAZINE;
User altered.
SQL>CREATE USER JOHN
2 IDENTIFIED BY XYVBA
3 DEFAULT TABLESPACE USERS
4 TEMPORARY TABLESPACE TEMP
5 PROFILE SQLMAGAZINE;
User created.
Listagem 4. Atribuindo o privilégio CREATE USER e ALTER USER ao usuário SCOTT e, utilizando duas maneiras de definir um PROFILE.
Tipos de PROFILES
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Rodrigo Salviatto é formado em Ciências da Computação pela Universidade de Mogi das Cruzes, pós-graduado em Tecnologia da Informação pela Fundação Getúlio Vargas – FGV. Possui certificado MCDBA e OCP. Atua desde 1997 na área de banco de dados utilizando Oracle, Sqlserver, Informix, MySql entre outro...



