Dba sql server

And*** ***** (XX años)
consultor SQL Server en Consultor
UPIICSA(IPN)
Puebla,
Puebla
Este candidato esta dispuesto a trasladarse
|
Experiencia
consultor SQL Server
Consultor
Datos personales 
Andrés Noé Michaca Trujillo
Teléfonos de contacto: Fijo (55)5732-2606, Móvil (55)4130-5178 (55)6146-0280
Correo electrónico:	anmichaca@gmail.com y anmichaca@outlook.com
Pasaporte y Visa USA: Vigente 
Residencia actual: Cuautlancingo Puebla, CP 72700
Título profesional: Lic. En Informática          
Institución: “Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas” (UPIICSA-IPN) Generación 1976 – 1980
Miembro de azure evolution program
Conocimientos y especialización
Tecnología Microsoft
•	Curso de las novedades de SQL Server 2016
1)	SQL 2016 Cambios en la Instalación
o	Únicamente viene para 64 bits
o	Install SQL Server Management tools (URL Independent)
o	Install SQL Server Data Tools (URL Independent)
o	New Features 
o	Server configuration 
o	Configuration of the tempdb database according to good practices
2)	Improvements on AlwaysOn Availability Groups
a)	Standard Edition will support AGs support one database per group synchronous on asynchronous, not readable (HA/DR only)
b)	Improved log Throughput
c)	Up to 3 sync replicas
d)	Load balancing of read-only requests on multiple secondary’s
e)	Better policies for failover, for example, looking at individual database health
f)	Microsoft DTC support
3)	Query Store
a)	Captures queries, query plans, runtime statistics, etc.
b)	Can enforce polices to direct SQL Server Query processor to execute in specific manner
c)	Contains query work load history 
d)	Help system-wide or database level performance analysis and troubleshooting
e)	New system views are added to support query store
4)	Live query Statistics
a)	Live Query plans with system resources consumption such as CPU, memory for all running queries in the plan
b)	You can drill down further into live running queries from its query plan
c)	Help you watch change of statistics during query execution
5)	Native JSON support
a)	Independent-data-interchange format
b)	Modern Web and Mobile Application are using it
c)	Replaces XML
d)	Parsing done via Standard JavaScript function
e)	Easier and faster than XML parsing
f)	Several new T-SQL constructs introduced to facilitate JSON
6)	Ways to delete objects from the database if they exists
a)	Drop object if exists name
	Table, Trigger, Store Procedure, Function, etc.
7)	Dynamic Data Masking
a)	Default, Email, Partial(Prefix,padding,Sutfix)
8)	String_split
9)	Temporal Tables support
a)	Keep track data in the database (current historical)
b)	Provides ability to query the table snapshot for any point in time
c)	Data can be restored to any know state without downtime
d)	Help regulate compliance and audit
e)	Help implementing slowly changing dimension
10)	Always Encryption
a)	Encrypted data at rest and in motion
b)	Encryption master key resides at Application
c)	No application change required (Simple SSIS Package convergence)
d)	Para esto van a necesitar Ado.net 4.6 o superior
11)	Row Level Security
a)	Security can be defined on a complete row
12)	Transparent Data Encryption
a)	Create a master key
b)	Create or obtain a certificate protected by the master key
c)	Create a database encryption key and protect it by the certificate
d)	Set the database to use encryption
13)	Column Store
a)	Column store index on your in-memory table for higher throughput
14)	Polybase
a)	Querying relational and non-relational data
b)	Example: SQL + Hadoop (With the help of external table)
15)	Advance Analytics
a)	Data Scientists can get model or templates from MS azure where others are sharing and hoot it up with their real time data for data examining
16)	Improvements on In-Memory OLTP
a)	Will support Foreign Key, Check and Unique constraint between in-memory tables
b)	Size limit increased from 256GB to 2 TB
c)	Storage file garbage collector tuned to be faster by decoupling the GC from FS
d)	Transparent Database Encryption (TDE) is supported now for In-Memory tables
e)	Multi-threaded checkpoint for in-Memory(one per container)
f)	Alter Procedure and sp_recompile supported (fully online)
g)	Alter table for schema and index changes (offline). Requires 2x memory.
h)	Parallel plans are now possible on in-memory tables
i)	Native compilation support for:
	Outer Join, OR, NOT, UNION(ALL), Distinct
	Subqueries(IN,NOT IN, EXISTS, NOT EXISTS)
