quinta-feira, 27 de dezembro de 2012

Bloquear e desbloquear usuário


Essa foi um pedido de ajuda que recebi hoje e achei legal publicar.Me pediram um sql que mostrasse a lista dos usuários do nosso banco e o seu status atual.

 Segue um querie para ajudar :

 select username           as usuario
, account_status status as status
, created                      as data_de_criacao
, default_tablespace     as  tablespace
from dba_users
order by username

Para bloquear um usuário ou desbloquear o login deste usuáro , segue abaixo o exemplo :


alter user <nome_do_usuário> account lock;

alter user <nome_do_usuário> account unlock;



Verifique o tamanho dos Schemas no seu SGDB


 Seu SGDB cresceu e você não entende o porque ? Procure  o Schema que está ocupando mais espaço nas tablespaces do seu SGDB.


select obj.owner as "Schema",
        obj_cnt as "Qtd_Objects",
        decode(seg_size, NULL, 0, seg_size) "size MB"
from (select owner, count(*) obj_cnt from dba_objects group by owner) obj,
  (select owner, ceil(sum(bytes)/1024/1024) seg_size
   from dba_segments group by owner
 ) seg
where obj.owner  = seg.owner(+)