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
Currículums relacionados