j)	Natively compiled stored procedures can be nested
k)	Ability to create natively compiled UDFs
l)	Trigger support added to in-Memory tables
m)	Improvements on the migration wizard
n)	Wide range of collations supported wizard
o)	LOB support 
17)	Improvements on Columnstore Indexes
a)	Parallel Insert
b)	Nonclustered B-tree indexes on top of the Clustered columnstore index
c)	Read/write Nonclustered Columnstore on top of a Regular Clustered Index
d)	In-memory columnstore index on In-memory OLTP table
e)	More T-SQL constructs run in batch mode. More predicates and aggregates
f)	Reorganize will remove deleted rows and merge small rowgroups, online
g)	New DMVs, XEvents and perfmon counters
h)	Support for RCSI or Snapshot isolation
i)	Fully readable on an Availability Groups secondary
j)	Use filtered Columnstore indexes for high performance
18)	BI on Mobiles Devices 
a)	Windows, iOS, Android, HTML5
19)	Data Stretch to MS Azure
a)	Stretch the data to the cloud (Turn the feature on and it works with Always Encrypted)
	Remote Data archive (DBA)
	Stretch tables into Azure
	Power BI Scenarios with SSIS
b)	Enhanced Backup/restore for stretched databases
20)	Cambios en la instalación de SQL Server 2016
a)	Plataforma únicamente de 64 bits ya no viene en 32 bits
b)	SQL Server Management Studio es una instalación independiente
c)	SQL server Data Tools Instalación independiente
d)	Se Descargan y actualizan en forma independiente (URL)
	SQL Server Management Studio
	SQL server Data Tools
