miércoles, 27 de julio de 2016

Script - Kill inactive non dedicated connections

This killing procedure will allow us to close connections from inactive and non dedicated connections, (if we have to kill active or dedicated connections we already have database/so tools to do this (db.killOp, kill)):

     1) Locate the process :
  
netstat -lnap|grep 127

tcp        0      0 127.0.0.1:27017  127.0.0.1:55798 ESTABLISHED 2516/mongod


    2) Locate the the socket's FD (file descriptor)

lsof -np 2516|grep 127

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
mongod  2516 mongod   98u  IPv4 458536      0t0    TCP 127.0.0.1:27017->127.0.0.1:55798 (ESTABLISHED)
  
    3) Connect to the master process, close the socket and exit:
  
gdb -p 2516
call close(98u)
quit

martes, 22 de marzo de 2016

Script - Comprobar parámetros de otra sesión

Podemos comprobar los valores de los parámetros de cualquier sesión de nuestra base de datos Oracle haciendo uso de la vista v$ses_optimizer_env, en el ejemplo podemos ver que para la sesión 183 se ha establecido un valor de 500Mb para el parámetro hash_area_size:

select * from v$ses_optimizer_env where sid=183

SID  ID NAME                           ISDEFAULT  VALUE
--- --- ------------------------------ ---------- --------------
183   2 parallel_execution_enabled     YES        true
183   9 optimizer_features_enable      YES        10.2.0.5
183  11 cpu_count                      YES        24
183  12 active_instance_count          YES        1
183  13 parallel_threads_per_cpu       YES        2
183  14 hash_area_size                 NO         500000000
183  15 bitmap_merge_area_size         YES        1048576
183  16 sort_area_size                 YES        65536
183  17 sort_area_retained_size        YES        0
183  24 pga_aggregate_target           YES        3145728 KB
183  25 _pga_max_size                  NO         629140 KB
183  35 parallel_query_mode            YES        enabled
183  36 parallel_dml_mode              YES        disabled
183  37 parallel_ddl_mode              YES        enabled
183  38 optimizer_mode                 YES        all_rows
183  48 cursor_sharing                 NO         force
183  50 star_transformation_enabled    YES        false
183  66 optimizer_index_cost_adj       YES        100
183  67 optimizer_index_caching        YES        0
183  70 query_rewrite_enabled          YES        true
183  71 query_rewrite_integrity        YES        enforced
183 101 workarea_size_policy           YES        auto
183 105 optimizer_dynamic_sampling     YES        2
183 112 statistics_level               NO         basic
183 114 skip_unusable_indexes          YES        true
183 165 optimizer_secure_view_merging  YES        true

domingo, 6 de septiembre de 2015

Lectópolis

http://www.lectopolis.com

Lectópolis es una aplicación para la lectura digital del libros por páginas, una aplicación de lectura en la que pagas exclusivamente por las páginas que lees, sin cuotas ni suscripciones.

Usted podrá acceder a todos los libros publicados en el catálogo de Lectópolis sin restricciones.

Para acceder a los libros es necesario haber adquirido previamente saldo de lectura, que es la cantidad de páginas que puede leer. El saldo de lectura se puede aumentar comprando paquetes de páginas en la aplicación.

Usted podrá gastar las páginas así adquiridas leyendo los libros. Por cada página leída se resta una página de su saldo. Antes de comenzar la lectura de un libro podrá acceder a sus características, entre las que podrá conocer de cuántas páginas consta.

Una vez leída una página de un libro y detraída de su saldo, podrá volver a leerla tantas veces como quiera sin que se le vuelva a restar ninguna página. Por tanto si lee un libro completo podrá volver a leerlo sin que se altere su saldo. La aplicación cuenta con una biblioteca personalizada donde se irán almacenando los libros cuya lectura inicie.

Existen otras plataformas de lectura en el mercado, basadas en la compra completa de obras mediante descarga directa, o permitiendo la lectura mediante planes de suscripción mensuales y rígidos. Nuestra plataforma, es la única que permite la lectura parcial de una obra, y no empuja a leer para rentabilizar suscripciones o cuotas. Cada usuario puede leer a su ritmo, sea el que sea.

