Mostrando entradas con la etiqueta sql server. Mostrar todas las entradas
Mostrando entradas con la etiqueta sql server. Mostrar todas las entradas

lunes, 11 de diciembre de 2017


Microsoft SQL Server 2012 es un sistema de administración de bases de datos relacionales (RDBMS) con todas las funciones que ofrece una variedad de herramientas administrativas para aliviar las cargas del desarrollo, mantenimiento y administración de la base de datos. En este artículo, cubriremos algunas de las herramientas más utilizadas: SQL Server Management Studio, SQL Profiler, SQL Server Agent, SQL Server Configuration Manager, SQL Server Integration Services y Books Online.

Echemos un breve vistazo a cada uno:

Introducción a SQL Server 2012


SQL SERVER MANAGEMENT STUDIO (SSMS)


SQL Server Management Studio (SSMS) es la consola administrativa principal para las instalaciones de SQL Server. Le proporciona una vista gráfica de "birds-eye" de todas las instalaciones de SQL Server en su red. Puede realizar funciones administrativas de alto nivel que afecten a uno o más servidores, programar tareas de mantenimiento comunes o crear y modificar la estructura de bases de datos individuales. También puede usar SSMS para emitir consultas rápidas y sucias directamente en cualquiera de las bases de datos de SQL Server. Los usuarios de versiones anteriores de SQL Server reconocerán que SSMS incorpora las funciones previamente encontradas en Query Analyzer, Enterprise Manager y Analysis Manager. Aquí hay algunos ejemplos de tareas que puede realizar con SSMS:


  • Crear una tabla de base de datos de SQL Server
  • Ajuste el rendimiento del servidor SQL con el Asesor de ajuste de motor de base de datos
  • Configurar la auditoría de base de datos de SQL Server
  • Configurar la replicación de la base de datos de SQL Server


ANALIZADOR DE SQL

SQL Profiler proporciona una ventana al funcionamiento interno de su base de datos. Puede monitorear muchos tipos de eventos diferentes y observar el rendimiento de la base de datos en tiempo real. SQL Profiler le permite capturar y reproducir los "rastros" del sistema que registran varias actividades.

Es una gran herramienta para optimizar bases de datos con problemas de rendimiento o solucionar problemas particulares. Al igual que con muchas funciones de SQL Server, puede acceder a SQL Profiler a través de SQL Server Management Studio. Para obtener más información, consulte nuestro tutorial Creación de rastros de base de datos con el Analizador de SQL.

AGENTE SQL SERVER

El Agente SQL Server le permite automatizar muchas de las tareas administrativas rutinarias que consumen tiempo de administrador de la base de datos. Puede usar el agente de SQL Server para crear trabajos que se ejecutan periódicamente, trabajos que son activados por alertas y trabajos iniciados por procedimientos almacenados. Estos trabajos pueden incluir pasos que realizan casi cualquier función administrativa, incluida la copia de seguridad de las bases de datos, la ejecución de comandos del sistema operativo, la ejecución de paquetes de SSIS y más. Para obtener más información sobre SQL Server Agent, consulte nuestro tutorial Automatización de la administración de bases de datos con el Agente de SQL Server. 

ADMINISTRADOR DE CONFIGURACIÓN DE SQL SERVER 

SQL Server Configuration Manager es un complemento para Microsoft Management Console (MMC) que le permite administrar los servicios de SQL Server que se ejecutan en sus servidores. Las funciones de SQL Server Configuration Manager incluyen iniciar y detener servicios, editar las propiedades del servicio y configurar las opciones de conectividad de red de la base de datos.

Algunos ejemplos de tareas de SQL Server Configuration Manager incluyen:

  • Iniciar el servicio de agente de SQL Server (u otros servicios de SQL Server) con Configuration Manager
  • Cifrado de las conexiones de la base de datos de SQL Server con el Administrador de configuración de SQL Server

SQL SERVER INTEGRATION SERVICES (SSIS)

SQL Server Integration Services (SSIS) proporciona un método extremadamente flexible para importar y exportar datos entre una instalación de Microsoft SQL Server y una gran variedad de otros formatos. Reemplaza a los Servicios de transformación de datos (DTS) encontrados en versiones anteriores de SQL Server. Para obtener más información sobre el uso de SSIS, consulte nuestro tutorial Importar y exportar datos con SQL Server Integration Services (SSIS) .

LIBROS EN LÍNEA

