Dba sql server

And*** ***** (XX años)
DBA SQL Server en Consultor
Ciudad de México,
Ciudad de México
Este candidato esta dispuesto a trasladarse
|
Experiencia
DBA SQL Server
Consultor
INFORMACION PERSONAL
Nombre: Andrés Noé Michaca Trujillo
Teléfonos: Casa (55)-5732-2606, Celular (55) 4080-5619
Emails: anmichaca@gmail.com y Noe.michaca.trujillo@outlook.com
Pasaporte y Visa: En proceso de renovación
Dirección: Unidad Habitacional Ermita Zaragoza, Alcaldía Iztapalapa, C.P. 09180
Profesión: Lic. En Informática (Graduado)
Institución: UPIICSA ("Unidad Professional Interdisciplinaria de Ingeniería Ciencias sociales y Administrativas") - IPN (Generación 1976 – 1980)
CONOCIMIENTOS Y ESPEIALIZACION
	TECNOLGIA MICROSOFT
•	Programming a MS SQL 2000 Database             10/19/2002 Ked
•	Reporting Services 2008                        06/15/2009 SolidQ
•	SQL SERVER Analysis Services 2008              03/02/2009 SolidQ
•	SQL SERVER Integration Services 2008           02/02/2009 SolidQ
•	Best Practices in SQL Server 2012              06/01/2012 SolidQ
•	Azure SQL Server 2012, hybrid models           05/29/2012 SolidQ
•	SQL Server 2012 development tools              05/24/2012 SolidQ
•	SQL Server 2012 Semantic Model                 05/22/2012 SolidQ
•	Master Data Services and Data Quality Services 17/05/2012 SolidQ
•	SQL Server 2012 Administration                 05/15/2012 SolidQ
•	Migration to SQL Server 2012                   05/09/2012 SolidQ
•	Introduction to SQL Server 2012                05/08/2012 SolidQ
•	Always On High Availability 2012               04/04/2015 SolidQ
•	Best Practices in SQL Server 2014              12/18/2014 SolidQ
•	Best Practices in SQL Server 2016              06/01/2016 SolidQ
•	Azure Fundamentals 2021                        20/04/2021 conosur.tech           
	Certificaciones de Oracle (OCA/OCP)
•	ORACLE TESTING ID OC1055455 1Z0-051 Oracle Database 11g: SQL Fundamentals I
•	ORACLE TESTING ID OC1055455 1Z0-052 Oracle Database 11g: Administration I
•	ORACLE TESTING ID OC1055455 1Z0-053 Oracle Database 11g: Administration II
	Cursos de Oracle
•	Oracle Database 11g: Administration II         02/15/2012 Oracle University
•	Oracle Database 11g: Administration I          01/27/2012 Oracle University
•	Oracle Database 11g: SQL Fundamentals I        12/15/2011 Oracle University
•	RAC Administration Ed 1                        10/07/2011 Oracle University
•	OLAP Essentials Ed 1 PRV                       09/23/2011 Oracle University
•	Implement Partitioning Ed 1                    09/15/2011 Oracle University
•	Administration Workshop II Ed 2                09/09/2011 Oracle University
•	Administration Workshop I Ed 2                 08/26/2011 Oracle University
•	Introduction to SQL Ed 1                       08/12/2011 Oracle University
•	Relational Database                            10/19/1992 Oracle
•	SQL * Forms                                    10/28/1992 Oracle
•	Introduction to PL/SQL                         10/26/1992 Oracle
•	SQL * PLUS                                     10/21/1992 Oracle
	Cursos de Siebel 8.1.x
•	Business Automation                            03/23/2012 Oracle University
•	System Administration                          03/09/2012 Oracle University
•	Installation                                   02/29/2012 Oracle University
•	Tools                                          02/24/2012 Oracle University
•	Universal Customer Master                      02/10/2012 Oracle University
	Cursos de UNIX
•	Dynix/ptx Basic                                02/08/1993 Qsist
•	Dynix/ptx Advanced                             08/09/1993 Qsist
	Cursos de HP
•	Special Capacities/3000                        06/25/1984 HP
•	HP VPLUS/3000                                  06/04/1984 HP
•	IMAG DBMS/3000                                 05/28/1994 HP
•	Administration and Operation/3000              05/21/1984 HP
•	Introduction/3000                              04/04/1984 HP                 
	Cursos de Amazon WEB Services (AWS)                   
•	APN Program Tier Requirement Guide [English] OTHER TECHNOLOGIES
•	AWS Partner Network Guide
•	PartnerCast_Fortinet_Technical
•	Building & Implementing a Robust Monitoring Strategy
•	Amazon Connect - Partnercast
•	AWS_Academy_Employment (Spanish) – 16/01/2020
•	AWS_Academy_ES
•	Discover multiple ways to take advantage of AWS analytics in your organization APN Mexico Spanish- Jun 2020 v1
•	Devops Tools on AWS - Partnercast-v2
•	Cost optimization tools
•	Introduction to Serverless
•	MAP Training All workloads - June 2020
•	PartnerCast - Technology Partner Conference, June 2020
•	STP Foundations - Business - HD
•	STP_Migrating_to_AWS_Business
•	Well Architected PartnerCast Series Registration Links
•	WorkSpace
LAS NOVEDADES MÁS IMPORTANTES DE SQL SERVER 2016, 2017 Y 2019
	SQL Server 2016
•	Live Query Statistis
•	Database Scoped Configuration
•	Gzip compress and decompress functions 
•	Truncate Table with Partitions
•	Checkdb with maxdop
•	Drop if exists (Database, Schema, Table, Column, View, Trigger, Procedure, Function, assembly, aggregate, rule, type, role, user, default, security Policy, Sequence, Index, Synonym)
•	String_split Function
•	AT TIME ZONE – a new favourite feature
•	System versioned temporal table
•	For Json, Isjson, open json
•	Durante la instalación se configuran varios archivos en la base de datos tempDB
•	Soporte JSON integrado
•	La nueva característica Stretch Database 
•	In-memory OLTP
•	Now supports FOREIGN KEY, UNIQUE and CHECK constraints
•	Native compiled stored procedures OR, NOT, SELECT DISTINCT, OUTER JOIN
•	Subqueries in SELECT
•	New security features
o	Row-Level Security (RLS), Dynamic Data Masking (DDM), Always Encrypted
•	Master Data Services (MDS)
•	Analysis Services provides improved performance, authoring, database management, filtering, processing, and much more for tabular model databases.
•	New fiatures for Integration Services (SSIS)
•	Reporting Services (SSRS), Microsoft has thoroughly revamped Reporting Services in this release.
	SQL Server 2017
