Posts Tagged ‘SQL Server 2008 R2’

Is There Such a Thing as Easy ETL?

Thursday, June 30th, 2011

E.T.L. That’s Extract – Transform – Load.  That doesn’t sound like a lot of work when all you need to get loaded is a simple Access database or an Excel spreadsheet.  In a situation like that, the process is so simple, all you really need to focus on is the L in ETL.  There’s not a whole lot of E.T. to process, despite how wonderful that movie is. [pun intended]  But as soon as your data loading process involves some difficult or sophisticated cleansing or transformations, it gets really, really hard.

The other cross-thread that had really caught my interest lately is the USA federal governments Open Data Initiative.  I think it’s remarkable that President Obama is the first president to appoint a federal CIO.  (Shouldn’t that have happened in the past?)  In addition, President Obama instructed the entire executive branch to open up their data (where security isn’t at risk) and make it readily available to the public.  And the US government collects mountains of interesting and valuable data for its own uses, but figuring out how or who to share it with was always an afterthought.  While I was a contractor for NASA, for example, I worked on some incredibly interesting projects which yielded amazing and commercially valuable information.  It was all public domain.  But unless you knew it was there, you couldn’t get to it. Making use of all of that data always intrigued me.

Now, with ODI, it’s all being put on the internet at an ever-increasing rate at Data.gov.  However, all of this data, while open and available, is not standardized.  Some data sets might be a CSV file, while others might be something like a spreadsheet.  That means you’ll need to extract, transform, and load that data if you want to synthesize more valuable data sets.

For those reasons, I’ve been researching tools to help make this process easier.  (I also wanted to research SSIS and ETL tools for my Tool Time column in SQL Server Magazine.)  Now, I’ve been following expressor software for quite some time and really like their unique approach.  (I actually ran into the expressor software team at a PASS Summit one or two years ago and asked for a demo of their software.  And I really liked what I saw.)  Rather than the workflow approach used by SSIS, expressor software uses a data mapping approach combined with reusable business rules.  Their mapping approach is fundamentally different from the traditional point-to-point, source-to-target mappings paradigm.  Basically, you can define a semantic type representative of your business data, create a business rule(s) to apply to the data, and then implement a “canonical” mapping which connects data sources and targets to that same semantic type.  And it’s free!

 

Abstraction is Awesome

What’s cool about that?  Don’t forget that “semantic” means “meaning”.  So a semantic type is an abstraction of the meaning of the data.  The net result is that expressor shields your data integration application, with its associated business and transformation rules, from changes that might occur to underlying target or source files with different field names and data type representations have to be processed. 

For example, let’s assume that you need to process invoices from different vendors in slightly different formats.  If you use a traditional ETL tool like SSIS, any changes in the source and/or target formats will require you to modify your data mappings and transformation rules, because the mappings are tied directly to the metadata structure of the invoice file format(s). expressor, on the other hand, lets you define a common “invoice” semantic type, build all your downstream data processing off that type and map one or multiple invoice file schemas to the type.

This approach greatly simplifies the mapping process and provides for more flexible data integration applications that can be more easily adapted to changes in the source and target data sources.

expressor Studio Desktop

 

 

Benefits Abound

Since the semantic types in expressor are captured as reusable artifacts, you can also reuse them again in new data flows within your project(s).  You can even share them across your entire organization.  As I tinkered with the expressor Studio tool, I hit on a few other benefits with this approach:

  • Handles data type conversions automatically without having to write data transformation rules for these conversions
  • Builds new semantic types from existing types and reuses types in existing and new applications
  • Creates multiple, reusable business rules against a single type and applies them repeatedly as needed
  • Easily implements data quality rules and constraints

In an Ideal World…

In an ideal world, I’d figure out some brilliant way to make money from bringing together all kinds of that government data that I used to work with.  Other folks are doing it at the Windows Azure Data Market.  But in the meanwhile, I’m also looking forward to tinkering with this data to build better demos.  Along the way, I’m going to use the expressor Studio desktop ETL tool (Did I mention that it’s free!) as well as tell you about my experiences as I try to build out some Data.gov data sets.

Those of you who know me, know that I look a good discussion and cooperative, constructive team work.  So I encourage your feedback and suggestions, as I work through these data integration challenges and share my experiences.  I’m looking forward to sharing with you my insights on what the expressor data integration software can do with this challenge and what some of its features and capabilities are.  In upcoming releases, I’ll let you know what I find intriguing and worth mentioning.

Check out their website, www.expressor-software.com, to learn more about their company and products.

Enjoy,

-Kev

Follow me on Twitter

Wednesday Quest: Plenty O’Betas and Product Releases

Wednesday, June 29th, 2011

Spotlight on SQL Server