c)	Gran Perform Volume Maintenance Task privilege to SQL Server Database Engine Service
d)	Tab Nuevo de la base de datos TempDB en donde ya se crean los archivos y su crecimiento según las buenas prácticas según los Core habilitado en la base de datos. 
21)	SSDT (All in one)
22)	Nuevo diseño para reporting Services
23)	SQL Server 2016 ya corre en Linux
•	Mejoras en la seguridad
o	Always Encryption, Dynamic Data Masking, Row Level Security
•	Alta disponibilidad Always On 2016              
•	Alta disponibilidad Always On 2014              04/04/2015 SolidQ
•	Alta disponibilidad Always On 2012              04/04/2015 SolidQ 
•	Mejores Prácticas en SQL Server                 01/06/2012 SolidQ 
•	SQL Azure & SQL Server 2012, modelos híbridos   29/05/2012 SolidQ 
•	Herramientas de desarrollo de SQL Server 2012   24/05/2012  SolidQ 
•	Modelo Semántico de SQL Server 2012             22/05/2012 SolidQ 
•	Master Data Services y Data Quality Services    17(05/2012 SolidQ 
•	Administración de SQL Server 2012               15/05/2012 SolidQ 
•	Migración A SQL Server 2012                     09/05/2012 SolidQ 
•	Introducción a SQL Server 2012                  08/05/2012 SolidQ 
•	Reporting Services 2008                         15/06/2009 Expertnet Consulting                                   
•	Analisys Services 2008                          02/03/2009 Expertnet Consulting
•	Integration Services 2008                       02/02/2009 Expertnet Consulting
•	Programming a MS SQL 2000 Database              19/10/2002 Ked
Tecnología Oracle
•	Oracle Data Integration and Administration      27/01/2012 Oracle University            
•	RAC Administration Ed 1                         07/10/2011 Oracle University 
•	OLAP Essentials Ed 1 PRV                        23/09/2011 Oracle University
•	Implement Partitioning Ed 1                     15/09/2011 Oracle University
•	Administration Workshop II Ed 2                 09/09/2011 Oracle University
•	Administration Workshop I Ed 2                  26/08/2011 Oracle University
•	Introduction to SQL Ed 1                        12/08/2011 Oracle University
•	Base de datos Relacional                        19/10/1992 Oracle
•	SQL*Forms                                       28/10/1992 Oracle
•	Introducción a PL/SQL                           26/10/1992 Oracle
•	SQL*PLUS                                        21/10/1992 Oracle 
Siebel 8.1.x
•	Business Automation                             23/03/2012 Oracle University  
•	System Administration                           09/03/2012 Oracle University
•	Installation                                    29/02/2012 Oracle University
•	Tools                                           24/02/2012 Oracle University
•	Universal Customer Master                       10/02/2012 Oracle University 
Certificaciones de Oracle (OCA/OCP)
•	ORACLE TESTING ID OC1055455 1Z0-053 Oracle Database 11g: Administration II
•	ORACLE TESTING ID OC1055455 1Z0-052 Oracle Database 11g: Administration I 
•	ORACLE TESTING ID OC1055455 1Z0-051 Oracle Database 11g: SQL Fundamentals I
Otras tecnologías
UNIX
•	Dynix/ptx Basico                                 02/08/1993 Qsist
•	Dynix/ptx Avanzado                               09/08/1993 Qsist
HP
•	Capacidades Especiales/3000                      25/06/1984 HP
•	HP VPLUS/3000                                    04/06/1984 HP
•	IMAG DBMS /3000                                  28/05/1994 HP
•	Administración y Operación/3000                  21/05/1984 HP
•	Introducción /3000                               04/04/1984 HP 
Habilidades de consultoría
•	El administración de base de datos es responsable: 
o	Gestión de base de datos, Análisis y mejora en el desempeño, Monitoreo, 
Mantenimiento, Continuidad del negocio, Custodia de datos, Consultoría y apoyo
o	Recuperación - Crear y probar Respaldos.
o	Integridad - Verificar la integridad de las bases de datos.
o	Seguridad - Definir y/o implementar controles de acceso a los datos.
o	Disponibilidad - Asegurar que siempre esté disponible las bases de datos.
o	Desempeño - Asegurar el máximo desempeño incluso con las limitaciones.
o	Desarrollo y soporte a pruebas - Apoyar a los programadores e ingenieros a utilizar eficientemente la base de datos.
•	Modelo tabular de SQL Server 2016
•	Power BI Desktop
•	SQL server 2016 Nuevas características
•	Data Quality                       
•	ER/Studio Data Architect de Embarcadero 
•	Integration Services 2012, 2014,2016
•	Analysis Services 2008 rR2, 2012R2, 2014R2 y 2016                                                          
•	Project Management/Project 2010, 2013 
•	Servicios en Azure 
	PaaS: Plataforma como un servicio
	SaaS: Software como un servicio
	IaaS: Infraestructura como un servicio
o	Grupos de afinidad, Redes virtuales, Máquinas virtuales
o	Almacenamiento, Servicios en la nube, Recursos
o	Imágenes(Sysprep)
•	Herramientas de administración
a)	sp_whoisactive,SP_DBA_CurrentlyExec, sp_server_diagnostics
b)	Xp_readerrorlog, SQL Server Profiles, Activity Monior
c)	Database Engine Tuning Advisor, Monitor de rendimiento
d)	Eventos Extendidos, sp_who, sp_who2, sp_lock, sp_lock2
e)	Linea base de los Indicadores de rendimiento
	Memoria, Procesador, Disco, Red, SQL Server
