/* Variable definitions ==================== */ /* Use this with templates/template-twocol.html */ -->

Chat-Kasper MH

Ajustando SQL Enterprise Manager

Posted by kasp3r11 13:44, under |


El SQL Enterprise Manager es la interface de usario grafico usado para controlar SQL Server, y hace las tareas de administración de SQL Server mucho más facil. Hay dos maneras para hacer todo en SQL Server: usando el GUI en el SQL Enterprise Manager, o tecleando el SQL en una herramienta de consulta.

La primera vez que SQL Enteprise Manager es iniciado por cada usuario en una computadora dada, es necesario registrar los servidores sobre el cual el SQL Enteprise Server será usado.

Para registrar los servidores realiza las siguientes tareas:
1.        Traer la caja de dialogo Registrer Server. Si no hay servidores registrados, la caja aparecerá cuando Enterprise Manager es iniciado. De otro modo, inicializalo seleccionando Register Server desde el menu Server.
2.        Teclea el nombre del servidor.
3.        Selecciona el tipo de seguridad. Seguridad estandar es el de omisión.
4.        Teclea el login ID y password. Para un nuevo servidor, el modo de seguridad es estandar, el login ID es sa, el password esta en blanco. Si la seguridad integrada fue seleccionada en el paso 3, entonces estos campos estarán en gris el nombre del login del usuario actual será usado.

La cuenta sa o Administrador del sistema es el login por omisión para SQL Server, y es la cuenta con permisos globales para hacer cualquier cosa.

Nota       Cada que el password para la cuenta usada en el registro cambia, el registro del servidor tiene que ser actualizado con el nuevo password. Selecciona el servidor, registra el servidor desde el menu Enterprise Manager para editar la información del registro.

Después que un servidor ha sido registrado, el nombre del servidor aparecerá en la ventana, junto con un pequeño icono parecido a un semaforo. El icono debe ser eventualmente cambiado a luz roja, amarilla o verde. Una luz roja significa que el servidor SQL esta detenido, una luz verde significa que el servidor SQL esta corriendo, y una luz amarilla significa que el servidor SQL esta pausado.

Nota       Cuando un servicio es pausado, esta aún procesa datos para las conexiones actuales, pero no acepta nuevas conexiones, esto es conveniente si el servidor necesita ser apagado, pero lo usuario activos tienen que completar su trabajo.

Para expandir un servidor, has click en le signo más a la izquierda del nombre del servidor. Para modificar algún objeto, trata haciendo un click-derecho sobre el objeto. La acción del click-derecho presenta opciones que crearán nuevos objetos, modificar un objeto, o configurar un objeto.

La herramienta de consulta puede ser accesada de dos maneras. Desde el Enterprise Manager, seleccionando la base de datos correcta y ve a herramientas, la herramienta SQL Query en el menu. El programa SQL_w, el cual puede ser inicializado desde el grupo de programa de SQL Server, puede ser usado también.

La herramienta de consulta es una caja de texto, teclea la consulta, presiona el boton ejecutar, el cual es el triángulo apuntando hacia el lado derecho en la barra de herramientas, SQL regresa una respuesta.

Warning                Siempre asegurate que el nombre de la base de datos en la caja de texto etiquetada con DB: es correcta antes de ejecutar una consulta. Checa el nombre al menos dos veces antes de usar el botón ejecutar.

Configurando opciones de memoria

Una de las opciones mas importantes es la opción de memoria. La mayoria de los programas y servicios que corren, inician y asignan memoria desde el sistema operativo de acuerdo a lo que necesiten. SQL requiere que la cantidad de memoria que este usa sea establecida, y cuando un servicio es inicializado, este asigna ese pedazo de memoria como suyo. Balanceando las necesidades de SQL Server y el sistema operativo de Windows NT hacen la opción del ajuste de memoria un desafio.

