miércoles, 19 de abril de 2017

Administracion de usuario windows 2008 server

Windows Server 2008 – Crear cuentas de usuario
Despues de aprender a crear Unidades Organizativas, vamos a ver como crear cuentas de usuario.
Para ello, tenemos que estar logeados como adiministradores en el servidor.

Abrimos nuestra, ya famosa, MMC personalizada.
Nos posicionamos dentro de “Active Directory Users and Computers” y lo expandimos.
Nos posicionamos en la OU “gente” dentro del dominio “contoso.com”.
Boton derecho –> New –> User

En el cuado de dialogo “New Object – User”, rellenamos los campos que vemos en la captura siguiente:
Al pulsar en el boton “Next” pasamos a introducir la contraseña para este usuario y activamos la casilla “User must change password at next logon” para que el usuario establezca su contraseña la primera vez que se identifique en el dominio.

Pulsamos en “Next”. Y ahora en “Finish”.
Una vez creado el usuario, lo seleccionamos. Pulsamos el boton derecho del raton y seleccionamos “Properties”.

En este cuadro de dialogo podemos modificar y/o añadir otras propiedades de la cuenta de usuario.

Examinamos un poco las mismas y pulsamos en “Ok”.Ahora que ya tenemos el usuario “Dani Gonzalez” creado, para practicar un poco mas, podemos crear los suguientes usuarios:
Juan Gabilondo (jgabilondo)
Sara Gomez (sgomez)
Sara Garcia (sgarcia)
Oscar Abad (oabad) – Aqui creamos una cuenta con nuestro nombre, cada uno con el suyo.
Repetimos los pasos que hemos realizado antes para crar estas cuentas.
Al finalizar el proceso nos quedara algo parecido a lo siguiente:´


Administracion de usuarios en linux

Usuarios en Linux desde línea de comandos


Sabemos que Linux es un sistema multiusuario por lo que se hace necesario la administración de los distintos usuarios que van a hacer uso de los recursos del sistema.

Pues bien, en la mayoría de los diferentes sistemas operativos multiusuario podemos encontrar al menos 3 tipos de usuarios. estos son:

Usuarios Normales: con más o menos privilegios que harán uso de los recursos del sistema. Simplemente deben poder usar algunos programas y disponer de un directorio de trabajo.

Usuarios de Sistema: son aquellos encargados de los demonios del sistema, recordemos que para Linux todo es un fichero, el cual tiene un dueño y ese dueño tiene privilegios sobre él. Así, es necesario que algún usuario del sistema posea los procesos de los demonios. Resumiendo, es necesario que para algunos servicios del sistema se creen usuarios. Como puede ser el caso de Mail, irc, etc. estos usuarios tendrán los privilegios necesarios para poder hacer su tarea. Gestionar estos usuarios es de gran importancia. No obstante, este tipo de usuarios no necesita que se le asigne un shell, puesto que simplemente poseerán los demonios, pero no será necesario que hagan login en el sistema.

ROOT: Este es el "Todo Poderoso" de Linux. Cuidado con lo que se hace al entrar en el sistema como root. Él lo puede todo, en principio no hay restricciones para ÉL (aunque algunos programas nos avisarán de que estamos haciendo una auténtica burrada desde el punto de vista de la seguridad).

Bueno, antes que se aburran, con algo de teoría, vayamos al grano. Para crear un nuevo usuario en el sistema utilizaremos los siguientes comandos: useradd y passwd. Veamos como crear un usuario:

Creamos el usuario "miusuario"
# useradd miusuario

Asignamos una contraseña al usuario "miusuario"
# passwd miusuario

Después de ejecutar "passwd" pedirá que se ingrese dos veces la contraseña. Ojo siempre que crees un usuario desde la línea de comandos no debes olvidar asignarle una contraseña, pues sino no podrás utilizar el usuario creado.

Por otra parte, Linux al crear un usuario, crea por defecto un grupo con el nombre del usuario (en nuestro caso sería "miusuario"). Si queremos asignar un grupo diferente, hacemos lo siguiente:

Si no existe el grupo, lo creamos de la siguiente forma:
# groupadd migrupo

Creamos al usuario, desactivando el grupo que se crea por defecto y asignándole el grupo "migrupo":
# useradd -n -g migrupo miusuario

Asignamos una contraseña al usuario "miusuario"
# passwd miusuario


Ahora, si queremos asignar más de un grupo al usuario hacemos uso de la opción "-G grupo1,grupo2,...". (Ojo, "-g" y "-G" son opciones diferentes).

martes, 7 de marzo de 2017

Equipos Activos en Red


CLASIFICACIÓN POR CAPAS



Capa 1:
  • Repetidor:
En una línea de transmisión, la señal sufre distorsiones y se vuelve más débil a medida que la distancia entre los dos elementos activos se vuelve más grande. Dos nodos en una red de área local, generalmente, no se encuentran a más de unos cientos de metros de distancia. Es por ello que se necesita equipo adicional para ubicar esos nodos a una distancia mayor.

Un repetidor es un dispositivo sencillo utilizado para regenerar una señal entre dos nodos de una red. De esta manera, se extiende el alcance de la red. El repetidor funciona solamente en el nivel fisico (capa 1 del modelo OSI), es decir que sólo actúa sobre la información binaria que viaja en la línea de transmisión y que no puede interpretar los paquetes de información.

Por otra parte, un repetidor puede utilizarse como una interfaz entre dos medios físicos de tipos diferentes, es decir que puede, por ejemplo, conectar un segmento de par trenzado a una línea de fibra óptica.



  • Concentrador (hub)




El hub (concentrador) es el dispositivo de conexión más básico. Es utilizado en redes locales con un número muy limitado de máquinas. No es más que una toma múltiple RJ45 que amplifica la señal de la red (base 10/100). 





En este caso, una solicitud destinada a una determinada PC de la red será enviada a todas las PC de la red. Esto reduce de manera considerable el ancho de banda y ocasiona problemas de escucha en la red. Los hubs trabajan en la primera capa del modelo OSI

Capa 2:
  • Conmutador(switch):
El Switch (o conmutador) trabaja en las dos primeras capas del modelo OSI, es decir que éste distribuye los datos a cada máquina de destino, mientras que el hub envía todos los datos a todas las máquinas que responden. Concebido para trabajar en redes con una cantidad de máquinas ligeramente más elevado que el hub, éste elimina las eventuales colisiones de paquetes (una colisión aparece cuando una máquina intenta comunicarse con una segunda mientras que otra ya está en comunicación con ésta…, la primera reintentará luego). 
  • Puente(Bridge): 



La función de un bridge (“puente”) es conectar redes separadas uniéndolas. Los bridges pueden conectar diferentes tipos de redes o redes del mismo tipo. Los bridges “mapean” las direcciones Ethernet de los nodos que residen en cada segmento de red y luego permiten pasar a través del “puente” solamente el tráfico necesario.



Cuando un paquete es recibido por el bridge, este determina los segmentos de origen y destino. Si estos segmentos coinciden, el paquete es descartado (“dropped” o “filtered”); si los segmentos son distintos, entonces el paquete es transferido al segmento correcto.

Adicionalmente, los bridges evitan que paquetes malos o dañados se distribuyan innecesariamente simplemente no re-transmitiéndolos. Los bridges son llamados dispositivos “store-and-forward” (almacena y envía) porque ellos examinan el contenido del paquete Ethernet completo antes de realizar las decisiones de filtrado o envío. El filtrado de paquetes y la regeneración de paquetes enviados permite a la tecnología de bridging partir una red en dominios de colisión separados. Esto permite mayores distancias y que más repetidores sean utilizados en el diseño total de la red.



La mayoría de los bridges son “self learning task bridges”, lo que quiere decir que ellos determinan la dirección Ethernet del usuario en el segmento construyendo una tabla a medida que los paquetes son pasados a través de la red. Esta capacidad de auto-aprender eleva dramáticamente la posibilidad de crear “loops” o caminos circulares en redes que poseen un gran número de bridges.