•	Heterogenous enviroments
•	Multiple data type
•	Different development languages (T-SQL, Java, C/C++, PHP, Node.js, Python, Ryby)
•	On-premise, Cloud and Hibrid enviroments
•	On The platform of Your choise SQL Server 2017 (Linux, Windows, Docker)
•	Supported platforms (Linux – Red Hat, Suse, Ubuntu)
•	Containers (Docker, Linux, Windows)
•	Smart Differential Backup
•	Sys.dm_db_file_space_usage(New Column modified_extent_page_count)
•	Smart Transaction Log Backup (New Column log_since_last_log_backup_mb)
•	Select into … On Filegroup
•	Tempdb Setup Improvements
•	Tempdb monitoring and planing (sys.dm_tran_version_store_space_usage (DVM))
•	Transaction log monitoring and diagnostics (Sys.dm_db_log_inf (DVM) and Sys.dm_db_log_stts(dbid) (DVM))
•	Improved backup performance for small datbase on high-end server
•	Processor information (sys.dm_on_sys_info)
•	New columns scket_count, core_count, and cores_per_socket
•	Capturing Query Store runtime statistics in DBCC CLONEDDATBASE
•	Resumable Online Index Rebuild
•	Automatic plan correction
•	String functions (TRIM, Translate, Concat_ws() and String_agg)
	SQL Server 2019
•	Linux, Containers y Kubernetes
•	Contenedores non-root y seguridad
•	Silent data truncation
•	Clasificación de datos sensibles
•	Compilación diferida para variables de tipo tabla
•	Funciones escalares
•	Extensiones de lenguaje en SQL Server
•	Polybase v2
•	Cloud SQL Virtual Machines, SQL Managed Instance, SQL Databases, SQL Edge
•	Data virtualization and Big Data Clusters
•	Intelligent Query Processing
•	In-Memory Database
•	Intelligent performance
•	Monitoring
•	Polybase for Data Virtualization (improved)
•	Developer experience (SQL Graph enhancements and UTF-8 Support)
•	Columnstore and In-Memory OLTP
•	Mission-critical security
o	Always Encrypted with secure enclaves, Certificate management in SQL Server Configuration Manager, Data Discovery & Classification, SQL Server Audit
•	Availability Groups
o	Up to five synchronous replicas, Secondary-to-primary replica connection redirection, HADR Benefits
•	Resumable operations
o	Online clustered column store index build and rebuild, Resumable online row store index build, Suspend and resume initial scan for Transparent Data Encryption. 
•	Accelerated Database Recovery
•	SQL Server Language Extension
•	Business critical high availability Improved
•	SQL Server 2019 server as the hub for all your data
•	The combination of SQL Server, Polybase, HDFS, Spark, and Machine Learning in one solution
•	New CREATE OR ALTER statement 
•	Machine Learning Services enhancements
•	SQL Server Language Extensions and the Extensibility Framework
•	Security, isolation, and governance built-in
•	Simplified certificate management
•	String or binary data would be truncate
•	SQL Server 2019 Standard Edition lo más importante que ahora incluye: 
o	SQL Server 2019 Big Data Cluster, Data Virtualization though PolyBase, Accelerate Database Recovery, Transparent Data Encryption, Up to 24 cores of CPU, UP to 128 GBs of Memory.
•	DATABASE SCOPED CONFIGURATION
o	At the instance level, Database, Query HINT
•	New type of wait in sys.dm_os_wait_stats
o	WAIT_ON_SYNC_STATISTICS_REFRESH
•	New database scope settings
o	LIGHTWEIGHT_QUERY_PROFILING
•	Tempdb Just Runs Faster
•	New Features for Linux
o	Replication, Change Data Capture, Distributed transations, Machine Learning, Polybase, Tempdb Files auto-config
•	Containers
o	Microsoft Container Registry, Red had Images, Non-root Containers, SQL Server on Windows, Containers (Private Preview)
•	SSIS Y SSRRS  
o	SSDT (ALL IN ONE), SSIS Catalog support, New design for reporting Services
	Orden de instalación: Motor de Base de datos, SMMS, SQSRS y SSDT 
BUENAS PRACTICAS DE ADMINISTRACION DE UNA O MAS INSTANCIAS SQL SERVER
	Instancia de SQL Server
•	Instalación, Configuración de red, Actividades diarias, Aplicar Hotfix, Actualizaciones acumulativas, Service Packs, CUn, Migración a nuevas versiones, Seguridad, Monitoreo de una o más instancias, Agente de SQL Server, Automatización de tareas repetitivas, Planes de mantenimiento, Diagnóstico de una o más instancias (conocer su estado actual), establecer línea base de los contadores de rendimiento para una o más instancia de SQL Server con la cual se pueda realizar comparaciones, auditoria a nivel servidor o base de datos, Etc.
	Índices
•	Tipos de índices (Hash, Índice no agrupado optimizado para memoria, Clúster, Non-Clustered, Único, ColumnStore, Índice con columnas incluidas, Índice en columnas calculadas, Filtrados, Espacial, XML y Texto completo), Eliminar índices duplicados y Evitar índices redundantes, Que las tablas no tengan más índices que columnas, Las tablas deben tener por lo menos un índice Clúster, Que todas las tablas tengan al menos un índice, Incluir índices en campos que son llaves foráneas, Mantener pequeñas llaves de los índices, Contener la fragmentación de los índices, Eliminar los índices hipotéticos, Usar índices filtrados cuando sea posible, Mantener actualizadas las estadísticas, Programar un job para reorganizar o reconstruir índices, Revise las estadísticas de los índices y uso en cada base de datos, Haga Seguimiento y optimización de consultas utilizando índices, Programe un job para determinar que índices son menos utilizados, Realizar un script para determinar que tablas no tienen índices, Use las dmv para descubrir qué índices solicita SQL Server en cada base datos según las cargas de trabajo que ha recibido desde su último reinicio, con la finalidad de optimizar su rendimiento en las consultas, pero sin tratar de pegarle a las tablas que tienen muchas transacciones, utilizar el fill factor apropiado según el uso de las tablas y el pad_index, realizar operaciones de índices en línea, actualizar las estadísticas y realizar el mantenimiento de índices en forma continua según reportes de las  funciones y vistas de administración dinámica siguientes: sys.dm_db_index_usage_stats, sys.dm_db_index_operational_stats,   sys.dm_db_index_physical_stats, sys.dm_db_missing_index_details.
	Vulnerabilidades 
•	Evitar instalaciones de programas o aplicaciones innecesarios en el sistema operativo donde están las instancias de las bases de datos, ¿En qué tipo de red está instalada la instancia de SQL Server?, Servicios de SQL Server que no se utilizan, Usuario sysadmin de SQL Server, Abuso del usuario de SA, Usuarios habilitados que ya no están o no se firman durante un tiempo determinado, Protocolos de base de datos configurados y no utilizados, Autenticación débil de usuarios, No asignar permisos por roles, No cifrar las bases de datos (TDE), No cifrar copias de seguridad, Auditorías débiles, Inyección de servidor SQL, No supervisar los inicios de sesión fallidos, Denegar usuarios por IP si es posible, No revisar las configuración avanzada de SQL Server, Utilizar el puerto 1433 predeterminado de SQL Server, Ransomware WannaCry,etc.
	Responsabilidades de un Administrador de una o más Instancias de SQL Server 