Experiencia laboral
Proyecto Configuración de AlaysOn con SQL Server 2012R2, 2014 y 2016 
Puesto: Contrato por proyecto 15/04/2014 al 15/05/2017
Ministerio de finanzas de la Republica de Nicaragua 
Actividades:
•	Configuración de AlwaysON con sql 2012R2 y SQL Server 2014, 2016
•	Subir toda la información de las aplicaciones de a la nube en ambiente AlwaysON
•	Administración de SQL Server 2012R2, 2014R2 y 2016SP1
•	Configuración de Internet Information Services
•	Manual del Plan de recuperación de desastres como servicio (DRP) 
•	Manual de estándares de la base de datos
•	Impartir el curso de lo nuevo de SQL Server 2016 
•	Impartir el curso de SQL Server 2014 
•	Configuración del Servidor de reportes.
•	Modificación de procedimientos almacenados
•	Administración de cambios en la administración
•	Explotación de la información con Tableau
•	Documentación del proyecto de configuración de AlwaysOn
BI_NET Technologies, S.A. de C.V.
Puesto: Contrato por proyecto 01/10/2013 al 14/02/2014
(Compartamos Banco - Reingeniería de reporte de eficiencia, cartera y seguros)
Actividades:
•	Análisis de impacto en reportes de eficiencia, cartera y seguros por reingeniería en la base de datos del Sistema Integral de Administración Financiera
•	Configuración de Internet Information Services
•	Instalación de Visual Studio 2012
•	Instalación de SQL server 2012 y Reporting Services (SQL Server Data Tools)
•	Configuración del Servidor de reportes.
•	Modificación de procedimientos almacenados
•	Modificación de reportes 
•	Realización de pruebas 
•	Documentación del proyecto
Secretaria de Educación Pública (SEP).
Puesto: Director de Análisis,  Periodo: 16/05/2010 al 31/03/2013
Actividades: 
	Funciones de administrar la base de datos SQL Server 2008 R2.