Capa 3:
  • Encaminador(router):

Un router, también conocido como enrutador, encaminador o rúter; es un dispositivo que proporciona conectividad a nivel de red o nivel tres en el modelo OSI. Su función principal consiste en enviar o encaminar paquetes de datos de una red a otra, es decir, interconectar subredes, entendiendo por subred un conjunto de máquinas IP que se pueden comunicar sin la intervención de un encaminador (mediante puentes de red), y que por tanto tienen prefijos de red distintos.

El Router permite el uso de varias clases de direcciones IP dentro de una misma red. De este modo permite la creación de sub redes. 





Es utilizado en instalaciones más grandes, donde es necesaria (especialmente por razones de seguridad y simplicidad) la creación de varias sub redes. Cuando la Internet llega por medio de un cable RJ45, es necesario utilizar un router para conectar una sub red (red local, LAN) a Internet, ya que estas dos conexiones utilizan diferentes clases de dirección IP (sin embargo es posible pero no muy aconsejado utilizar una clase A o B para una red local, estas corresponden a las clases de Internet). 

Capas Superiores:

  • GateWay: 



Un gateway (puerta de enlace) es un dispositivo que permite interconectar redes con protocolos y arquitecturas diferentes a todos los niveles de comunicación. Su propósito es traducir la información del protocolo utilizado en una red al protocolo usado en la red de destino.





Una puerta de enlace o gateway es normalmente un equipo informático configurado para hacer posible a las máquinas de una red local (LAN) conectadas a él de un acceso hacia una red exterior, generalmente realizando para ello operaciones de traducción de direcciones IP (NAT: Network Address Translation). Esta capacidad de traducción de direcciones permite aplicar una técnica llamada IP Masquerading (enmascaramiento de IP), usada muy a menudo para dar acceso a Internet a los equipos de una red de área local compartiendo una única conexión a Internet, y por tanto, una única dirección IP externa.

viernes, 26 de febrero de 2016

En Conclucion


CONCLUSIONES




Queremos resaltar el valor agregado que tiene el previo análisis o las pruebas de carga en un SMBD, ya que se demostro a través de esta prueba las diferentes variables que se deben tener en cuenta a la hora de colocar en marcha un sistema de almacenamiento o de transporte de información. Es por eso que un BDA o administrador tiene en si toda la responsabilidad de tomar las decisiones acertadas en llevar un control absoluto con respecto al rendimiento de todos y cada uno de los componentes que conforman el sistema. Hacemos una comparación de un sistema, como el funcionamiento de una filarmonica es decir los instrumentos deben estar totalmente afinados, y que tengan una buen batutero o director, en este caso el BDA. Para que al final las personas salgan alegres al escuchar un buena sinfonia y lleven este sentimiento en sus memorias, esto sucede en el ambito de una buena administración de un sistema de bases de datos, al darle la suficiente confianza a nuestros clientes de que su negocio está en buenas manos.

Herramientas para supervisar SQL Server


Herramientas para supervisar SQL Server


SQL Server y Windows incluyen varias herramientas para supervisar el rendimiento de un servidor. Entre estos elementos se encuentran los siguientes: el Visor de sucesos de Windows, el Monitor de sistema de Windows, la ventana Actividad actual del Administrador corporativo de SQL Server, las herramientas de Transact-SQL, el Analizador de SQL,Analizador de consultas de SQL Server y JMeter.
Todas las herramientas de supervisión del rendimiento utilizan recursos del sistema, por lo que es previsible que se produzca una sobrecarga en el rendimiento al utilizarlas.
Administrador de Tareas de Windows
En nuestro caso estamos utilizando la version Windows server 2008 R2 este seria el administrador de Tareas como vemos en la siguiente grafica:


Aplicación de Windows, que permite entregar en forma gráfica, el rendimiento de diferentes dispositivos del computador, tales como: CPU, Memoria, Disco y Red.

Monitor de Recursos de Windows
  • Pestaña CPU

