Organización SSIS

8

Estoy familiarizado con SSMS, pero nunca he usado .net, c # o visual studio (he estado haciendo otras cosas: Assembler, c, unix, vi, oracle, etc.).

Estoy tratando de averiguar el SSIS ETL básico de 2012 (sin BI o almacén de datos) y no puedo encontrar nada que explique cómo encajan todos estos:

paquete de proyecto de
solución de catálogo otros?

Digamos que solo quiero construir una prueba simple usando SSIS, importar un archivo en una tabla, ¿cuáles de los anteriores son necesarios y en qué orden los creo?

Además, ¿tiene buenos enlaces a las descripciones básicas de SSIS 2012 ETL y / o cómo hacer artículos?

c64rulz
fuente
Tengo curiosidad aquí, pero ¿has probado Bing.com, tinyurl.com/ln8aoce? Todo lo que acabas de escribir en esta pregunta podría haberse utilizado para encontrar los recursos que estás buscando en línea.
@ Shawn Melton, prefiero google, pero sí, he leído un poco sobre esto. El primer resultado de búsqueda de Bing comienza con ¿ There is now a SSIS 2012 version of the "Creating a Simple ETL Package Tutorial". The tutorial and lesson packages work with the AdventureWorksDW2012 database. And, the tutorial includes a new Lesson 6 that shows you how to convert a project to the project deployment model and replace configuration values with parameters. dónde está el artículo para explicar la relación entre catálogo, solución, proyecto, paquete, etc.?
c64rulz
Buen punto. Todavía no se ha publicado mucha documentación en línea para el diseño de paquetes SSIS en SQL 2012. Creo que, principalmente porque la herramienta normal utilizada anteriormente (BIDS) desapareció y la han integrado con Visual Studio 2012. Para obtener la asistencia que necesita, probablemente buscaría un libro porque tendrá más detalles y pasos. explicación paso a paso.
3
@billinkc Eso parece una respuesta útil. Votación para reabrir.
Mark Storey-Smith
Gracias a las personas de mente abierta que votaron para reabrir esta pregunta. Todos los foros parecen tener un montón de personas que reaccionan de manera rápida y rápida, y es agradable ver que fueron frustrados con esta pregunta.
c64rulz

Respuestas:

16

Los proyectos ahora tienen dos tipos basados ​​en su modelo de implementación: basado en paquete (clásico) o basado en proyecto (nuevo). El paquete está disponible desde 2005 a 2012. Durante el desarrollo, desarrolla soluciones que resuelven problemas comerciales. El problema es que, una vez que está fuera de Visual Studio / BIDS / SSDT, el concepto holístico desaparece. El modelo de proyecto crea un archivo .ispac, que es más parecido a una biblioteca C-3/4 de un ensamblaje no es bueno, debe tenerlo todo. Esos archivos .ispac se cargan en un catálogo especial de SSISDB que es nuevo en 2012

SSISDB es un catálogo dedicado para alojar proyectos de modelos de implementación de proyectos en SQL Server. Organización es Carpetas que creas. Una carpeta puede tener 2 tipos de elementos: proyectos y entornos. Un proyecto es un proyecto SSIS. Puede haber muchos en una sola carpeta o solo uno. Un entorno es el enfoque de 2012 para la configuración / parametrización de paquetes. Los entornos pueden ser muchos o solo uno por carpeta. No existe un enlace automático entre un entorno y los parámetros o los administradores de conexión de un proyecto. Se puede usar un entorno entre proyectos en varias carpetas.

Los proyectos en carpetas en el Catálogo de Integration Services pueden tener una configuración manual y codificada, o puede usar un Entorno para proporcionar esas configuraciones. La diferencia puede ser sutil. Suponga 2 proyectos SSIS diferentes que hacen referencia a la base de datos de ventas. Mismo recurso Puede usar la opción Configurar y definir manualmente el servidor por entorno (dev, test, prod) por proyecto, o puede crear 1 entorno que defina el valor para el servidor de ventas. Luego diga a cada proyecto que reutilice el mismo recurso para la configuración. Ese servidor se arruina, un cambio arregla todo.

Desde carpetas SSISDB, proyectos, explicación de entornos

Catálogo de servicios de integración

Resolver la nomenclatura probablemente me habría ayudado a aclarar esto.