Los libros en línea son recursos a menudo pasados ​​por alto proporcionados con SQL Server que contiene respuestas a una variedad de problemas administrativos, de desarrollo e instalación.

Es un gran recurso para consultar antes de recurrir a Google o al soporte técnico. Puede acceder a los Libros en pantalla de SQL Server 2012 en el sitio web de Microsoft o también puede descargar copias de la documentación de Libros en línea a sus sistemas locales. 

En este punto, debe tener una buena comprensión de las herramientas y servicios básicos asociados con Microsoft SQL Server 2012. Si bien SQL Server es un sistema de administración de bases de datos complejo y robusto, este conocimiento básico debe orientarlo sobre las herramientas disponibles para ayudar a los administradores de bases de datos a administrar sus instalaciones de SQL Server y lo orientan en la dirección correcta para aprender más sobre el mundo de SQL Server.

A medida que continúa su viaje de aprendizaje de SQL Server, lo invito a explorar los muchos recursos disponibles en este sitio. Encontrará tutoriales que cubren muchas de las tareas administrativas básicas realizadas por los administradores de SQL Server, así como consejos para mantener sus bases de datos de SQL Server seguras, confiables y optimizadas. 

Category: articles

Las restricciones de SQL Server le permiten aplicar reglas en su base de datos. Estas reglas pueden afectar la lógica comercial, la integridad de la base de datos y / o las estructuras de la tabla. Cada uno juega un papel importante en la arquitectura de su base de datos.









DESCRIPCIÓN GENERAL DE RESTRICCIONES DEL SERVIDOR

Los seis tipos de restricciones admitidas por Microsoft SQL Server son:

  • Las restricciones ÚNICAS permiten que los administradores de SQL Server especifiquen que una columna no puede contener valores duplicados. Cuando crea una nueva restricción ÚNICA, SQL Server comprueba la columna en cuestión para determinar si contiene algún valor duplicado. Si la tabla contiene duplicados preexistentes, el comando de creación de restricciones falla. Del mismo modo, una vez que tiene una restricción ÚNICA en una columna, los intentos de agregar o modificar datos que causaría la duplicación de datos, sql no lo permitiría.
  • Las restricciones CHECK le permiten limitar los tipos de datos que los usuarios pueden insertar en una base de datos. Van más allá de los tipos de datos y le permiten definir los valores específicos que se pueden incluir en una columna.
  • Las restricciones POR DEFECTO le permiten especificar un valor que la base de datos usará para llenar los campos que se dejan en blanco en la fuente de entrada. Son un reemplazo para el uso de valores NULL que proporcionan una excelente manera de predefinir elementos de datos comunes.
  • Las restricciones NOT NULL le permiten especificar que una columna puede no contener valores NULL. Cuando crea una nueva restricción NOT NULL en una columna de la base de datos, SQL Server comprueba el contenido actual de la columna en busca de valores NULL. Si la columna contiene actualmente valores NULL, la creación de restricción falla. De lo contrario, SQL Server agrega la restricción NOT NULL y cualquier comando futuro INSERT o UPDATE que pueda causar la existencia de un valor NULL.
  • Las restricciones PRIMARY KEY especifican los campos que identifican de manera única cada registro en la tabla. Puede ser un atributo normal que se garantiza que es único (como el Número de seguridad social en una tabla con no más de un registro por persona) o puede ser generado por el DBMS (como un identificador global único o GUID, en Microsoft SQL Server). Las claves primarias pueden consistir en un solo atributo o múltiples atributos en combinación.
  • Las restricciones FOREIGN KEY son campos en una tabla de base de datos relacional que coinciden con la columna de clave primaria de otra tabla. Las claves foráneas se pueden usar para cruzar tablas de referencia.


Cada una de estas restricciones desempeña un papel significativo y único al crear una arquitectura de base de datos de SQL Server.




Category: articles



La replicación de SQL Server permite a los administradores de bases de datos distribuir datos entre múltiples servidores en toda la organización. Es posible que desee implementar la replicación en su organización por varias razones, tales como:
Replicación de SQL Server

  • Equilibrio de carga. La replicación le permite diseminar sus datos a una cantidad de servidores y luego distribuir la carga de consultas entre esos servidores.
  • Procesamiento sin conexión. La replicación permite manipular datos de su base de datos en una máquina que no siempre está conectada a la red.
  • La redundancia. La replicación le permite construir un servidor de base de datos de conmutación por error que está listo para recoger la carga de procesamiento en cualquier momento.
