Entradas

Mostrando entradas de septiembre, 2016

Copiar y cambiar el nombre de un archivo en SSIS usando el Equipo de sistema de archivos

Imagen
Una carpeta \ Carpeta B \ Carpeta C \ En "Carpeta A", un archivo llamado "a20120111.txt" se crea. En "Carpeta B", un archivo llamado ".txt b20120111" se crea. La pregunta (objetivo) es cambiar el nombre de una COPIA "a20120111.txt" del archivo a "c20120111.txt", que se coloca en la carpeta "C". Voy a "etapa" algunos archivos de prueba como se muestra a continuación y asumir que hemos llegado hasta aquí con éxito. Ok, con los que en su lugar, vamos a ver ese paso final: En primer lugar, defino algunas variables. No son dinámicos (basados en la expresión) sin embargo - las variables de cadena fijos simplemente regulares. A continuación, vamos a añadir la expresión a la variable FileNameDate para que sea "construir" la fecha de hoy en tiempo de ejecución. Para ello, resalte la variable FileNameDate como se muestra arriba y luego ir a la ventana de propiedades. Debe tener un aspe...

SSIS- Package con origen de datos Excel dinámicos

Imagen
El ejemplo constará de 3 partes con la finalidad de simplificar su comprensión. Estas son: 1. Crear Orígenes y destino de Datos 2. Creación del Package sin iteración 3. Creación de iteración para el Package 1. Crear Orígenes y destino de Datos Lo primero que debemos hacer es contar con 3 archivos XLS (Excel) en una carpeta de nuestra PC. Les sugiero que utilicen los mismos nombres y path que yo para evitar problemas. Si miran la imagen de abajo, verán el path y los nombres de archivos. Por ejemplo: C:\SSIS\Alumnos\Alumnos ddmmaaaa.xls Respetar el formato del nombre será importante para futuros post de ampliación del ejemplo. Fíjense que lo único que difiere en ese nombre es el año. La estructura (columnas) del los 3 archivos debe ser igual, no así los datos de los alumnos, los que sólo deben ser diferentes los valores de la columna Curso en cada uno de los archivos. Por ejemplo, el Alumno Baresi Mateo en el archivo Alumnos 28022006.xls tendrá en la Columna “Curso” el...

SQL SERVER : Directrices generales para diseñar índices

Imagen
Los administradores de bases de datos más experimentados pueden diseñar un buen conjunto de índices, pero esta tarea es muy compleja, consume mucho tiempo y está sujeta a errores, incluso con cargas de trabajo y bases de datos con un grado de complejidad no excesivo. La comprensión de las características de la base de datos, las consultas y las columnas de datos facilita el diseño de los índices. Consideraciones acerca de las bases de datos Cuando diseñe un índice, tenga en cuenta las siguientes directrices acerca de la base de datos: Si se utiliza un gran número de índices en una tabla, el rendimiento de las instrucciones INSERT, UPDATE, DELETE y MERGE se verá afectado, ya que todos los índices deben ajustarse adecuadamente a medida que cambian los datos de la tabla. Evite crear demasiados índices en tablas que se actualizan con mucha frecuencia y mantenga los índices estrechos, es decir, defínalos con el menor número de columnas posible. Utilice un número ma...

MYSQL : OPTIMIZACION

Optimizar tablas Reorganiza el almacenamiento físico de los datos de la tabla y los datos de índice asociados, para reducir el espacio de almacenamiento y mejorar la eficiencia de E / S cuando se accede a la tabla. Los cambios exactos realizados en cada tabla dependen del motor de almacenamiento utilizado por esa tabla. SELECT TABLE_SCHEMA,TABLE_NAME FROM TABLES WHERE TABLE_SCHEMA NOT IN ("information_schema","mysql") AND Data_free > 0 /etc/my.cnf variables más importantes para optimizar MySQL : [mysqld] max_connections wait_timeout thread_cache_size table_cache key_buffer_size query_cache_size tmp_table_size La creación de índices útiles es uno de los métodos más importantes para lograr un mejor rendimiento de las consultas. Los índices útiles ayudan a encontrar los datos con menos operaciones de E/S de disco y un menor uso de los recursos del sistema. Para crear índices útiles, debe comprender cómo se utilizan los datos, los tipos y las frecuencias de ejec...

SQL SERVER : Porque el sqlservr.exe consume demasiada memoria física.

Imagen
Es el comportamiento normal del SQL Server y (Recomendado), pues este al ejecutar cualquier consulta la guarda en la memoria RAM (Buffer), puesto que es mas rápido. Reiniciando el servicio del SQL Server libera la memoria RAM, pero lo que si podrías hacer es limitar la cantidad de memoria que quieres que consuma. Sql Server, consume lo disponible de memoria, si tienes 10GB de Ram disponible, consumira los 10GB, sin embargo, puedes definir el umbral de memoria en su configuración. REFERENCIAS : https://technet.microsoft.com/es-es/library/ms178067.aspx

SQL SEVER : Reducir el tamaño del log de transacciones en SQL server

SQL Server se producen en el contexto del modelo de recuperación de la base de datos. Los modelos de recuperación se han diseñado para controlar el mantenimiento del registro de transacciones. Un modelo de recuperación es una propiedad de base de datos que controla la forma en que se registran las transacciones, si el registro de transacciones requiere que se realice la copia de seguridad y si lo permite, y qué tipos de operaciones de restauración hay disponibles.  Existen tres modelos de recuperación: simple, completa y por medio de registros de operaciones masivas. Normalmente, en las bases de datos se usa el modelo de recuperación completa o el modelo de recuperación simple. El modelo de recuperación de las bases de datos se puede cambiar en cualquier momento. Modelo de recuperación SIMPLE - Sin copias de seguridad de registros. - Recupera automáticamente el espacio de registro para mantener al mínimo los requisitos de espacio, eliminando, en esencia, la necesidad de admi...