Caundo SQL Server es inicializado, si la computadora tiene menos de 32 MB de RAM, el programa setup establece 8 MB de memoria para SQL Server. Si la computadora tiene 32 MB de RAM o más, Al SQL Server se le dará 16 MB de memoria. Para servidores con más de 32 MB de RAM, esto no es un ajuste optimo, y requerirá afinación adicional.

El proposito de hacer una buena afinación de memoria para el SQL Server es este: Quieres que SQL Server tanga tanta memoria como sea posible sin causar que Windows NT comience la paginación. Para monitorear la paginación sigue estos pasos:

1.        Inicia la aplicación de monitoreo de desempeño de windows NT.
2.        Selecciona edit, añadir a gráfica.
3.        En in the computer: teclea \\ y el nombre de la computadora que quieras monitorear.
4.        En Drop-down the object: selecciona memoria.
5.        En in the counter: selecciona páginas por segundo y selecciona hecho.

Si la computadora parece estar consistentemente paginando en un cierto nivel, a SQL Server le ha sido asignado demasiada memoria, y Windows NT no tiene suficiente. Si la paginación es esporádica, el balance de memoria esta muy cerca de donde debe estar. Si no hay paginación, el balance esta inclinado a la derecha o SQL Server no tiene suficiente memoria, añade el SQL Server cahe hit ratio a la gráfica de monitoreo de desempéño para obtener un cuadro de que también SQL Server esta usando memoria:

Un buen cache hit ratio para un servidor que ha esta corriendo por un tiempo esta sobre el 98%. Al menos que el servidor necesite más memoria o la base de datos necesite ser reestructurada para ajustar más datos en un página.
Memoria asignada para SQL Server basada sobre la memoria total del sistema


Sistema total RAM
Memoria par SQL Server
16 MB
8 MB
32 MB
16 MB
40 MB
24 MB
64 MB
40 MB
80 MB
40 MB
128 MB
88 MB
256 MB
216 MB


Note que Windows NT nunca obtiene mas de 40 MB de RAM. Esto es usualmente por que Windows NT maximizará en requerimientos para un servidor que esta corriendo SQL Server, y no esta corriendo ningún archivo o servicios de impresión. En ese punto Windows NT es capaz de correr sin swapping, y SQL Server tiene el resto de la memoria para uso del caheo de datos.

Un aspecto interesante de tener muchas opciones establecidas es las unidades que tienen que ser usadas. Para opciones de memoria, SQL Server tiene que decir cuanta memoria usar en paginas de 2KB. Por ejemplo, 16 MB de RAM resulta en valores de memoria de 8192, para checar esto, multiplica 16 MB por 1024 par obtener el numero de kilobytes en 16 MB, deapués divide eso por 2 para obtener el número de paginas de 2 KB. Esto es la manera difícil, la manera facil es multiplicar 16 por 512. Siempre observa las unidades para las cuales SQL Server esta preguntando.

Para establecer las opciones de memoria usnado el SQL Enterprise Manager, inicia el SQL Enterprise Manager, expande el servidor, y has un click-derecho sobre el nombre del servidor. Selecciona el opción configurar, y despues selecciona la ceja configuración. Busca la línea item que dice memoria y pon el valor. Los valores están en orden alfabetico.

El valor Running muestra el valor siendo usado. En nuevo valor, introducido en la columna Current, debe estar entre los valores en la columnas Minimun y Maximun.

Para usar una herramienta de consulta para establecer opciones de memoria, abre ISQL_W, conectate al servidor, y teclea el siguiente comando:

Sp_configure “memory”,8192

El servidor puede ser configurado para usar desde 1000 paginas, lo cual es un poco a bajo de MB, hasta arriba de 2 GB. Después que la opción de configuración de memoria ha sido cambiada, SQL Server debe ser parado y reiniciado.

Estableciendo el número de conexiones de usuario

El valor de conexiones de usuario en SQL Server determina cuantas conexiones simultaneas están disponibles están disponibles para usuarios. Este valor es un limite sobre el número de usuarios que SQL Server puede mantener al mismo tiempo. Cualquier conexión intentada cuando SQL Server esta al limite fallará. Cada conexión de usuario confiugarada usa 37 KB de la memoria asignada para el SQL Server. El valor de  conexiones de usuario por omisión es 20, pero puede estar en le rango de 5 a 32,767.