Cualquier escenario de replicación tiene dos componentes principales:

  • Los editores tienen datos para ofrecer a otros servidores. Un esquema de replicación dado puede tener uno o más editores.
  • Los suscriptores son servidores de bases de datos que desean recibir actualizaciones del publicador cuando se modifican los datos.
No hay nada que impida que un solo sistema actúe en estas dos capacidades. De hecho, este es a menudo el diseño de sistemas de bases de datos distribuidas a gran escala.

SOPORTE DE SQL SERVER PARA REPLICACIÓN

Microsoft SQL Server admite tres tipos de replicación de base de datos. Este artículo proporciona una breve introducción de cada uno de estos modelos, mientras que los otros artículos futuros los veremos con más detalle. Estos tipos son:
  • La replicación de instantáneas actúa de la manera como su nombre indica. El editor simplemente toma una instantánea de toda la base de datos replicada y la comparte con los suscriptores. Por supuesto, este es un proceso que requiere mucho tiempo y recursos. Por esta razón, la mayoría de los administradores no utilizan la replicación de instantáneas de manera recurrente para las bases de datos que cambian con frecuencia. Hay dos escenarios en los que se usa comúnmente la replicación de instantáneas: en primer lugar, se usa para bases de datos que rara vez cambian. En segundo lugar, se usa para establecer una línea de base para establecer la replicación entre los sistemas mientras que las actualizaciones futuras se propagan mediante la replicación transaccional o de fusión .
  • La replicación transaccional ofrece una solución más flexible para las bases de datos que cambian regularmente. Con la replicación transaccional, el agente de replicación supervisa al editor para detectar cambios en la base de datos y transmite esos cambios a los suscriptores. Esta transmisión puede tener lugar de manera inmediata o periódica.
  • La replicación de mezcla permite al publicador y al suscriptor realizar cambios de forma independiente en la base de datos. Ambas entidades pueden funcionar sin una conexión de red activa. Cuando se vuelven a conectar, el agente de replicación de mezcla busca cambios en ambos conjuntos de datos y modifica cada base de datos en consecuencia. Si los cambios entran en conflicto, el agente utiliza un algoritmo de resolución de conflictos predefinido para determinar los datos apropiados. La duplicación de Merge es comúnmente utilizada por los usuarios de computadoras portátiles y otras personas que no pueden conectarse continuamente con el editor.
Cada una de estas técnicas de replicación tiene un propósito útil y es muy adecuada para escenarios de bases de datos particulares.

Si está trabajando con SQL Server 2016, elija su edición según sus necesidades de replicación. Cada edición tiene capacidades diferentes cuando se trata de soporte de replicación:

  • Soporte de suscriptor solamente en : Express,  Express con herramientas o servicios avanzados y las ediciones Web ofrecen capacidades de replicación limitadas, capaces de actuar solo como cliente de replicación.
  • Soporte completo de Publisher y Subscriber en : Standard y Enterprise ofrecen soporte total, Enterprise también incluye publicación de Oracle, replicación transaccional punto a punto y replicación transaccional como suscripción actualizable.
Como ha podido reconocer en este punto, las capacidades de replicación de SQL Server ofrecen a los administradores de bases de datos una poderosa herramienta para administrar y escalar bases de datos en un entorno empresarial.

Category: articles

sábado, 9 de diciembre de 2017

La tecnología de replicación de instantáneas de SQL Server le permite transferir información automáticamente entre múltiples bases de datos de SQL Server . Esta tecnología es una excelente manera de mejorar el rendimiento y la fiabilidad de sus bases de datos. 


Hay muchas maneras en que puede usar la replicación de instantáneas en sus bases de datos de SQL Server. Por ejemplo, puede usar esta tecnología para distribuir geográficamente datos a bases de datos ubicadas en sitios remotos.

Esto mejora el rendimiento para los usuarios finales colocando los datos en una ubicación de red cercana a ellos y al mismo tiempo reduce la carga en las conexiones de red entre sitios.

También puede usar la replicación de instantáneas para distribuir datos a través de múltiples servidores con el fin de equilibrar la carga. Una estrategia común de implementación es tener una base de datos maestra que se utiliza para todas las consultas de actualización y luego varias bases de datos subordinadas que reciben instantáneas y se usan en modo de solo lectura para proporcionar datos a usuarios y aplicaciones.

Finalmente, puede usar la replicación de instantáneas para actualizar los datos en un servidor de respaldo que se pondrá en línea en caso de que falle el servidor principal.