•	El administrador de la base de datos (DBA) es la persona responsable de los aspectos ambientales de una base de datos. En general esto incluye.
o	Capacidad de recuperación: cree y pruebe copias de seguridad.
o	Integridad: verifique automáticamente la integridad de las bases de datos.
o	Seguridad: defina y/o implemente controles de acceso a datos.
o	Disponibilidad: asegúrese de que las bases de datos estén siempre disponibles.
o	Rendimiento: garantice el máximo rendimiento incluso con las limitaciones y asegúrese de revisar todo lo que se puede medir en una base de datos.
o	Desarrollo y soporte - Que utilicen las bases de datos de manera eficiente.
o	Realizar un inventario de las instancias de SQL Server.
o	Diseño y modelado de la Base de Datos
o	Normalización de la base de datos
o	Que los servidores en donde están instaladas las instancias de SQL Server no sean controladores de dominio.
o	Que la instalación tenga únicamente lo necesario del SO y base de datos.
o	Asegurar la integridad de las bases de datos usando DBCC CHECKDB.
o	Que las bases de datos y logs estén en discos diferentes y de preferencia la tempdb en un disco de estado sólido.
o	Estandarizar las configuraciones en las instancias de base de datos que existan.
o	Usar la autentificación de Windows en los servidores de base de datos.
o	Cambiar passwords de administradores y usuarios con cierta frecuencia.
o	Asignar permisos a través de roles y únicamente los que necesita el usuario. 
o	Revisar la desfragmentación de índices para reorganizarlos o reconstruirlos. 
o	Calcular las estadísticas con cierta frecuencia para tener mejor rendimiento.
o	Reducción de tamaño de las bases de datos.
o	Establecer los respaldar las bases de datos según sea el uso de las mismas.
o	Realizar tareas de limpieza de objectos de cada base de datos, respaldos y Jobs.
o	Comprender los subsistemas de E/S.
o	Crear planes de mantenimiento personalizados.
o	Garantizar la seguridad del sistema.
o	Manejar de la mejor forma la relación con los desarrolladores.
o	Desarrollar una estrategia completa de recuperación ante desastres.
o	Probar las copias de seguridad con cierta frecuencia.
o	Revisar los parámetros de configuración y cambios realizados.
o	Vigilar el rendimiento de la base de datos aun con las limitaciones.
o	Saber dónde encontrar información para mejorar la administración de base de datos
o	Levantamiento de información para nuevos requerimientos.
o	Usar discos diferentes para archivos de datos y log de transacciones y tempdb
o	Automatizar la revisión de crecimiento de las bases de datos para un mejor control. 
o	Usar periódicamente Microsoft Baseline Security Analyzer para ver recomendaciones de seguridad y orientación de solucione específicas.  
o	Nuestra misión no es obtener el mejor rendimiento posible, sino cumplir con sus objetivos de rendimiento de la mejor manera y luego limitar la desviación de esos objetivos en la mayor medida.
o	Contribuir en nuevos desarrollos de bases de datos lógicas y como se traducen en una o más bases de datos físicas, así como determinar como deberán fluir los datos en las etapas sucesivas.
o	Participar en el establecimiento de métodos y procedimientos para rastrear la calidad, integridad, redundancia, cumplimiento y mejora continua en las bases de datos.
o	Comunicarse con los responsables de los proyectos de manera oportuna y clara, con el fin de evitar problemas y riesgos en las bases de datos de aplicaciones.
o	Evaluar la gobernanza, la administración y los marcos para gestionar datos en toda la aplicación.
o	Contribuir en el desarrollo y entrega de objetivos estratégicos a largo plazo para mejorar la infraestructura de las bases de datos, en conjunto con los usuarios de aplicaciones, gerentes, jefe de departamento, clientes y otras partes interesadas clave.
o	Buscar áreas de oportunidad técnicas para proponer mejores alternativas en el desarrollo de software, realizar pruebas, despliegues y migración de aplicaciones; con el fin de encontrar soluciones altamente escalables y de alto rendimiento.
o	Abordar los problemas relacionados con los datos que afectan la integración, la compatibilidad y la integración multiplataforma de los sistemas.
o	Documentar la arquitectura de las bases de datos para mantener una visión actualizada y precisa de las mismas, así como un entorno que transmita la única versión de la verdad y donde se pueda ver si es escalable y soporte futuras necesidades analíticas.
o	Evaluar, seleccionar e implementar las herramientas de software necesarias para tener una mejor seguridad en el sistema operativo, aplicaciones, bases de datos y respaldos de manera estén asegurados los objetivos tecnológicos de la empresa.
o	Crear, mantener modelos de datos, procedimientos, políticas y la documentación necesaria de los de metadatos para el diseño funcional.
o	El tráfico TCP/IP hacia y desde SQ Server debe estar cifrado.
o	Establecer una línea de base para comparar los contadores de rendimiento
	1-Definir objetivos, 2-definir métricas (CPU, I/O, RAM, RED, Batch Requests/sec), 3-Priorizar métricas, 4-Identificar métricas para rastrear, 5-Crear o actualizar la línea de base, 6-Revisar métricas, 7-Cambiar componentes (no producción), 8-Ejecutar carga de trabajo, 9-Revisar el rendimiento de referencia, 10- ¿Mejora?, 11-Implementar en producción, 12-Terminar, 13-No mejora, Restablecer estado línea base, 14-Regresar al paso 7.
	Beneficios de automatizar tareas repetitivas
•	Automatizar todo lo posible con el fin de tener un mejor control en SQL Server.
o	Reducir cargas de trabajo administrativas
o	Olvidar tareas de mantenimiento críticas
o	Evitar riesgos de errores humanos.
o	Realizar Backus automáticos (completo, diferencial y del log de transacciones, cuando así se requiera).
o	Facilitar las tareas administrativas (monitoreo de desempeño y reconocimiento y respuesta a problemas potenciales).
o	monitorear los Jobs que fallaron en su última ejecución.
o	Deshabilitar los usuarios que no se autentifican después de cierto tiempo.
o	Usuarios de aplicaciones no permitir que se firmen en SSMS.
o	Fragmentación de índices, reduce el desempeño de las consultas, por ello es conveniente automatizar la desfragmentación o reorganización de los mismos. Cuando la fragmentación es menor o igual a un 30% se reorganizan y si es mayor se reconstruyen.
o	Calcular estadísticas para la optimización de consultas, y con ello manejar una mejor estimación de la cardinalidad, o número de filas, en el resultado de la consulta. Esta estimación de cardinalidad habilita al optimizador de consultas para crear un plan de consulta de alta calidad.
o	Usar los eventos extendidos para revisar errores, son más livianos que las trazas. 
	Herramientas de SQL Server y de terceros para la solución de problemas