En la pestaña CPU podemos analizar y detener los procesos y servicios actualmente en ejecución. Además se visualizan los procesos que utilizan más CPU, que es una de las posibles causas que explicarían una excesiva lentitud de nuestra máquina.

  • Pestaña Memoria
Se visualizan los procesos que actualmente están cargados en la RAM del sistema y el uso que se hace de la misma, Se puede determinar si hay algún proceso que este consumiendo excesiva memoria.





  • Pestaña de Disco
Se muestran los procesos que están realizando operaciones de lectura / escritura en el o los discos duros del computador. También se visualizan las unidades de almacenamiento instaladas en nuestro equipo. Con esta pestaña podemos observar bastantes variables, entre otras, el tiempo de respuesta del disco por cada proceso, también el total de bytes /seg leídos y escritos por cada aplicación entre otras muchas cosas.




  • Pestaña de Red
Se muestra en forma detallada información de los procesos que están ejecutando operaciones de red, los puertos que están abiertos y las direcciones IP a la que están conectados.





Visor de Sucesos de Windows


Utilice el Visor de sucesos de Windows para identificar sucesos que puedan estar causando cuellos de botella en el rendimiento. Con esta información podrá determinar qué sucesos o áreas del rendimiento conviene examinar con más detalle.

El Visor de sucesos de Windows 2008 R2 permite ver los registros de sucesos descritos en la tabla siguiente.

Tipo

Descripción

Registro de aplicación de Windows
Contiene los sucesos que registran las aplicaciones, como SQL Server. Por ejemplo, una aplicación de base de datos podría anotar un error de archivo en el registro de aplicación.
Registro de sistema de Windows
Contiene sucesos que registran los componentes de sistema de Windows. Por ejemplo, un error al cargar un controlador u otro componente del sistema durante el inicio del equipo se anotará en el registro de sistema.
Registro de seguridad de Windows
Registra los sucesos de seguridad de Windows 2000, como los intentos de iniciar una sesión en el sistema.



Monitor de Sistema de Windows con SQL Server

Cuando desee hacer un seguimiento de la actividad del servidor y obtener estadísticas de su rendimiento, utilice el Monitor de sistema de Windows. Puede usar esta herramienta para registrar el rendimiento de objetos como los procesadores, la memoria, la memoria caché, los subprocesos y los procesos a lo largo de un período o para observar la actividad del servidor en tiempo real. Esta herramienta gráfica proporciona funciones de gráficos, alertas e informes. El Monitor de sistema de Windows incluye muchos contadores, cada uno de los cuales mide algún recurso del equipo. Es posible ampliarlo de modo que las aplicaciones de servidor puedan agregar sus propios contadores de rendimiento. Durante la instalación, SQL Server agrega al Monitor de sistema de Windows contadores que permiten hacer un seguimiento de los siguientes elementos:
  • E/S de SQL Server.
  • Uso de la memoria por parte de SQL Server.
  • Conexiones de usuario de SQL Server.
  • Bloqueos en SQL Server.
  • Actividad de replicación.
También puede crear un máximo de diez contadores personalizados y asignarles valores. Cada contador puede supervisar cualquier información que devuelva una instrucción SQL o cualquier operación que se realice desde SQL Server, como la ejecución de un procedimiento almacenado de sistema.
SQL Server Management Studio  
Cliente que proporciona una interfaz gráfica para la instancia de SQLServer. Este software es gratuito. En los equipos está instalada la versión SQL Server Management Studio 2008 o tambien la version SQL Server 2014 con su respectiva version de Management Studio.

Ventana Actividad actual del Administrador corporativo de SQL Server.

Puede utilizar la ventana Actividad actual en el Administrador corporativo de SQL Server para ver información gráfica de cualquier instancia de SQL Server relativa a las conexiones y bloqueos de usuario, el número de procesos, el estado, los bloqueos y las instrucciones actuales que ejecutan los usuarios activos, así como para determinar qué objetos están bloqueados y los tipos de bloqueos presentes.
Informacion de Procesos de SQL Server

