MERCADOS FINANCIEROS

miércoles, 27 de mayo de 2015

Consejos y trucos: Crear pequeñas copias de una base de datos de producción


Consejos y trucos: Crear pequeñas copias de una base de datos de producción

Una de las áreas más comunes de un Administrador de Base de Datos es crear una copia de una base de producción para un ambiente de desarrollo o propósitos de pruebas, pero el problema es que algunas veces tu no tienes los recursos de espacio suficientes para crear una copia completa de la base de datos de producción, entonces algunas personas deciden organizar los datos en términos de meses y años de modo que ellos puedan crear el nuevo ambiente con solamente aquellos tablespaces de los últimos meses pero ¿qué sucede si se necesitara datos de otros meses en el nuevo ambiente? Algunas veces ciertamente no necesitamos solo unos cuantos tablespaces desde producción sino lo que necesitamos es un porcentaje de todos los datos de la base de datos completa de producción. Una vez nosotros conozcamos el porcentaje que necesitamos la pregunta sería con qué tamaño debería de crear los datafiles en el nuevo ambiente ya que usualmente nosotros no tenemos mucho espacio para ambientes secundarios. ¿Que sucede si creamos un tablespace con un tamaño grande cuyos datos en él serán pocos y a la vez creamos un tablespace pequeño que realmente necesita mucho espacio? Tomando en cuenta que disponemos de espacio limitado, esto sería un problema. Luego podríamos reducir el tamaño de todos los datafiles que se crearon sobredimensionados, pero esto es más trabajo ¿no?. Existen muchas otras preguntas que vienen bajo este contexto y la tarea empieza a tornarse más difícil. Bien, te vamos a mostrar que hay una manera muy fácil de realizar esta tarea que estamos planteando, cómo hacerlo es lo que te enseñaremos a lo largo de nuestro articulo. Al final de este articulo serás capaz de crear ambientes de pruebas o desarrollo donde lo único que necesitas es saber qué porcentaje de la base de datos de producción quieres recrear.
La tarea consta de dos partes:
  • Extraer el porcentaje de datos desde la base de datos de producción.
  • Importar los datos pero creando todos los datafiles y sus  extensiones con un porcentaje de producción.
La primer parte puede ser fácilmente resuelta usando el parámetro SAMPLE de el utilitario expdp de datapump y la segunda parte puede también ser fácilmente resuelta  usando PCTSPACE en la herramienta impdp. Vamos a darte una pequeña definición de ambos parámetros:
SAMPLE:X – Extrae un porcentaje X de dato. Dicho porcentaje extraído aplica a cada objeto dentro de la base de datos fuente. Esta es una opción de la herramienta expdp de data pump. El parámetro SAMPLE te permite exportar subconjuntos de datos especificando únicamente un número, el porcentaje. El porcentaje únicamente es una probabilidad de que un bloque de datos sea seleccionado como parte del archivo resultante de la operación de exportación. Tu puedes indicar el porcentaje que tu quieras pero no puedes especificar el valor 0, solamente puedes elegir entre (0,100] dicho numero debe estar precediendo el esquema y la tabla. Si se especifica un esquema, también debe especificarse la tabla. Si solo especificas el nombre de la tabla y no el nombre del esquema, data pump asumirá que la tabla es parte del esquema del usuario que está realizando la operación de exportación. Si ninguna tabla es especificada, entonces dicho porcentaje aplica a todos los objetos que se estén extrayendo.
PCTSPACE:X – Reduce todas las extensiones hasta un determinado porcentaje X. Mientras la importación de los datos esté creando todas las extensiones, automáticamente data pump reducirá cada extensión hasta el porcentaje especificado. La opción PCTSPACE es usada con el parámetro TRANSFORM para reducir el tablespaces y también sus datafiles de manera física cuando muchas filas han sido removidas y se quiere tomar ventaja de ese espacio liberado. Todos las operaciones de redimensionado son hechas por la herramienta impdp automáticamente, tu solo necesitas especificar un valor, un número, el cuál es el porcentaje.
Ahora te mostraremos cómo es que funciona todo esto, crearemos un ambiente de pruebas basándonos en un porcentaje del ambiente de producción.
Creando un ambiente de pruebas con el 10% de los datos del ambiente de producción
Ambiente de Producción
En nuestro ambiente de producción tenemos 2 tablas, T1 y T2 con 96MB y casi 900,000 filas en el esquema OraWorld.
Revisando los tamaños de las tablas:
SQL> select segment_name, 
            segment_type, 
            tablespace_name, 
            bytes/1024/1024 MB_Size 
     from dba_segments 
     where owner='ORAWORLD';
 
SEGMENT_NA SEGMENT_TYPE       TABLESPACE    MB_SIZE
---------- ------------------ ---------- ----------
T1         TABLE              DATA1              96
T2         TABLE              DATA2              96
IND_T1     INDEX              INDEX1             15
IND_T2     INDEX              INDEX2             15
 

Revisando el numero de filas:
SQL> select table_name, 
            num_rows 
      from dba_tables 
      where owner='ORAWORLD';
 
TABLE_NAME                         NUM_ROWS
------------------------------ ------------
T2                                   881000
T1                                   881000
 

Revisando los datafiles y sus tamaños:
SQL> select file_name, 
            bytes/1024/1024 MB_Size 
     from dba_data_files 
     where tablespace_name in ('DATA1','DATA2','INDEX1','INDEX2');
 
FILE_NAME                                   MB_SIZE
---------------------------------------- ----------
+DATA/orcl/datafile/data1.342.860024365         150
+DATA/orcl/datafile/data2.265.860024375         150
+DATA/orcl/datafile/index1.353.860024387        100
+DATA/orcl/datafile/index2.354.860024397        100

Revisando el spfile a copiar hacia el ambiente de pruebas:
SQL> select name from v$database;
 
NAME
---------
ORCL
 
SQL> show parameter spfile
 
NAME      TYPE        VALUE
-------   ----------- ----------------------------------------------------
spfile    string      /u01/app/oracle/product/11.2/db_1/dbs/spfileorcl.ora
 

Copiando el spfile hacia el ambiente de pruebas:
[oracle@prod ~]$ scp /u01/app/oracle/product/11.2/db_1/dbs/spfileorcl.ora 
oracle@dev.oraworld.com:/u01/app/oracle/product/11.2/db_1/dbs/
 
oracle@dev.oraworld.com's password: 
 
spfileorcl.ora                             100% 3584     3.5KB/s   00:00:01    
 

Ambiente de pruebas
El spfile fue transferido correctamente:
[oracle@dev dbs]$ pwd
/u01/app/oracle/product/11.2/db_1/dbs
 
[oracle@dev dbs]$ ls -ltr spfileorcl.ora 
-rw-r----- 1 oracle oinstall 3584 Oct 31 22:55 spfileorcl.ora
 
[oracle@dev dbs]$ echo $ORACLE_SID
orcl
 

Creando el ambiente de pruebas:
[oracle@dev dbs]$ sqlplus / as sysdba
 
SQL*Plus: Release 11.2.0.4.0 Production on Fri Oct 31 22:57:20 2014
 
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
 
Connected to an idle instance.
 
SQL> startup nomount;
ORACLE instance started.
 
Total System Global Area  1068937216 bytes
Fixed Size                   2260088 bytes
Variable Size              578814856 bytes
Database Buffers           482344960 bytes
Redo Buffers                 5517312 bytes
 
SQL> 
 

Revisando los parámetros:
SQL> show parameters db_create
 
NAME                                     TYPE     VALUE
------------------------------------  ----------  ------------
db_create_file_dest                     string    +DATA
db_create_online_log_dest_1             string    +DATA
db_create_online_log_dest_2             string
db_create_online_log_dest_3             string
db_create_online_log_dest_4             string
db_create_online_log_dest_5             string
 

Ajustando el parámetro controlfile:
SQL> alter system set control_files='+DATA' scope=spfile;
System altered.
 
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
 
SQL> startup nomount;
ORACLE instance started.
 
Total System Global Area  1068937216 bytes
Fixed Size                   2260088 bytes
Variable Size              587203464 bytes
Database Buffers           473956352 bytes
Redo Buffers                 5517312 bytes
SQL> 
 

Creando la base de datos de pruebas:
SQL> CREATE DATABASE orcl
USER SYS IDENTIFIED BY manager1
USER SYSTEM IDENTIFIED BY manager1
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE temp
UNDO TABLESPACE undotbs1
DEFAULT TABLESPACE users;
 
Database created.

Ejecutando los scripts post-creación de base de datos:
SQL> show user
USER is "SYS"
 
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sql
 
SQL> conn system/manager1
Connected.
 
SQL> show user
USER is "SYSTEM"
 
SQL> @?/sqlplus/admin/pupbld.sql
 
SQL> create directory oracle as '/home/oracle';
Directory created.
 
SQL> create user oraworld identified by oraworld;
User created.
 