•	SQL Server Management Studio (SSMS 18.8.1), Smart Differential Backup (SQL Server 2017), Smart Transaction Log Backup (SQL Server 2017, Transaction Log Monitoring and Diagnostics (SQL Server 2017), SQL Server Data Tools (SSDT), Azure Data Studio, SSMS Performance Dashboard, Data Migration Assistant, Azure Database Migration Services, SQL Server Profiler (Trace), Extended events (Gather information to fix or identify performance problems), SSMS Activity Monitor (Processes, Waiting Resource, I/O, Most Expensive Recent Queries), Database Engine Tuning Advisor, Task manager, Assessment & Planning Toolkit, SP_server_diagnostics, Automatic Query Tuning, Query Store, Live query statistics, Intelligent Query Processing (Adaptivy Query Processing), Actual execution plan, Estimated execution plan, sqlpackage.exe, bcp.exe, Dynamic Management Object, Sentry One Plan Explorer, dbaTool.io, SQLWatch.IO,  Resource Governor (Manage resources between groups), Policy Managemen, Query designer, Data collector, IO performance counters, Assessment & Planning Toolkit, Microsoft Azure Storage Explorer, Diagnostics Tools (Glenn Barry), Currently Exec (Javier villegas), SP_WholsActive (Adam Machanic), First Respoder Kit (Brent Ozar), Deploy Database to Microsoft Azure Database, Export Data-Tier Application, Register as Data-Tier Application, Upgrade Data-Tier Application, Delete Data-Tier Application, Extract Data-Tier Application, Audits (Audits, failed logins), Detach, Attach, Scripts, Pal (Contadores de rendimiento), Spotlight® SQL Server Enterprise, Collect and send error reports to Microsoft's support Área, Memory, Processor, Disk, Network and SQL Server, Periodically carry out a diagnosis of the database, Establish a control of changes to be made in the servers, Database, application documentation y problem log. 
HABILIDADES DE CONSULTORÍA
	Normalización de las bases de datos relacionales.
•	Primera forma normal
o	Elimine los grupos repetidos de las tablas individuales.
o	Tabla independiente para cada conjunto de datos relacionados.
o	Identifique conjunto de datos relacionados con una clave principal.
•	Segunda forma normal
o	Tablas independientes que se apliquen a varios registros.
o	Relacione estas tablas con una clave externa.
•	Tercera forma normal
o	Elimine los campos que no dependan de la clave primaria.
•	Forma normal de Boyce Codd (BCNF, Boyce Codd Normal Form) 
o	Es una forma normal utilizada en la normalización de bases de datos. Es una adaptación vagamente más segura de lo establecido en la Tercera Forma Normal.
•	Cuarta forma normal
o	Asegura de que las dependencias multivaluadas independientes estén correctas y eficientemente representadas en un diseño de base de datos.
•	Quinta forma normal 
o	También conocida como forma normal de proyección-unión, es un nivel de normalización de bases de datos diseñado para reducir redundancia en las bases de datos relacionales que guardan hechos multi-valores aislando semánticamente relaciones múltiples relacionadas.
	Modelado de datos ER/Studio Data Architect
	Migración de SQL Server (Site by Site and In place)
•	Proceso de migración
o	Prerequisitos de migración (Evaluación de escenario y ambiente nuevo)
o	Analizar características deprecadas
o	Solucionar Errores
o	Preparar bases de datos
o	Migrar base de datos
•	Herramientas
o	Assessment & Planning Toolkit, SqlPackage.exe, SQL Server Management Studio (Opciones Data tier Applications and Deploy Database to Microsoft Azure SQL Database), Data Migration Assistant, Azure Migration Services, Herramientas de Terceros, bcp.exe (Archivos DACPAC y BACPAC)
o	Replica transaccional de SQL Server (Cuando se debe migrar una base de datos sin tiempo de inactividad)
	Funciones: (Distribuidores – Servidor SQL Origen, Editores - Base de datos origen Host, Subscriptores – Servidor de Base de Datos SQL Azure)
	Etapas: (Configurar replicación, Mover usuarios a Azure, Esperar a que todos los datos se repliquen y Desinstalar la replicación transaccional) 
Nota: Pruebas de compatibilidad, Solucionar problemas detectados, Realizar migración.
Archivos DACPAC: están en formato .ZIP un conjunto de archivos XML para implementar un esquema definido para entornos de desarrollo, prueba y producción o bien capturar el esquema de producción y aplicarlo de nuevo a los entornos de prueba y desarrollo.
Archivos BACPAC: Están en formato JSON en Windows con una extensión BACPAC que encapsulan el esquema y los datos de una base de datos a migrar.
	Troubleshooting y Monitoring 
•	Troubleshooting (Monitorear, Diagnosticar, Afinar/Optimizar, Probar y Desplegar)
•	Optimization & Tuning
•	Instalación y Configuración de SQL Server
•	Parametrización de SQL Server.
•	Database Scoped Configurations (Base de Datos)
•	Intelligent query processing (Adaptative Query processing)
•	Query Store
•	Legacy_cardinality_estimation
•	Max OP (Grado máximo de Paralelismo)
•	Fillfactor y Pad_Index
•	Plan de ejecución estimado
•	Plan de ejecución Actual
•	Live Query statistics
•	Tempdb simplemente se ejecuta más rápido
•	Bloqueos
•	Buffer Pool Extension y de preferencia utilizar un disco de estado sólido
(Sys.dm_os_buffer_pool_extension_configuration)
•	Comandos DBCC (Informativos, Validación, Mantenimiento y Varios)
o	Checar integridad lógica y física de una base de datos
o	Parámetros DBCC CHECKDB
	Physical_only, Noindex, Extended_logical_check, Tablock, All_errormsgs, No_infomsgs y Estimateonly
o	Procedimiento para reparar bases de datos (Con posibilidad de pérdida de datos)
	DBCC CHECKDB Despliega que objeto tiene el error 
	Select * from sys.objects where object_id = 99999999 (número de error del objeto que indica DBCC CHECKDB).
	Select * from schema.objeto y se despliega los errores.
	Proceso de Reparación de la base de datos.
AlTER DATABASE [BASE_CORRUPTA] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB ('BASE_CORRUPTA', REPAIR_ALLOW_DATA_LOSS);
AlTER DATABASE [BASE_CORRUPTA] SET MULTI_USER WITH ROLLBACK IMMEDIATE;
	Verificar si ya quedo bien.
Select * from schema.objeto
	Volvemos a verificar si la base de datos quedo reparada con DBCC CHECKDB y si ya quedo bien.
	Verificamos datos perdidos del objeto dañado según sus relaciones o llaves). 