La ventana Actividad actual muestra información acerca de las conexiones abiertas. Permite ver quién se encuentra conectado actualmente y muestra la última instrucción ejecutada por el usuario. La ventana Actividad actual muestra información acerca de los bloqueos ordenada por identificador de proceso o por objeto.

Bloqueo e interbloqueos

SQL Server coloca bloqueos en las tablas o páginas de datos relevantes, lo que permite bloquear dichos recursos. La ventana Actividad actual muestra todos los recursos que bloquean otros procesos, así como cualquier interbloqueo que se haya producido.

Administración de procesos y bloqueos

Los administradores del sistema pueden ver información adicional acerca de un proceso seleccionado, enviar un mensaje a un usuario seleccionado o terminar un proceso seleccionado.
JMETER

Es una herramienta de carga para llevar acabo simulaciones sobre cualquier recurso de Software.
Inicialmente diseñada para pruebas de estrés en aplicaciones web, hoy en día, su arquitectura ha evolucionado no sólo para llevar acabo pruebas en componentes habilitados en Internet (HTTP), sino además en Bases de datos, programas en Perl, requisiciones FTP y prácticamente cualquier otro medio.
Además, posee la capacidad de realizar desde una solicitud sencilla hasta secuencias de requisiciones que permiten diagnosticar el comportamiento de una aplicación en condiciones de producción.
En este sentido, simula todas las funcionalidades de un Navegador ("Browser"), o de cualquier otro cliente, siendo capaz de manipular resultados en determinada requisición y reutilizarlos para ser empleados en una nueva secuencia.

Tareas de Supervisión habituales.

SQL Server proporciona herramientas que puede utilizar para examinar diversos aspectos de su rendimiento. Estas herramientas ofrecen distintos grados de detalle para ayudarle a aislar las áreas con problemas. Su objetivo debe ser determinar el factor que tiene un mayor efecto en el rendimiento. A menudo, para aislar el cuello de botella es necesario repetir varias veces este proceso de supervisión.
 Supervision del Sistema.
Al evaluar el sistema, obsérvelo primero desde una perspectiva más general, para asegurarse de que dispone de hardware suficiente para satisfacer los requisitos de las tareas que debe realizar. A continuación, valore los efectos de la configuración del sistema operativo y el diseño de la aplicación. Para este tipo de supervisión, puede utilizar:
  • Visor de sucesos de Windows.
  • Monitor de sistema de Windows.
Supervisión especifica de SQL Server
A continuación, supervise áreas específicas de SQL Server. Observe la actividad de SQL Server y la coherencia de los datos. Supervise la cantidad de bloqueos y conflictos por los recursos, y el uso de conexiones de usuarios. Para este tipo de supervisión, puede utilizar:
  • La ventana Actividad actual del Administrador corporativo de SQL Server.
  • Procedimientos almacenados del sistema e instrucciones de Transact-SQL.
  • Analizador de SQL.
Utilice instrucciones del comprobador de coherencia de la base de datos (DBCC, Database Consistency Checker) para asegurar que las estructuras internas de datos son correctas.
Rendimiento de consultas específicas
Por último, examine consultas específicas para evaluar su rendimiento. Entre los elementos que puede revisar se encuentran el uso de índices, el tiempo de CPU de una consulta y la E/S efectiva. Para este grado detallado de supervisión puede usar el Analizador de SQL, el Analizador de consultas SQL y el Asistente para optimización de índices.

Pruebas de rendimiento.