SQL> grant imp_full_database to oraworld;
Grant succeeded.
 
SQL> grant connect, resource to oraworld;
Grant succeeded.
 
SQL> grant read,write on directory oracle to oraworld;
Grant succeeded.
 
SQL> alter user oraworld quota unlimited on users;
User altered.
 

Especificando un porcentaje de los datos para ser extraídos usando la herramienta expdp del utilitario data pump.
Como puedes ver, 8,180 filas es el 10% de las filas en la tabla T1, recuerda que la tabla tiene actualmente 881,000 filas.
[oracle@prod ~]$ expdp oraworld/oraworld sample=10 full=y directory=oracle 
dumpfile=expdp_10pct.dmp log=expdp_10pct.log
 
Processing object type DATABASE_EXPORT/AUDIT
. . exported "ORAWORLD"."T1"                             8.180 MB   87693 rows 
. . exported "ORAWORLD"."T2"                             8.242 MB   88344 rows 
 
 
[oracle@prod ~]$ scp expdp_10pct.dmp oracle@dev.oraworld.com:/home/oracle
oracle@dev.oraworld.com's password: 
 
expdp_10pct.dmp                                          100%   20MB  20.0MB/s   00:01    
 

Importando los datos desde el ambiente de producción hacia nuestro ambiente de pruebas indicando el porcentaje con que se crearán todas las extensiones y los datafiles físicos. En este ejemplo estamos usando el 10%.

[oracle@dev ~]$  impdp oraworld/oraworld transform=pctspace:10 directory=oracle 
dumpfile=expdp_10pct.dmp log=impdp_10pct.log TABLE_EXISTS_ACTION=SKIP
 
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
. . imported "ORAWORLD"."T1"                             8.180 MB   87693 rows 
. . imported "ORAWORLD"."T2"                             8.242 MB   88344 rows 
 

El parámetro SAMPLE no especifica una cantidad exacta de datos, como habíamos indicado es una probabilidad por lo que nuestro resultado si bien es muy acertado podría variar en pequeñas proporciones.
Actualizando las estadísticas del esquema OraWorld:
SQL> exec dbms_stats.gather_schema_stats('ORAWORLD');
PL/SQL procedure successfully completed.
 

Verificando el 10% de los datos y el 10% en el tamaño de los datafiles:
SQL> select segment_name, 
            segment_type, 
            tablespace_name, 
            bytes/1024/1024 MB_Size 
     from dba_segments 
     where owner='ORAWORLD';
 
SEGMENT_NAME SEGMENT_TYPE       TABLESPACE      MB_SIZE
------------ ------------------ ---------- ------------
T1           TABLE                DATA1              10 
T2           TABLE                DATA2              10 
IND_T1       INDEX                INDEX1              2 
IND_T2       INDEX                INDEX2              2 
 
 
SQL> select table_name, num_rows from dba_tables where owner='ORAWORLD';
 
TABLE_NAME                        NUM_ROWS
------------------------------   ----------
T2                                    88344 
T1                                    87693
 

Cómo puedes ver también las estructuras físicas fueron creadas con el 10% del tamaño con que fueron creadas en el ambiente de producción:
SQL> select file_name, 
            bytes/1024/1024 MB_Size 
     from dba_data_files 
     where tablespace_name in ('DATA1','DATA2','INDEX1','INDEX2');
 
FILE_NAME                                   MB_SIZE
---------------------------------------- ----------
+DATA/orcl/datafile/data1.281.862448977          15 
+DATA/orcl/datafile/data2.282.862448977          15 
+DATA/orcl/datafile/index1.279.862448979         10 
+DATA/orcl/datafile/index2.280.862448979         10
 

Un error muy frecuente
Para evitar cualquier problema mientras estés creando tu ambiente de pruebas queremos que estés consiente de un error muy común cuando se trabaja con opciones como SAMPLE y PCTSPACE, algunas veces puedes llegar a ver que tus datafiles no se crearon con el porcentaje que indicaste en la operación de importación, esto pasa cuando tu realizaste varias operaciones “alter database datafile … resize” sobre los datafiles en el ambiente de producción, dichos operaciones de redimensionado no son replicadas en el archivo resultante de la exportación por lo que los datafiles y sus extensiones serán creadas respetando solamente el tamaño original y el valor MAXSIZE. En este caso debes modificar el valor “maxsize” de los datafiles o también puedes crear todos los tablespaces con los tamaños que tu prefieras antes de realizar la importación. Te mostraremos mas detalles sobre esto con un ejemplo:
Ambiente de producción:
SQL> select file_name, bytes/1024/1024 MB_Size 
     from dba_data_files 
     where tablespace_name in ('DATA1','DATA2','INDEX1','INDEX2');
 
FILE_NAME                                             MB_SIZE
-------------------------------------------------- ----------
+DATA/orcl/datafile/data1.342.860024365                   150 
+DATA/orcl/datafile/data2.265.860024375                   150
+DATA/orcl/datafile/index1.353.860024387                  100
+DATA/orcl/datafile/index2.354.860024397                  100
 
SQL> alter database datafile '+DATA/orcl/datafile/data1.342.860024365' resize 200M;
 
Database altered.
 
[oracle@prod ~]$ expdp oraworld/oraworld sample=10 full=y directory=oracle 
dumpfile=expdp_10pct.dmp log=expdp_10pct.log
Processing object type DATABASE_EXPORT/AUDIT
. . exported "ORAWORLD"."T1"                             8.162 MB   87515 rows
. . exported "ORAWORLD"."T2"                             8.183 MB   87745 rows
 
[oracle@prod ~]$  scp expdp_10pct.dmp oracle@dev.oraworld.com:/home/oracle
oracle@dev.oraworld.com's password: 
expdp_10pct.dmp                                          100%   20MB  20.0MB/s   00:01    
 

Ambiente de desarrollo:
[oracle@dev ~]$  impdp oraworld/oraworld transform=pctspace:10 directory=oracle 
dumpfile=expdp_10pct.dmp log=impdp_10pct.log sqlfile=sqlfile.txt
 
[oracle@dev ~]$ cat sqlfile.txt |grep -A 5 DATA1
 
CREATE TABLESPACE "DATA1" DATAFILE 
SIZE 15728640 
LOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT 
NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO;
 
 ¿Por qué 15728640 bytes (15M)? Nuestra base de datos de producción tiene 200MB actualmente porque nosotros redimensionamos dicho datafile, pero como vemos el tamaño actual no fue efectuado. El valor de 10% debería de ser 20M.
Desafortunadamente la tarea de exportación no incluye las sentencias “ALTER DATABASE DATAFILE … RESIZE” que se realizaron después de la creación de los tablespaces. La tarea de exportación únicamente respeta el valor MAXSIZE de cada datafile. Pero algunas veces nosotros no especificamos dicho valor MAXSIZE, en lugar a nosotros nos gusta redimensionar cada datafile cada vez que se necesite (on demand).
Si nosotros miramos dentro del DDL del tablespace ‘DATA1’ nosotros veremos lo siguiente:
SQL> select dbms_metadata.get_ddl('TABLESPACE','DATA1') from dual;
 
DBMS_METADATA.GET_DDL('TABLESPACE','DATA1')
-----------------------------------------------------------------------------
 
CREATE TABLESPACE "DATA1" DATAFILE
SIZE 157286400
LOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
OCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO 
ALTER DATABASE DATAFILE
'+DATA/orcl/datafile/data1.342.860024365' RESIZE 209715200 

La parte de  "ALTER DATABASE DATAFILE .. RESIZE" es la parte que no es incluida en el archivo resultante de la operación de exportación pero cono puedes ver el valor MAXSIZE no fue especificado cuando nosotros creamos el tablespace:
SQL> select file_name, maxbytes 
     from dba_data_files 
     where tablespace_name in ('DATA1','DATA2','INDEX1','INDEX2');
 
FILE_NAME                                  MAXBYTES
---------------------------------------- ----------
+DATA/orcl/datafile/data1.342.860024365           0
+DATA/orcl/datafile/data2.265.860024375           0
+DATA/orcl/datafile/index1.353.860024387          0
+DATA/orcl/datafile/index2.354.860024397          0

Esta es la razón de porque nosotros vimos que el tamaño “15MB” como el 10% del tablespace DATA1 cuando el valor correcto debería ser 20M porque el tamaño actual del datafile en el ambiente de producción es de 200MB. Este comportamiento es el mismo para todos los datafiles que nosotros hemos redimensionado a lo largo de la vida de la base de datos.
¿Cómo solucionarlo?
Opción 1:
  • Pre-crear los tablespaces en la base de datos de pruebas y ejecutar otra vez la tarea de importación. Puedes usar la siguiente sentencia para extraer los DDL’s de los tablespaces:    
select dbms_metadata.get_ddl('TABLESPACE',tablespace_name)  
from dba_tablespaces;
 
