25
© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential. WHAT IS THE SSIS CATALOG AND WHY DO I CARE? A Hitchhiker's Guide to SSISDB

Geek Sync I What is the SSIS Catalog? And Why do I care?

Embed Size (px)

Citation preview

Page 1: Geek Sync I What is the SSIS Catalog? And Why do I care?

© 2015 IDERA, Inc. All rights reserved.Proprietary and confidential.

WHAT IS THE SSIS CATALOG AND WHY DO I CARE?A Hitchhiker's Guide to SSISDB

Page 2: Geek Sync I What is the SSIS Catalog? And Why do I care?

2© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

ABOUT ME Sr. Product Manager with Idera

• Performance Monitoring of Microsoft BI stack (SQL BI Manager)

• Backup and Recovery of Microsoft SQL Server (SQL Safe)

Geek Sync Presenter Blog Contributor HSSUG,ASSUG presenter Over 25 years experience

• BI, Data Architect• DBA• Developer• Data Analyst

Page 3: Geek Sync I What is the SSIS Catalog? And Why do I care?

3© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

AGENDA

Introduction SSIS Catalog Overview SSIS Project Deployment Execution and Logging SSISDB Practical Examples

Page 4: Geek Sync I What is the SSIS Catalog? And Why do I care?

© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential. 4

SSIS CATALOG OVERVIEW

Page 5: Geek Sync I What is the SSIS Catalog? And Why do I care?

5© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

SSIS CATALOG

Catalog Creation Catalog Objects

• Projects• Packages• Parameters• Environments

Companion database SSISDB

Page 6: Geek Sync I What is the SSIS Catalog? And Why do I care?

6© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

SSIS CATALOG

SQL Server Database Engine

Integration Services Catalog

Folder

Projects Environments

Parameters EnvironmentReferences Packages Environment Variables

Page 7: Geek Sync I What is the SSIS Catalog? And Why do I care?

7© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

SSIS CATALOG

Page 8: Geek Sync I What is the SSIS Catalog? And Why do I care?

© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential. 8

SSIS PROJECT

Page 9: Geek Sync I What is the SSIS Catalog? And Why do I care?

9© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

SSIS PROJECT

Parameters• Assigns values at time of execution• Package parameters

• package scope• Expressions allowed

• Project Parameters• Shared among all packages in the project• Literal values

Page 10: Geek Sync I What is the SSIS Catalog? And Why do I care?

© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential. 10

PROJECT DEPLOYMENT

Page 11: Geek Sync I What is the SSIS Catalog? And Why do I care?

11© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

DEPLOYMENT

Project Based• Visual Studio• SSMS• isdeploymentwizard.exe

Versioning Parameters Environments Environment variables

• Assign to parameters during package execution

• Configurable

Page 12: Geek Sync I What is the SSIS Catalog? And Why do I care?

12© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

DEPLOYMENT

Environments• Use with project parameters• Multiple configurations (test, prod, dev,

etc.)

Page 13: Geek Sync I What is the SSIS Catalog? And Why do I care?

13© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

DEPLOYMENT

Visual Studio Example

• Project level connections

• Parameters• Parameterized

connections

Page 14: Geek Sync I What is the SSIS Catalog? And Why do I care?

© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential. 14

EXECUTION AND LOGGING

Page 15: Geek Sync I What is the SSIS Catalog? And Why do I care?

15© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

EXECUTION AND LOGGING

Execution Methods• SSMS• dtexec• SQL Server Agent• Stored Procedure (SSISDB database)

Page 16: Geek Sync I What is the SSIS Catalog? And Why do I care?

16© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

EXECUTION AND LOGGING

Logging Levels• None• Basic (default)

• All events except custom and diagnostic events

• Performance• OnError and OnWarning events• Performance Statistics

• Verbose• Kitchen Sink

• Customized (SSIS 2016)

Page 17: Geek Sync I What is the SSIS Catalog? And Why do I care?

17© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

EXECUTION AND LOGGING

Examples

Page 18: Geek Sync I What is the SSIS Catalog? And Why do I care?

18© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

EXECUTION AND LOGGING

Stored Procedure Example Execution Reporting

• Logging Dependent• Default Reports• Custom Reports

Page 19: Geek Sync I What is the SSIS Catalog? And Why do I care?

© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential. 19

SSISDB

Page 20: Geek Sync I What is the SSIS Catalog? And Why do I care?

20© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

SSISDB

Catalog Database• Tables

• Execution information• Configuration information

• Views• Stored Procedures

• Package Execution• Administration• Maintenance

Page 21: Geek Sync I What is the SSIS Catalog? And Why do I care?

21© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

SSISDB

• executions - executables inside the package, parameter values and data taps.

• executables – all executable objects within a package.

• executable_statistics – data about all executable objects

• execution_component_phases – log referring to each data flow

• execution_data_statistics – total rows sent through the data flows

• execution_parameter_values – parameter values at time of execution

Page 22: Geek Sync I What is the SSIS Catalog? And Why do I care?

22© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

SSISDB

• operations - information about each operation run in the SSIS catalog.

• validations– validation of projects which contains folder name and package name.

• event_messages – all messages passed during events

• operation_os_sys_info – cpu count, available physical memory and total physical memory at the time of operation

• event_message_context - conditions that are associated with execution event messages

Page 23: Geek Sync I What is the SSIS Catalog? And Why do I care?

23© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

Demo

Page 24: Geek Sync I What is the SSIS Catalog? And Why do I care?

24© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

THANKS!Any questions?You can find me at:

Twitter: @MSBI_StanEmail: [email protected]

Page 25: Geek Sync I What is the SSIS Catalog? And Why do I care?

25© 2015 IDERA, Inc. All rights reserved. Proprietary and confidential.

Try SQL BI Manager free for 14 days!

www.idera.com