Lectópolis es un modelo de lectura realista y cómodo para todo tipo de personas, tanto para los lectores asiduos como para los ocasionales.

sábado, 30 de mayo de 2015

MySQL Cluster, una solución open source a tener muy en cuenta

MySQL Cluster, una solución open source a tener muy en cuenta

MySQL Cluster es un cluster de base de datos escalable en escritura, que cumple el test ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad) y diseñado para proporcionar un 99,999% de disponibilidad. Con arquitectura distribuida, multi-master y sin SPOT (punto único de fallo).

Leer más


martes, 18 de noviembre de 2014

Script - Valores repetidos en Índice Único

Si queremos tener valores repetidos en una tabla, pero que las futuras inserciones se eviten duplicidades, se puede hacer uso de constraints tipo UNIQUE en estado ENABLE NOVALIDATE, es decir, donde los datos a insertar deben cumplir la restricción, pero pueden existir datos en la tabla que no lo hagan.

Este caso es un poco especial, ya que el comando habitual "... ENABLE NOVALIDATE" no funciona directamente, hay que crear el índice de tipo NORMAL previamente:

-- Ejemplo:

-- Creamos la tabla PRU1 con valores duplicados
CREATE TABLE PRU1 AS SELECT TABLE_NAME, OWNER FROM DBA_TABLES UNION ALL SELECT TABLE_NAME, OWNER FROM DBA_TABLES;

-- Creamos un índice "normal" sobre dicha tabla en los campos necesarios
CREATE INDEX PRU1_01_I ON PRU1(TABLE_NAME, OWNER);

-- Añadimos la constraint en estado "enable novalidate"
ALTER TABLE PRU1 ADD CONSTRAINT PRU1_01_I UNIQUE (TABLE_NAME, OWNER) ENABLE NOVALIDATE;

Así, no se podrán insertar valores repetidos en la tabla, pero se mantienen en la misma valores repetidos.

viernes, 19 de septiembre de 2014

Formación en MS Office con Certificación Oficial

¿Qué dice tu Curriculum sobre tus conocimientos de Microsoft Office?

Con nuestro método de entrenamiento aprenderás de verdad y podrás obtener la certificación oficial que necesitas, con validez internacional.


Incluye las aplicaciones de Microsoft Office: Word, Excel, PowerPoint, Access con una metodología única y a un precio inmejorable.

Matrícula abierta permanente, de manera que empiezas el curso inmediatamente en cualquiera de sus modalidades, sin necesidad de esperar a que se formen grupos.

Certificación oficial de Microsoft Office Specialist (MOS). Se trata de la única que acredita oficialmente tus conocimientos en MS Office.

Según estudios realizados por Certiport y Microsoft:

El 91 % de los directores de recursos humanos considera que las certificaciones forman parte de sus criterios de contratación. —Microsoft, Microsoft Certification Program Satisfaction Study, abril de 2012

El 80% del tiempo de trabajo diario es dedicado a la utilización de Microsoft Office, el 89% de los supervisores entrevistados afirman que sus empleados son más productivos tras obtener la certificación. —Post Microsoft Office Impact on the job (certiport survey, 2007)

Formación Avanzada te ofrece los siguientes cursos:

Word 2010 o 2013     niveles: Specialist y Expert
200€ online
234€ presencial

Excel 2010 o 2013    niveles: Specialist y Expert
200€ online
234€ presencial

PowerPoint 2010    nivel: Specialist
200€ online
234€ presencial

Access 2010        nivel: Specialist
200€ online
234€ presencial

Máster core (Word, Excel, PowerPoint, Access)   
600€ online   
702€ presencial

Garantía masterofimatica.com: En todas las modalidades, se trata de una formación muy metódica con la que se garantiza la enseñanza completa de las aplicaciones, realizando ejercicios prácticos y utilizando siempre las aplicaciones reales, no se utilizan simuladores.

Escríbenos a la dirección info@formacionavanzada.com, con el nombre, correo y teléfono, y nos pondremos en contacto para ofrecer un asesoramiento personalizado gratuito.
-----
Atención al cliente:
900 901 095 (teléfono gratiuto)