That’s right! An all new version 8.0 of Spotlight on SQL Server Enterprise is now GA and updated trials are live on the website. Some cool stuff therein:

Support for SQL Server 2011 (Denali) – Spotlight can now be used to monitor SQL Server 2011 databases (Denali CTP1 and CTP2 releases).

Project Lucy integration – Use Project Lucy to analyze the performance of your database and compare your experience with everyone else who uses the service.

VMware memory diagnostics – Analyze virtual memory using charts similar to that used to analyze virtual CPU.

We also put out a press release at TechEd in May announcing Spotlight on SQL Server Enterprise 8.0 – you can check that out in the Newsroom on Quest.com: Quest Software Adds Collective Intelligence-Based Analysis to Spotlight on SQL Server Enterprise.

LiteSpeed for SQL Server

Version 6.5 is hot off the presses HERE. Some very cool new features include:

  • Adaptive Compression to continually optimize backup compression for best performance
  • Backup Templates to easily manage and deploy backup jobs to multiple instances
  • More powerful remote deployment facility to simplify server deployment and configuration
  • Fast Compression to deduplicate data at the server and further reduce backup times and data volume

LiteSpeed keeps getting faster and faster!

Toad for SQL Server

Version 5.5 is GA with lots of new features and benefits include:

  • Greater consistency with Toad for Oracle
    - New session browser
    - Added filtering to schema compare and synch
    - Same installer as Toad for Oracle
    - Bundle installers
    - Enterprise option in the license key to display “unlimited” seats
  • Database Administration Enhancements
    - Index defragmentation
    - Manage database storage
    - Discover SQL Server Instances
    - Virtual Indexes for User Defined Alternatives (SQL Optimizer)
  • Database Development Enhancements
    - Improved critical Code Completion functionality and overall performance

New bundle executables are now available for download:

And as I’ve offered in the past, let me know if you want the KEK hookup for a long-term license of Toad for SQL Server.  [wink wink nudge nudge]

Storage Maximizer for SharePoint

Check out this cool tool which greatly enhances your storage options when using Microsoft SharePoint: http://communities.quest.com/community/sharepointforall/management/storage_maximizer_for_sharepoint. Some details:

  • Supports EBS – Storage Maximizer works with SharePoint External BLOB Storage (EBS) to leave a GUID behind in the content database that references the location of the external content.  The end users will see the same link and can still open the item as if it were stored in the SQL content database. Support for RBS will follow 3 months after the 1.0 release.
  • Rules Engine – Storage Maximizer allows a SharePoint administrator to set rules that automatically remove content to selected external repositories based on content criteria, including size, type, date and number of versions. Administrators can quickly deploy rules to reduce content database size without having to perform complicated rule calculations.
  • Flexible Storage – Offload content to various content repositories within a single install. Utilize various levels of storage that range from direct attached storage, network storage to cloud-based storage. Storage Maximizer works with the following cloud storage providers, Amazon S3 and Microsoft Azure.
  • Content Externalizing Scope – Set the scope for externalizing documents form a Site Collection to a document library.
  • Reporting Dashboard – View the amount of externalized content in an easy to read graphical chart and view details of how much content is externalized to the various repositories, the status of those repositories and the events happening with content externalization.
  • Integrated Management – Storage Maximizer integrates with Central Administration and looks indistinguishable from other SharePoint features. It installs no agents or services, but Storage Maximizer is a fully integrated solution that leverages existing APIs and Services.
  • Encryption and Compression – Secure your external data with Storage Maximizer encryption and compression to ensure only those going through SharePoint with the proper access can view and change the data.
  • Enabled Search – Storage Maximizer maintains SharePoint search capabilities to ensure you find the data you need.
  • Document Re-entry – Bring your externalized content back into SharePoint easily with Storage Maximizer.  Never lose your external content, when you disable the link between SharePoint and the external content, Storage Maximizer will bring that content back into the SharePoint content database.

Plenty of webinars too!

Available Online – SQL Server Training Videos

Tuesday, May 31st, 2011

Interested in my various performance tuning and troubleshooting videos about SQL Server?  These videos feature my good buddies (and uber-SQL Server experts) Brent Ozar (blogtwitter) and Buck Woody (blogtwitter).  View these insight-packed training videos from our SQL Server training events originally presented on March 3 and July 21 of 2010:HERE.

You can watch the videos now at the URL above or order a DVD, shipped free of charge in the USA and Canada, HERE.

Enjoy!

-Kev

~~~

Twitter at kekline

More content on my Blog

From SQLMag Tool Time Column: SSMS Plug-in News

Thursday, May 12th, 2011