o	Realizar una verificación optimizada de los Filegroup (DBCC CHECKFILEGROUP)
•	Utilizar las funciones y vistas de administración dinámica
o	Características deprecadas (sys.dm_os_performance_counters)
•	Revisión de los Reportes de Desempeño integrados en SSMS
•	Usar diferentes colores para diferenciar en SSMS varios ambientes
•	Índices Utilizados y no utilizados en SQL Server.
•	Tablas, vistas, procedimientos almacenados, funciones y triggers no utilizados
•	Lidiar con T-SQL y Inyección en SQL Server, etc.
•	Recibir asistencia de artículos en línea desde dentro de SSMS
	Capas de seguridad
•	Row level security, Dynamic Data Masking, Encrypt columns, Transparent Data Encryption (TDE), Backup to Disk with Encryption, Backup to Azure Storage with Encryption
	Tipos de replicación de Microsoft SQL Server.
•	Transactional Replicación: Generalmente se usa entre servidores
•	Peer-to-peer Replication: El servidor editor replica datos en varios suscriptores al mismo tiempo.
•	Merge Replication: Se utiliza en entornos de servidor y cliente
•	Snapshot Replicación: Distribuye los datos exactamente como aparecen en un momento específico y no supervisa las actualizaciones de datos.
	Alta disponibilidad en SQL Server
•	Clúster (SQL 2005/2008/2012)
•	Database Mirror (SQL 2005/2008/2012)
•	Log shipping (SQL 2005/2008/2012)
•	AlwaysOn Failover Cluster Instance (Almacenamiento compartido 2012)
•	AlwaysOn Availability Group (Almacenamiento en cada nodo y es una solución de alta disponibilidad y recuperación ante desastres 2012-2019)
•	Azure SQL Managed Instances (PAAS-Servicio de base de datos en la nube inteligente y escalable que combina la compatibilidad más amplia del motor de base de datos de SQL Server con todos los beneficios de una plataforma como servicio totalmente administrada y permanente – Managed Instance, Single y Elastic Pool)
	ON Premise 
•	CPU, Memoria, IO, Waits y Estadísticas
•	Maquinas hibridas
•	Uso Stretch database (Conexión Linked Server, formas de implementar SSMS-SQL)
o	Datos históricos – Almacenamiento en la nube, Datos Actuales – OnPremise
Nota: Debe ser administrador de SQL Server para poder realizar esta actividad
	Cloud en Azure (Ahorro de administración del SO y SQL Server)