Cuando utiliza la replicación de instantáneas, copia la base de datos completa del Publisher SQL Server al Subscriber SQL Server de forma única o recurrente. Cuando el suscriptor recibe una actualización, sobrescribe su copia completa de los datos con la información recibida del publicador.

Esto puede llevar bastante tiempo con grandes conjuntos de datos y es imperativo que considere cuidadosamente la frecuencia y el momento de la distribución de instantáneas. Por ejemplo, no desearía transferir instantáneas entre servidores en medio de una red altamente congestionada. Sería mucho más prudente transferir la información a la mitad de la noche cuando los usuarios están en casa y el ancho de banda es abundante.

Iniciar la replicación de instantáneas es un proceso de tres pasos:


  1. Crea el distribuidor
  2. Crea la publicación
  3. Suscríbete a la publicación

Puede repetir el paso final de crear un suscriptor tantas veces como sea necesario para crear todos los suscriptores que le gustaría. 

La replicación de instantáneas es una poderosa herramienta que le permite transferir datos entre las instalaciones de SQL Server en su empresa. Los tutoriales relacionados anteriormente le ayudarán a comenzar a mover datos en cuestión de horas.



Category: articles

jueves, 7 de diciembre de 2017



Elija las tareas que serán parte de su plan

Los planes de mantenimiento de bases de datos le permiten automatizar muchas tareas de administración de bases de datos en Microsoft SQL Server . Puede crear planes de mantenimiento utilizando un proceso sencillo basado en el asistente sin ningún conocimiento de Transact- SQL .

Puede realizar las siguientes tareas dentro de un plan de mantenimiento de base de datos:


  • Reducir una base de datos
  • Copia de seguridad de una base de datos
  • Realizando una notificación al operador
  • Actualización de estadísticas de la base de datos
  • Verificando la integridad de una base de datos
  • Limpiar los archivos de mantenimiento sobrantes
  • Ejecutando un trabajo del Agente SQL Server
  • Ejecución de una instrucción Transact-SQL
  • Reconstrucción de un índice
  • Reorganizar un índice
  • Limpiar historiales de bases de datos

Iniciar el asistente de plan de mantenimiento de la base de datos

Abra Microsoft SQL Server Management Studio (SSMS) y expanda la carpeta de administración. Haga clic con el botón derecho en la carpeta Planes de mantenimiento y seleccione Asistente del plan de mantenimiento en el menú emergente. Verá la pantalla de inicio del asistente, como se muestra arriba. Haga clic en Siguiente para continuar.







Nombre el plan de mantenimiento de la base de datos

En la siguiente pantalla que aparece, proporcione un nombre y una descripción para su plan de mantenimiento de la base de datos. Debe proporcionar información aquí que será útil para otro administrador (¡o usted mismo!) Que está tratando de descubrir el propósito del plan después de meses o años a partir de ahora.








Programe su plan de mantenimiento de base de datos


Probablemente desee utilizar la opción predeterminada aquí "Calendario único para todo el plan o sin horario". Tienes la opción de crear diferentes horarios para diferentes tareas, pero prefiero crear diferentes planes para diferentes horarios para ayudar a mantener las cosas claras.

Haga clic en el botón Cambiar para modificar la programación predeterminada y elija la fecha y la hora en que se ejecutará el plan. Haga clic en el botón Siguiente cuando haya terminado.



Seleccione las Tareas para su plan de mantenimiento

Verás la ventana que se muestra arriba. Seleccione la (s) tarea (s) que desea incluir en su plan de mantenimiento de la base de datos. Cuando hayas terminado, haz clic en el botón Siguiente para continuar.










Ordenar las tareas en el plan de mantenimiento de la base de datos

La siguiente ventana, que se muestra arriba, le permite cambiar el orden de las tareas en su plan de mantenimiento utilizando los botones Subir y Bajar.











Configure los detalles de la tarea del plan

A continuación, tendrá la oportunidad de configurar los detalles de cada tarea. Las opciones que se le presentan variarán en función de las tareas que haya elegido. La imagen de arriba muestra un ejemplo de la pantalla utilizada para configurar una tarea de respaldo. Cuando hayas terminado, haz clic en el botón Siguiente para continuar.











Elija opciones de informe de plan de mantenimiento