I first wrote about Mladen Prajdic’s excellent tool in my Tool Time column at SQL Server Magazine HERE.    The tool is a nice plug-in to SSMS and definitely worth having.  If you’ve never installed it or have only installed an older version, but sure to pick up the newest release.  Here’s Mladen’s press release complete with hyperlink for the tool:
SSMS Tools Pack 1.9.4 is out! Now with SQL Server 2011 (Denali) CTP1 support.

As Mladen says:

…this release adds support for SQL Server 2011 (Denali) CTP1 and fixes a few bugs. Because of the new SSMS shell in SQL 2011 CTP1 the SSMS Tools Pack 1.9.4 doesn’t have regions and debug sections functionality for now. The fixed bugs are: A bug that prevented to create insert statements for a database A bug that didn’t script commas as decimal points correctly for non US settings….

Enjoy!

-Kev

More content at http://KevinEKline.com

SQL Server Migration Roll-Up

Monday, May 2nd, 2011

There are so many great tools out there for data professionals using Microsoft SQL Server.  I really like to see all of these great tools made free to the public.  On the other hand, I’m bummed that the tools are cast about in a very decentralized fashion. If you haven’t done migrations before, you might want to start with these good white papers first.

Here are a hand full of cool migration tools worth mentioning:

Microsoft SQL Server Migration Assistant (SSMA) for MySQL: Migrate from MySQL to SQL Azure or SQL Server with ease.  Plus, here are a few related Knowledge Base (KB) articles:

Azure SQL Service: Database Migration To Sql Azure
http://support.microsoft.com/kb/2212855/en-US

Azure SQL Service: Database Migration To Sql Azure
http://support.microsoft.com/kb/2212990/en-US

Azure SQL Service: Developing Applications For Sql Azure
http://support.microsoft.com/kb/2213496/en-US

SQL Server Migration Assistant (SSMA) for Sybase: Migrate from Sybase ASE to SQL Server 2005, SQL Server 2008 and SQL Server 2008 R2.

SQL Server Migration Assistant (SSMA) for Microsoft Access: Migrate from Access to SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 and SQL Azure.

SQL Server Migration Assistant (SSMA) for Oracle: Migrate from Oracle to SQL Server 2005, SQL Server 2008 or SQL Server 2008 R2.  I’m thinking about installing it on my SQL Servers even without even needing to migrate existing Oracle databases to SQL Server.  Why?  Well as an old Oracle hand, I came to really enjoy quite a few Oracle PL/SQL system packages (kind’a like a SQL Server system stored procedure, but often more powerful).  As it turns out SSMA-Oracle includes stored procedures, extended stored procedures, and CLR routines that reproduce the functionality in most all of the cool and powerful Oracle packages like DBMS_PIPES. It’d be nice to have those on my SQL Servers just because I know them and like them.

Microsoft Drivers for PHP for SQL Server 2.0: Microsoft Drivers for PHP for SQL Server – and PHP is good.

Microsoft Services  for Mission Critical Customers: Many enterprise customers running mission critical applications on SQL Server have asked for more – more service and support for their environments. This is an add-on that costs extra, but it’s worth it for those running the systems that keep the company in business.
If you’ve tried any of these tools out, I’m keen to hear your experiences.  Did they work well for you?  Did they work, though poorly?  Did they fail utterly?  Inquiring minds want to know.

 

~~~

Enjoy!

-Kev

More content at http://KevinEKline.com

Business Intelligence Careers SearchSQLServer.com Interview

Friday, April 29th, 2011

I had a very interesting conversation recently with a good friend of mine.  She’s at the top of her game as a first class enterprise DBA in a major medical institution.  She was interested in my career advice because she’d recently received an unsolicited invitation for a higher paying job in the business intelligence (BI) field.  While I won’t talk much more about the specifics of that conversation, it’s not a unique conversation.  In fact, I gave an interview to SearchSQLServer.com a while back about how DBA career paths are more and more leading into an even better paying career in business intelligence.  Check out the interview HERE.

~~~

Enjoy!

-Kev

More content at http://KevinEKline.com

Free Webcast Series: Patterns and Practices in Database Administration

Wednesday, April 27th, 2011

SSWUG.ORG’s virtual webcasts will prepare the “Accidental DBA” for patterns and practices they will experience in their role as a database administrator. I will provide easy-to-understand insights and realistic examples for professionals who have not had any formal DBA training. By the end of our four-part series, you should have the information needed to get up to speed on database planning, administration and performance tuning basics.

Session Descriptions

In the first session, you will see what is needed to fulfill the role of a (Database Administrator) DBA by learning more about what is typically expected of administrators and where the bulk of the work is done. Regardless if you are a draftee or volunteer to the position, the information applies to anybody wanting to better understand and fully own their title.

