DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou 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.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

capasql25.jpg

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.ora, conforme Listagem 1.

 

RESOURCE_LIMIT=TRUE

Listagem 1. Inclusão do parâmetro RESOURCE_LIMIT no arquivo init.ora.

 

Também é possível incluir este parâmetro dinamicamente através do comando na Listagem 2.

 

SQL>CONN SYSTEM/MANAGER@ORCL

 

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

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou 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...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03