Blog

Etiqueta: sql server 2008

Copiar tablas de una bd SQL Server a otra

Publicado en Sistemas TI en noviembre 11, 2011 4:01 pm

Tenemos una base de datos en producción y queremos disponer de una copia de esos datos para desarrollo, sólo necesitamos algunas tablas.

Cómo para todo existe la forma de hacerlo mediante script, sin embargo en esta ocasión utilizaremos el Wizard.

1) Seleccionamos la base de datos destino e importamos (Tasks > Import Data…)

image

2) Empieza el wizard.

image

3) Indicamos el nombre de servidor, en nuestro caso cómo es localhost podemos poner un punto. La autenticación mediante Windows o Sql y finalmente si los datos son correctos nos dejará seleccionar la base de datos de origen, en nuestro caso BLACKSLOT_PROD.

image

4) De la misma forma, en este paso indicamos el destino. Para nosotros BLACKSLOT_DEV. Si no tuviésemos la base de datos de destino ya creada, podemos darle a “”New…” para crearla.

image

5) En el siguiente apartado dejamos la primera opción marcada.

image

6) Ahora nos mostrará las tablas y vistas que podemos importar, en nuestro caso sólo existe una tabla (T_Servidores_Cloud) que es la que hemos creado a modo de ejemplo. Cómo en el destino no existe la tabla, automáticamente nos la creará con el mismo nombre y los mismos campos.

image

7) Si necesitamos que el nombre sea otro, también podemos editarlo. Si además queremos controlar los campos de destino podemos pinchar en el botón “Edit Mappings…” y nos mostrará todas las posibilidades.

image

8) Finalmente tenemos un resumen de lo que se va a hacer y podemos darle a “Finish”.

SolidQ y Blackslot patrocinan el Seminario de planes de ejecución y optimización avanzada de índices para SQL Server

Publicado en Eventos en mayo 12, 2011 10:34 am
Los días 5, 6 y 7 de julio contaremos en la sede de Blackslot con Eladio Rincón (@erincon), director de Tecnologías de Bases de Datos para Solid Quality Mentors en España y Portugal.

Nos explicará el arte de indexar las tablas para mejorar el rendimiento de nuestras bases de datos, así cómo los planes de ejecución generados por el optimizador de consultas y cómo los operadores se utilizan para acceder a los datos.

Se tratarán las siguientes áreas de optimización de índices montones, índice agrupado, índice no agrupado, índice de cobertura, índices filtrados, índice único, índice calculado, vistas indizadas.

En la sección de los planes de ejecución se explicarán las siguientes áreas: optimizador de consultas, estadísticas, plan de caché, parameter sniffing, hints, muchos de los planes de ejecución de los operadores, correlación de columna de tipo fecha, claves externas confiables, restricciones CHECK, selectividad, densidad, cardinalidad, detecciones de contradicciones, argumento SARG, cruce Hash Joins, Merge Joins, Nested Loop, DMVs, reglas del optimizador, índices hipotéticos y mucho más.

Este curso está recomendado para todos nuestros clientes y partners que trabajan con SQL Server y necesitan mejorar su rendimiento.

También se celebrará en Madrid, Barcelona y Sevilla.

Aquellos que estéis interesados podéis ver todos los detalles e inscribiros en AulaVulcan.

Importar una base de datos a SQL Azure (II de II)

Publicado en Cloud Computing Sistemas TI en abril 11, 2010 9:44 pm

Anteriormente veíamos como importar una base de datos a SQL Azure utilizando un Wizard para ello. En esta ocasión vamos a realizar la operación directamente a través de SQL Server Management Studio (SSMS) a través de la generación de un script.

Para tener compatibilidad con Azure tenemos que tener instalada la version SQL Server Management Studio R2.

EXPORTAR DE LOCAL A UN SCRIPT EN FORMATO AZURE

Desde SSMS nos conectamos a nuestro server local para exportar la base de datos en formato Azure. Para ello usaré el asistente para generar scripts:

export

export1

En mi caso voy a exportar todas las tablas y usuarios, si sólo necesitas algunas es el momento de indicarlo:

export2

En este paso debemos indicar donde queremos guardar el script que vamos a generar y tenemos que acceder a Avanzadas para especificar que queremos exportar en formato para Azure e incluir tanto el esquema como los datos.

export3

export4

Con esto ya tenemos nuestro script listo para importar en nuestro servidor SQL Azure.

export5

export6

IMPORTAR A SQL AZURE

Ahora debemos conectar a nuestro servidor en el servicio SQL Azure.

Conectar a SQL Azure

El siguiente paso será crear la base de datos, en mi caso la he llamado eventos.

Crear base de datos

Por último abrimos nuestro script y lo ejecutamos en el servidor SQL Azure.

importar

Con esto ya tenemos nuestra base de datos importada en Azure.

azure