El número de conjexiones de usuario debe ser establecidas para el número de simultaneas conexiones anticipadas a el servidor, más un margen de seguridad de 10 a 20 porciento. Estableciendo la opción de conexiones de usuario es similar a la opción de ajuste de memoria. En Enterprise Manager, expande el servidor, has un click-derecho sobre el servidor, y seleciona la opción configuración. Después seleciona la ceja configuración y busca un item llamado conexiones de usuario.

En una herramienta de consulta, abre una conexión al servidor, y teclea:

Sp_configure “user connetions”,50

A pesar de cual método sea utilizado, los servicios del SQL server tienen que ser detenidos y reinicializados, para que las opciones tengan efecto.

Configurando el SQL Executive para correr (Log on) como un servicio

El SQL Executive es un parte del programa de SQL Server que ejecuta tareas programadas y envia notificaciones. Este es opcional, y SQL Server correra sin este. El SQL Executive es instalado para correr como un servicio.

Cada programa en Windows NT tiene que correr en un contexto de seguridad. Sin un contexto de seguridad, el sistema operativo no conoce los privilegios que tiene un proceso. Para seleccionar un contexto de seguridad, selecciona una cuenta de usuario corre el programa usando, ya sea, el programa setup de SQL Server, SQL Enterprise Manager o el applet services en el panel de control. La opción de un contexto de seguridad para correr el SQL Executive es critica si las tareas siendo ejecutadas incluyen otros servidores, o si las alertas son enviadas a otro servidor. Sin un contexto de seguridad que sea valido en ambos servidores, estas capacidades no trabajaran.

Para cada servicio, tienes la opción de correr el servicio usando la cuenta del sistema local u otra cuenta en una base de datos de cuentas localmente accesible. La cuenta del sistema local es la cuenta que el sistema operativo usa. Esta tiene acceso de administrador a la maquina, pero únicamente tiene acceso de invitado fuera de esta.

Al usar una cuenta más que la cuenta del sistema, el servicio SQL Executive será capaz de accesar recursos en otras computadoras. Esto, por ejemplo, puede ser necesario si el SQL Executive es siendo usado para copiar archivos a otro servidor. Usualmente la cuenta del servicio es en el grupo de Administradores del Dominio. Todas las cuentas que son usadas como cuentas de servicio habran de tener el privilegio para registrarse como un servicio. La mayoría de los programas automaticamente asignarán privilegios para alguna cuenta que especifiques como una cuenta de servicio.

La cuenta de servicio para SQL Executive puede ser cambiada de dos maneras. Para cambiar la cuenta usando el Enterprise Manager sigue estos pasos:
1.        Inicia Enterprise Manager.
2.        Asegurate que el servidor esta registrado. Si no lo esta, registralo.
3.        Expande le servidor haciendo click en el signo más. Una luz roja debera aparecer seguida del nombre del servidor.
4.        Has click-derecho en la entrada SQL Executive y selecciona configurar. Teclea el nombre de la cuenta, el password, y has click en OK.

Para cambiar la cuenta del servicio para el SQL Executive vía  el Panel de Control de Windows NT, usa el siguiente procedimiento:
1.        Habre el Panel de Control.
2.        Habre el applet Services en el Panel de Control.
3.        Selecciona el servicio SQL Executive.
Presiona el boton iniciar. Este desplegara las opciones de inicio: Autometico, Manual, o deshabilitado. Automatico iniciara el servicio cuando Windows NT inicie. Manual requiere que un usuario inicie el proceso despues que Windows NT inicie. Deshabilitado significa que el servicio no puede estar activado sin cambiar primero su estado de inicio a manual o automatico. Cambia el nombre del usario y password para la cuenta del servicio y has click en OK.

Tags

Labels

Blog Archive

Blog Archive