Mostrando entradas con la etiqueta Oracle 11g. Mostrar todas las entradas
Mostrando entradas con la etiqueta Oracle 11g. Mostrar todas las entradas

domingo, 2 de octubre de 2016

Ejemplo con DBRM - Database Resource Manager


    La distribución de los recursos no es nueva dentro de una base de datos Oracle, donde existe la posibilidad de distribuir recursos de CPU por medio de DataBase Resource Manager.
En Exadata tenemos también IORM que hablare en otro post

Acá un ejemplo de como implementar DBRM
Se crea un Grupo Consumidor. Se crean las Directivas. Una con utilización del 10%, otra 50%, otra 10% y para otros 10% de utilización de recursos

****************************************
IMPLEMENTANDO RESOURCE MANAGER
****************************************
Limpiar los cambios de las areas pendientes:
exec dbms_resource_manager.clear_pending_area();
Las areas pendientes son creadas:
exec dbms_resource_manager.create_pending_area();
Se crean los Consumer Group
exec dbms_resource_manager.create_consumer_group( 'USUARIO_SQL_GROUP', 'Sessions Usuarios SQL');
exec dbms_resource_manager.create_consumer_group( 'USUARIO_PROCESO_GROUP', 'Sessions Usuarios Proceso');
exec dbms_resource_manager.create_consumer_group( 'USUARIO_SANDB_GROUP', 'Sessions Usuarios Sandb');

Asignar usuarios aun Consumer Group
exec DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING (DBMS_RESOURCE_MANAGER.ORACLE_USER, 'SCOTT', 'USUARIO_SQL_GROUP');
exec DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING (DBMS_RESOURCE_MANAGER.ORACLE_USER, 'HR', 'USUARIO_PROCESO_GROUP');
 
Crear un nuevo resource plan, usando los siguientes PL/SQL.
exec dbms_resource_manager.create_plan( 'DB_ODS_PLAN','Plan for database ODS');
Se crean las Directivas. Una con utilizacion del 10%, otra 50%, otra 10% y para otros 10% de utilización de rescursos
exec dbms_resource_manager.create_plan_directive( 'DB_ODS_PLAN', 'USUARIO_SQL_GROUP', 'Percentage of CPU for APP_1: Usuarios', mgmt_p1 => 10, max_utilization_limit => 40);
exec dbms_resource_manager.create_plan_directive( 'DB_ODS_PLAN', 'USUARIO_PROCESO_GROUP', 'Percentage of CPU for APP_2: Procesos', mgmt_p1 => 50, max_utilization_limit => 100);
exec dbms_resource_manager.create_plan_directive( 'DB_ODS_PLAN', 'USUARIO_SANDB_GROUP', 'Percentage of CPU for APP_3: Sandb', mgmt_p1 => 30, max_utilization_limit => 50);
exec dbms_resource_manager.create_plan_directive( 'DB_ODS_PLAN', 'OTHER_GROUPS', 'Percentage of CPU for OTROS', mgmt_p1 => 10, max_utilization_limit => 100);

Se Valida el Plan y luego se Crea
exec DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();
exec DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();

Finalmente Se asigna el Plan a la Base de Datos:
alter system set resource_manager_plan = 'DB_ODS_PLAN' sid='*';

También puedes limitar la cantidad de CPU asignados a la instancia.
Se denomina Instance Caging en 11gR2

alter system set cpu_count=16  sid='*';

****************************************
CONSULTANDO RESOURCE MANAGER
****************************************
Ver todos los resource plans existentes:
SELECT plan, comments, status FROM dba_rsrc_plans;

Revisar los actuales active plans:
SELECT name, is_top_plan FROM v$rsrc_plan;

Consumer groups asignados a usuarios o roles:
SELECT * FROM dba_rsrc_consumer_group_privs;

Actuales consumer groups para sesiones:
set linesize 1000
SELECT sid, serial#, username, resource_consumer_group FROM v$session;

*********************************************************************
Script para generar Carga y probar la utilización de recursos   *****
*********************************************************************
Generar Carga:

DECLARE
    sqrtval NUMBER := 0;
BEGIN
    FOR idx1 IN 1..1000000
        LOOP
            FOR idx2 IN 1..1000000
                LOOP
                    SELECT (SQRT(idx2/idx1)) INTO sqrtval FROM DUAL;
                END LOOP;
        END LOOP;
END;
/

sábado, 24 de enero de 2009

Oracle 11g para Linux

Para mis amigos que se están introduciendo en el mundo de la Administracion y Base de Datos le cuento: Oracle también lanzó la versión 11g de su principal producto de base de datos, para Linux. Oracle 11g incluye 482 nuevas características como:

Orden de ejecución de los Triggers.
Columnas virtuales (funciones de otras columnas).
DBMS_SQL amplia el tamaño de las sentencias para no limitarse a tan solo 32 Kb.
Y mucho más…. A leer …

Les adjunto el link y a estudiar.
Download: Oracle Database 11g Release 1 Linux x86 (Registración requerida).

Oracle Unbreakable Linux
No exactamente la propia distribución GNU/Linux de Oracle como la esperaban todos, pero esa empresa anunció en su lugar Oracle Unbreakable Linux, su sin precedentes servicio de soporte técnico de Clase Empresarial para Red Hat Linux, sólo equiparable en su amplitud al soporte que Oracle da a su misma base de datos.
Este nivel de compromiso sería, sin embargo, en detrimento del mismo servicio de soporte que Red Hat da a su misma distribución validada para correr bases de datos Oracle:
"Actualmente, Red Hat sólo provee correcciones de errores para las últimas versiones de su software. Esto generalmente requiere que los clientes se actualicen a la nueva versión de (Red Hat) Linux para obtener una corrección de error. El nuevo programa Oracle Unbreakable Linux proveerá correcciones de errores para versiones futuras, actuales y pasadas de (Red Hat) Linux",dice el comunicado.

martes, 11 de noviembre de 2008

Oracle Database 11g: Las principales nuevas caracteristicas para Dba y Desarrolladores

En esta serie de varias, aprenderemos nuevas e importantes características como Database Replay, Flashback Data Archive, and SecureFiles work a través de simple, acciones concretas y código de ejemplo. Los cambios, aunque constantemente presente, rara vez estan libre de riesgo. Incluso si el cambio es relativamente menor (la creación de un índice, por ejemplo), su objetivo es, probablemente para predecir su impacto, precisar con la mayor precisión posible y luego tomar las medidas apropiadas Muchas de las nuevas aseguramiento de cambio (o "Real Application Testing", como lo llama Oracle) características en la base de datos Oracle 11 g llevar ese sueño a la realidad. El Database Replay tool, por ejemplo, permite que usted capture base de datos de producción y reproducción de trabajo en una prueba (o incluso la misma) base de datos para evaluar el impacto del cambio. O estudiar la posibilidad de la ejecución de SQL Analyzer, que predice el rendimiento impacto de los cambios del SQL antes de que se. En mi opinión, este Real Application Testing como funcionalidad por sí solo justifica la actualización. En general, la base de datos Oracle 11g se hace mucho más eficiente, resistente y manejable. Por ejemplo, muy convincente son las nuevas características en el ámbito de la facilidad de particionado, el diseño y la gestión de la partición de tablas inmensamente. En esta serie usted aprenderá cómo estas nuevas características de trabajo a través de simple, acciones concretas a cómo y código de ejemplo. Fuente: http://www.oracle.com/

Material: http://www.oracle.com/technology/pub/articles/oracle-database-11g-top-features/index.html