Finalmente, tiene la capacidad de hacer que SQL Server cree un informe cada vez que el plan se ejecute y contenga resultados detallados. Puede optar por enviar este informe a un usuario por correo electrónico o guardarlo en un archivo de texto en el servidor.










Category: articles

Microsoft SQL Server 2016 ofrece a los administradores dos opciones para implementar el sistema autenticacion a los usuarios: modo de autenticación de Windows o modo de autenticación mixta.

La autenticación de Windows significa que SQL Server valida la identidad de un usuario utilizando solo su nombre de usuario y contraseña de Windows. Si el usuario ya ha sido autenticado por el sistema de Windows, SQL Server no solicita una contraseña.

El modo mixto significa que SQL Server habilita la autenticación de Windows y la autenticación de SQL Server.

La autenticación de SQL Server crea inicios de sesión de usuario no relacionados con Windows.

Elegir un modo de autenticación en SQL Server

CONCEPTOS BÁSICOS DE AUTENTICACIÓN

Autenticación es el proceso de confirmación de la identidad de un usuario o computadora. El proceso normalmente consta de cuatro pasos:

  • El usuario hace un reclamo de identidad, generalmente al proporcionar un nombre de usuario. 
  • El sistema desafía al usuario a probar su identidad. El desafío más común es una solicitud de contraseña.
  • El usuario responde al desafío proporcionando la prueba solicitada, generalmente una contraseña.
  • El sistema verifica que el usuario haya proporcionado pruebas aceptables, por ejemplo, verificando la contraseña contra una base de datos de contraseñas local o utilizando un servidor de autenticación centralizado.

Para nuestra discusión sobre los modos de autenticación de SQL Server, el punto crítico se encuentra en el cuarto paso anterior: el punto en el que el sistema verifica la prueba de identidad del usuario. La elección de un modo de autenticación determina dónde va SQL Server a verificar la contraseña del usuario.

ACERCA DE LOS MODOS DE AUTENTICACIÓN DE SQL SERVER

Exploremos estos dos modos un poco más:
  • El modo de autenticación de Windows requiere que los usuarios proporcionen un nombre de usuario y una contraseña de Windows válidos para acceder al servidor de la base de datos . Si se elige este modo, SQL Server desactiva la funcionalidad de inicio de sesión específica de SQL Server y la identidad del usuario se confirma únicamente a través de su cuenta de Windows. Este modo a veces se denomina seguridad integrada debido a la dependencia de SQL Server de Windows para la autenticación.
  • El modo de autenticación mixta permite el uso de credenciales de Windows pero las complementa con cuentas de usuario locales de SQL Server que el administrador crea y mantiene dentro de SQL Server. El nombre de usuario y la contraseña del usuario se almacenan en SQL Server, y los usuarios deben volver a autenticarse cada vez que se conectan.

SELECCIONAR UN MODO DE AUTENTICACIÓN

La recomendación de mejores prácticas de Microsoft es usar el modo de autenticación de Windows siempre que sea posible. El principal beneficio es que el uso de este modo le permite centralizar la administración de cuentas para toda su empresa en un solo lugar: Active Directory. Esto reduce drásticamente las posibilidades de error o supervisión. Debido a que la identidad del usuario es confirmada por Windows, las cuentas específicas de usuarios y grupos de Windows se pueden configurar para iniciar sesión en SQL Server. Además, la autenticación de Windows usa el cifrado para autenticar a los usuarios de SQL Server.

La autenticación de SQL Server, por otro lado, permite que los nombres de usuario y las contraseñas pasen a través de la red, haciéndolos menos seguros. Sin embargo, este modo puede ser una buena opción si los usuarios se conectan desde diferentes dominios que no son de confianza o cuando se usan aplicaciones de Internet posiblemente menos seguras, como ASP.NET . 

Por ejemplo, considere el escenario en el que un administrador de base de datos confiable deja a su organización en términos hostiles.

Si usa el modo de autenticación de Windows, la revocación del acceso de ese usuario se realiza automáticamente al deshabilitar o eliminar la cuenta de Active Directory del DBA.

Si usa el modo de autenticación mixta, no solo necesita deshabilitar la cuenta de Windows del DBA, sino que también necesita consultar las listas de usuarios locales en cada servidor de base de datos para asegurarse de que no existan cuentas locales en las cuales el DBA pueda conocer la contraseña. ¡Eso es mucho trabajo!

En resumen, el modo que elija afecta tanto el nivel de seguridad como la facilidad de mantenimiento de las bases de datos de su organización.



Category: articles