•	En una instancia de SQL Server se es responsable de:
o	Instalar, actualizar y migrar instancias de SQL Server
o	Iniciar y parar las instancias
o	Gestionar usuarios, roles  y permisos
o	Realizar copias de seguridad y restauración de las mismas
o	Motorizar la base de datos y realizar acciones para mejorarla
o	Diseñar, probar e implementar planes de mantenimiento automático
o	Implementar y gestionar la alta disponibilidad de las base de datos
o	Asegurar la disponibilidad de las bases de datos a los usuarios
o	Trabajar y coordinarse con los desarrolladores 
o	Promover las buenas prácticas en desarrolladores y usuarios.
o	Implementar la administración basada en directivas
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
•	Programar en forma automáticas las tareas comunes de mantenimiento:
o	Respaldos de las base de datos (Full, differential, transaction log)
o	Checar integridad 
o	Reconstrucción de índices 
o	Reorganizar índices 
o	Actualizar estadísticas  
o	Tareas de limpieza de las bases de datos.
•	Aplicar las buenas prácticas de seguridad de SQL Server.
o	Autentificación de Windows
o	minimizar la superficie de ataque
o	Evitar usar la cuenta de Administrador de SQL Server (sa)
o	En SQL Server 2005 y previos, remover el grupo de BUILTIN/Administrators
o	Cambiar la cuenta con la que inicia SQL Server
o	Auditar los intentos fallidos y accesos denegados
o	Mantener actualizados en SQL Server con los Service packs y hot fixes
o	Proteger procedimientos extendidos (si no usa replicación y SQL Mail) 
o	Cambiar el puerto de default de SQL Server(Puerto 1433)  y bloquearlo
o	Dar acceso a los datos por medio de procedimientos almacenados
o	Proteger el Sistema Operativo (Service packs y hot fixes)
o	Instalar de SQL Server únicamente lo necesario
o	Asegurarse que los usuarios tengan únicamente permisos que necesitan
o	Revisar la fragmentación de discos (SAN revisar buenas practicas) 
o	Usar discos diferentes para archivos de datos y log de transacciones
o	Utilizar la encriptación de datos transparente 
o	Para la base de datos TEMPDB usar un disco exclusivo si es posible
o	Hacer pruebas periódicas de vulnerabilidades de seguridad
o	Supervisar rutinariamente si existen problemas de seguridad
o	Modelado de posibles problemas
o	Planear la respuesta a incidentes inevitables
•	Asegurarse que las copias de seguridad estén bien hechas (probar la restauración con cierta frecuencia) y guardarlas en un lugar seguro.
•	Revisar que todos los trabajos programados se ejecuten correctamente.
•	Crear alertas automáticos para que SQL Server notifique o realice acciones basadas en ciertos eventos o condiciones propias de SQL Server.
•	Revisar constantemente  los  eventos del Sistema operativo y de SQL server para detectar posibles problemas relacionados con las base de datos
•	Supervisar proactivamente el entorno de producción y responder rápidamente a los problemas que se presenten. 
•	Con la ayuda de las funciones y vistas de administración dinámica diagnosticar posibles problemas y optimizar el rendimiento.
o	Causas de espera del servidor
o	Espacio disponible en discos
o	Usuario, roles y permisos (Asignar lo estrictamente indispensable)
o	Lecturas y escrituras por base de datos
o	Consultas que sufren bloqueos
o	Consultas (más ejecutadas, más costosas por CPU, E/S, CLR, Etc.)
o	Fragmentación lógica de índices
o	Índices (más utilizados, perdidos, uso frecuente, no usados, Etc.)
o	Uso de los planes de ejecución
•	Revisar con alta frecuencia los reportes que ofrece SQL Server, a nivel de instancia, base de datos y seguridad para ver el comportamiento de:
o	Memoria, CPU, Disco, Bloqueos, Índices, Logins fallidos, Consultas más costosas, Otras estadísticas. 
•	Apoyarse en las herramientas de SQL Server para optimizar el rendimiento y aplicar las buenas prácticas en la base de datos:
o	Planes de ejecución(Consultas)
o	Audits (Auditorias, por ejemplo logins fallidos)
o	Policy Management (Administración basado en políticas)
o	Resource Governor (Administrar recursos entre grupos)
o	Extended events (Recopilar información  para solucionar o identificar problemas de rendimiento.)
o	SQL Server Profiler (Realizar trazas)
o	SQL Server Activity monitor (Procesos, recursos en espera, E/S, consultas recientes más costosas)
o	Database Engine Tuning Advisor (Optimizar consultas)
o	Performance Monitor (Contadores de rendimiento)
•	Realizar funciones de motorización de  rendimiento en los servidores de SQL Server (Contadores de Rendimiento). 
o	 Memoria, Procesador, Disco, Red, SQL Server
•	Realizar periódicamente un diagnóstico de la base de datos.
•	Establecer un control de cambios que se realicen en los servidores, base de datos,  documentación de aplicaciones y bitácora de problemas. 
•	Levantar y enviar los reportes de errores al área de soporte de Microsoft. 
	Diseño del modelo de la Base de datos de los pagos que se realizan en la SEP a nivel Nacional, con recursos Federales y Mixtos para el personal de apoyo, administrativo, docente, directivo, mandos medios y superiores (ER/Studio Data Architect).
	Diseño de Layout con los cuales se solicita la información a cada entidad federativa.
	Diseñar e implementar los procesos de Extracción, transformación y carga de datos (ETL’s - Integration Services)
	Implementar la Limpieza de datos con informática (Data Quality).
	Implementar la replicación de la base de datos (Nacional y 32 estatales).
	Revisar pruebas de estrés, manuales de sistema y elaborar los manuales de respaldo y recuperación de la base de datos.
	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).
	Crear procesos para generar los reportes que la Secretaria de Educación Pública entrega oficialmente a la Cama de Diputados de los recursos pagados a nivel nacional del PEF.
	Volumen datos en Data WareHouse: 200,000,000 registros por trimestre (tomando en cuenta para esta información las dimensiones lentamente cambiantes).
	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.). 
	Realizar funciones administrativas relacionadas con el personal a mi cargo.
	Plataforma: Windows Server 2008, SQL Server 2008, Integration Services, Reporting Services, Visual Studio 2008, 2010.
