Recetas
undefined
Oracle
- Redo log switch (cambiar el archivo de log actual)Redo y archivado
- Añadir un nuevo grupo de redo logRedo y archivado
- Redimensionar un grupo de redo log (drop + add)Redo y archivado
- Poner la base de datos en modo ARCHIVELOGRedo y archivado
- Solucionar un FRA / destino de archivado llenoRedo y archivado
- Ver el estado de los redo logsRedo y archivado
- Añadir discos a un diskgroup de ASMASM
- Quitar un disco de un diskgroup de ASMASM
- Establecer el POWER del rebalance de ASMASM
- Ver el espacio libre de los diskgroups de ASMASM
- Monitorear un rebalance de ASMASM
- Añadir un nuevo tablespaceAlmacenamiento
- Añadir un datafile a un tablespace existenteAlmacenamiento
- Redimensionar un datafile / configurar autoextendAlmacenamiento
- Mover un datafile en líneaAlmacenamiento
- Añadir un tablespace temporal / cambiar el predeterminadoAlmacenamiento
- Consulta del espacio libre de los tablespacesAlmacenamiento
- Cambiar un parámetro (con SCOPE)Memoria y parámetros
- Flush del shared pool / buffer cacheMemoria y parámetros
- Crear un pfile a partir del spfile y viceversaMemoria y parámetros
- Cambiar los objetivos de SGA / PGAMemoria y parámetros
- Terminar una sesión (kill session)Sesiones y procesos
- Ver consultas / sesiones de larga duraciónSesiones y procesos
- Encontrar la sesión bloqueanteSesiones y procesos
- Recopilar estadísticas (DBMS_STATS)Mantenimiento
- Reconstruir un índice en líneaMantenimiento
- Backup completo rápido con RMANMantenimiento
- Tomar un backup en trace del controlfileMantenimiento
- Comprobar el estado de la base de datos, instancias y servicios RAC con srvctlRAC y Grid
- Detener / iniciar una base de datos RAC o una sola instancia con srvctl (rolling)RAC y Grid
- Añadir un servicio RAC con instancias preferred/available (incluido Application Continuity)RAC y Grid
- Reubicar un servicio RAC en otra instanciaRAC y Grid
- Comprobar el estado de los recursos del clúster (crsctl stat res -t)RAC y Grid
- Comprobar la salud de la pila del clúster, la lista de nodos y la versión de ClusterwareRAC y Grid
- Comprobar la integridad del OCR y tomar un backup del OCR (ocrcheck / ocrconfig)RAC y Grid
- Comprobar los voting disks y los timeouts de CSSRAC y Grid
- Ejecutar comprobaciones previas/posteriores con Cluster Verification Utility (cluvfy)RAC y Grid
- Diagnosticar la causa de un node eviction / reinicio inesperado de un nodoRAC y Grid
- Analizar los wait events de todo el clúster (gc waits) por instancia con GV$RAC y Grid
- Mostrar el uso de disk groups, discos y directorios con asmcmd (lsdg / lsdsk / du)ASM
- Comprobar con SQL el estado de los discos ASM, los contadores de errores y los discos candidatosASM
- Ver y cambiar los atributos de un disk group ASM (compatible, disk_repair_time)ASM
- Mostrar la configuración del broker de Data Guard y el estado de las bases de datos (DGMGRL)Data Guard
- Comprobar con SQL el rol primary/standby y la preparación para switchoverData Guard
- Medir el lag de transporte/aplicación, la velocidad de aplicación y los procesos de Data Guard en el standbyData Guard
- Validar el standby con el broker antes de un switchover/failover (VALIDATE DATABASE)Data Guard
- Realizar un switchover planificado (DGMGRL, cambio de rol sin pérdida de datos)Data Guard
- Realizar un failover tras perder el primario (DGMGRL)Data Guard
- Recuperar el antiguo primario como standby tras un failover (REINSTATE)Data Guard
- Detener / iniciar la aplicación de redo o el transporte de redo con el broker; configurar la aplicación diferidaData Guard
- Habilitar Fast-Start Failover (FSFO) e iniciar el observerData Guard
- Convertir un physical standby en snapshot standby y viceversa (entorno de pruebas)Data Guard
- Crear un recovery catalog de RMAN y registrar la base de datosRMAN
- Crear un physical standby desde la base de datos activa con RMAN DUPLICATERMAN
- Validar y limpiar los registros de backup de RMAN (CROSSCHECK, EXPIRED, OBSOLETE)RMAN
- Validar la base de datos y los backups frente a corrupción (VALIDATE)RMAN
- Ver qué backups usaría una restauración y validarlos (PREVIEW / VALIDATE)RMAN
- Reparar bloques corruptos en línea (block media recovery, RECOVER CORRUPTION LIST)RMAN
- Devolver un tablespace a un punto del pasado (TSPITR)RMAN
- Recuperar una sola tabla a un punto del pasado desde un backup de RMAN (RECOVER TABLE)RMAN
- Crear una PDB nueva desde PDB$SEEDMultitenant
- Clonar una PDB dentro de la misma CDB (clon local / hot clone)Multitenant
- Clonar una PDB desde otra CDB por un DB link (clon remoto)Multitenant
- Desconectar (unplug) una PDB y conectarla (plug) en otra CDB (o en la misma)Multitenant
- Abrir PDB y mantenerlas abiertas tras reinicios de la CDB (SAVE STATE)Multitenant
- Definir límites de CPU, memoria, I/O y almacenamiento por PDBMultitenant
- Confirmar en qué contenedor está y consultar todas las PDB desde el root (CDB_ / CONTAINERS)Multitenant
- Crear una PDB refreshable, refrescarla y convertirla en una PDB independienteMultitenant
- Tomar un snapshot de AWR y generar un informe AWR entre dos snapshotsRendimiento
- Informe AWR diff (compare period) entre dos periodosRendimiento
- Top wait events y top SQL desde ASH para los últimos minutosRendimiento
- Ejecutar un análisis ADDM y obtener su informeRendimiento
- Obtener un informe de SQL Monitor (SQL largo en ejecución o finalizado)Rendimiento
- Habilitar/deshabilitar el trace 10046 para una sesión y resumirlo con TKPROFRendimiento
- Mostrar el plan de ejecución real con estadísticas de row source (ALLSTATS LAST)Rendimiento
- Crear y ejecutar una tarea de SQL Tuning Advisor y leer sus recomendacionesRendimiento
- Aceptar, deshabilitar y eliminar un SQL profileRendimiento
- Cargar un plan bueno desde el cursor cache como SQL plan baselineRendimiento
- Evolucionar planes no aceptados de un SQL plan baselineRendimiento
- Fijar, deshabilitar o eliminar un plan de un SQL plan baselineRendimiento
- Comprobar el estado de bind peeking y adaptive cursor sharingRendimiento
- Encontrar los top SQL por tiempo transcurrido/CPU en un periodo pasado (AWR + V$SQLAREA)Rendimiento
- Encontrar estadísticas obsoletas y definir preferencias de estadísticas por tabla (prefs)Estadísticas
- Bloquear y desbloquear las estadísticas de una tabla/esquemaEstadísticas
- Restaurar estadísticas a un punto del pasadoEstadísticas
- Recopilar estadísticas como pending, probarlas y publicarlasEstadísticas
- Configurar estadísticas incrementales para una tabla particionadaEstadísticas
- Dividir y combinar particiones en líneaParticionamiento
- Carga masiva o archivado de datos con exchange partitionParticionamiento
- Truncar/eliminar una partición manteniendo utilizables los índices globalesParticionamiento
- Crear particionamiento interval y convertir una tabla range existente a intervalParticionamiento
- Verificar las claves de partición y el uso de partition-wise joinParticionamiento
- Redefinir una tabla en línea con DBMS_REDEFINITION (flujo completo)Operaciones en línea
- Mover una tabla o partición en línea (ALTER TABLE MOVE ONLINE)Operaciones en línea
- Crear, abrir, definir la master key y hacer backup de un keystore TDE (19c+)Seguridad
- Cifrar tablespaces con TDE (nuevos y existentes, online/offline)Seguridad
- Crear una política de Unified Auditing, habilitarla de forma condicional, revisar los registros y eliminarlaSeguridad
- Añadir una política de acceso a nivel de fila con VPD (DBMS_RLS)Seguridad
- Crear un profile de política de contraseñas y asignarlo a usuariosSeguridad
- Encontrar privilegios no usados con privilege analysisSeguridad
- Inspeccionar el inventario con OPatch y ejecutar comprobaciones previas al parcheParches y ciclo de vida
- Actualizar la capa SQL con datapatch -verbose tras un parche binarioParches y ciclo de vida
- Verificar el historial de parches SQL, el estado de los componentes y los objetos inválidosParches y ciclo de vida
- Crear, ejecutar manualmente, deshabilitar y eliminar un job del schedulerScheduler
- Monitorear el historial de ejecuciones y los fallos de los jobs del schedulerScheduler
- Crear y activar un plan sencillo de Resource ManagerScheduler
PostgreSQL
- Cambiar de segmento WALWAL y checkpoint
- Ejecutar un CHECKPOINT manualWAL y checkpoint
- Mostrar el tamaño del WAL y el LSN actualWAL y checkpoint
- Mostrar el retraso del archivado (WAL aún no archivado)WAL y checkpoint
- Añadir un nuevo tablespaceAlmacenamiento
- Mover una tabla a otro tablespaceAlmacenamiento
- Mover un índice a otro tablespaceAlmacenamiento
- Consultar el tamaño de la base de datos y de las tablasAlmacenamiento
- Estimar el bloat de una tablaAlmacenamiento
- VACUUM ANALYZE de una tabla concretaMantenimiento
- Ejecutar un VACUUM FREEZE agresivoMantenimiento
- Reconstruir un índice sin bloqueos (REINDEX CONCURRENTLY)Mantenimiento
- Ajustar autovacuum para una tabla concretaMantenimiento
- Aumentar el statistics target de una columnaMantenimiento
- Cambiar un parámetro y recargar (ALTER SYSTEM)Parámetros
- Cambiar un parámetro para la sesión (SET)Parámetros
- Mostrar el valor actual de un parámetroParámetros
- Construir una réplica física (pg_basebackup)Replicación
- Promover una réplica a primarioReplicación
- Mostrar el lag de replicaciónReplicación
- Crear y eliminar un replication slotReplicación
- Configurar una publicación y una suscripción de replicación lógicaReplicación
- Terminar un backend (pg_terminate_backend)Sesiones
- Cancelar una consulta en ejecución (pg_cancel_backend)Sesiones
- Mostrar consultas activas y bloqueantesSesiones
- Añadir una extensiónExtensiones
- Listar las extensiones instaladasExtensiones
- Mostrar el estado, la topología y el historial del clúster PatroniPatroni
- Realizar un switchover planificado con PatroniPatroni
- Realizar un failover manual con PatroniPatroni
- Reconstruir una réplica dañada con Patroni (reinit)Patroni
- Cambiar parámetros de todo el clúster en Patroni (edit-config) y aplicar los reinicios pendientesPatroni
- Poner Patroni en modo mantenimiento y salir de él (pause/resume)Patroni
- Comprobar la salud del DCS de Patroni (etcd/Consul) y de la REST APIPatroni
- Configurar el archivado de WAL para pgBackRest (archive-push/archive-get)Backup y PITR
- Crear la stanza de pgBackRest y verificar el archivado (stanza-create/check)Backup y PITR
- Tomar backups completos, diferenciales e incrementales con pgBackRestBackup y PITR
- Mostrar el catálogo de backups de pgBackRest y el rango del archivo de WAL (info)Backup y PITR
- Restaurar el último backup con pgBackRestBackup y PITR
- Restaurar a un punto en el tiempo con pgBackRest (PITR, --type=time)Backup y PITR
- Reconstruir rápidamente un standby con delta restore de pgBackRestBackup y PITR
- Configurar la retención de pgBackRest y ejecutar expireBackup y PITR
- Configurar un standby manualmente (standby.signal + primary_conninfo)Replicación
- Monitorear el lag de recepción y replay de WAL en el standby (pg_stat_wal_receiver)Replicación
- Reincorporar el antiguo primario como réplica tras un failover con pg_rewindReplicación
- Configurar la replicación síncrona con quorum (ANY) o prioridad (FIRST)Replicación
- Monitorear el WAL retenido por los replication slots y eliminar con seguridad un slot abandonadoReplicación
- Limitar el WAL que pueden retener los slots (max_slot_wal_keep_size)Replicación
- Añadir una tabla a una publicación y refrescar la suscripción (REFRESH PUBLICATION)Replicación lógica
- Monitorear la replicación lógica (pg_stat_subscription, errores de apply, lag de slots)Replicación lógica
- Resolver un conflicto de replicación lógica (disable_on_error, SKIP)Replicación lógica
- Sincronizar los valores de las secuencias en el suscriptor en la replicación lógicaReplicación lógica
- Eliminar una suscripción y limpiar un slot lógico huérfano en el publicadorReplicación lógica
- Upgrade de versión mayor con pg_upgrade --link (runbook de principio a fin)Upgrade
- Upgrade de versión mayor casi sin tiempo de inactividad con replicación lógicaUpgrade
- Mostrar pools, estadísticas y conexiones de PgBouncer (SHOW POOLS/STATS/CLIENTS/SERVERS)PgBouncer
- Retener conexiones durante el mantenimiento con PgBouncer (PAUSE/RESUME) y recargar la configuración (RELOAD)PgBouncer
- Elección de pool_mode en PgBouncer y dimensionamiento básicoPgBouncer
- Encontrar las consultas más costosas (pg_stat_statements: tiempo total y medio)Rendimiento
- Encontrar las consultas que generan I/O de disco, archivos temporales y WAL (pg_stat_statements)Rendimiento
- Restablecer las estadísticas de pg_stat_statements (todas o una sola consulta)Rendimiento
- Registrar los planes de ejecución de las consultas lentas con auto_explainRendimiento
- Leer un plan en profundidad con EXPLAIN (ANALYZE, BUFFERS, SETTINGS, WAL)Rendimiento
- Detectar regresiones de plan por queryid (comparación de snapshots de pg_stat_statements)Rendimiento
- Comprobar la capacidad de consultas paralelas y el uso actual de workersRendimiento
- Medir el impacto de la compilación JIT en el tiempo de consultaRendimiento
- Construir el árbol de bloqueos (encontrar el bloqueador raíz)Sesiones
- Inspeccionar en detalle las esperas de bloqueo por objeto y modo de bloqueo (pg_locks)Sesiones
- Encontrar transacciones de larga duración e 'idle in transaction'Sesiones
- Terminar de forma masiva y controlada las sesiones 'idle in transaction' largasSesiones
- Definir statement_timeout / lock_timeout por rol y base de datosSesiones
- Aplicar DDL de forma segura con lock_timeout y reintentos (evitar colas de bloqueo)Sesiones
- Medir el uso de conexiones respecto a max_connectionsSesiones
- Monitorear el progreso de las operaciones autovacuum/VACUUM en cursoMantenimiento
- Medir el riesgo de transaction ID wraparound (antigüedad de XID por base de datos y tabla)Mantenimiento
- Encontrar los que retienen el xmin horizon e impiden que VACUUM elimine dead tuplesMantenimiento
- Medir el bloat de tablas e índices con pgstattupleMantenimiento
- Reorganizar una tabla con bloat sin bloqueos largos (pg_repack)Mantenimiento
- Encontrar y limpiar índices INVALIDMantenimiento
- Crear estadísticas extendidas para columnas correlacionadas (CREATE STATISTICS)Mantenimiento
- Encontrar tablas con estadísticas obsoletas (estrategia de ANALYZE)Mantenimiento
- Comprobar la cobertura del visibility map y la eficiencia de Index Only ScanMantenimiento
- Crear una tabla particionada por range mensual (generar las particiones en un bucle)Particionamiento
- Conectar una tabla preparada como partición con un bloqueo breve (ATTACH PARTITION)Particionamiento
- Desconectar una partición antigua sin bloquear el tráfico activo (DETACH CONCURRENTLY)Particionamiento
- Trampa de la partición default: la nueva partición falla con 'would be violated by some row'Particionamiento
- Verificar que el partition pruning funciona (en tiempo de planificación y de ejecución)Particionamiento
- Automatizar la creación y la retención de particiones con pg_partmanParticionamiento
- Construir una jerarquía de roles de mínimo privilegio (GRANT + ALTER DEFAULT PRIVILEGES)Seguridad
- Configurar el aislamiento de inquilinos con row-level securitySeguridad
- Validar el orden de las reglas de pg_hba.conf y recargar con seguridadSeguridad
- Habilitar SSL/TLS y verificar las conexiones cifradas (pg_stat_ssl)Seguridad
- Migrar de contraseñas md5 a scram-sha-256Seguridad
- Mantener logs de auditoría a nivel de rol y de objeto con pgauditSeguridad
- Revisar los ajustes de memoria (shared_buffers, work_mem, maintenance_work_mem)Parámetros
- Mostrar los parámetros pendientes de reinicio y los errores de los archivos de configuraciónParámetros
- Revisar el comportamiento de los checkpoints (PG17+ pg_stat_checkpointer, PG16 y anteriores pg_stat_bgwriter)Parámetros
- Listar el tamaño de las tablas desglosado en heap / índices / TOAST, y los índices más grandesAlmacenamiento
- Encontrar las extensiones con actualizaciones pendientes y actualizarlasExtensiones
- Analizar de dónde viene la I/O con pg_stat_io (tipo de backend, objeto, contexto)Extensiones
MySQL
- Rotar el binary logBinlog y logs
- Purgar binary logs antiguos (PURGE)Binlog y logs
- Ver el estado de los binary logsBinlog y logs
- Habilitar el general log y el slow query logBinlog y logs
- Cambiar el tamaño del redo log de InnoDBAlmacenamiento
- Añadir / gestionar un undo tablespace de InnoDBAlmacenamiento
- Añadir un general tablespaceAlmacenamiento
- OPTIMIZE de una tablaAlmacenamiento
- Consultar el tamaño de las tablas y los esquemasAlmacenamiento
- Actualizar las estadísticas de una tabla (ANALYZE TABLE)Mantenimiento
- Reconstruir una tabla/sus índicesMantenimiento
- Comprobar la integridad de una tabla (CHECK TABLE)Mantenimiento
- Cambiar una variable global y hacerla persistenteParámetros
- Ver el valor actual de una variableParámetros
- Recargar las tablas de privilegios (FLUSH PRIVILEGES)Parámetros
- Configurar una réplica (CHANGE REPLICATION SOURCE)Replicación
- Iniciar / detener una réplicaReplicación
- Ver el estado de la réplica (SHOW REPLICA STATUS)Replicación
- Omitir una transacción rota (GTID)Replicación
- Matar una consulta o una conexión (KILL)Sesión
- Ver la lista de procesosSesión
- Ver los bloqueos que bloquean (data_lock_waits)Sesión
- Monitorear el lag de la réplica y los errores de los workers del applier (performance_schema)Replicación
- Ajustar la réplica multi-threaded (replica_parallel_workers)Replicación
- Reparar una réplica rota: conflictos de filas 1062 / 1032Replicación
- Encontrar y neutralizar transacciones GTID errantReplicación
- Reconstruir una réplica desde cero con el plugin CLONEReplicación
- Recuperarse de un DROP / DELETE erróneo con una réplica diferida (SOURCE_DELAY + UNTIL)Replicación
- Tomar un backup lógico consistente con información de GTID usando mysqldumpBackup y PITR
- Dump / load en paralelo con MySQL Shell (util.dumpInstance, loadDump)Backup y PITR
- Backup físico completo + incremental y restauración con XtraBackupBackup y PITR
- Recuperación a un punto en el tiempo con binlogs: encontrar y omitir la transacción erróneaBackup y PITR
- Comprobar la salud de InnoDB Cluster / Group ReplicationInnoDB Cluster
- Switchover planificado del primario en InnoDB ClusterInnoDB Cluster
- Recuperar el clúster tras una caída completa (rebootClusterFromCompleteOutage)InnoDB Cluster
- Hacer el bootstrap de MySQL Router contra un InnoDB ClusterRouter y proxy
- División de lectura/escritura y comprobaciones de salud de réplicas con ProxySQLRouter y proxy
- Online DDL: ALGORITHM=INSTANT / INPLACE, LOCK=NONE y seguimiento del progresoOperaciones en línea
- ALTER sin bloqueos sobre una tabla grande con pt-online-schema-changeOperaciones en línea
- Cambio de esquema en línea sin triggers con gh-ostOperaciones en línea
- Encontrar las consultas más costosas (performance_schema digest)Rendimiento
- Qué se está ejecutando ahora: sesiones activas, latencia, bloqueos y transacciones (sys.session)Rendimiento
- Diagnosticar 'Waiting for table metadata lock' y encontrar el bloqueador realRendimiento
- Analizar los deadlocks de InnoDB y registrarlos todosRendimiento
- Transacciones de larga duración e history list length (retraso de purge)Rendimiento
- Capturar un slow log completo breve y analizarlo con pt-query-digestRendimiento
- Depurar un mal plan con EXPLAIN ANALYZE y el optimizer traceRendimiento
- Crear y gestionar histogramas para columnas no indexadasÍndices y estadísticas
- Encontrar índices no usados / redundantes, hacerlos invisibles y eliminarlos con seguridadÍndices y estadísticas
- ¿Es suficiente el buffer pool?: hit ratio, wait_free y redimensionamiento en líneaMemoria
- Mantenimiento de particiones RANGE: añadir particiones futuras, archivar / eliminar las antiguasParticionamiento
- Construir un modelo de mínimo privilegio con roles (CREATE ROLE, DEFAULT ROLE)Seguridad
- Política de contraseñas, bloqueo por intentos fallidos y rotación de contraseñas sin tiempo de inactividadSeguridad
- Forzar TLS, encontrar conexiones sin TLS y renovar certificados sin reinicioSeguridad
- Auditar cuentas de riesgo: contraseña vacía, host '%', SUPER, mysql_native_passwordSeguridad
- Comprobación previa de la actualización 8.0 → 8.4 LTS (util.checkForServerUpgrade)Upgrade
- Convertir tablas latin1 / utf8mb3 a utf8mb4Mantenimiento
SQL Server
- Tomar un backup del log de transaccionesBackup y log
- Tomar backups FULL y DIFFERENTIALBackup y log
- Por qué creció el archivo de log / por qué no se truncaBackup y log
- Reducir (shrink) el archivo de logBackup y log
- Mostrar el número de VLF (Virtual Log File)Backup y log
- Encontrar la transacción abierta más antigua (ACTIVE_TRANSACTION)Backup y log
- Añadir un archivo de datos a una base de datosAlmacenamiento
- Añadir un filegroupAlmacenamiento
- Cambiar el tamaño de archivo / autogrowthAlmacenamiento
- Mover un archivo de datos/log a otra ubicaciónAlmacenamiento
- Añadir un archivo de datos a tempdbAlmacenamiento
- Reconstruir / reorganizar índicesMantenimiento
- Actualizar estadísticasMantenimiento
- Comprobación de integridad (DBCC CHECKDB)Mantenimiento
- Mostrar la fragmentación de índicesMantenimiento
- Matar una sesión (SPID)Sesión
- Encontrar la cadena de bloqueos (lock)Sesión
- Mostrar las consultas activas y su costoSesión
- Configurar con sp_configure (max server memory)Configuración
- Ajuste general de sp_configure y RECONFIGUREConfiguración
- Failover de Availability GroupConfiguración
- Cambiar el modelo de recuperación de la base de datosConfiguración
- Monitorear la salud y el retraso del availability group (log send / redo queue, RPO)Always On y HA
- Failover forzado (FORCE_FAILOVER_ALLOW_DATA_LOSS) y recuperación posteriorAlways On y HA
- Añadir una base de datos a un AG (automatic seeding) y monitorear el progreso del seedingAlways On y HA
- Comprobar el listener, sus IP y la configuración de read-only routingAlways On y HA
- Monitorear el estado y la latencia de log shippingAlways On y HA
- Tomar un backup puntual sin romper la cadena (COPY_ONLY, striping, throughput)Backup y log
- Backup a URL (Azure Blob SAS / almacenamiento compatible con S3)Backup y log
- Historial de backups desde msdb y comprobación de backups faltantesBackup y log
- Ver el progreso y la finalización estimada de backup / restauración / CHECKDBBackup y log
- Tomar un backup tail-log antes de una restauración (NORECOVERY / NO_TRUNCATE)Restauración y recuperación
- Restaurar a un punto en el tiempo (point-in-time restore, STOPAT)Restauración y recuperación
- Inspeccionar y verificar un archivo de backup (VERIFYONLY, HEADERONLY, FILELISTONLY)Restauración y recuperación
- Encontrar páginas corruptas (suspect_pages) y restaurar páginas individualesRestauración y recuperación
- Encontrar las consultas más costosas en la plan cache (CPU, lecturas, duración)Rendimiento
- Estadísticas de espera: en qué está esperando el servidorRendimiento
- Leer deadlocks pasados desde la sesión system_health (deadlock graph)Rendimiento
- Crear una sesión de Extended Events: capturar consultas lentas a archivo y leerlasRendimiento
- Diagnosticar la contención y el uso de espacio de tempdbRendimiento
- Habilitar Query Store, aplicar los ajustes recomendados y comprobar su estadoQuery Store
- Encontrar regresiones de plan con Query Store (misma consulta, planes distintos)Query Store
- Forzar un buen plan o adjuntar un hint con Query StoreQuery Store
- Leer las sugerencias de índices faltantes desde las DMV (con salvedades)Mantenimiento
- Encontrar índices no usados / de solo escrituraMantenimiento
- Salud de las estadísticas: cuándo se actualizaron, cuántas filas cambiaronMantenimiento
- Estrategia de DBCC CHECKDB: última comprobación correcta, división del trabajo, interpretación de resultadosMantenimiento
- Limitar la carga de informes con Resource Governor (pool, workload group, classifier)Configuración
- Configurar TDE: master key, certificado, backup del certificado y progreso del cifradoSeguridad
- Configurar SQL Server Audit: inicios de sesión, cambios de permisos y acceso a tablasSeguridad
- Encontrar usuarios huérfanos y volver a asociarlos a logins (tras restore / AG)Seguridad
- Auditoría de logins y permisos: miembros de sysadmin, permisos de riesgo, contraseñas débilesSeguridad
- Crear una tabla ledger, leer su historial de cambios y verificar la integridadSeguridad
- Historial de fallos de jobs de SQL Agent y estado de la última ejecuciónSQL Agent
MongoDB
- Añadir un miembro al replica setReplica Set
- Quitar un miembro del replica setReplica Set
- Degradar el primario (stepDown)Replica Set
- Cambiar la prioridad de un miembroReplica Set
- Ver el estado del replica setReplica Set
- Configurar un miembro oculto / sin votoReplica Set
- Resincronizar un miembro desde ceroReplica Set
- Añadir un shard al clústerSharding
- Aplicar sharding a una colecciónSharding
- Iniciar el balancerSharding
- Detener el balancerSharding
- Ver el estado del shardingSharding
- Añadir una zona (tag) y asignar un rangoSharding
- Mover un chunk manualmenteSharding
- Compactar una colecciónMantenimiento
- Crear un índice (no bloqueante)Mantenimiento
- Ver el tamaño de índices y coleccionesMantenimiento
- Rotar el archivo de logMantenimiento
- Encontrar operaciones de larga duraciónMantenimiento
- Matar una operaciónMantenimiento
- Cambiar un parámetro en tiempo de ejecuciónParámetros
- Fijar el nivel de profilingParámetros
- Medir la ventana del oplog y el retraso de replicaciónReplica Set
- Redimensionar el oplog en línea (replSetResizeOplog)Replica Set
- Forzar una reconfiguración del replica set tras perder la mayoría (force reconfig)Replica Set
- Mantenimiento rolling en un replica set (reinicio, parche del SO, actualización menor)Replica Set
- Estado del balancer, ventana activa y balanceo por colecciónSharding
- Encontrar jumbo chunks, dividirlos y borrar la marcaSharding
- Comprobar la elección de shard key y la distribución de datos (getShardDistribution, analyzeShardKey)Sharding
- Inspeccionar un plan de consulta con estadísticas de ejecución reales (explain executionStats)Rendimiento
- Extraer las consultas y query shapes más lentas de los datos del profilerRendimiento
- Encontrar índices no usados y ocultarlos antes de eliminarlos (hideIndex)Rendimiento
- Contar conexiones por aplicación y cliente (diagnóstico de connection storm)Rendimiento
- Monitorear y abortar una creación de índice en cursoMantenimiento
- Creación de índices rolling en un replica set (miembro a miembro)Mantenimiento
- Crear un índice TTL, cambiar su caducidad y monitorear los borrados TTLMantenimiento
- Medir la presión sobre la caché de WiredTiger (llenado, proporción sucia, eviction por la aplicación)Rendimiento
- Tomar un backup de archivo con mongodump/mongorestore y restaurar una sola colecciónBackup
- Restauración a un punto en el tiempo con replay del oplog (volver a antes de un drop/delete erróneo)Backup
- Definir un rol personalizado, crear un usuario, otorgar/revocar roles y cambiar la contraseñaSeguridad
- Comprobar featureCompatibilityVersion (fCV) y la secuencia de actualización mayorUpgrade
Redis
- Reescribir (compactar) el archivo AOFPersistencia
- Tomar un snapshot RDB en segundo planoPersistencia
- Tomar un snapshot RDB síncronoPersistencia
- Ver la hora del último snapshot correctoPersistencia
- Escribir la configuración en ejecución en discoPersistencia
- Habilitar o deshabilitar AOFPersistencia
- Fijar las reglas de snapshot RDBPersistencia
- Convertir un nodo en réplicaReplicación
- Promover una réplica a masterReplicación
- Realizar un failover manualClúster
- Añadir un nodo al clústerClúster
- Asignar slots del clústerClúster
- Ver el estado de la replicaciónClúster
- Ver el estado del clústerClúster
- Fijar maxmemory y la políticaMemoria
- Analizar la memoriaMemoria
- Ver el log de comandos lentosMantenimiento
- Fijar el umbral de comandos lentosMantenimiento
- Reiniciar el log de comandos lentosMantenimiento
- Matar una conexión de clienteMantenimiento
- Listar los clientes conectadosMantenimiento
- Ver el valor de un parámetroTiempo de ejecución
- Cambiar el valor de un parámetroTiempo de ejecución
- Analizar el uso de memoria y la fragmentación, habilitar active defragMemoria
- Encontrar big keys (--bigkeys, --memkeys, MEMORY USAGE)Memoria
- Encontrar hot keys (--hotkeys, OBJECT FREQ)Rendimiento
- Encontrar claves que coinciden con un patrón sin KEYS y borrarlas con seguridad (SCAN + UNLINK)Mantenimiento
- Diagnosticar el origen de la latencia (LATENCY DOCTOR, histograma, commandstats)Rendimiento
- Diagnosticar eviction, expiración y errores OOMMemoria
- Encontrar conexiones que inflan la memoria (output buffer, query buffer, maxmemory-clients)Memoria
- Diagnosticar el estado de error de RDB/AOF, el tiempo de fork y la causa de MISCONFPersistencia
- Reparar un Redis que no arranca por un AOF corrupto (redis-check-aof, redis-check-rdb)Persistencia
- Corregir caídas de replicación y un bucle infinito de full resync (backlog, buffer de réplica)Replicación
- Comprobar el estado de Sentinel, el master actual y el quorumSentinel
- Realizar un failover manual con Sentinel y limpiar la topologíaSentinel
- Comprobar la salud del clúster y reparar inconsistencias de slots (--cluster check/fix)Clúster
- Añadir nodos, mover slots y quitar nodos en un clúster (add-node, reshard, rebalance)Clúster
- Crear usuarios ACL, probar permisos y hacerlos persistentesSeguridad
- Investigar errores NOPERM y WRONGPASS (ACL LOG)Seguridad
- Monitorear eventos de borrado y expiración de claves con keyspace notificationsMantenimiento
Elasticsearch