Catálogo de servicios de integración

1. SSISDB

SSISDB es el catálogo donde se implementarán todos los paquetes SSIS 2012+, si está utilizando el nuevo modelo de implementación de Project. Siempre se llamará SSISDB para SQL Server 2012.

Opciones de clic derecho
  • Operaciones activas: enumera todos los paquetes SSIS que se ejecutan actualmente con una opción para detener el paquete seleccionado.
  • Crear carpeta: crea una carpeta con una descripción opcional
  • Inicie PowerShell: se explica por sí mismo
  • Informes: una variedad de informes nativos sobre ejecuciones de paquetes.
  • Eliminar: esto elimina el catálogo SSISDB. Hacer esto resultará en tener que recrear el catálogo y perder toda su historia.
  • Actualizar: autoexplicativo
  • Propiedades: contiene información sobre la configuración de registro predeterminada y el control de versiones del proyecto.

2. Carpeta

Una carpeta contiene Proyecto (s) y, opcionalmente, Entorno (s). Debe crear una carpeta. El asistente de implementación no creará automáticamente uno para usted. Puedes llamarlo como quieras. Puede tener todos sus proyectos de SSIS en una sola carpeta, tener una asignación 1: 1 entre proyectos y carpetas o cualquier otra cosa. Las carpetas tienen solo 1 nivel de profundidad: sin anidamiento

Opciones de clic derecho
  • Inicie PowerShell: se explica por sí mismo
  • Informes: todas las ejecuciones, todas las validaciones
  • Eliminar: esto elimina la carpeta, suponiendo que no haya proyectos o entornos debajo de ella.
  • Actualizar: autoexplicativo
  • Propiedades: contiene el nombre, la versión y una descripción.

3. Proyectos

Esto se crea automáticamente cuando se crea una carpeta.

Opciones de clic derecho
  • Implementar proyecto: asistente de despliegue IS
  • Importar paquetes: asistente de conversión de proyectos de Integration Services
  • Inicie PowerShell: se explica por sí mismo
  • Informes: solo hay informes personalizados disponibles
  • Actualizar: autoexplicativo

Solo quiero construir una prueba simple usando SSIS, importar un archivo en una tabla, ¿cuáles de los anteriores son necesarios y en qué orden los creo?

Solo necesitaría crear un paquete único para manejar los datos en movimiento de un archivo a una tabla. Puede ejecutarlo desde Visual Studio que no requiere ninguna de las "cosas" anteriores. Sin embargo, en una situación mundial de SOX / SAS 70, es probable que tenga permisos insuficientes para realizar la carga en un entorno de producción (separación de tareas). En ese momento, necesitaría planificar cómo se implementarán los paquetes, cómo modificará los valores específicos del entorno (el servidor de ventas está en sqldev / sqltest / sqlprod), cómo se lanzarán los paquetes (programado frente a la unidad de eventos vs será), etc. Es entonces cuando probablemente desee implementar en el catálogo 2012 Integration Services. Sin embargo, no es un requisito, puedes ejecutar paquetes de modelos de implementación de proyectos desde un .ispac, pero no es una opción tan conveniente.

El orden en que los crea es 1. Cree un proyecto en Visual Studio / SQL Server Data Tools (BI) 1. Cree una carpeta en el catálogo de Integration Services 2. Implemente un proyecto 3. Cree un entorno (opcional) 4. Configure el proyecto ( ya sea vincular a un entorno o establecer manualmente los valores) 5. Ejecute el paquete en SSMS haciendo clic con el botón derecho en Ejecutar, haga clic en la casilla de verificación para asegurarse de que se hayan aplicado los valores de configuración

Además, ¿tiene buenos enlaces a las descripciones básicas de SSIS 2012 ETL y / o cómo hacer artículos?

Mi opinión sobre cómo poner SSIS en tu haber es la serie de Andy Leonard sobre SSC, Stairway to Integration Services . Es un buen autor y también se ve bien (como diría). Concéntrese en aprender los elementos esenciales del SSIS en sí y luego podrá comprender los detalles de la implementación de 2012 o al menos averiguar específicamente qué preguntas tiene.

billinkc
fuente
muchas gracias por la excelente respuesta! ¡tu eres el hombre!
c64rulz