Virtualizando SQL Server 2008 sobre Hyper-V R2

Publicado en Sistemas TI en febrero 10, 2010 9:12 am

Unos rápidos apuntes a tener en cuenta a la hora de virtualizar un entorno SQL Server.

Discos:
- De espacio fijo: En SQL Server es muy importante el I/O de los volúmenes con los que se trabaja, por ello la recomendación es utilizar siempre discos fijos.
- Controladora SCSI: Al igual que sucede en entornos físicos, en virtual sólo podremos colocar hasta 4 discos IDE, por lo que si necesitamos más discos lo mejor es utilizar un bus SCSI.
- Usar varios VHD: Es decir, uno para el propio sistema y los archivos de instalación de SQL, otro para tempdb, otro para los logs, otro para los datos… Esto al igual que en un entorno real permite mejorar el I/O, sobre todo si disponemos de una cabina y dedicamos discos separados (spindles) o LUN para mejorar aún más el I/O. Aún cuando no dispongamos de discos separados sigue siendo recomendable utilizar diferentes VHDs.
- Sistema de archivos: NTFS con unidad de asignación a 64 K para obtener mejor rendimiento.

Red:
- Importante que la red sea Gigabit y la velocidad esté configurada en full-duplex.
- Siempre usaremos los adaptadores sintéticos que usan los Servicios de Integración instalados en la VM para funcionar, ya que ofrecen mucho mejor rendimiento que los emulados, los cuales sólo son útiles por razones de compatibilidad en sistemas que no soportan los Servicios de Integración (anteriores a MS Windows Server 2003 R2, kernels de linux no soportados, etc…).
- Si es posible usar teaming para mejorar el rendimiento y ofrecer redundancia, sobre todo para conexiones a una cabina vía iSCSI.

Memoria:
La memoria se comporta exactamente igual que en una máquina física, a diferencia de otros hypervisores en Hyper-V no se permite el sobreuso (aunque MS ya está trabajando en ello) por lo que la cantidad asignada a una VM se reserva en el anfitrión por completo. Es importante dejar al propio nodo anfitrión 2 GB libres para el sistema y sus tareas.

SQL Server al día

Publicado en Sistemas TI en diciembre 30, 2009 1:07 pm

No hace falta explicar la conveniencia de mantener un sistema actualizado, aunque todos los sysadmins no son de mi misma opinión y muchos se jactan de tener uptimes altísimos en su servidor, confundiendolo con el SLA del servicio.

Para saber la compilación de SQL Server, lo vemos desde el SQL Server Management si lo tenemos instalado o ejecutando:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

A falta de una lista oficial que agrupe todas las compilaciones, en SQLTEAM hay publicada una lista mantenida por Bill Graciano que os será de ayuda.

Saludos, Sergio Sainz.

Conexiones remotas en SQL Server 2008 y 2005

Publicado en Sistemas TI en diciembre 27, 2009 12:27 pm

Quien se haya encontrado con un Sql Server recién instalado posiblemente se habrá visto en la situación de que necesita conectar a él desde otro equipo remoto.

En primer lugar si el equipo cliente no tiene las herramientas de cliente para SQL Server, puedes descargar la versión gratuita del administrador de SQL;

- Para SQL Server 2005: Microsoft SQL Server Management Studio Express .

- Para SQL Server 2008: Microsoft SQL 2008 Server Management Studio Express .

Mejor aún, si lo deseas puedes descargar el Kit de Herramientas de Sql Server Express 2005, este Kit además del administrador de SQL, incluye una herramienta gráfica de administración, y Business Intelligence Development Studio, un entorno de creación y edición de informes que usa SQL Server Reporting Services. Si usas SQL 2008, la descarga recomendada es Microsoft SQL Server 2008 Express with Advanced Services.

Configurando el servidor

1- Vamos a la utilidad Configuración de superficie de SQL Server 2005 (Surface Area Configuration Utility) > Configuración de superficie para servicios y conexiones > conexiones remotas > Conexiones locales y remotas > Usar TCP/IP y canalizaciones con nombre.

Sql Configuration Manager

2- Vamos a SQL Configuration Manager > Configuración de red de SQLEXPRESS y habilitamos las conexiones TCP/IP y las canalizaciones con nombre.

Sql Configuration Manager3- Seguimos en el SQL Configuration Manager > Protocolos de SQL Express > TCP/IP y en las propiedades Direcciones IP > IPALL > Puerto TCP > poner el 1433 (o el puerto que desees habilitar para SQL)

Protocolos TCP/IP

4- Crear una excepción en el FW para C:Archivos de programaMicrosoft SQL ServerMSSQL.1MSSQLBinnsqlsrvr.exe

Y abrir los puertos 1434 (UDP) y 1433 (TCP)

5- Finalmente hay que reiniciar el servicio de SQL para que se apliquen los cambios y ya estamos listos para probar la conexión desde nuestro equipo cliente.