Over the course of the second session, you will find out why it is important to grasp some of the tips and tricks that DBAs have practiced for many years. I will emphasize about the need for documentation, testing, automation, sharing experiences and continuing your education.

During the third session, you will understand the reasons why the DBA is the sheriff in town! That’s why it’s important to know what you’re dealing with in your departments and inside your databases. I will explain how to inventory, determine what is not your responsibility, talk to your stakeholders, learn the business cycles and tackle important tasks.

The fourth and final session will emphasize the four essential skills needed to survive and excel in your database administration position – Communication, Troubleshooting, Benchmarking and Automation. I will explain how to leverage these abilities toward increased job security and professional successes.

·         Wednesday, May 4, 2011, 11 a.m. – 12 p.m. PDT
·         Wednesday, June 1, 2011, 11 a.m. – 12 p.m. PDT
·         Wednesday, July 6, 2011, 11 a.m. – 12 p.m. PDT
·         Wednesday, August 3, 2011, 11 a.m. – 12 p.m. PDT

 

Hope to see you there. REGISTER HERE.

Enjoy,

More content at http://KevinEKline.com

New on SQLMag.Com: Update to SP_WHOISACTIVE

Thursday, April 21st, 2011

I profiled Adam Machanic’s (blog | twitter) excellent stored procedure, SP_WHOISACTIVE, back in August of 2010 in my monthly SQLMag column, Tool Time.  Adam has been diligent about maintaining the tool and adding new features. Read the details on my SQLMag Tool Time column.

Enjoy!

-Kev

And the winner of the SQLBits8 Pub Quiz is… [drumroll please]

Monday, April 18th, 2011

Wow – what a great trip through Europe!  SQLBits8 was in beautiful and sunny Brighton, which everyone local to the area assures me that it’s not usually either.  The crowd was large and enthusiastic.

We did two rollickin’ fun lunch time vendor sessions, one being the SQL Pub Quiz.  (I’ll tell you about the other one tomorrow in a separate blog post).  We used a bingo pub quiz approach and, I have to say, a form of bingo I’d never before seen in my life.  We managed to extract quite a bit of fun out of it any way, presentation hiccups and all.

Our giveaway winners were Mark Dodd (at top) and Dave Wimbush (at bottom).  Congrats!

Enjoy!

-Kev

 

 

 

SQLBits and Events in Dublin, Koln, and Malmo

Tuesday, April 5th, 2011

MVP Rob Farley Channeling the Inner Viking at SQLBits, Oct 2010

SQLBITS

One of the top highlights of my year is when I get to visit the great cities of Europe and meet with the great IT professionals there.  Last October, I was able to visit several cities in Europe, including my first ever stop in Stockholm and Malmo, Sweden.  Last year’s SQLBits event was in the lovely city of York, England.

The Level of Attendees Has Come Up a Notch. See?

This spring, in fact the next two weeks, I’ll be on a whirlwind junket.  In just a few hours, I fly out to London and then drive down to Brighton for a couple days of SQLBits.  SQLBits has a great lineup of speakers and content this spring.

I’m looking forward to many of the sessions going on as well as the innovative CIO-oriented event that will include facetime with Fusion-IO executive and industry legend, Steve Wozniak.

This Crew Is Crazy!

Our lunch time sessions on Friday and Saturday are ALL ABOUT FUN! If you attended last year, you’ll know to get there as early as you can because it will be standing room only.  Bring a good horror story to tell about your experiences in IT because we’ll have some fun prizes to hand out as well.

Of course, the biggest fun for me is time spent with other SQL Server people.  Lots of great speakers and Microsoft SQLCAT team members will be on hand, too numerous to name them all, in fact. And of course, I always enjoy a visit with my colleagues at Quest, such as Iain Kick (at left).

We were so inspired by winning a Trivia Pub Quiz that we decided to do one at SQLBits!

DUBLIN

After SQLBits, I head out for a day long session in Dublin on Monday, April 11th with my old friend Niall Flanagan at the Microsoft European Development Centre, South County Business Park, County Dublin starting at 09:30 am.  If you’re in old Eire, I hope to see you there! Registration details are HERE.


COLOGNE (KOLN)

At the conclusion of the Irish event, I head directly to the airport for a flight to Cologne, Germany.  The next day, on April 12th starting at 09:30, we’ll do another day with the expert.  The agenda is a bit different, but all the details including registration are available HERE.

MALMO

My final stop before heading home is on Wednesday, April 13 in Malmo, Sweden.  The user group in that area is lead by the very talented Johan Ahlen, whose blog is located HERE.  I especially enjoyed his posts about FileStream late last year.  I’m looking forward to more good sessions and, again, to learning as much from the attendees as they do from me.  Be sure to register for the event HERE.