Una prueba de carga se realiza generalmente para observar el comportamiento de una aplicación bajo una cantidad de peticiones esperada. Esta carga puede ser el número esperado de usuarios concurrentes utilizando la aplicación y que realizan un número específico de transacciones durante el tiempo que dura la carga. Esta prueba puede mostrar los tiempos de respuesta de todas las transacciones importantes de la aplicación. Si la base de datos, el servidor de aplicaciones, etc. también se monitorizan, entonces esta prueba puede mostrar el cuello de botella en la aplicación. Otros componentes pueden evitar que la carga alcance este componente, lo que aumenta el tiempo que se tarda en completar la carga.
¿Por qué hacer pruebas para encontrar cuellos de botella?
Para que las pruebas de carga sean significativas, sería suficiente si simplemente quisiésemos poner fuerza bruta en la aplicación bajo testeo hasta que esta 'fallara' por algún lado. Pero ese es un objetivo poco ambicioso que a duras penas justifica el esfuerzo de montar un entorno de pruebas, crear pruebas y contar con un equipo de Testing. Si hacemos pruebas de carga las tenemos que hacer con un propósito claro: mejorar el rendimiento de la aplicación y en consecuencia, su escalabilidad, no simplemente nos debe valer el saber los límites de nuestra aplicación. Y para esto debemos ser capaces de detectar cuellos de botella. Esto es lo realmente importante de las pruebas de carga: detectar cuellos de botella. Saber que recursos hacen que nuestra aplicación no se ejecute más rápido y sobre todo, saber donde debemos centrar nuestro esfuerzo económico, bien en forma de más hardware o bien en forma de esfuerzos de optimización.
Decida que examinar.
Debe supervisar el uso de la memoria, el uso de la CPU, el rendimiento de la entrada y salida de disco, las conexiones de usuario y los bloqueos. Para determinar el origen de un cuello de botella, observe las cuestiones relativas al sistema antes de examinar las cuestiones referentes al cliente y a las consultas. Por ejemplo, los cuellos de botella relacionados con el sistema y ocasionados por el uso de los discos y la memoria pueden afectar al rendimiento general de toda la aplicación, incluidas las consultas individuales. La resolución de cuestiones como la hiperpaginación en disco, antes de examinar el rendimiento de una consulta en particular, resulta muy útil.
Conozca el intervalo de rendimiento aceptable.
Como ocurre con cualquier técnica para solucionar problemas, el conocimiento del grado de rendimiento aceptable ayuda a identificar las áreas problemáticas. Las cifras pequeñas pueden ser tan significativas como las grandes. Una cifra menor o mayor de lo esperado puede indicar un posible problema. En ocasiones, un problema en un área afecta desfavorablemente o disimula problemas en otra. Por ejemplo: Un componente puede evitar que la carga alcance a otro componente. La congestión de la red puede impedir que las solicitudes de los clientes lleguen al servidor. Los clientes pueden tener cuellos de botella que les impidan el acceso al servidor. Para descubrir los límites reales, puede simular una carga de trabajo en la BD, mientras supervisa el sistema con las diferentes herramientas que existen hoy en día.
Un cuello de botella es cualquier componente o actividad que limita el rendimiento. Todos los sistemas tienen cuellos de botella, pero uno de los objetivos de la supervisión de un servidor es localizar aquéllos que reducen el rendimiento por debajo de sus expectativas. Para ello, debe comprender la naturaleza y el funcionamiento interno de las operaciones.

POSIBLE ÁREA DEL CUELLO DE BOTELLA

EFECTOS EN EL SERVIDOR

USO DE LA MEMORIA

Si no se asignó o no hay disponible suficiente memoria para la BD, el rendimiento disminuirá. Los datos se deben leer en el disco, y no directamente en la caché de datos. Los sistemas operativos realizan una paginación excesiva intercambiando datos con el disco cuando son necesarias las páginas.

USO DE LA CPU

Un uso excesivo continuo de la CPU puede indicar que las consultas de diferentes transacciones SQL deben optimizarse o que es necesaria una actualización de la CPU.
La CPU controla los recursos del sistema y ejecuta los procesos de usuario. El principal objetivo con este dispositivo es lograr que no haya bloqueos de procesos para conseguirla. Si el sistema operativo, o los procesos de los usuarios, hacen muchas demandas de CPU, ésta se convierte en un cuello de botella. Esto suele ocurrir cuando hay muchas faltas de página o se realiza mucho swapping.


ENTRADA/SALIDA (E/S) DE DISCO

