Pregunta

Tengo 12 bases de datos por un total de más o menos 1,0 TB, cada uno en un servidor físico diferente que ejecuta SQL 2005 Enterprise - todos con el mismo esquema exacto. Necesito descargar estos datos en una base de datos individual por separado de manera que podemos utilizar para otros fines (la presentación de informes, servicios web, etc), con un máximo de latencia de 1 hora.

Debe también tenerse en cuenta que estos servidores están todos en el mismo bastidor, conectados por conexiones Gigabit y que los insertos a las bases de datos son mínimas (Med. 2500 registros / hora). El método actual es muy raro: Los datos actualmente está siendo replicado (SQL Server replicación transaccional) de cada uno de los 12 servidores a una base de datos en otro servidor (sí, 12 mesas de empleados diferentes de 12 servidores diferentes en una sola tabla de empleados en una diferente servidor).

Cada tabla tiene una clave principal y las filas son únicos en todas las mesas (hay un FacilityID en cada tabla).

¿Cuáles son mis opciones? Tiene que haber una forma sencilla de hacer esto.

¿Fue útil?

Solución

¿Cuál es el problema con el servidor de duplicación transaccional de SQL, muchos lugares se utiliza? parece que se preparó muy bien, con un FacilityID en cada base de datos?

Otros consejos

Dependiendo del número de tablas que está tratando con lo que podría ser más fácil de instalar algunos paquetes SSIS ETL que se mueven los datos de cada una de las mesas. Si configura las configuraciones de paquetes y el esquema es el mismo que debe ser capaz de utilizar el mismo conjunto de paquetes para todas las bases de datos. Si usted tiene más de 10-20 tablas que probablemente o bien no hacer los paquetes ETL o me aseguraría de que la creación de ellos fue automatizado de alguna manera.

A medida que tiene Enterprise Edition y con los tamaños de los datos, los mismos esquemas que mencionan, un enfoque podría ser el uso de tablas Partitoned, 1 para cada una de las diferentes fuentes en el servidor de destino, ejemplo, podría utilizar para la partición de la tecla [ FacilityID] columna que mencionaste suponiendo esto es unqiue para cada fuente, entonces sólo siguientes datos normales mueven operaciones que areused para mover datos entre la partición, esto sería entonces dar un cuadro consolidado (particiones) que suena como que está después.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top