•	Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS), Software como Servicio (SaaS)
o	Cuentas de almacenamiento en Azure (Propósito General y almacenamiento de blobs)
o	Niveles de rendimiento de las cuentas de almacenamiento (Estándar y Premium)
•	Para almacenar los archivos de datos de SQL Server en Azure
o	Use cuentas de propósito general y Nivel de rendimiento estándar
•	Crear una cuenta de almacenamiento 
o	datos básicos (Suscripción, Grupo de recursos, Nombre de la cuenta de almacenamiento, Ubicación (Site de USA), Rendimiento (Estándar discos de estado rígido o premium disco de estado sólido), Tipo de cuenta, Replicación, Nivel de acceso (esporádico o frecuente).
o	Opciones avanzadas (Seguridad transferencia Deshabilitado o Habilitado). 
o	Redes virtuales (acceso desde todas las redes o redes seleccionadas).
o	Protección de datos (Eliminación temporal del blob Deshabilitado o habilitado).
o	Data Lake Storage Gen2 (Deshabilitado o Habilitado)
o	Etiquetas Y Revisar y crear
	Máquinas Virtuales en Azure (La instalación del SO y SQL Server puede ser usando plantillas o bien instalación y configuración por el responsable de infraestructura)   
•	Consideraciones (SO Windows Server o alguna versión de Linux, Conexiones clientes locales, Replicar arquitectura local en Azure y Arquitectura híbridas.
•	Crear VM(SO-Basics, Disks, Networking, Management, Advanced, Tags, Review + Create)
•	Crear VM(Plantilla-Seleccionar de clasificación el tamaño, Núcleos de CPU, Memoria, Disco duro temporal, Número máximo de discos de datos, Máximo rendimiento de datos, Máximo de tarjetas de interfaz red/Ancho de banda de la red).
o	Unidades de Transacciones de Database en Azure por segundo (DTUs).
o	El tamaño de las máquinas virtuales de Azure se dividen en series (D: Rápida, F: Mejor Valor, G: Más memoria)
•	Tipos de discos de máquinas Virtuales de Azure
o	Sistema operativo, unidad SATA de 1,023 GB, Etiquetado Drive C
o	Disco temporal (Datos temporales, No conserva datos en fallas y no utilizar para almacenar datos)
o	Tipo de discos permanentes (Depende del tamaño de la VM, determinan el tamaño de disco, máximo 1023 GB)
o	Compresión de datos (Filas, paginas, tablas, índices de almacén de columnas y se puede aplicar una compresión adicional del almacén de columnas usando la compresión de archivos del almacén de columnas, solo que esto último reduce el espacio, el rendimiento y es para datos que se usan con poca frecuencia o bien donde se desea reducir el espacio de almacenamiento)
•	Plantillas de Marketplace(SO Windows/Linux y SQL Server 2012,2014,2016, 2017, 2019)
o	Versión del sistema operativo y SQL Server
o	Crear Base de datos SQL Server (SQL Elastic Pool y también puede crear la VM)
o	Configurar Compute + Storage (Basic-Standard-Premium – calcula costo según DTUs)
o	Rango DTUS: Basic (100MB – 2GB), Standard (100MB – 250GB) y Premium (100MB- 1TB)
o	Vcore-Basic: General Purpose (Gen4 Up to 24 vCores and Up to 168 GB Memoria) y (Gen5 Up to 80 vCores and Up to 408 GB Memoria)
o	Hyperscale (On-demand scalable storage) 
o	Business rate and high resillency
o	Additional Setting (Data Source, Database collation, Advanced data security)
o	Tags and Review + Create
•	DTUs Unidades de Transacciones de Database por segundo.
•	Programar actualizaciones automáticas en VM de Azure de los parches requiere: Extensiones del agente IaaS de SQL Server, configurar la programación en el portal o Azure PowerShell.
	Comparación SQL Server y Azure SQL Database
•	SQL Server 
o	Maquina local, Se administra el sistema operativo, hardware y base de datos, Se realizan actualizaciones acumulativas, parches, Hotfix, Service pack o CUn.
•	Azure SQL Database (No he revisado en 2019 que ya está soportado).
o	Se ejecuta en la nube, Plataforma como servicio, Se configura y administra solo la base de datos de usuarios.
o	Características no soportadas 
	Attaching Database, Change Data Capture, Backup and Restore, CLR, Database Mail, Database Mirroring, Database Snapshots, Data Quality Services, Extended Store Procedure, FILESTREAM, Log Shipping, Minimal Logging, Modifying System Data, Policy-Based Management, Semanti Search, Service Broker, SQL Agent y SSAS
o	Diferencias de Transact-SQL en Azure database o no soportadas 
	Collation of System Objects, Cross-Database Ownership Chains, DATABASEPROPERTY, EXECUTE AS LOGIN, Events and Notifications, Database File Management, HAS_DBACCESS, KILL STATS JOB, OPENQUERY, OPENROWSET, OPENDATASOURCE, FILESTREAM, Log Shipping, Minimal Logging, SET REMOTE_PROC_TRANS ACTIONS, SHUTDOWN, sp_helpuser, Trace Flags, Transact-SQL Debugin y Use
o	Actualizaciones y migraciones a nuevas versiones es responsabilidad de Microsoft
	Funcionalidades del motor de base de datos descontinuadas
•	SQL Server 2017 – Integración del Servidor de reportes con Sharepoint
•	SQL Server 2016 – Instalación a 32bit y Subsistema Active X
•	SQL Server 2014 y 2012 – Niveles de compatibilidad 80 y 90, Protocolo de conexión VIA, CLAUSULA APENDICE en disparadores, Procedimiento almacenado sp_dboption, SQL Mail, Declaraciones COMPUTE y COMPUTE BY, *= Y =* En las expresiones Transact-SQL 
	Analysis Services (Tabular and Multidimensional)
•	UDM, Dimensione, Atributos, Relación entre atributos, Jerarquías, Cubos, Grupo de medidas, Medidas, Uso de dimensiones, Cubos/Opciones de procesamiento de dimensione, XMLA, MDX, DAX, AMO, ADOMD.NET, Querys usando MDX, Medidas calculadas, Perspectivas, Agregaciones, Modelo de almacenamiento Seguridad de acceso a usuarios, KPIs, Traducciones, Etc.        
	Install SQL Server con imágenes en Ubuntu, Red Had y Linux (Ejemplo de Ubuntu)
•	Docker pull mcr.microsoft.com/mssql/server:2019-CU5-ubuntu-18.04
•	Docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=A07sinfo" -p 17000:1433 -e MSSQL_AGENT_ENABLED=True --name sql2019UU -d mcr.microsoft.com/mssql/server:2019-CU5-ubuntu-18.04Docker volume rm vol1
•	Docker cp c:\backup\AdventureWorks2017.bak 82e7d4ff4134:/var/opt/mssql/data
DESCRIPCIÓN GENERAL DE COMPETENCIAS
	Descripción general de competencias en la administración de SQL Server. 
•	Responsabilidad. Autoría de las propias acciones y sus consecuencias.
•	Autogestión. Capacidad para gestionar la acción con éxito
•	Liderazgo. Habilidad para gestionar grupos e intereses y ejercer la posición de líder.
•	Motivación. Orientación al éxito en objetivos, profesional y grupo de trabajo.
•	Inteligencia Social. Capacidad para mostrar repertorios de estrategias de interacción para la relación con otras personas.
•	Autonomía. Capacidad para desenvolverse de forma autónoma en distintos entornos
•	Arbitraje. Capacidad para buscar acuerdos entre personas.
•	Cooperación. Se muestra dispuesto a colaborar y aportar valor al grupo
•	Deberes. Los deberes del administrador de bases de datos dependen de la descripción del puesto, corporación y políticas de tecnologías de Información (TI). Por lo general incluye recuperación de desastres (respaldos y pruebas de respaldos), análisis de desempeño, optimización, configuración y asistencia en la creación de bases de datos de aplicaciones.
•	Cualidades. Puntualidad, Honestidad, Lealtad, Compromiso, Sacrificio, Confianza, Responsabilidad, Decencia, Tenacidad, Rectitud.
•	Defectos. Perfeccionismo, Pesimismo, Orgullo, Ignorancia, Debilidad, competencia.
EXPERIENCIA LABORAL	
	Empresa: INTEGRACIÓN INTELIGENTE EN SISTEMAS DE INFORMACIÓN, S.A. DE C.V.
•	Puesto: Proyecto de Volaris (Arquitecto de AWS – Cloud DBA)
•	Periodo: 15/05/2019 al 29/07/2020
•	Jefe Inmediato: Roberto Rivera Salazar
•	Referencia: Edgar Cano (jefe del área) 
•	Tel.: 5540-442-446
•	Actividades:
o	Realizar los modelos entidad relación de las bases de datos
o	Normalización de la base de datos
o	Revisar la salud de las bases de datos
o	Asegurar una correcta configuración
o	Comportamiento de la plataforma e instancia de las bases de datos
o	Realizar Troubleshooting
o	Aplicar parches (Hotfix, Actualizaciones acumulativas y Service Packs)
o	Realizar despliegues de nuevas versiones de las aplicaciones.
o	Programar automáticamente los respaldos de las instancias a través Snapshots
o	Actualización de certificados SSL/TLS
o	Realizar respaldos de las bases de datos 
o	Reorganizar o reconstruir índices
o	Crear estadísticas
o	Depuración de tablas, procedimientos almacenados y funciones no utilizadas
o	Elaboración del diccionario de datos
o	Incluir Triggers en las tablas de configuración.
o	Generar listado de los índices no utilizados
o	Generar índices que SQL Server propone por uso de las tablas en las aplicaciones.
	CONSULTORÍA DE SQL SERVER 
•	Proyectos: Diagnóstico de problemas, Solución de problemas, optimización de rendimiento y Migraciones de una versión a otra (In Place o Side by Side) 
•	Empresa: Varias   
•	Periodo: 01/05/2017 al 14/05/2019 
•	Actividades: 
o	Optimización de instancias de SQL Server del área de Coordinación de Seguridad Industrial e Higiene (Metro de la Ciudad de México) 
o	Desarrollo de un proyecto de Interfaces con SSIS en el Grupo Mobility ADO 
o	Consultoría SQL Server en el Instituto Latinoamericano De La Comunicación Educativa.
o	Realizar un proyecto de colaboración de documentos y planos con office 365 en SharePoint para la construcción de obras en toda la República Mexicana (Compañía Constructora TOBSA de Ingeniería Civil, S. A. de C.V)  
o	SQL Server Data Tools (Version 15.9.9) y SSIS 2016 
o	Bases de datos 
	Oracle, Postgres, SQL Server 2008, 2008R2, 2012, 2014, 2016, y 2017 
o	Consideraciones de desarrollo 
	Crear usuario en dominio con rol fijo sysadmin para crear las credenciales  
	Crear el proxy 
	Utilizar en los paquetes o proyectos 
	Checkpoints 
	Transaction Options 
	Manejo de errores 
 	Event Handlers y Restricciones de precedencia o Redireccionamiento de errores 
o	Tipos de configuración de paquetes o proyectos 
	Archivo de configuración XML. contiene varias configuraciones.  
	Variable de entorno. Una variable de entorno contiene la configuración. 
	Entrada del Registro. Una entrada de Registro contiene la configuración. 
	Variable de paquete primario. Una variable del paquete contiene la configuración. Este tipo de configuración se utiliza habitualmente para actualizar las propiedades de los paquetes secundarios. 
	Tabla SQL Server. Una tabla de una base de datos de SQL Server puede incluir varias configuraciones. 
o	Migración de una versión a otra 2005, 2008,2008R2,2012,2014,2016 y 2017   
o	Portal de office 365 utilizando SharePoint para colaboración de documentos en distintas obras en la República Mexicana
	MINISTERIO DE FINANZAS DE LA REPUBLICA DE NICARAGUA 
•	Proyecto: Migración de SQL Server On-Premise a Microsoft Azure SQL Server
•	Puesto: DBA SQL Server (Migration has Always On Availability Groups 2012R2 y 2014)
•	Periodo: 15/04/2014 al 30/04/2017
•	Tels.: No disponibles por cambios de administración 
•	Actividades: 
o	Diagnóstico de desempeño 
	Buscar áreas de oportunidad y solucionar problemas de rendimiento, Optimizar recursos de cada instancia, distribución de las bases de datos en discos diferentes, estandarizar la configuración de las instancias 
o	Monitoreo 
	Asegurar una correcta configuración, Revisar la salud de las bases de datos, Comportamiento de la plataforma e instancia de las bases de datos 
o	Crear línea base para comparar los contadores de rendimiento cuando se desee.  
	Memoria, Procesador, Disco, Red y SQL Server 
o	Levantamiento de nuevos requerimientos
o	Mantenimiento 
	Asegurar que la plataforma este en un estado optimo 
	Programar ventanas de mantenimiento para:
	Revisar planes de mantenimiento de respaldos de bases de datos, Checar integridad, Reorganizar o reconstruir índices, Actualizar estadísticas, Reducir las bases de datos, realizar limpieza del historial de respaldos, Jobs y verificar que los respaldos estén correctos. 
o	Alta disponibilidad 
	Configurar grupos de disponibilidad Always On en SQL Server  
o	Continuidad del negocio 
	Reducir al máximo el impacto en el negocio por caídas de servicio 
o	Documentación 
	Manual de estándares de las bases de datos, DRP (plan de recuperación en caso de desastres), Promover las buenas prácticas y estándares sobre las bases de datos, Documentación de la configuración de Always On Availability Group, Documentación de la administración de control de cambios y entregables 
	BI_NET TECNOLOGIA, S.A. DE C.V. 
•	Puesto: Líder de Proyecto (Compartamos Banco - Reingeniería de reporte de eficiencia, cartera y seguros)
•	Periodo: 01/10/2013 al 14/02/2014
•	Área responsable: Dirección Técnica de Compartamos Banco
•	Tel.: Referencias no disponible por cambios en Compartamos Banco y BI_NET 
•	Actividades: 
o	Análisis del impacto de reportes de eficiencia, cartera y seguros por reingeniería del Sistema Integral de Administración Financiera 
o	Configuración de Internet Information Services 
o	Instalación de Visual Studio 2012 
o	Instalación de SQL Server Data Tools 
o	Configuración del Servidor de reportes. 
o	Modificación de procedimientos almacenados 
o	Modificación de reportes y documentación de los mismos
o	Realización de Pruebas, Presentación de avances, Presentaciones del proyecto y Confirmar aceptación
o	Instalación en producción 
o	Entrega del proyecto  
	SECRETARIA DE EDUCACIÓN PÚBLICA (SEP). 
•	Puesto: Director de Análisis y DBA SQL server (El área desapareció)
•	Periodo: 16/05/2010 al 31/03/2013 
•	Referencia: Ing. Alberto Arellano V. (Expertnet Consulting, S.A. DE C.V.)
•	Tel.: 664-628-4644 (Email: aarellano@expertnetconsulting.net)
•	Actividades:  
o	Instalar, actualizar, monitorear y migrar a nuevas versiones de SQL Server. 
o	Gestionar usuarios, roles y permisos 
o	Realizar copias de seguridad y restaurarlas con cierta frecuencia. 
o	Motorizar la base de datos y realizar acciones para mejorarla. 
o	Diseñar, probar e implementar planes de mantenimiento automáticos. 
o	Implementar y gestionar la alta disponibilidad de las bases de datos. 
o	Asegurar la disponibilidad de las bases de datos. 
o	Coordinarse con los desarrolladores para promover las buenas prácticas.  
o	Promover las buenas prácticas para usuarios. 
o	Implementar la administración basada en políticas. 
o	Planificar ventas de mantenimiento. 
o	Administrar los recursos aún con las limitaciones de la empresa. 
o	Elaborar plan de recuperación de desastres (DRP). 
o	Elaborar documentación. 
o	Programar en forma automáticas las tareas comunes de mantenimiento: 
	Respaldos de bases de datos (Full, Diferencial y log de transacciones), Reconstruir o reorganizar índices, Actualizar estadísticas, Reducir bases de datos, tareas de limpieza de planes de mantenimiento y Jobs. 
o	Aplicar las buenas prácticas de seguridad de SQL Server. 
	Autentificación de Windows, Minimizar la superficie de ataque, Evitar el uso del usuario Administrador de SQL Server (SA) y el rol Sysadmin, En SQL Server 2005 y previos, deshabilitar el SA y no usar el Rol Sysadmin, usar cuentas para la instalación de los servicios de SQL Server con privilegios mínimos, Auditar los intentos fallidos y accesos denegados, Actualizar servidores con Service pack, actualizaciones acumulativas y hot fixes, Proteger procedimientos extendidos (si no usa replicación y SQL Mail), Cambiar puerto de default de SQL Server si es posible (Puerto 1433) y bloquearlo, Dar acceso a los datos con procedimientos almacenados o vistas, Instalar en SQL Server únicamente lo necesario, Asegurarse que los usuarios tengan únicamente permisos que necesitan, Revisar la fragmentación de discos (SAN revisar buenas prácticas), Usar discos diferentes para archivos de datos, Tempddb y log de transacciones, Utilizar Transparent Data Encryption (TDE), Para la base de datos TEMPDB usar disco exclusivo si es posible y de estado sólido, Hacer pruebas periódicas de vulnerabilidades de seguridad, Supervisar rutinariamente si existen problemas de seguridad, Asegurar que el sistema operativo cuenta con los services packs actualizados y previamente probados. 
o	Asegurar que las copias de seguridad estén bien hechas (probar la restauración con frecuencia) y guardarlas en un lugar seguro. 
o	Revisar que todos los trabajos programados se ejecuten correctamente. 
o	Crear las alertas automáticas para que SQL Server notifique o realice acciones basadas en ciertos eventos o condiciones propias de SQL Server. 
o	Revisar constantemente los eventos del Sistema operativo y de SQL server para detectar posibles problemas relacionados con las bases de datos 
o	Ser proactivo en entornos productivos y atender rápidamente los problemas que se presenten.  
o	Utilizar las funciones y vistas de administración dinámica para diagnosticar posibles problemas y optimizar el rendimiento. 
	Causas de espera en SQL Server, Espacio disponible en discos, Usuario, roles y permisos (Asignar lo estrictamente indispensable), Lecturas y escrituras por base de datos, Consultas con bloqueos, Consultas (más ejecutadas, más costosas por CPU, E/S, CLR, Etc.), Fragmentación lógica de índices, Índices (más utilizados, perdidos, de uso frecuente, no usados, Etc.), Uso de los planes de ejecución 
o	Revisar con frecuencia los reportes que ofrece SQL Server, a nivel de instancia, base de datos y seguridad para ver el comportamiento de: 
	Memoria, CPU, Disco, Bloqueos, Índices, Logins fallidos, Consultas más costosas, Otras estadísticas.  
o	Apoyarse en las herramientas de SQL Server para optimizar el rendimiento y aplicar las buenas prácticas en la base de datos: 
	Planes de ejecución, Audits (logins fallidos), Policy Management (Administración basado en políticas), Resource Governor (Administrar recursos entre grupos), Extended events (Recopilar información para solucionar o identificar problemas de rendimiento), SQL Server Profiler (Trazas), SQL Server Activity monitor (Procesos, recursos en espera, E/S, consultas recientes más costosas), Database Engine Tuning Advisor (Optimizar consultas), Performance Monitor (Contadores de rendimiento), Determinar línea base de comparación con los Contadores de Rendimiento(Memoria, CPU, Disco, Red y SQL Server), Realizar periódicamente un diagnóstico de las bases de datos, Establecer un control de cambios que se realicen en los servidores y bases de datos, documentación de aplicaciones y bitácora de problemas.  
o	Levantar y enviar los reportes de errores al área de soporte de Microsoft.  
o	Diseño del modelo de la Base de datos de pagos de la SEP a nivel Nacional, con Recursos Federales y Mixtos para personal de apoyo, administrativo, docente, directivo, mandos medios y superiores (ER/Studio Data Architect). 
o	Diseño de Layout para solicitar la información en cada entidad federativa. 
o	Diseñar e implementar los procesos de Extracción, transformación y carga de datos (ETL’s - Integration Services) 
o	Implementar la Limpieza de datos (Data Quality). 
o	Implementar replicación de la base de datos (Entidades con infraestructura). 
o	Revisar pruebas de estrés, manuales de sistema y elaborar los manuales de respaldo y recuperación de la base de datos. 
o	Crear procesos de consolidación de información a nivel nacional para fines de la publicación en el portal PEF (Presupuesto de Egresos de la Federación). 
o	Generar los reportes que la Secretaria de Educación Pública entregaba oficialmente a la Cámara de Diputados de lo pagado a nivel nacional del PEF. 
o	Volumen datos en Data Warehousing: 200000000 registros por trimestre (tomando en cuenta para esta información las dimensiones lentamente cambiantes). 
o	Atender solicitudes de información de diferentes medios sobre la publicada del PEF (Mexicanos Primero, reporteros de los diferentes medios informativos, Auditoria Superior de la Federación, etc.).  
o	Realizar funciones administrativas relacionadas con el personal a mi cargo. 
o	Plataforma: Windows Server 2008, SQL Server 2008, Integration Services, Reporting Services, Visual Studio 2008, 2010. 
	EXPERTNET CONSULTING, S.A. DE C.V.
•	Cargo: DBA SQL Server 2008 y 2008R2 
•	Periodo: 01/01/2010 al 30/04/2010 
•	Jefe Inmediato: Alberto Arellano Valverde 
•	Tel.: 664-628-4644 (Email: aarellano@expertnetconsulting.net)
	INSTITUTO LATINOAMERICANO DE LA COMUNICACIÓN EDUCATIVA (ILCE).
•	Cargo: DBA SQL SERVER 2008
•	Periodo: 01/03/2009 al 31/12/2009
•	Jefe Inmediato: Ing. Raúl Jacinto Montes Y Ing. Renault Zorola 
•	Tels.: 5544-752-606 y 5530-191-680
•	Referencia: Ing. Alberto Arellano V. (Expertnet Consulting, S.A. DE C.V.)
•	Tel.: 664-628-4644 (Email: aarellano@expertnetconsulting.net)
	ITE SOLUCIONES. S.A. DE C.V. 
•	Cargo: Líder de proyecto
•	Periodo: 01/10/2008 to 28/02/2009)
	GENAP TECNOLOGIA, S.A. DE C.V.
•	Cargo: DBA SQL Server 2005 y 2008
•	Periodo: 01/ 07/2008 al 30/09/2008
	CENTRO CIENTIFICO DE CAPACITACION, S.A. DE C.V. 
•	Cargo: DBA SQL Server 2000-2005 y Desarrollo de Software
•	Periodo: 03/08/1998 al 30/06/2008
	AFORE GENESIS METROPOLITAN, S.A. DE C.V.
•	Cargo: Coordinador de desarrollo de Software (Oracle)
•	Periodo: 01/02/1998 al 31/07/1998
	UNDP-BANCO MUNDIAL
•	Cargo: Consultor de informática (Oracle y SQL Server 7.0)
•	Periodo: 15/04/1996 al 31/01/1998
	SECRETARIA DE HACIENDA Y CREDITO PÚBLICO
•	Cargo: jefe de departamento (Oracle y Cobol)
•	Periodo: 01/ 03/1992 al 31/03/1996
	SECRETARIA DE PROGRAMACION Y PRESUPUESTO
•	Cargo: jefe de departamento (Adabas-Natural y Cobol), 
•	Periodo: 16/ 09/1989 al 28/02/1992
	MOTORES Y BOMBAS TREBOL, S.A. DE C.V. 
•	Cargo: Líder de proyecto (SQL Server 6.5, 7.0 y 2000 Cobol) 
•	Periodo: 01/02/1989 al 31/08/1989
	FONDO DE LA VIVIENDA DEL INSTITUTO DE SEGURIDAD Y SERVICIOS SOCIALES DE LOS TRABAJADORES DEL ESTADO
•	Cargo: Analista Programador (Cobol, Fortran y Basic) 
•	Periodo: 01/ 09/1984 al 31/01/1989
	AUDITORÍA SUPERIOR DE LA FEDERACIÓN 
•	Cargo: Programador (Cobol, Basic y Fortran)
•	Periodo: 12/04/1983 al to 27/08/1984 
	PETROLEOS MEXICANOS 
•	Cargo: Programador (Cobol y Fortran) 
•	Periodo: 16/04/1982 al 30/03/1983
	SECRETARIA DE OMUNICAIONES Y TRANSPORTES
•	Cargo: programador (Cobol, Basic y Fortran) 
•	Periodo: 01/02/1980 al 16/04/1982