Las consultas de transacciones SQL se pueden optimizar para reducir la E/S innecesaria; por ejemplo, mediante el uso de índices.
Los discos tienen una velocidad de entrada/salida. Cuando se requieren datos a una velocidad mayor que ésta, el disco se convierte en un cuello de botella. Dependiendo de cómo se organicen los datos en el disco, se conseguirá reducir la probabilidad de empeorar las prestaciones. Los principios básicos que se deberían seguir para repartir los datos en los discos son los siguientes: Los ficheros del sistema operativo deben estar separados de los ficheros de la base de datos. Los ficheros de datos deben estar separados de los ficheros de índices Los ficheros con los diarios de operaciones deben estar separados del resto de los ficheros de la base de datos.

CONEXIONES DE USUARIO

Puede haber demasiados usuarios obteniendo acceso al servidor de forma simultánea, lo que disminuye el rendimiento.

BLOQUEOS DE CIERRE

Las aplicaciones diseñadas incorrectamente pueden causar simultaneidad de obstáculos y bloqueos, lo que genera tiempos de respuesta más largos y un menor rendimiento de las transacciones.

LA RED

Se convierte en un cuello de botella cuando tiene mucho tráfico y cuando hay muchas colisiones.
Las solicitudes de cliente pueden tardar más tiempo debido a una congestión de la red.


Deteccion de cuellos de botella en el rendimiento

El acceso en forma paralela o bien al mismo tiempo a los recursos del sistema, pueden provocar los cuellos de botella. Estos que son inevitables, existen en todos los software. Pero en esta ocasión, se hablará de los cuellos de botella que se producen en las Bases de datos. Éstos se pueden identificar en forma inmediata, cuando se produce una mayor demanda del recurso y este responde de manera ineficiente, entregando como respuesta un tiempo muy largo de ejecución. Los cuellos de botella, pueden corregirse.
CAUSAS DE LOS CUELLOS DE BOTELLA:
Estas son las causas de cuellos de botella que surgen durante la ejecución del sistema manejador de bases de Datos entre las que destacamos a continuación:
  • Recursos insuficientes que requieren componentes adicionales o actualizados.
  • Recursos del mismo tipo que no distribuyen de forma equilibrada las cargas de trabajo; por ejemplo, cuando un recurso monopoliza un disco.
  • Recursos que funcionan incorrectamente.
  • Recursos mal configurados.

OPTIMIZACION: ANALIZAR EL QUERY Y SU PLAN DE CONSULTA.
  • Optimizar el query
  • Crear un índice
  • Cargar parcialmente la tabla o tablas a memoria
  • Cargar el índice a memoria
  • Cambiar el esquema de bloqueos
  • Particionar la tabla
  • Considerar un rediseño de la base de datos.

Establecimiento de una referencia de rendimiento.

Cinco factores clave influyen en el rendimiento de una base de datos:
  • Carga de trabajo. El volumen de actividad del servidor.
  • Rendimiento. Número total de consultas en un intervalo de tiempo dado.
  • Recursos de sistema. Capacidad física del hardware del equipo.
  • Optimización. Diseño de la aplicación y la base de datos.
  • Conflictos. La competencia por los registros de datos.
El plan de rendimiento y las medidas de referencia deben considerar estas áreas. Cuando haya definido los parámetros de funcionamiento, así como los recursos, las cargas y los objetivos necesarios para el plan de rendimiento, deberá supervisar el sistema. Identifique y establezca la referencia de rendimiento a lo largo de un período. Realice mediciones para determinar:
  • Las horas de actividad máxima y mínima de la base de datos.
  • Los tiempos de respuesta de los comandos de proceso por lotes y consulta de producción.
  •  Los tiempos de ejecución de los procesos de restauración y copia de seguridad de la base de datos.
Una vez establecida la referencia, podrá comparar con ella el rendimiento real del servidor en cada momento y así determinar las áreas que requieren investigación. Las cifras que estén por encima o por debajo de la referencia indican las áreas en las que podría realizarse una investigación más detallada.