Opción 2:
  • En la base de datos fuente, incrementar el valor de MAXSIZE de la clausula AUTOEXTEND hasta el tamaño actual de dicho datafile. Puedes usar la siguiente sentencia para esto:    
select 'ALTER DATABASE DATAFILE '''||file_name||''' AUTOEXTEND ON MAXSIZE '|| bytes||';' 
from dba_data_files where maxbytes < bytes;
 
  • Realice una exportación completa de los datos usando data pump
  • Recree la base de datos de pruebas usando el archivo de exportación que se realizó en el paso 2. Esto debe hacerse con impdp del utilitario data pump.

Referencias:
  • How To Export Only a Percentage Of Data In Tables Using The Datapump SAMPLE Parameter (Doc ID 1422064.1)
  • How To Specify A Percentage Of Data To Be Exported Using DataPump Export (Doc ID 1385364.1)
  • "ORA-02494: invalid or missing maximum file size in MAXSIZE clause" during IMPDP (Doc ID 1670695.1)
  • Oracle Database 12c Backup and Recovery Survival Guide - Franciscy Muñoz Alvarez

miércoles, 29 de abril de 2015

Riesgos Efectivamente


Comunicar los Riesgos Efectivamente

Autor: NELSON JAVIER MARTINEZ ACOSTA

INTRODUCCION

En la actualidad las organizaciones deben tener muy claro a donde van, con que recursos cuentan, como se administra y que quieren lograr a mediano y largo plazo, esto implica que exista un gran reto. para la gerencia, es indispensable una buena administración de los recursos, metodologías y sobre todo una comunicación efectiva sobre los riesgos del proyecto de manera que los interesados estén siempre preparados.

Lo que intentare presentar en este corto ensayo es la importancia que tiene en la vida actual y en las organizaciones un buena comunicación efectiva sobre los riesgos en cualquier proyecto que se emprenda, es importante se conozca hacia donde se va y que riesgos existen, por lo cual es importante que se considere un análisis de las diferentes variables controlables y no controlables en caso de que estas no presenten el comportamiento esperado.  Es importante que se  realice un monitoreo y control a todo el proyecto en especial a los riesgos, para que de esta forma las organizaciones alcancen los objetivos planteados.

Antes de empezar con este corto documento es importante definir que es el riesgo de un proyecto para lo cual se puede considerar como un evento o condición incierta que de producirse, puede tener un efecto negativo o positivo en uno o más objetivos del proyecto como (alcance, cronograma, costo calidad). las decisiones y riesgos que he tomado en mi proyecto de vida.en cuanto a inversión del dinero han hecho que desarrolle siempre un presupuesto para gastos mensuales y otro para inversiones el cual en  mi caso lo realizo anualmente pensando en invertir en finca raíz.  Los riesgos siempre van a estar presentes en cualquier proyectos que se emprenda y se hace importante definir estrategias y tomar decisiones las cuales me han llevado a desarrollarme como persona y participar de varios proyectos a nivel personal y empresarial, sin un análisis de riesgos en aspectos como inversión, presupuesto,  costos y gastos hay mucha incertidumbre, es ahí la importancia de analizarlos. Tener un proyecto de vida requiere de fijarse objetivos claros y alcanzables es ahí como un análisis y comunicación efectiva de “Los Riesgos”, pueden ser útil para cualquier persona en su vida familiar  empresarial y de negocios, ya que le permite enfrentar con responsabilidad  y perspectiva, desde varios punto de vista cada proyecto y ayuda a ser más sensato, en mi caso estos se comunican en familia y se buscan diferentes alternativas en caso de que alguno se materialice con el objetivo de  encontrar el mejor camino para cumplir los objetivos que se han planteado.

El análisis y la comunicación de riesgos en mi caso es importante por traer tranquilidad y paz en mi vida . No tener un presupuesto puede colocar en riesgo la situación financiera e inclusive el hogar. La falta de una mala planeación financiera y de presupuesto puede hacer que se materialicen muchos riesgos y que esos sueños y planes solo queden en eso en planes. Es importante contar con un presupuesto para gastos y ahorro mensual en un periodo de tiempo concreto, no se debería confiar en que siempre se va a contar con un trabajo ahí que es importante que se analice cada uno de los riesgos para controlar ingresos y gastos.

La comunicación, en consecuencia puede ser de primer orden en la gestión de riesgo y/o prevención  en la medida que contribuya a restablecer los nuevos canales de comunicación, en la práctica, no se aprovecha ese enorme potencial de la comunicación, tanto para identificarlos como para comunicarlos de manera adecuada y oportuna.
 Un gerente de proyectos debe tener la habilidad para comunicar efectivamente los riesgos asociados al proyecto en el momento oportuno a los interesados, debe tener la capacidad manjar el lenguaje, de escribir de acuerdo a la audiencia hacerlo corto, claro y directo e interesante y lo mas importante con la verdad para que el mensaje sea efectivo, posteriormente se debe estar en la capacidad de anticiparse a las preguntas que pueden tener los interesados dependiendo de su enfoque o role, otro aspecto a considerar es que en un gran porcentaje del tiempo del Director del proyecto se insume en la comunicación, lo cual impacta en el éxito de muchos proyectos.

Muchas veces he participado en proyectos en donde no se cumplen los tiempos de entrega con los clientes y no se tiene claro un esquema de costos y pago de proveedores y después de abordar los proyectos no se evalúan los riesgos de estos, dando como resultado  que muchos de ellos no dieron la rentabilidad esperada y otros que inicialmente se desarrollaron porque presentaban un buen margen de utilidad, ha sucedido todo lo contrario  han dando perdida ya que no se hizo con responsabilidad un buen análisis de riesgos por cada tarea, personal asignado y duración de actividades. Cada proyecto debe ser analizado antes muy detalladamente desde el punto de vista financiero antes de comprometer recursos o  realizar inversiones, para lo cual se deben revisar los costos y riesgos si estos se dan minuciosamente y luego evaluando los márgenes de utilidad y beneficios que se esperan al final del proyecto.

La siguiente reflexión del CEO de Amazon Jeff Bezos, fundador y gerente general de Amazon.com muestra lo importante de contar con una estrategia y metas claras en un proyecto.

“Cuando tengas 80 años, y en un momento tranquilo de reflexión, narrando sólo para ti la versión más personal de tu historia de vida, el relato que será más conciso y significativo será la serie de elecciones que hayas hecho. Al final, somos nuestras elecciones”.   

A la frase anterior agregaría que somos nuestras elecciones pero debemos considerar y evaluar los riesgos de estas decisiones con inteligencia, siendo realistas, precavidos para que nuestras elecciones sean las mejores.

Es claro que en la vida se toman muchas elecciones y se asumen muchos riesgos pero desde el punto de vista financiero, se debe tomar la "mejor decisión" evaluando y considerando cada uno de los riesgos para que un proyecto sea mas rentable.  La mayoría de gerentes de proyectos dedican  su mayor esfuerzo a completar el proyecto a tiempo y a realizar seguimiento al cronograma, costos, presupuesto y se olvidan de lo importante el monitoreo y control de los riesgos para lo cual podrían apoyarse en metodologías de control de proyectos, en cada informe o reunión con el equipo de proyecto se debería destinar un tiempo a evaluar los riesgos y hacer las mediciones de avance con las  técnicas y el concepto de "Valor Ganado" el cual permite  medir el desempeño de un proyecto comparar la cantidad de trabajo planificado con la cantidad de trabajo real que se ha realizado, de esta forma se puede determinar a tiempo, si el trabajo va según lo previsto y dentro del presupuesto del proyecto y se podría evaluar los riesgos en los cuales estamos en el caso de que el proyecto este con un sobre costo o atrasado.


 
El control de un proyecto implica certificar o evaluar que se cumpla con los objetivos del mismo se debe entonces medir el progreso, revisar los riesgos, comunicar aquellos que ya no existan con el avance de las actividades y esto se debería realizar con una cierta periodicidad para identificar variantes con el fin de tomar acciones y no esperar que se incumpla con los plazos y por esta causa se puedan materialicen estos riesgos y se  tengan problemas futuros con un sobrecosto en el proyecto.
Una acción de mitigación podría ser plantear una estrategia de respuesta a los riesgos, en la cual el equipo del  proyecto  pueda   reducir en lo posible la probabilidad de ocurrencia o impacto de un riesgo esto ayudaría a mitigar problemas que se puedan presentar en el proyecto.


En ciertas ocasiones cuando se están identificado riesgos se puede confundir  la causa como el riesgo y al contrario. un riesgo se diferencia de una causa ya que este es el evento que puede impactar el o los objetivo de un proyecto y la causa es lo que origina este riesgo si se materializa. Es importante  considerar varios planes de respuesta a un riesgo ya sea si este es positivo o negativo  la respuesta de mitigación debe cumplir con ciertos criterios que deben ser evaluados por los diferentes interesados para que este pueda ser efectivo.

Los riesgos que pueden ser amenazas para un proyecto pueden ser aceptados si el riesgo está en equilibrio o con el beneficio que puede obtenerse al tomarlo, a veces en un proyecto se puede  acelerar las actividades  asignando personal adicional para cumplir mas rápido con los tiempos, este podría ser un riesgo sino se cumplen los plazos, pero puede ser monitoriado para beneficiar los objetivos del proyecto, para tener éxito, las organizaciones deberian estar comprometidas a tratar la gestión de riesgos de forma proactiva y consistente durante todo el desarrollo del proyecto.

 
Los riesgos desconocidos no pueden gestionarse de forma proactiva, y una respuesta prudente del equipo del proyecto y el director de proyecto podría ser la de asignar una contingencia general contra esos riesgos en caso de que estos se materialicen con el objeto de preveer y lograr que se cumplan los objetivos planteados.
 
“Los riesgos pueden explicarse cómo dar respuestas efectivas, eficaces, eficientes y oportunas al desarrollo de un proyecto con el objeto de generar confianza a todos los interesados. Las claves de éxito para las empresas debería ser una mejora continua en tratar de reducir los riesgos en  la planeación y realizar seguimiento y control efectivo por parte del equipo de proyectos.

Con todo lo anterior se debería realizar un plan detallado de costos y gastos, que establezca la secuencia de las acciones o actividades, los responsables y el cronograma para su realización,  es ahí donde entra la gerencia de proyectos ya que se debe realizar un seguimiento y control a los resultados que se esperan y al presupuesto para asegurar que vamos por el camino correcto, y en caso contrario, realizar los ajustes o cambios que sean necesarios oportunamente en beneficio del proyecto.


Las empresas siempre van a estar en un ambiente abierto y complejo lo que hace que permanentemente estén adoptando nuevas estrategias productos y/o servicios para satisfacer las necesidades de sus clientes, es recomendable evaluar y comunicar los riesgos oportunamente a los interesados de esta forma se pueden desarrollar proyectos  en los cuales siempre se analice su impacto y riesgo.

Pensar es una actividad que realizamos todos los días, debemos centrarnos en  pensar de forma estratégica con perspectiva en todas las dimensiones de la empresa como gerentes y en nuestra vida personal, quizás debamos preguntarnos lo siguiente, en dónde y cómo estamos ahora, hacia donde vamos o queremos estar, cuales son nuestros objetivos claves, cuales son los riesgos y que estrategias podemos hacer para llegar donde queremos estar, contar con una visión a largo plazo, preveer diferentes escenarios y riesgos de financiación o inversión puede ser un buen punto de partida y proporcionar una orientación hacia donde queremos finalmente estar.

Contar con un seguimiento y control de riesgos le permitirá a una empresa asegurarse de que las decisiones  corresponden a los intereses a largo plazo. Sin una estrategia de comunicación efectiva de riesgos, las decisiones tomadas hoy podrían tener un impacto negativo en los resultados financieros futuros de ahí lo importante de definir bien los objetivos de comunicación de los riesgos del proyecto.,

 Definir los objetivos estratégicos que la organización  espera lograr, son algunos de los retos que tiene la alta gerencia, para lo cual se deben formular estrategias considerando el entorno interno y externo e identificando claramente los riesgos y cuales son factores diferenciales o “know how” que se tiene para competir.  Estas decisiones son fundamentales para asegurar una mayor eficacia hacia el futuro, la implantación de las diferentes estrategias hace que se desarrollen varias iniciativas en donde se deben evaluar los riesgos en cada una de estas, generalmente estas alternativas se convierten en proyectos, planes o programas los cuales requieren siempre de un presupuesto de costos y gastos para su desarrollo es ahí en donde se requiere comunicar y hacer seguimiento efectivo a los riesgos asociados al proyecto el conocimiento de los diferentes interesados sus  habilidades, técnicas para evaluar estos son fundamentales para que se cumplan las estrategias planteadas.
 

Cada proyecto y estrategia genera un producto, servicio único y comprende las siguientes fases o procesos (inicio, planificación, ejecución, monitoreo,  control y cierre), un  gerente de proyectos debe contar con las herramientas que permitan tener un control del (alcance, la calidad, el cronograma, el presupuesto, los recursos y los riesgos del proyecto) para lo cual debe pensar y apoyarse de sistemas de monitoreo los cuales permitan mediante la definición de indicadores determinar cambios o desviaciones en el presupuesto de costos y gastos de los proyectos y de esta forma determinar si las estrategias planteadas a nivel de riesgos están contribuyendo a alcanzar las metas y objetivos de la organización de manera que se cumplan con las expectativas de rentabilidad financiera por la alta gerencia, accionistas e interesados.

Es necesario que el gerente realice un análisis de riesgos con diferentes escenarios o planes de acción para así poder determinar los posibles rumbos en caso de que alguno de ellos se materialice y ser partícipe de la selección de la mejor estrategia para que la empresa pueda adoptar y colocarla en práctica.

El gerente de proyectos debería definir varias estrategias para cumplir con éxito el desarrollo de un proyecto para comunicar los riesgos efectivamente dentro de las cuales se podrían considerar las siguientes como las más importantes:

ü  Involucrar temprano a los interesados.

ü  Planificar la gestión de comunicaciones sobre el riesgo.

ü  Escuchar a la audiencia.

ü  Ser ético.

ü  Integrar otras fuentes para evaluar Riesgos.

ü  Cubrir las necesidades de los interesados.

ü  Hablar en lenguaje adecuado y claro dependiendo de la audiencia.

ü  Gestión de comunicaciones.


El propósito de la gestión de riesgos es minimizar la probabilidad y consecuencias de los riesgos negativos (o amenazas) y maximizar la probabilidad y consecuencias de los riesgos positivos(u oportunidades) identificados para el proyecto de tal forma que los objetivos se cumplan.
 
La gestión de riesgos depende en gran medida del conocimiento y apoyo de los interesados y algunas veces son ellos los que podrían descubrir mas riesgos, es importante que se considere los siguientes aspectos en el desarrollo de un proyecto:

  1. Identifique todos los riesgos conocidos del proyecto
  2. Realice una evaluación de la probabilidad de ocurrencia y del impacto potencial del riesgo
  3. Cuantificar si es posible el costo en caso de que ocurran
  4. Crear planes de acción para gestionar los riesgos de alta prioridad
  5. Reconocer y gestionar los riesgos lo antes posible
  6. Realice seguimiento y control a los riesgos.

CONCLUSIONES

El análisis del comportamiento de los riesgos, permite a las personas y entidades ver su situación real, es importante tratar de implementar  sistemas de medición que permitan evaluar cada uno de los riesgos. para lograr todos estos retos  la alta gerencia debe identificar los ejes estratégicos y posteriormente definir unos planes de acción, la responsabilidad nuestra como gerentes de proyectos será la de realizar la unión entre las diferentes estrategias adoptadas por la empresa para el manejo y comunicación de los riesgos al el equipo de proyecto, de manera que se logre cumplir con los objetivos planeados en cuanto alcance calidad, tiempo presupuesto y calidad.


Por otro lado la importancia de un buen manejo de las comunicaciones y la gestión de riesgos nace de una buena planeación que se realice dentro de la organización, de la clara definición de sus objetivos; así como de fijar y limitar el alcance, otro aspecto muy importantes es el buen manejo que se le de al seguimiento y control de los riesgos en el proyecto. El control y manejo de los riesgos tiene como resultado que estos no pasen sin ser detectados y quedar sin ser gestionados, si se emplea bien puede existir una ganancia mayor para las organizaciones.

Un proyecto en donde no exista una comunicación efectiva puede tener consecuencias desastrosas, crea incertidumbre y esto puede generar muchos problemas y riesgos es fundamental que el Director  de proyectos tenga las habilidades y herramientas técnicas para gestionar riesgos. En la practica se debe tener habilidades blandas ya que son un factor clave e importante para el éxito.

 

 

jueves, 23 de abril de 2015

Costos y Presupuestos

Costos y Presupuestos

Autor: NELSON JAVIER MARTINEZ ACOSTA

INTRODUCCION

En la actualidad las organizaciones deben tener muy claro a donde van, con que recursos cuentan, como se administra y que quieren lograr a mediano y largo plazo, esto implica que exista un gran reto para la gerencia, es indispensable una buena administración de los recursos y metodologías o mecanismos que permitan medir el desempeño de un proyecto en su ejecución y si este al final presento un sobrecosto el cual afecta la rentabilidad esperada por la gerencia.

Lo que intentare presentar en este corto ensayo es la importancia que tiene en la vida actual y en las organizaciones un buen presupuesto  en donde se conozca hacia donde se va, por lo cual es importante que se considere un análisis de las diferentes variables controlables y no controlables en caso de que estas no presenten el comportamiento esperado.  Es importante que se  realice un monitoreo y control de este, para que de esta forma las organizaciones alcancen los objetivos planteados.


Antes de empezar con este corto documento me pregunte como las decisiones que he tomado en cuanto el dinero han hecho que desarrolle siempre un presupuesto uno para gastos mensuales y otro para inversiones el cual en  mi caso lo realizo anualmente pensando en invertir en finca raíz, lo cual hace parte de mi proyecto de vida. El presupuesto se hace importante para alcanzar las metas propuestas y constituyen la parte más importante, de ahí que las estrategias y decisiones que he tomado en la vida me han llevado a desarrollarme como persona y participar de varios proyectos a nivel personal y empresarial, sin un presupuesto de costos y gastos bien desarrollado no sabría qué hacer , tener un proyecto de vida requiere de fijarse objetivos claros y alcanzables es ahí como “Los presupuestos y costos”, pueden ser útil para cualquier persona en su vida familiar  empresarial y de negocios, ya que le permite enfrentar con responsabilidad desde el punto de vista financiero cada proyecto y ayuda a ser más eficaz con el dinero, ya que con un buen presupuesto se puede  encontrar el mejor camino para cumplir los objetivos.

El presupuesto en mi caso es importante por traer tranquilidad y paz en mi vida . No tener un presupuesto puede colocar en riesgo la situación financiera e inclusive  el hogar. La falta de un presupuesto puede hacer que esos sueños y planes solo queden en eso, planes. Es importante contar con un presupuesto para gastos y ahorro mensual en un periodo de tiempo concreto, no se debería confiar en nuestra memoria para controlar ingresos y gastos.

Muchas veces he participado en proyectos en donde no se cumplen los tiempos de entrega con los clientes y no se tiene claro un esquema de costos y pago de proveedores y después de abordar los proyectos se evalúan los costos, dando como resultado  que muchos de ellos no dieron la rentabilidad esperada y otros que inicialmente se desarrollaron porque presentaban un buen margen de utilidad y lo que ha sucedido es todo lo contrario  han dando perdida ya que no se hizo con responsabilidad el desarrollo de costos por cada tarea, personal asignado y duración de la actividad. Cada proyecto debe ser analizado antes muy detalladamente desde el punto de vista financiero antes de comprometer recursos o  realizar inversiones, para lo cual se deben revisar los costos minuciosamente y evaluar los márgenes de utilidad y beneficios que se esperan al final del proyecto.

La siguiente reflexión del CEO de Amazon Jeff Bezos, fundador y gerente general de Amazon.com muestra lo importante de contar con una estrategia y metas claras en un proyecto.

“Cuando tengas 80 años, y en un momento tranquilo de reflexión, narrando sólo para ti la versión más personal de tu historia de vida, el relato que será más conciso y significativo será la serie de elecciones que hayas hecho. Al final, somos nuestras elecciones”.   

Es claro que en la vida se toman muchas elecciones pero desde el punto de vista financiero (costos, gastos y presupuesto) se debe tomar la "mejor decisión" para que un proyecto sea mas rentable.  La mayoría de gerentes de proyectos dedican  su mayor esfuerzo a completar el proyecto a tiempo y a realizar seguimiento al cronograma y se olvidan de lo importante el monitoreo y control del presupuesto para lo cual podrían apoyarse en el concepto de "Valor Ganado" en donde si se tiene un buen esquema de costos y presupuestos, el método  permite  medir el desempeño de un proyecto compara la cantidad de trabajo planificado con la cantidad de trabajo real que se ha realizado, de esta forma se puede determinar si el trabajo va según lo previsto y dentro del presupuesto del proyecto.
 
El control de un proyecto implica certificar o evaluar que se cumpla con los objetivos del mismo se debe entonces medir el progreso con cierta periodicidad para identificar variantes con el fin de tomar acciones y no esperar que se incumpla con los plazos y por ende se tengan problemas futuros y de sobrecostos en el proyecto, el concepto de valor ganado es quizás el mas importante para un gerente de proyectos ya que permite medir la realidad del proyecto desde el punto de vista de costos y presupuesto.

La contabilidad de costos y la medición del valor ganado mencionado anteriormente, pueden determinar tomar decisiones muy importantes como seguir adelante con un proyecto o suspenderlo, por otro lado también nos sirve para minimizar los costos y de esta forma  aumentar la utilidad de cada proyecto. 

 
“Los costos y presupuestos se pueden explicar cómo dar respuestas efectivas, eficaces, eficientes y oportunas al desarrollo de un proyecto con el objeto de lograr que se cumplan los objetivos planteados y la rentabilidad esperada.

Si se enfoca a una organización podría ser “Los costos y presupuestos se pueden explicar cómo dar respuestas efectivas, eficaces, eficientes y oportunas al desarrollo de un proyecto con el objeto de generar la rentabilidad esperada, satisfacer a los clientes y lograr que la organización cumpla su misión visión.

Las claves de éxito para las empresas debería ser una mejora continua en tratar de reducir los costos de los productos y/o servicios. la planeación y el control del presupuesto deben ser funciones básicas de administración, seguimiento y control por parte del gerente de proyectos.

Los costos se pueden dividir en costos fijos y costos variables conocerlos puede ayudar a tomar decisiones importantes como identificar el precio mínimo de un producto y la cantidad de unidades mínima a producir. También podría determinar si la empresa cuenta con una estructura administrativa y de operación que permita ser mas rentable, los costos fijos no varían con relación al volumen de producción, mientras que los costos variables si, es ahí importante determinar el punto de equilibrio cuanto tengo que vender de un producto y/o servicio determinado para cubrir los costos fijos y variables, este calculo debería ser importante para la planificación inicial de una empresa.



Con todo lo anterior se debería realizar un plan detallado de costos y gastos, que establezca la secuencia de las acciones o actividades, los responsables y el cronograma para su realización,  es ahí donde entra la gerencia de proyectos ya que se debe realizar un seguimiento y control a los resultados que se esperan y al presupuesto para asegurar que vamos por el camino correcto, y en caso contrario, realizar los ajustes o cambios que sean necesarios oportunamente en beneficio del proyecto.


Una de las causas de la poca productividad en Colombia quizás sea que no exista una visión a largo plazo y un plan estratégico para desarrollar proyectos generadores de nuevas ideas los cuales involucran un presupuesto fijo y que se cumpla estrictamente, el hacer las cosas de manera diferente y  responsablemente cumpliendo y ajustándose al presupuesto podria ser el factor determinante para ser competitivos a nivel mundial.
 
Las empresas siempre van a estar en un ambiente abierto y complejo lo que hace que permanentemente estén adoptando nuevas estrategias productos y/o servicios para satisfacer las necesidades de sus clientes, es ahí donde es recomendable contar con cifras claras y un presupuesto de inversión que permita a las organizaciones ser mas competitivas y puedan desarrollar proyectos mas rápidamente

Pensar es una actividad que realizamos todos los días, debemos centrarnos en  pensar de forma estratégica con perspectiva en todas las dimensiones de la empresa como gerentes y en nuestra vida personal, quizás debamos preguntarnos lo siguiente, en dónde y cómo estamos ahora, hacia donde vamos o queremos estar, cuales son nuestros objetivos claves y que estrategias podemos hacer para llegar donde queremos estar, contar con una visión a largo plazo apoyándonos en un presupuesto de gastos, preveer diferentes escenarios de financiación o inversión puede ser un buen punto de partida y proporcionar una orientación hacia donde queremos finalmente estar.

Contar con una estrategia financiera de costos y gastos le permitirá a una empresa asegurarse de que las decisiones  corresponden a los intereses a largo plazo. Sin una estrategia financiera, las decisiones tomadas hoy podrían tener un impacto negativo en los resultados financieros futuros de ahí lo importante de definir bien los objetivos estratégicos y apoyarse de un buen presupuesto.

 Definir los objetivos estratégicos que la organización  espera lograr, son algunos de los retos que tiene la alta gerencia, para lo cual se deben formular estrategias considerando el entorno interno y externo e identificando con que recursos financieros o de inversión se cuenta y cual es el factor diferencial o “know how” que se tiene para competir.  Estas decisiones son fundamentales para asegurar una mayor eficacia hacia el futuro, la implantación de las diferentes estrategias hace que se desarrollen varias iniciativas en donde generalmente se convierten en proyectos, planes o programas los cuales requieren siempre de un presupuesto de costos y gastos para su desarrollo es ahí en donde se requiere el conocimiento de los diferentes tipos de presupuestos  habilidades, técnicas y de academia para que se cumplan las estrategias planteadas desde el punto de vista financiero.
 
Cada proyecto y estrategia genera un producto, servicio único y comprende las siguientes fases o procesos (inicio, planificación, ejecución, monitoreo,  control y cierre), un  gerente de proyectos debe contar con las herramientas que permitan tener un control del (alcance, la calidad, el cronograma, el presupuesto, los recursos y los riesgos) para lo cual debe pensar y apoyarse de sistemas de monitoreo los cuales permitan mediante la definición de indicadores determinar cambios o desviaciones en el presupuesto de costos y gastos de los proyectos y de esta forma determinar si las estrategias planteadas están contribuyendo a alcanzar las metas y objetivos de la organización de manera que se cumplan con las expectativas de rentabilidad financiera por la alta gerencia, accionistas e interesados.

Es necesario que el gerente realice un análisis de los potenciales escenarios financieros o planes de acción para así poder determinar los posibles rumbos y ser partícipe de la selección de la mejor estrategia desde el punto de vista financiero para que la empresa pueda adoptar y colocarla en práctica.

El gerente de proyectos debería definir varias estrategias para cumplir con éxito el desarrollo de un proyecto dentro de las cuales se podrían considerar las siguientes como las más importantes:

ü  Alcance.

ü  Gestionar el trabajo del proyecto.

ü  Controlar el trabajo del proyecto.

ü  Controlar los cambios.

ü  Gestión del tiempo del proyecto.

ü  Gestión de costos del proyecto.

ü  Gestión de calidad del proyecto.

ü  Gestión de recursos humanos.

ü  Gestión de las comunicaciones.

ü  Gestión de riesgos.

ü  Gestión de adquisiciones.

ü  Gestión de interesados.


El desempeño global de la empresa, por lo general se mide con los volúmenes de ventas, volúmenes de producción, gastos, costos, utilidades, utilización del capital, retorno sobre la inversión, El balance de ganancias y pérdidas ofrece una visión resumida de la situación de la empresa en un determinado periodo. Al comparar los balances de los periodos anteriores, se pueden verificar las variaciones y detectar las áreas que necesitan mayor atención por parte de la administración esta información es útil para el gerente para definir las estrategias a adoptar.

El análisis de ROI, sirve para evaluar si una inversión es rentable, comparada con otros proyectos u opciones de inversión. es importante  que una empresa evalúe sus diferentes líneas de productos e identifique en donde está siendo empleado el capital con mayor eficiencia, esto permite identificar los productos más rentables para la organización, así como mejorar los otros que están aportando negativamente información, esto es  de vital importancia para definir los planes de acción.

Utilizar herramientas como el Balanced scorecard permiten contar con un sistema de control estratégico el cual utiliza indicadores de desempeño claves en la organización, estos se construyen balanceados en Costo, Calidad y Tiempo los cuales permiten monitorear el cumplimiento de los objetivos estratégicos.

Conclusión

El análisis del comportamiento de los costos, permite a las personas y entidades ver su situación real, la reducción de los costos de una empresa no es necesariamente hacer recortes de personal, sino se trata de implementar  sistemas de medición que permitan mejorar  y disminuir costos, para lograr todos estos retos  la alta gerencia debe identificar los ejes estratégicos y posteriormente definir unos planes de acción, la responsabilidad nuestra como gerentes de proyectos será la de realizar la unión entre las diferentes estrategias adoptadas por la empresa y el equipo de proyecto, de manera que se logre cumplir con los objetivos planeados en cuanto alcance calidad, tiempo y presupuesto.


El presupuesto es el plan financiero estimado para un proyecto, para el cual se requiere administrar fondos. Este documento debe incluir los gastos en los que se prevé incurrir en un período de tiempo determinado, como también el ingreso que se generará durante el transcurso del proyecto. Es importante para un empresario que conozca y analice los costos de sus productos y/o servicios, ya que de esta forma se pueden evitar desviaciones con los costos reales. El presupuesto es un componente muy importante de la propuesta, ya que constituye la imagen financiera del proyecto. Un presupuesto puede contribuir en gran medida a la aprobación o rechazo del proyecto

Por otro lado la importancia de un presupuesto nace de una buena planeación que se realice dentro de la organización, de la clara definición de sus objetivos; asi como de fijar y limitar el alcance, otro aspecto muy importantes es el buen manejo que se le de a los recursos existentes. la contabilidad de costos es un control administrativo que tiene como resultado si se emplea bien una ganancia mayor para las organizaciones.
 



martes, 14 de abril de 2015

CAMBIO PARAMETROS SPFILE +ASM

SQL> startup pfile=initORCLTEST.ora
ORACLE instance started.
Total System Global Area 2138521600 bytes
Fixed Size                  2183272 bytes
Variable Size             603983768 bytes
Database Buffers         1526726656 bytes
Redo Buffers                5627904 bytes
Database mounted.
Database opened.

SQL> show parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string
SQL> show parameter sga;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 2G
sga_target                           big integer 2G
SQL> show parameter memory;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address             integer     0
memory_max_target                    big integer 4G
memory_target                        big integer 3G
shared_memory_address                integer     0

SQL> create spfile='+DG_DATA1/orcltest/spfileorcltest.ora' from pfile='/u01/app/oracledb/product/11.2.0/db_1/dbs/initORCLTEST.ora';
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>

ANTES BORRAR EL ARCHIVO SPFILE EN SISTEMA OPERATIVO PARA OBLIGAR QUE CONSULTE EL DE +ASM Y VERIFICAR A NIVEL DE SISTEMA OPERATIVO QUE EXISTA EL ARCHIVO INIT QUE APUNTE A +ASM

SQL> startup
ORACLE instance started.
Total System Global Area 2138521600 bytes
Fixed Size                  2183272 bytes
Variable Size             587206552 bytes
Database Buffers         1543503872 bytes
Redo Buffers                5627904 bytes
Database mounted.
Database opened.
SQL>
SQL> show parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DG_DATA1/orcltest/spfileorclt
                                                 est.ora
SQL> show parameter memory;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address             integer     0
memory_max_target                    big integer 4G
memory_target                        big integer 3G
shared_memory_address                integer     0
SQL>

crontab

El formato de configuración de cron es muy sencillo.
  • El símbolo almohadilla «#» es un comentario, todo lo que se encuentre después de ese carácter no será ejecutado por cron.
  • El momento de ejecución se especifica de acuerdo con la siguiente tabla:
  1. Minutos: (0-59)
  2. Horas: (0-23)
  3. Días: (1-31)
  4. Mes: (1-12)
  5. Día de la semana: (0-6), siendo 1=lunes, 2=martes,... 6=sábado y 0=domingo (a veces también 7=domingo)
##########################################################
#minuto (0-59),                                          #
#|  hora (0-23),                                         #
#|  |  día del mes (1-31),                               #
#|  |  |  mes (1-12),                                    #
#|  |  |  |  día de la semana (0-6 donde 0=Domingo)      #
#|  |  |  |  |       comandos                            #
##########################################################
15 02  *  *  *

lunes, 6 de abril de 2015

DNS publicos de Google para navegar mejor

Como usar los DNS públicos de Google para navegar mejor.

Las direcciones IP de las DNS publicas de Google son las siguientes:
* 8.8.8.8
* 8.8.4.4
Si ya lo habéis hecho mas veces, pues no hace falta que leáis los siguientes pasos, cogéis las direcciones IP publicas y listo.
Configurar el server DNS en Windows 7
– Clic en Inicio y seleccionar Panel de control
– De la lista mostrada seleccionar Redes e Internet, luego seleccionar Centro de redes y recursos compartidos
– Hacer clic sobre Cambiar configuración del adaptador, eso se encuentra ubicado en el panel izquierdo.
– Seleccionar el adaptador de red usado actualmente
– Hacer clic derecho y seleccionar Propiedades del menú contextual mostrado
– Seleccionar la pestaña Funciones de red y de lista mostrada seleccionar Protocolo de Internet versión 4 (TCP/IPv4)
– Hacer Clic en Propiedades y se mostrará la venta Propiedades: Protocolo de Internet Versión 4 (TCP/IP v4)
– Seleccionar Usar las siguientes direcciones de Servidor DNS, en caso tener seleccionado la obtención automática. OJO! Antes de borrar las DNS que tienes, copialas en algún sitio por si las quieres poner otro día, siempre que se pueda y haya tiempo backup! ;)
– En Servidor DNS predefinido, borrar la dirección actual e ingresar
8.8.8.8
– En Servidor DNS Alternativo, borrar la dirección actual e ingresar
8.8.4.4
– Hacer clic en Aceptar, luego en Cerrar y verificar que todo funcione correctamente
Configurar el server DNS en Linux
Editamos el archivo /etc/resolv.conf
1vi /etc/resolv.conf
Comenta las lineas que pueda haber definidas con nameserver, para no tener que borrarlas.
A continuación agrega las de Google
nameserver 8.8.8.8
nameserver 8.8.4.4
 

jueves, 5 de marzo de 2015

Move SPFILE from local file system Oracle 11G

Move SPFILE from local file system
to ASM diskgroup


Step 1:

SQL> create spfile='+DG_DATA' from PFILE=’/u01/pfileORCL.ora’ ;

Login to ASM and insure the location of newly created SPFILE.

Step 2 :

move your current SPFILE with other name 

[oracle@rac122 dbs]$ mv spfileORCL1.ora spfileORCL1.ora_old

Create a default pfile and add the location of SPFILE which we created on above ASM Diskgroup.

[oracle@rac122 dbs]$ vi initORCL.ora

spfile='+DG_DATA/+DG_ORCL/ORCL/parameterfile/spfile.268.871385721'

Bounce Oracle Instance in order to read the server parameter file from new location (ASM Diskgroup).  Its read the default pfile and redirected to ASM Diskgroup location.

SQL> startup
ORACLE instance started.

Total System Global Area  551165952 bytes
Fixed Size                  2230232 bytes
Variable Size             230688808 bytes
Database Buffers          314572800 bytes
Redo Buffers                3674112 bytes
Database mounted.
Database opened.
SQL> show parameter spfile

NAME       TYPE        VALUE
---------- ----------- ---------------
Spfile    string     DG_ORCL/ORCL/parameterfile/spfile.268.871385721

miércoles, 4 de marzo de 2015

Optimal SHMMAX for Oracle

According to Maximum SHMMAX values for Linux x86 and x86-64 [ID 567506.1]. Oracle Global Customer Support officially recommends a " maximum" for SHMMAX of:
32-bit servers - 3 gigabytes:  Note:  Oracle notes that you cannot set SHMMAX to exactly 4 gig because setting SHMMAX to 4GB exactly will give you 0 bytes as max, as this value is interpreted as a 32-bit number and it wraps around.)
64-bit servers - Half the RAM - "1/2 of physical RAM" on the server
 For example, if your server has 128 gigabytes of RAM, you can set SHMMAX to 64 gigabytes.
However, the maximum size of a shared memory segment is limited by the size of the available user address space. On 32-bit systems, this is two to the 32 power (2**32) pr about 4 gig. The "theoretical limit" for SHMMAX is the amount of physical RAM that you have on the server.
You can use your max SGA size (sga_target or memory_target variables) to determine the optimal setting for SHMMAX

lunes, 2 de marzo de 2015

Solaris 11 Permitir conexiones con root

Open Terminal window and switch to root user.

1. Change the file /etc/ssh/sshd_config PermitRootLogin yes with PermitRootLogin no and save file.
    vi /etc/ssh/sshd_config 
  PermitRootLogin yes
2. Comment out the “CONSOLE=/dev/console” line in /etc/default/login.
    vi /etc/default/login
  #CONSOLE=/dev/console
3.Remove “;type=role” from the root entry in /etc/user_attr or use the below command.
 rolemod -K type=normal root
4. Restart the Services.
#svcadm restart svc:/network/ssh:default

martes, 17 de febrero de 2015

SEMINARIO DE INVESTIGACION OPM3

INTRODUCCION

La investigación tiene como fin determinar el grado de madurez en las organizaciones en cuanto a la gerencia de proyectos y de esta forma poder contar con una herramienta software que permita evaluar la situación actual y con ello generar unas recomendaciones y un plan de acción de acuerdo al modelo OPM3 (Project Management Maturity Model) propuesto por el PMI en 2003 El estudio de madurez en gerencia de proyectos aplicando el modelo OPM3 permite a cada organización, determinar si los proyectos están siendo bien manejados y si cumplen las expectativas en cuanto alcance, tiempo, costo, calidad, seguridad. La investigación brinda herramientas de estudio que permiten que cada organización aumente la madurez en el manejo de proyectos y entrega un plan de acción con recomendaciones.


PLANTEAMIENTO DEL PROBLEMA

Las empresas para ser siempre competitivas deben ser agiles y responder de manera efectiva a nuevos cambios y oportunidades del mercado, para esto las organizaciones utilizan los proyectos como mecanismos por los cuales realizan cambios a sus servicios, productos y procesos, de esta forma la gestión de proyectos en cada organización permite evaluar responsablemente la madurez en el manejo de proyectos y entrega un plan de acción con recomendaciones las cuales permitan a las organizaciones ser más eficientes en la gestión de proyectos.

MARCO TEORICO

El primer factor por el cual fracasan los proyectos a nivel mundial se puede considerar la falta de fijar un alcance claro o meta la cual debe ser (medible, especifica, tangible y alcanzable), en Colombia un factor determinante que también afecta el éxito de un proyecto es la corrupción, algunas veces priman más los intereses propios cuanto se va a recibir de comisión, que si en realidad el proyecto se desarrollara efectivamente como se espera. Las organizaciones son más o menos maduras si tienen la capacidad de desarrollar actividades o procesos que entreguen productos y servicios de manera dinámica y eficiente, de esta forma se alcanzan objetivos y metas, estas competencias o debilidades deben ser conocidas por todos en la organización de manera homogénea y transparente, las cuales deben ser aprovechadas de manera rigurosa, medidas y mejoradas continuamente con el fin de ser mejores siempre.

Con base a experiencias y análisis cualitativos en el entorno, se observa que no siempre los proyectos en las organizaciones son exitosos en general, si bien algunos son exitosos en general no es constante y normalmente estos tienen desviaciones en tiempo, costo, calidad, seguridad, esto permite concluir que hay oportunidad para poder aumentar la eficiencia en la gestión de proyectos y de esta forma mejorar los costos y tiempos de ejecución, claro está sin perder calidad y seguridad, es ahí donde un estudio de madurez organizacional en gerencia de proyectos como lo plantea al modelo OPM3 (Project Management Maturity Model), permite aportar variables y recomendaciones de mejora.

No hace mucho tiempo, los proyectos se administraban con métodos y técnicas informales basadas en los gráficos de Gantt, PERT, método de ruta crítica. Estos modelos son la base metodológica utilizada por los gerentes de proyectos. En el 2006 se formó el PMI, Instituto de Gerencia de Proyectos, bajo el argumento que cualquier proyecto, sin importar la clase que sea, usa las mismas bases metodológicas y herramientas. Es el PMI quien dicta los estándares en esa materia actualmente. En la investigación realizada no se encontraron estudios que permitan conocer el nivel de madurez de las empresas colombianas en la gestión de proyectos y la tasa de éxito de estos de esta forma se hace importante la adopción por muchas organizaciones

El modelo OPM3 el cual ofrece una metodología que permite inicialmente el conocimiento, la evaluación y mejora, dimensiones que brindan la capacidad de evaluar a través de métodos de medición, la madurez organizacional en la aplicación de la gestión organizacional de proyectos del PMI, permitiendo de esta forma mediante una metodología desarrollar la capacidad para entregar proyectos exitosos, colaborando con el logro de los objetivos y las metas de la organización. Dado que OPM3 es un modelo guía y un estándar, este sólo describe las mejores prácticas orientadas a la gestión organizacional de proyectos. Es importante mencionar que OPM no indica cómo se debe implementar. Las mejores prácticas que se mencionan en el estándar OPM3 aplican a las categorías tanto de Dominio como de habilitador organizacional estos son procesos o actividades orientadas a estandarizar, medir, controlar o mejorar continuamente los grupos de procesos de los dominios de la gestión organizacional de proyectos.

La hipótesis planteada en esta investigación es: Existe una evaluación de la madurez que se tiene en cada organización referente a la gestión de proyectos y el éxito de los mismos. Para dar inicio a la investigación se hace necesario realizar entrevistas esto con el fin de poder realizar recomendaciones a la organización. Se debe considerar que no todas las organizaciones son iguales para que puedan realizar un mejoramiento continuo.

En conclusión, cada organización debería realizar la evaluación de madurez para poder tener un mejor panorama del manejo de proyectos. En muchos casos las organizaciones no conocen el modelo OPM3 o no le dan la importancia que se debe. Al dar a conocer este modelo, las organizaciones obtienen además del nivel de madurez en el que se encuentran, obtienen recomendaciones para poder llegar al nivel de madurez esperado.

sábado, 14 de febrero de 2015

Modelo de Negocio

Plan de Negocio

Descripción del Negocio   

Uno de los cuatro tipos principales de información que se incluye en un plan de negocios es una descripción de la empresa. La descripción de la actividad se centra en sus operaciones básicas, los tipos de productos o servicios ofrecidos. La descripción tiene que ser concisa y lo suficientemente amplia como para que el lector comprenda los elementos básicos de la empresa.
Empresa especializada en productos y servicios relacionados con internet, software, dispositivos electrónicos y otras tecnologías. El principal producto  es el motor de búsqueda  el cual sirve  de ayuda de contenido y publicidad para lugares como Centros comerciales Tiendas Hoteles, Restaurantes.
Este servicio se caracteriza por ofrecer a establecimientos,  enlaces publicidad y anunciantes mediante dispositivos electrónicos y smartphones

Comercialización del Negocio

Un programa planificado de marketing es un elemento importante de un plan de negocios completo. La sección de marketing del plan de negocios debe centrarse en  actividades de promoción en lugares como centros comerciales tiendas y hoteles.
El plan de marketing se debe centrar en impulsaar la descarga de la aplicacion para las diferentes dispositivos moviles durante el primer año de funcionamiento. El programa de marketing debe identificar los tipos de negocios a los cuales se les hara promoción y publicidad en redes sociales.

Finanzas del Negocio

Un componente clave de un plan de negocios es el presupuesto y otra información financiera. El presupuesto es la columna vertebral de cualquier plan de negocios. El presupuesto debe incluir una proyección razonable de los ingresos y gastos durante un período de tiempo que se extiende hasta tres años desde la fecha en que se creó el plan de negocios. Además, el elemento financiero incluye una explicación total de la inversión de capital necesaria para establecer el negocio en primer lugar.

Gestión de la Empresa

Una pieza de información importante en un plan de negocios es una visión general de la gestión de la empresa. La parte de gestión de un plan de negocio se centra en el personal clave el cual inicialmente se centra en las impulsadoras para la descarga de aplicacion movil.

Es importante contar con un partner para el desarollo y personalizacion de la aplicacion movil.

Componentes del Plan de Negocio 

Fabricante

El desarrollo de la aplicacion movil estara a cargo por parte de una empresa de desarrollo de software Para dispositivos moviles, el modelo prevee que la aplicacison sea descargada gratuitamente.Proposición de oferta o de valor

La propuesta de valor

La solución o propuesta de valor para el consumidor o persona que descargue la aplicacion es contar con informacion en linea detallada de un lugar o establecimiento comercial, la cual sirva para un usuario como guia,

Segmento del mercado objetivo

El mercado objetivo son establecimientos comerciales en donde se pueda informar y realizar pautas publicitarias para ofrecer los diferentes productos. Al existir diferentes tipos de negocio y mercados que utilizan productos iguales o similares, se puede aumentar la  ganancia mediante publicidad.

Canal de distribución o de movimiento

Al permitir hacer llegar el producto al mercado objetivo, mediante la descarga gratuita de la aplicacion de distribución. Esto establece los medios por los cuales el usuario se relaciona con cada establecimiento comercial

Relación del consumidor

La forma en que estableces las relaciones con diferentes segmentos de clientes es la relación de consumo. Para el proyecto se define cómo a partir del contenido que se descarga de la aplicación móvil se gana confianza al ofrecer productos y servicios a los usuarios y de esta forma se gana el reconocimiento de la marca que para el caso nuestro es el nombre de la aplicación.

Configuración de valor o de recursos

La manera de utilizar las actividades, el personal y los recursos necesarios para producir el producto son tu valor y la configuración de recursos o la cadena de valor. Esta configuración es la base de tus estructuras de costos e ingresos.

Competencia subyacente

Los conocimientos básicos, habilidades, capacidades y conocimientos necesarios para producir tu producto son de tu competencia. Inicialmente, descansa en el propietario-innovador y en el equipo que lo rodea para llevar el producto al mercado.

Compañeros de la red o de afiliación

La red de socios representa acuerdos entre tu empresa y otras empresas necesarias para producir y comercializar tu producto. Incluyen proveedores de materiales y piezas, puntos de venta, transportistas, agencias de publicidad y medios de comunicación. Comercializar el valor de tu producto depende de tu colaboración.

Estructuras de costo

Los gastos necesarios para fabricar un producto o servicio es la estructura de costos. Esto incluye los costos fijos como arrendamientos o pagos de la hipoteca y los costos variables, como investigación y desarrollo, comercialización, transporte y nómina. La proporción de costes fijos a costes variables representa la estructura de costos.

Vía de ingresos

Las formas que una empresa hace ingresos son tus fuentes de ingresos. De manera más frecuente se trata de ingresos por ventas. Sin embargo, puede hacer referencia a la mercancía vendida y devoluciones de valor añadido de los consumidores, socios o terceros como marketing viral o social no solicitado.


Específico


Los objetivos estratégicos de un plan de negocios proporcionan los detalles específicos acerca de cuáles son las expectativas de una empresa para cumplir sus metas identificadas.

Los objetivos tienen que ser específicos. Esto significa que tienen que indicar exactamente cuáles son las expectativas. "Perder peso" no es un objetivo específico. "Perder 12 libras (5,44 Kg)" lo es. Aunque los objetivos proporcionan una dirección general para una organización o grupo de planificación, "incrementar las ventas" o "vencerle a la competencia", los objetivos proporcionan una imagen clara de cómo lucirá el éxito final.

Medible

Los objetivos medibles proporcionan la habilidad para que los equipos de planificación, al final de un ciclo de planificación, miren atrás y determinen si los objetivos se cumplieron o no. Tener simplemente un número específico como parte del objetivo no asegura lo que será medible. Por ejemplo: "Incrementar la satisfacción de los empleados por un 10 por ciento" puede parecer medible, pero esta declaración no da una indicación de lo que es la satisfacción y puede haber un desacuerdo sobre qué es la satisfacción o cómo es el éxito. En su lugar, un objetivo medible puede apuntar a preguntas específicas en una encuesta anual sobre satisfacción realizada a los empleados que el liderazgo de la empresa ha elegido para representar el nivel de satisfacción general. El objetivo, por lo tanto, puede decir: "Incrementar la puntuación en preguntas 1,7 y 10 de la encuesta anual a los empleados por el 10 por ciento como una indicación de un aumento en la satisfacción".

Procesable

La "A" en el acrónimo en inglés SMART puede referirse a "factible" o "procesable". Ya que "factible" está cercanamente relacionado a "realista", procesable proporciona una perspectiva ligeramente diferente. Procesable significa que el objetivo tiene que representar un resultado que la empresa o grupo de planificación sea capaz de tomar acción para lograr. "Reducir los impactos económicos en las ventas" puede no ser procesable porque la empresa no puede impactar los impactos económicos.

Realista

Los objetivos realistas son aquellos que la empresa o grupo de planificación tienen la habilidad de cumplir. Aunque está bien que los objetivos sean desafiantes, tienen que reflejar resultados que estén dentro del alcance de la organización, dado sus recursos actuales o disponibles en el momento, su dinero y personal.

Duración determinada

Los objetivos de duración determinada tienen una fecha final clara. "Perder 10 libras (4,53 Kg)", por ejemplo, no indica cuándo se perderán esas 10 libras. Puede ser el siguiente mes, el siguiente año o dentro de diez años. Todos los objetivos tienen que indicar claramente el marco de tiempo que abarcan para proporcionar un punto en el cual el grupo de planificación pueda determinar si el objetivo se logró o no.

lunes, 15 de diciembre de 2014

Converting a Database on the Source Host

Converting a Database on the Source Host
 
RMAN> CONVERT DATABASE
2>   NEW DATABASE 'newdb'
3>   TRANSPORT SCRIPT '/tmp/convertdb/transportscript.sql'
4>   TO PLATFORM 'Microsoft Windows IA (32-bit)'
5>   DB_FILE_NAME_CONVERT '/disk1/oracle/dbs' '/tmp/convertdb';
 
Starting convert at 25-NOV-06
using channel ORA_DISK_1
 
External table SH.SALES_TRANSACTIONS_EXT found in the database
 
Directory SYS.DATA_PUMP_DIR found in the database
Directory SYS.MEDIA_DIR found in the database
Directory SYS.DATA_FILE_DIR found in the database
Directory SYS.LOG_FILE_DIR found in the database
 
BFILE PM.PRINT_MEDIA found in the database
 
User SYS with SYSDBA and SYSOPER privilege found in password file
User OPER with SYSDBA privilege found in password file
channel ORA_DISK_1: starting datafile conversion
input datafile fno=00001 name=/disk1/oracle/dbs/tbs_01.f
converted datafile=/tmp/convertdb/tbs_01.f
channel ORA_DISK_1: datafile conversion complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile conversion
input datafile fno=00002 name=/disk1/oracle/dbs/tbs_ax1.f
converted datafile=/tmp/convertdb/tbs_ax1.f
channel ORA_DISK_1: datafile conversion complete, elapsed time: 00:00:03
.
.
.
channel ORA_DISK_1: starting datafile conversion
input datafile fno=00016 name=/disk1/oracle/dbs/tbs_52.f
converted datafile=/tmp/convertdb/tbs_52.f
channel ORA_DISK_1: datafile conversion complete, elapsed time: 00:00:01
Run SQL script /tmp/convertdb/transportscript.sql on the destination platform 
  to create database
Edit init.ora file init_00gb3vfv_1_0.ora. This PFILE will be used to 
  create the database on the destination platform
To recompile all PL/SQL modules, run utlirp.sql and utlrp.sql on 
  the destination platform
To change the internal database identifier, use DBNEWID Utility
Finished backup at 25-NOV-06