¡¡NO PIERDAS LA OPORTUNIDAD DE ALOJAR TUS BASES DE DATOS SQLSERVER CON BLACKSLOT!!

Contempla nuestras ofertas de

HOSTING COMPARTIDO WINDOWS

SERVIDORES CLOUD WINDOWS

o solicítanos un plan de prueba escribiendo a

info@blackslot.com

Fotolia_18406256_XS

Nuevos servicios grid para ASP.net MVC y php bajo Windows

Publicado en Nuestros servicios en octubre 9, 2009 9:37 pm

Durante los últimos meses hemos estado preparando un servicio que nosotros mismos echábamos en falta para albergar proyectos desarrollados con las últimas tecnologías de servidor Microsoft y de programación web con asp.net y concretamente con su nuevo framework MVC.

gridsrv

Este framework permite utilizar una filosofía de desarrollo web totalmente distinta al desarrollo con web forms tradicionales, permitiendo desarrollar aplicaciones web de una forma ágil en pocos días con una arquitectura REST, como ya vienen permitiendo frameworks de tecnologías open source como Symfony, Zend Framework, Ruby on Rails, Django entre otros.

Esto abre un amplio y esperado abanico de posibilidades a desarrolladores .net que quieran un control más amplio sobre cada una de las partes de la arquitectura de su aplicación.

A pesar de su corta historia, este framework tiene ya a sus espaldas varios casos de éxito, como es por ejemplo el de StackOverflow.com, una comunidad imprescindible para todo desarrollador web.

Nuestro nuevo servicio tiene soporte nativo para este framework, además de otras características muy interesantes como bases de datos en Sql Server 2008 accesible directamente desde VisualStudio 2008 y 2010, con una serie de características simplemente excepcionales frente a su versión anterior, soporte para Silverlight 3 que presenta formas de servir contenidos multimedia de una forma nunca  antes vista, módulo de rewrite nativo de IIS7 para generar urls amigables cara al SEO de tu aplicación, totalmente compatible con reglas de Apache e integrado con las últimas versiones de muchos cms como WordPress (todo ello sin tener que instalar módulos como Isapi Rewrite).

No nos hemos olvidado de las aplicaciones php, tecnología que adoramos en Blackslot, y creemos que hemos conseguido el mejor alojamiento para las mismas bajo entornos Microsoft.

Contamos con la última versión de php (la 5.3) en la fecha de escribir este post, es una regla de oro que tenemos como prioridad de mantener, funcionando sobre fastcgi para iis7.

IIS7 ha demostrado que es capaz de superar en rendimiento a otros servidores web, de otras plataformas, sirviendo aplicaciones web php de alto tráfico como es el caso de Battle Stations.

¿Y qué hay para los no programadores o empresas que no tienen aplicaciones con estas necesidades?

Hemos pensado también en ellos, con servicios de correo como mailEnable, que permite de una forma muy eficiente disponer, además de buzones de correo, de contactos, tareas y calendarios, desde una interfaz web accesible desde cualquier navegador con un look and feel muy cuidado, sincronizable al móvil y Outlook

Nuestro panel de control plesk 9, especialmente adaptado para este servicio, hará de una forma fácil y cómoda toda la gestión de sus cuentas de correo, espacio web, dominios y todas esas cosas que crean “la magia” para que todo funcione como debe.

Este servicio lo hemos llamado Servidor Grid, ya que seguimos una arquitectura de sistemas basada en grid (de momento local en nuestro centro de datos en Madrid) sobre la cual lo hemos implementado, y lo tenéis por 12€/mes para un dominio y por 32€/mes para 10.

Por supuesto nos tenéis a vuestra disposición para atender vuestras dudas y si tenéis alguna idea o sugerencia, os falta algo en este servicio o creéis que podríamos mejorarlo de alguna forma, no dejéis de pasaros por nuestro foro de sugerencias.

CodeCamp .Net 2009

Publicado en Eventos en octubre 2, 2009 4:12 pm

Los días 17 y 18 de Octubre tendrá en lugar en Tarragona, el CodeCamp .net 2009, una cita imprescindible para todo desarrollador interesado en tecnologías .net.

En este evento podremos encontrar sesiones en las que se hablará sobre el inminente windows azure, opciones de desarrollo para surface/wpf, silverlight 3, desarrollo de aplicaciones para iPhone con mono/mono touch, desarrollo de juegos para XBox 360 con XNA y c# entre otros temas interesantes de la mano de ponentes de primera línea como Rodrigo Corral, Ibon Landa, José Manuel Alarcón, Bruno Capuano, Unai Zorrilla entre otros.

Como uno de nuestros principales objetivos en Blackslot es convertirnos en la mejor opción de alojamiento de aplicaciones web .net, estaremos encantados de recibir vuestras sugerencias e invitaros a un café si nos vemos por allí.