jueves, 26 de septiembre de 2013

Funciones Aritméticas en Oracle

CREATE OR REPLACE PROCEDURE aritmetica (num1 NUMBER, num2 NUMBER) IS

suma NUMBER(6);
resta NUMBER(6);
div NUMBER(6,2);
multi NUMBER(6,2);

BEGIN

suma := num1 + num2;
resta:= num1 - num2;
div:= num1 / num2;
multi:= num1 * num2;

DBMS_OUTPUT.PUT_LINE('La suma es: '|| suma);
DBMS_OUTPUT.PUT_LINE('La resta es: '|| resta);
DBMS_OUTPUT.PUT_LINE('La division es: '|| div);
DBMS_OUTPUT.PUT_LINE('La multiplicacion es: '|| multi);

END aritmetica;

viernes, 6 de septiembre de 2013

Profiles, Roles y Permisos en Oracle

Perfiles: Son políticas que se le otorgan a un usuario, se limitan por ejemplo las sesiones, el uso de password y tiempo de conexiones.
Ejemplo de Profile:
CREATE PROFILE usuario_oracle LIMIT
 SESSIONS_PER_USER  2   -- especifica el número de sesiones simultáneas a las que desea limitar el usuario.
  CPU_PER_SESSION          20000   -- decimas de segundo
  CPU_PER_CALL                      1   -- decimas de segundo
  CONNECT_TIME              UNLIMITED   -- minutos
  IDLE_TIME                        30   -- minutos
  LOGICAL_READS_PER_SESSION   DEFAULT   -- DB BLOCKS
  LOGICAL_READS_PER_CALL      DEFAULT   -- DB BLOCKS
  -- COMPOSITE_LIMIT          DEFAULT   --
  PRIVATE_SGA                    100M   -- Especifica la cantidad de espacio privado, una sesión puede asignar en la piscina comunitaria del área global del sistema (SGA).
  FAILED_LOGIN_ATTEMPTS             3   -- Especifica el número de intentos fallidos para iniciar sesión en la cuenta de usuario antes de que la cuenta quede bloqueada.
  PASSWORD_LIFE_TIME               30   -- dias
  PASSWORD_REUSE_TIME              12   --
  PASSWORD_REUSE_MAX        UNLIMITED   --
  PASSWORD_LOCK_TIME          DEFAULT   -- dias
  PASSWORD_GRACE_TIME               3   -- dias
  PASSWORD_VERIFY_FUNCTION       NULL;

Roles: Los roles son un conjunto de permisos o privilegios para asignar a usuarios.
Ejemplo de role:
CREATE ROLE MI_PROPIO_ROLE

Select para ver los roles de un usuario:
select grantee, granted_role from dba_role_privs
  where grantee = upper ('&grantee')
  order by grantee;



Privilegios o permisos: Los permisos se asignan a un usuario o a un role.

jueves, 5 de septiembre de 2013

Usuario e Información de Perfil del Diccionario de Vistas de Datos Oracle

DBA_USERS
Todos los usuarios de la base de datos.
ALL_USERS
Usuarios visibles para el usuario actual, pero las listas no los describen.
USER_USERS
Describe el usuario actual.
DBA_TS_QUOTAS
USER_TS_QUOTAS
Describe las cuotas de tablas para los usuarios.
USER_PASSWORD_LIMITS
Describe los parámetros del perfil de contraseñas que se han asignado al usuario.
USER_RESOURCE_LIMITS
Muestra los límites de recursos para el usuario actual.
DBA_PROFILES
Muestra todos los perfiles y sus límites.
RESOURCE_COST
Muestra el costo para cada recurso.
V$SESSION
Presenta la información de sesión de cada período de sesiones, incluye el nombre de usuario.

Lista de estadísticas de la sesión de usuario.
V$SESSTAT
Listas de las estadísticas de sesión de usuario
V$STATNAME
Muestra decodificados nombres de estadísticas para las estadísticas mostradas en la vista V $ SESSTAT
PROXY_USERS
Describe los usuarios que pueden asumir la identidad de otros usuarios.