Expertnet Consulting, S.A. DE C.V.
Puesto: Administrador de bases de datos, Periodo: 01/01/2010 al 30/04/2010
Actividades: 
	Funciones de administrar la base de datos SQL Server 2008 R2.
	Diseño del modelo de la Base de datos del Registro Nacional de Alumnos, Maestros y Escuelas a nivel Nacional de la SEP (ER/Studio Data Architect).
	Diseñar e implementar los procesos de Extracción, transformación y carga de datos (ETL’s - Integration Services).
	Implementar la replicación de la base de datos (Nacional y 32 estatales).
	Revisar los procesos y pruebas de estrés de la carga de información.
	Revisar carga inicial de catálogos, Alumnos, Maestros y Escuelas. 
	Elaborar el manual de respaldos y recuperación de las bases de datos.
	Volumen datos: 30,000,000 registros por periodo escolar
	Plataforma: Windows Server 2008, SQL Server 2008, Integration Services, Reporting Services, Visual Studio 2008, Herramienta de modelado de datos (ER/Studio Data Architect de Embarcadero)
Instituto Latinoamericano de la Comunicación Educativa (ILCE).          
Puesto: Administrador de bases de datos, Periodo: 01/03/2009 al 31/12/2009
Actividades: 
	Funciones de administrar las bases de datos (SQL Server 2000 y 2005).
	Participar el grupo de trabajo encargado de llevar a cabo el análisis de requerimientos del sistema del Registro Nacional de Alumnos, Maestros y Escuelas de la Secretaria de Educación Pública (SEP) a nivel Nacional.
	Dar asesoría técnica a programadores, analistas y desarrolladores de aplicaciones que crean y/o accedan las base de datos.
	Apoyar en la migración de Sql Server de 2000 y 2005 a 2008 R2.
	Plataforma: WINDOWS SERVER 2000, 2003 y 2005, SQL SERVER 2000, 2005
ITE Soluciones, S.A. de C.V (Líder de proyecto, 01/10/2008 al 28/02/2009)
Genap Tecnología, S.A. DE C.V. (Líder de proyecto, 01/07/2008 al 30/09/2008)
Centro Científico de capacitación, S.A. de C.V. (Desarrollador de Software, 03/08/1998 al 30-06-2008)
Afore Génesis Metropolitan S.A. de C.V. (Coordinador de Sistemas, 01/02/1998 al 31/07/1998)
PNUD - BANCO MUNDIAL (Consultor de desarrollo, 15/04/1996 al 31/01/1998)
Secretaria de Hacienda y Crédito (Jefe de departamento, 01/03/1992 al 31/03/1996)
Secretaria Programación y Presupuesto (Jefe de departamento, 16/09/1989 al 28/02/1992)
Motores y Bombas Trébol, S. A. de C.V. (Contrato por Proyecto, 01/02/1989 AL 31/08/1989)
Fondo de la Vivienda del ISSSTE (Analista Programador, 01/09/1984 al 31/01/1989)
Auditoria Superior de la Federación (Programador, 12/04/1983 al 27/08/1984)
Petróleos Mexicanos (Programador, 16/04/1982 AL 30/03/1983)
Secretaria de Comunicaciones y Transportes (Programador, 1/02/1980 al 16/04/1982)

Referencias personales (aclaración el personal directivo que en ese tiempo estaba en la SEP ya están en otras empresas y algunos sin trabajo)
Director de desarrollo de la SEP
Ing. José Luis Oviedo Flores 31-41-03-93-35      SEP (trabaja en otra empresa)
Ing. Perla Miranda Rodríguez 55-27-32-41-10      SEP (Sin trabajo actual)
Ing. Joaquín  García Báez    55-32—26-87-24      UPN Subdirector UPN (vigente)
Director de Expertnet Consulting
Ing. Albert Arellano Velarde 664-62-84-644       Expertnet Consulting(Vigente)
Director de Informática del ILCE
Ing. Ranaut Zorola 55-30-19-16-80 55-44-75-2606  ILCE                (vigente)
 
Nota: Del último empleo de Nicaragua tenía la extensión 2231, pero por la situación de su país, si no tienen registrado el número en su teléfono no toman la llamada.
Formación
Lic. En Informatica
UPIICSA(IPN)
1976 - 1980

          
        
Idiomas
INGLES - Intermedio