quinta-feira, 10 de fevereiro de 2011

Oracle 11 G release 2 - DBA_users

Um nota interessante é que a senha criptografada do Dba_users na release 2 do oracle 11g não possue conteudo.

Com isso a velha tecnica de mudar a senha de um usuario.fazr modificacoes de dados e voltar a senha deste usuário com alter user identified by value não é mais possível.

Roles , Grants - Cuidados com permissões

Segue alguns scripts para identificarmos como estão relacionados as grants e roles padrões do oracle 11g.

Select Role ,Granted_Role As Filho , 'ROLE' As Tipo
From Role_Role_Privs
Union All
Select Role ,PRIVILEGE As Filho , 'GRANT' As Tipo
From Role_sys_Privs
order by role


Como dar acesso a todos os objetos de um schema para :

SELECT decode(object_type,
'TABLE','GRANT SELECT, INSERT, UPDATE, DELETE , REFERENCES ON'||&OWNER||'.',
'VIEW','GRANT SELECT ON '||&OWNER||'.',
'SEQUENCE','GRANT SELECT ON '||&OWNER||'.',
'PROCEDURE','GRANT EXECUTE ON '||&OWNER||'.',
'PACKAGE','GRANT EXECUTE ON '||&OWNER||'.',
'FUNCTION','GRANT EXECUTE ON'||&OWNER||'.' )||object_name||' TO MI_PROPIO_ROLE ;'
FROM user_objects
WHERE OBJECT_TYPE IN ( 'TABLE', 'VIEW', 'SEQUENCE', 'PROCEDURE', 'PACKAGE','FUNCTION')
Order By Object_Type


Roles e Grants de um usuário :

Select Grantee, Granted_Role
FROM dba_role_privs ;

quarta-feira, 9 de fevereiro de 2011

Pacote Statspack

Segue algumas dicas de como instalar e utilizar o pacote Statspack da Oracle.

(1) Intalacao

Crie um tablespace de pelo menos 300 mb
execute o comando que esta em : /rdbms/admin/spcreate
@?/rdbms/admin/spcreate

(2) Gerar uma analise do seu banco

Execute o comando :

exec statspack.snap;

(3) Eliminar uma Analise

Execute o comando :

@?/rdbms/admin/sppurge;



(3) Gerando um relatorio da analise

Execute o comando :

@?/rdbms/admin/spreport.sql

(4) Gerando um relatorio da analise

Execute o comando :

col "Date/Time" format a30
select snap_id
, snap_level
, to_char(snap_time,'HH24:MI:SS DD-MM-YYYY') "Date/Time"
from stats$snapshot
, v$database
order by snap_id
/

(5) Removendo o Statspack

Execute o comando :


@?/rdbms/admin/spauto.sql

(6) Shedulando analise automatica

Execute o comando :



@?/rdbms/admin/spdrop


Apesar de ser um recurso orinal do oracle 9i,continua sendo muito útil.