Level Extreme .NET Magazine April 2008 issue

Universal Thread Magazine March 2007 issue

2008
2007
2006
2005
2004
2003

2008
2007
2006
2005
2004
2003

2008
2007
2006
2005
2004
2003
2002

2006
2005
2004

2008
2007
2006
2005
2004

2007
2006
2005
2004
2003

2004
2003
2002
2001
2000
1998
1997
1996
1993

2003
2002

2003
2001

2003
2002
2001

2003
2001

Visual FoxPro 2001
Visual FoxPro 2000
Visual Studio 2000

West Wind 2002
Double Impact 2001
FoxTeach 2001
Jam sessions
Technical Guidelines

Universal Thread documentation

About
Acronyms
Contact information
Troubleshooting
Time zones
Web Service
Terms & Conditions
Copyright

Manage your account for the messages area options, your subscription information, your invoicing, youir banners and your pictures Subscribe to the Universal Thread and get all the benefits related to the messages area A corporate subscription is needed for companies that have more than one developer Access the Universal Thread store to purchase your subscription, corporate subscriptions and banners The Universal Thread is covering several conferences per year. On site, reporters cover the technical aspect of the conference as well as making interviews, taking pictures and videos and other related content. Get all the reports from our coverages site. Universal Thread home page Level Extreme .NET Magazine, a newly published online magazine by Level Extreme about Microsoft .NET technology and its community Universal Thread Magazine, a magazine dedicated to the Visual FoxPro community PASS Community Summit 2004

The Professional Association for SQL Server (PASS) will host the industry’s largest user-run educational event exclusively dedicated to the SQL Server in Orlando, Florida on September 28 – October 1, 2004. This year’s Summit will focus on the theme, Prepare for SQL Server 2005, and is expecting more than 3,000 SQL Server professionals. Participants will have the opportunity to examine the hottest SQL Server topics with more than 100 educational sessions divided into four tracks, including: Database Application Development, Enterprise Database Administration and Deployment, Data Warehousing and Business Intelligence and Professional Development. Attendees will have the opportunity to delve into the latest SQL Server issues. Fellow professionals utilizing SQL Server - including DBAs, architects and developers, as well as experts from Microsoft and leading complementary solutions providers will convene for three days of peer and expert solution exchange. Both formal and informal networking opportunities are abundant during the PASS Summit, giving users from around the world a chance to work together.

Date: 
Location: 

Introduction

Ok it's September 29th, the first day of the PASS conference in Orlando. If you walk around you will see trees knocked down and roof tiles all over, due to the last of four hurricanes that passed over Florida. The conference is held at the Gaylord Plaza. This hotel is an astonishing site with its indoor and outdoor pools and inside theme park. The building circular, and in the middle you have a glass roof covering about the size of three football fields. Take a look at the pictures archived for a quick peek.

Wednesday, September 29

Keynote

by Jean-René Roy

Kevin Kline, President of PASS, did the opening Keynote. Kevin started by introducing the board of directors. What is important to know about PASS is that this organization exists because of the work done by volunteers. It is very impressive to see the biggest SQL Server Conference organized by volunteers. It is real proof that SQL Server is strong in the communities. Kevin also mentioned the importance of the sponsors of PASS (http://www.sqlpass.org/events/summit04/).

Bill Baker did the next portion of the Keynote. Bill talked about the improvements and the different services that will come out with SQL Server 2005. He also showed us two very cool demos regarding improvements in Reporting Services and DTS (now called "Integration Services". Bill also pointed out the area where SQL Server is leading the market place; OLAP and Report services were some of them. Microsoft acquired ActiveViews earlier this year, with the goal to come out with a product that will give a report builder to users. This new product will give the user ways to create ad hoc reports using with OLAP data. After the keynote I had the opportunity to interview Alex Payne (Sr. Project Manager of SQL Server). In this interview we covered all the main points of Bill's Keynote so I recommend that you read the interview with Alex at this link

At night the PASS conference organized a cool evening at the Pat O'Briens bar in Universal Studio for all the volunteers and chapters members. It was cool to see all the members of the board seeking for votes. In my case it cost them many beers to convince me. It was a nice opportunity to meet with the staff that organizes this grate event. Take a look at the pictures in the archive.

09:45 - Data Modeling: A Methodology for Successful Database Design - Jean D. Shames

by Daniel Le Clair

As a conference speaker, it is always interesting to hear other speakers cover topics similar to ones I do as well. Sometimes I discover that my presentation isn't nearly as good as I think it is! And this session was certainly a case in point. Although Ms. Shames didn't present very much that was new (to me, at least), she did an excellent job of covering what can be a very difficult topic.

Her session broke down into three major parts: an overview of the "what is" and "why bother" of data modeling, developing the logical data model, and migrating the logical model to the physical database design.

First, Ms. Shames covered defining what a data model is, and why data modeling is important. Basically, this boils down to communication. Although a data model is simply a graphical representation of the entities and relationships contained within a database, its importance to a business is much more that that. A sound data model helps minimize data redundancy, maintain data quality, and helps everyone understand what the data represents to an organization.

Next, the concept of logical modeling was introduced. This step-by-step process identifies the core entities involved in a business process, how these entities are related, and the attributes that make up the entities. Once these are outlined, we then move on to the process of normalization of the data. Many developers are familiar with the "normal forms" of a data model, so I won't dwell much here. However, Ms. Shames finished this section with a discussion of applying corporate standards to a model: standardized naming conventions, rules for layout, definition of terms, and so on. This is an area that I personally think is overlooked too often, and she did a good job of explaining how important it is.

Lastly, she covered the migration of the logical model into the physical data model - the actual tables and columns within them. This series of steps involve transaction analysis, adding additional physical elements to tables to support business requirements, verifying referential integrity, and so forth, finishing with the actual generation of the database schema.

The audience on the whole seemed very interested in the presentation, and there were some very good questions asked (and answered). I was surprised to learn afterwards that, although she has quite a bit of presentation experience in front of clients, this was the first conference session Ms. Shames had ever delivered.

Guess I have some work to do on my own stuff...

13:30 - What's New for SQL Server 2005 with DTS and Tools - Richard Waymire / Donald Farmer

by Daniel Le Clair

With Beta 2 of SQL Server 2005 ("Yukon") being distributed at the conference, I figured it was time to get up to speed with some of the changes coming up, especially in one of my favorite topics, DTS. And, according to the two presenters of this session, practically everything in DTS has been rewritten - even the name, which has been changed to "Integration Services". I guess that makes sense, but "DTS" just sounds so much more technical. Plus, it's easier to say.

Donald Farmer opened up with an overview of the changes in store. One of the points he made several times is that the revamped DTS "owns" the data once it has been imported from the source. By that, he meant that it exists in memory, totally divorced from the original platform. This gives DTS a lot more power and flexibility, and is allowing it to move away from the copy/transform/copy process to multiple transactions performed in-place.

Obviously needing a whole session unto itself, Mr. Farmer provided a basic introduction to the new components of DTS: packages (the basic unit of execution), tasks (the smallest unit of work), pre-defined tasks, loops and containers for grouping tasks, and so on. In addition, DTS packages and scripts work much more closely with VS.Net, and integration with Visual Source Safe allows a much more granular level of source control.

A couple of times, Mr. Farmer mentioned "new" features for DTS that sounded like things already available in the DTS object model - at least when built into an external application. Event handling, in particular, surprised me when mentioned as a new feature. Later in the conference I hope to discuss this further with him.

Richard Waymire then followed with a discussion regarding the new management tools in SQL 2005. I guess Microsoft can't resist renaming things, as these are now referred to as "experiences:" the Configuration experience, Management experience, Authoring experience, and so forth. Regardless of this, there are some good changes coming up. These include support for OLAP and DTS in the Profiler, the Index Tuning Wizard being replaced by a more comprehensive Database Tuning Advisor, SQLCMD replacing osql and isql, and - much welcomed by the attendees - the announcement that the new SQLiMail no longer requiring Outlook to be installed on the server.

Billed as a Level 1 session, there was no way the presenters could cover any of these topics except at the 10,000-foot level. However, it was a good introduction and I intend to research these in depth after the conference.

At the Exhibition Hall

One of the interesting aspects of big conferences - at least for me - is the chance to talk face-to-face with the vendors. This conference is no exception, and there are quite a number of them here. Hawking everything from high-powered multi-processor servers to magazine subscriptions, the vendors put on a great show, as well as keep me in t-shirts for the rest of the year.

Walking into the exhibit hall, the first thing you notice is banks of workstations available for the conference attendees to check back in with the office, monitor their eBay auctions, or whatever else they need to do. The workstations here were spanking-new AMD Athlon 64's, complete with neon lights and 21-inch flat panel displays. Drawn like moths to a bug zapper, the attendees kept these machines pretty busy.

Lunch, afternoon break, and evening snacks were all held in the exhibit hall, so I had no excuse to stay away. This wasn't a bad thing, though, as it gave me a chance to talk to Computer Associates and Embarcadero regarding their respective data modeling tools (something near and dear to my heart). In addition, I spent some time talking to the CEO of Idera, a relatively new company that has some great enterprise-level SQL management tools. I'll have more on them later.

On the whole...

Despite hurricanes, a very late flight in last night, little sleep, getting lost on the way in, and a somewhat scrambled presentation schedule (which I'm going to ask about tomorrow), the conference so far has been very interesting. It is unfortunate that most of the sessions aren't being repeated, as there are many that I'd like to see, but with a conference of this size (some 2,000 attendees and a huge roster of speakers) that is to be expected. I'll make the best of it, though, and should have much more tomorrow.

Thursday, September 30

12:00 2004 PASS Chapter Meeting

by Jean-René Roy

Kurt Allebeach hosted the Meeting. He introduced the chapter committee. Chapters are basically regional PASS SQL Server user groups. It was impressive to see how well organized PASS is. Also all members of the board of directors at PASS are previous chapter members. The objective of this meeting was mainly to share ideas and find ways to make PASS a better organization. First we reviewed the annual report for 2004 and then we had a presentation by Brian S. Knight, president of SQLServerCentral.com.

Brian developed an elaborate web site engine for Chapter members. Any Chapter member can ask Brian to create a website on is server and you will get a full web site application with many bells and whistles. This application is build on the .NET Nuke platform which is open source. The nice thing about .NET Nuke is that you can have different templates for your site. So, you can have a very customized look for your web site. If you are interested to know more about .NET Nuke I suggest you listen to Carl Franklin's .NET Rock Show with Jim Duffy. He talks a lot about .NET Nuke. We ended the meeting with suggestions regarding weaknesses of PASS. It is important that user group leaders get to gather once as year to share ideas. PASS is doing a good job with is members. Bravo!

15:15 - Using SQL Server Notification Services - Joe Webb

by Jean-René Roy

The subject of this session is right on with a reality that we are all facing, and that is information overload. I came to this session to find ways to deal with this issue, especially concerning the communication of information in a large enterprise. I needed to know how this service worked and to what application it is intended.

Joe started by explaining what SQL Server Notification Services (SQLNS) is and what it isn't. It's important to know that this service is not designed to do spam. It is structured around a subscriptions module, an events module and a notification module. Internally the notification service is composed of an event provider, a generator and the distributor. The event provider can generate events from a data change or a file change in a folder. The generator is use to process subscriptions. The distributor sends notifications to a notification database. This architecture allows the process of sending email to be in two separate phases. The first one will collect the notification and the second one will resolve the complicity of sending email to a large audience.

The Developing environment is all done in XML documents, which get compiled with a utility call NSControl. This utility is also used to deploy the application. There are two XML files to configure, the InstanceConfig.XML and the ApplicationConfig.XML. You can define many applications per Instances. The applications can be, for example, a Press Release, hurricane alert, or monthly sales report.

The application definition describes the actions you want to take place on specific conditions. The actions are basically T-SQL commands that you place in specific XML tags. The creation of an instance will create automatically two databases with many tables and user-defined functions. The application XML Script is where you define the specific rules on which you like to send notifications. 75 minutes is really short to cover a complete subject like notification services.

The concept of using a framework on SQL Server to do notification with databases is very good but with out a configuration interface it is difficult to create and setup. Microsoft is working on a user interface that will generate the XML script for us but no word on when it will be ready. Without this user interface you will need a lot of work before you can have a good notification application set up.

13:30 - The Complete, Integrated, End-to-End BI Platform - Donald Farmer, Ariel Netz, Brian Welcke

by Daniel Leclair

Today I decided to take a gamble and sit through this three-part session, presented by the SQL tools development team. Ordinarily, I don't like to sit in on sessions that (a) cover technologies I'm not really familiar with, unless they are introductory sessions, and (b) cover beta products with uncertain release dates. However, now that I have a copy of the beta, and am armed with at least a partial introduction from yesterday's sessions, attending this marathon topic seemed like a reasonable bet. And, in many ways, it was; I didn't get too lost, and I feel I came away with a better understanding of the new features in SQL, and certainly of MS's vision for their Business Intelligence (BI) tools.

Donald Farmer, Group Product Manager for Integration Services, led off with an overall review of the thinking behind the BI tools in SQL: Integration, Analysis, and Reporting Services. MS claims that developer productivity will be greatly increased with the more intuitive toolset in SQL 2005. In addition, the integrated design, execution, and management of BI applications will provide for better real-time reporting and data mining. While this sounded a lot like marketing-speak to me, I will admit that the tools look fairly easy to learn, and integration with VSS and the commonality of VB.Net seems like a pretty big improvement.

Mr. Farmer then went into a much more in-depth look at Integration Services than what I saw in yesterday's session. Some things that stood out are:

These were just some of the things demonstrated in the first session. One other topic he covered was the concept of shared solutions. Basically, the three services are not intended to build independent components (although they can). Instead, you should be thinking of a single solution to integrate, analyze, and report on business questions. The component parts share VSS integration to ensure synchronization of processes, which are debugged, built, and deployed together. This synchronization must be approached carefully, however, as it is possible to make changes to "default" objects that have negative results later on. Ariel Netz, group PM for Analysis Services, ran the second session, with some assistance from Jamie Maclennan, lead developer for the data mining tool. Ariel mentioned that his presentation was changed slightly to go over what is new, as well as continuing to build the BI app that Mr. Farmer started.

Mr. Netz first introduced the concept of the Unified Dimensional Model (UDM). This conceptual model ties together the many ways to look at data (from the highly-normalized database to the data warehouse) to be able to present the data to a multitude of reporting tools. It looks like this should be a session by itself. He then reviewed how the various server "abilities" (manageability, scalability, availability, serviceability, security, and programmability) have been greatly changed in SQL 2005. These plus changes in the predictive analysis tools (with eight different data mining algorithms) help build a much data warehouse.

Most of his session, however, consisted of a demonstration of cube-building and querying - the heart of Analysis Services. The first step is to define a data source view (DSV) - basically a subset of tables in a relational database. The data source view designer now has the ability to include related tables as well, which drew an interesting comment from two attendees behind me: "That assumes a lot", said one. "Yeah," said his counterpart. "It assumes you have foreign keys in your tables, which we don't…"

One interesting point is that calculated columns can be added in your data source view, as well as other changes that can help get around a DBA that is reluctant to create the views you need in your DB. This drew some chuckles from non-DBA types in the audience. Also, DSV's are stored as XML and can be version-controlled - again highlighting the high degree of integration across all of these tools.

Cube construction was also demonstrated. The wizard appears to be pretty competent, such as being able to flag what it thinks should be fact tables and what should be dimensions. Because the cube and dimension designer is one tool, developer productivity is greatly enhanced; with the current version, you have to go back & forth between the cube editor and dimension editor when you need to make changes.

Not until you actually build (deploy) the cube is the server actually affected. Up to that point you are only in design mode. This should make moving the databases around a lot easier. Processing is done in parallel so it should be a lot faster as well.

One warning he made is that you must be careful about the number of elements you bring in from your relational database. SQL 2005 has the ability to over-specify members, making a lot of excess dimensions in your cube - which could be disastrous for performance when it comes time to build the cube.

Unfortunately, at this point, he began to get into the querying side of Analysis Services, which I don't have a lot of familiarity with. It was, frankly, hard for me to follow the presentation at this point. One comment did stand out, though, in that MDX now supports a CASE statement in query building, instead of the older chained IF statements. The audience seemed to welcome this quite a bit. In fact, I should make note here of the fact that the room was packed for all three presentations. This marathon session seemed to tie together a lot of what was being presented regarding Business Intelligence, and there was a very high degree of interest from the attendees.

Brian Welcker presented the last session on the changes to Reporting Services, with some help from a couple other members of the MS design team. Unfortunately a high-priority phone call kept me away from the first portion of his demo, but what I saw was pretty impressive. This included designing user-interactive reports (drill-down and drill-through reports, as well as imbedded bookmarks and hyperlinks), adding code to reports to do special tasks (like changing background colors under specific circumstances), and a change to the Query Designer that prevents it from changing query code that you may paste in from an outside source (you might have had to experience that pain to appreciate it). He also mentioned the high integration of VSS into Reporting Services, and finished with a sample application that used a web service to communicate back to the data source and run the reports - tying everything together from the previous sessions.

There was, frankly, a LOT of information presented in this giant demo of the MS BI tool set, and by the end of it my brain was full. It is going to take some time to digest all of this, but it was very interesting to see the whole process from integration to final output. I'm looking forward to trying this out for my self.

At the Trade Show

Today was the last day of the trade show, so I made a point of visiting with as many vendors as I could. There were some interesting demos going on, including one by Unisys involving a gigantic 50-million member cube.

One of the show sponsors is Idera, a company from my home town of Houston that markets enterprise-level SQL management tools. I spent some time talking with Lisa Benston, one of their marketing reps, and Rick Pleczko, their CEO, about their tool suite and history. Given the number of people they had at the show, I was frankly surprised to find out that, as a company, Idera is less than a year old, but already a major player in the enterprise management tool market. In fact, several other vendors made a point of mentioning that they work with SQLSafe, Idera's new backup and recovery package, which tells me that the company has some solid stuff available.

Mr. Pleczko mentioned that after he retired from Net-IQ, he didn't want to really get out of the software business. He and some others from Net-IQ (with whom they have a licensing and marketing agreement) formed Idera with the view of building the best enterprise management tools available. It seems to be working, as they have over 350 major corporations using their software.

Idera's tool offerings are impressive. SQLSafe has some awesome numbers, and a demo I watched of DTx (their data transformation and migration tool, and one of their first products) was pretty interesting. Mr. Pleczko wasn't specific when I asked what they had in the works for future products, but did mention that he felt that SQL 2005 would give them many opportunities, as DBA's will be hard-pressed to get up to speed with all of the changes in the platform.

The reason that I bring this up is not that I get anything from Idera (well, I did get a t-shirt), but to illustrate the opportunity attendees have at conferences like this to meet vendors and talk about their products. It's one thing to read advertisements in the trade mags; it is entirely different to see demos and talk to the salescritters live and in person. Plus, there's usually a ton of swag available; vendors will try some entertaining things to get you to stop and talk. The Idera folks had a giant pchinko board set up, giving away t-shirts, stress balls, fold-up flying disks, and a grand prize that, in my infinite wisdom, I forgot to make note of.

So, next time your department head wants you to justify going to a conference, be sure to talk about the vendors and how you might just find the perfect tool to solve your problems. And promise to bring back a t-shirt as well.

Friday, October 1st

by Jean-René Roy

9:45 DBA toolkit for Performance - Kevin Kline

Kevin is a really good speaker. In fact Kevin was the best speaker overall at DevTeach 2004 and the best speaker in the SQL track. He is more then a busy guy he is also the current president of PASS. This session is about the important of monitoring performance. Kevin explained about how important it is to do proactive monitoring. This way it will kip your phone from ringing announcing fire in your enterprise. In that regards there is things you can do in building a baseline approach with build in tool of SQL Server and Windows.

The first thing Kevin is taking about is the SysMon Counters, OS which are counter you can find in Control Panel / Administrative tools / Performance also call SysMon. The counters relate to Network, Physical Disk and Processor Time. The counters you can monitor are:

Database I/O

Application Database
  • Log Growths
  • Percent Log Used
  • Transactions/Sec.
Locking counters
  • Latches
  • Average Latch Wait Time
  • Locks
  • Average Wait Time
  • Lock Waits/Sec
  • Number of Deadlocks/sec.
General Health
  • General statistics
  • User Connections
  • Memory Manager
  • Memory Grants Pending
  • User Settable Query
All of the counters can be set in the performance monitor application that you get on Windows 2000, Windows 2003 and Windows XP. The cool think is that you can see graphically real time the result.

In the performance monitor you can use also the Alerting. Alert are defined events that raise a notification of some kind. The Alert can by defined in performance monitor. Alert will create error in the event viewer. You can also create alert in SQL Server 2005. You can use Microsoft SQL Server Management Studio to create Alert. If you need to monitor many servers you can use the Agent to set alert for more then one servers. To do that you can go in SQL Server Management Studio in Agent, properties Advance to set the alerts.

Kevin also shows us many places where you can get tools to monitor SQL Server Database. This session was good to show the entire different thing you can do to be proactive in performance tuning.

by Daniel Leclair

09:45 - Server and Data Recovery – Internals and Troubleshooting - Bob Ward

My DBA skills not being where they should be, this seemed like a good session to get familiar with some of the problems people encounter, and how they can be diagnosed and fixed. Bob Ward of Microsoft made this session all that and more – about a half-hour more, actually, in front of a packed room for the entire presentation!

Mr. Ward led off with an overview of related Microsoft Product Support Services (PSS) topics at the conference (unfortunately most had already been presented), comments about the PSS newsgroup, tools that are available (including Read80Trace, Ostress and PSSDiag), and the hands-on lab available at the conference (more later). Then came several disclaimers: many of the diagnosis and recovery procedures he would discuss were undocumented. He termed these “Break Glass In Case of Emergency” tools, and while tested, backwards compatibility was not guaranteed and some were potentially dangerous! And, while he would end with a discussion of improvements for SQL 2005, most of the session revolved around SQL 2000.

Next, he discussed some of the various reasons why SQL Server might fail (most sounded like user- or developer-induced issues or hardware problems, rather than bugs in the server software itself). These included unauthorized or unscheduled server shutdowns, Windows exceptions, unhandled C++ exceptions, runtime library errors, forced DLL exits, and more. Most of these would be recorded in either the server error log, event log, or userdump, and he went over what to look for in these logs.

SQL Agent includes an option to auto restart if it stops unexpectedly, and if this is set, it could make debugging the problem more difficult. The upside to this is that an auto-restart will write to the log. Lastly, Windbg – the Windows debugger - may need to be attached to find out what is going on if answer is not in the logs (and he went into the way to do this).

SQL Server hangs are another issue with many causes. Many times these are blocking issues, but some cases may involve connection problems, CPU spins, or memory problems. Many of these are tough to figure out, and can vary by service pack installed. A discussion of a particular error (#17883) that seems to be related to anti-virus software was particularly noted by an attendee sitting next to me; she mentioned that it happens only on her production machines that are running Service Pack 3.

Mr. Ward mentioned that virtual memory problems may result in threads not being able to spawn. Each thread needs 512K of contiguous space to be created. A highly-fragmented hard drive, too many DLL’s being loaded, and other factors may mean that there is not enough contiguous space available.

Sometimes, SQL Server won’t start at all. This may be the result of startup parameters being invalid (i.e., someone might have tinkered with them). Startup parameters can be seen in the Enterprise Manager properties.

One of the recurring themes in the session was that the error log and userdump files very often have clues as to what is happening. For example, Mr. Ward said that PSSLooksAlive can be used to set breakpoints to trigger the dump when trying to find cluster failovers.

SQL I/O problems were the next topic. I/O problems can cause data corruption, sometimes down to individual bit level (also called bitflipping). Apparently, IDE drives are more prone to these issues than SCSI drives are, which I found interesting. Filter drivers (which intercept kernel calls) used by anti-virus and some backup software can also cause problems. Torn pages, stale read/writes, “scribblers” (data written on top of other data) and bitflipping were all discussed.

At this point, Mr. Ward asked what time was left. Oops – only fifteen minutes! He was a fast talker but seemed to shift into overdrive at this point. The session went a full half-hour later than advertised, but most of the attendees stayed until the absolute end. Somehow, he managed to cram discussions of system database recovery (make sure you shut down sqlagent before trying to restore msdb), backup and restore failures (slow backups can also be caused by low virtual memory), database offline problems (including setting SQL in emergency mode), log rebuilding (undocumented and extremely dangerous because log consistency is unknown – definitely a tool of last resort), and DBCC CheckDB errors into this 45 minutes, as well as a very small overview of what’s new in 2005.

Somewhere in all of this, he mentioned that there is a Service Pack 4 scheduled for beta in November, and talked about the lab downstairs that helps walk-thru some of the problems and how to solve them. Despite going overtime, on the whole this was a fascinating presentation; so much so that I decided to go downstairs and talk with him some more about it.

First, though, I caught up with the attendee that had mentioned the 17883 error. Candice Logue, DBA for McCain Foods in Florenceville, Canada, is responsible for 30 to 40 servers spread out between Canada and Europe. I asked her if she felt the session was helpful. “Oh, definitely,” she said. “The info is going to be really helpful. We seem to have particular trouble with the servers in Europe.” This was her first SQL conference. “I did the formal proposal to management and everything, telling them what sessions I wanted to go to and what I thought I’d get out of it. This has been great!” With two years of DBA experience behind her (“I was kind of thrown into it after the previous DBA quit suddenly.”), she said that most problems seem to be hardware related, or else caused by problem queries and deadlocks. “At least in our installation, we’ve seen few if any bugs in SQL itself.” Had she been down to the PSS lab? “Not yet, but if I don’t run out of time, I certainly will!”

SQL PASS 2004 PSS Service Center

by Daniel Leclair

After lunch, I decided to check out the lab, and chat more with Bob Ward. “Ken Henderson, who works for Microsoft as an Escalation Engineer, first approached me in 2003 about setting something up,” he said. “It lets attendees kind of get into our thought process when walking through a server problem. It was a big success, so we expanded it for this year.” I didn’t count the machines, but there looked to be twenty or more, about ¾ of which were in use. “We’ve been busy the whole conference,” he said. “Sometimes there were six or seven people waiting in line to try the labs!”

It did seem to be a big hit with the folks in the lab when I visited. In fact, one attendee said she paid the conference cost herself just be able to do the labs and check out the other PSS-related sessions!

Five different sections of the hands-on labs were available:

  • Blocking and Deadlocking, including a demonstration of the PSS tools PSSDiag and RML Replay
  • Performance, including practice with READ80TRACE and OSTRESS
  • Memory issues and strategies to solve them
  • Debugging tools that the PSS team uses
  • Server and Data Recovery, including techniques to bring SQL Server or a database back online.
Interaction with the PSS team was highly encouraged, and not just for the attendees sakes. “We get a tremendous amount out of this,” Bob said. “It helps us identify information that we can get out to help people solve their problems, as well as areas we may need to develop tools to solve.”

The labs from 2003 are available online (do a search for PSS Service Center on www.microsoft.com); this year’s exercises should be available in three or four weeks.

A Last-Minute Interview

by Daniel Leclair

On the way thru security at the Orlando airport, I happened to end up behind Donald Farmer, and he was gracious enough to answer a few questions about the changes in Integration Services.

First off, I asked him about why DTS was totally rewritten. Basically, DTS in SQL 2000 was nearly the same product it was when first brought out with 7, and no longer able to do to high-speed conversions that they wanted to build into the new product. So, starting from scratch, the Integration Services engine was rebuilt. That work, plus some small acquisitions along the way, has turned it into the product it is now.

Being ignorant of these things, I asked if he thought the improvements in Integration Services would drive some of the third-party tools out of the market. He thought not, as MS already had a large percentage of the SQL integration market – on the order of 80 to 90%. In addition, MS really wasn’t trying to compete with the multiple-platform integrators that specialize in a pure bytes-per-second basis – Integration Services is much better in the bytes-per-second-per-server category.

He also said that several third-party tool providers had contacted MS in order to leverage their products off of the greatly-improved DTS engine. And, it only made sense to work with them, as the API was openly published anyway.

Regarding the issue of non-templatable tasks, he said that it would be difficult to construct the base task templates (which are what they are anyway) in such a manner as to be able to contain generic-enough SQL scripts to be useful. Yes, he said, the method he should in his session (using the Clipboard Viewer) to create cut-and-paste task “pseudo-templates” was a hack, but it worked. There were no immediate plans to make things like the task objects sub-classable objects, but that was always an option for the future.

Wrap-Up

by Daniel Leclair

Without a doubt, this was one of the most interesting conferences I have been to in a long time. What is even more impressive is that it is put on by a non-profit, user-supported organization. All of the speakers, from the teams from Microsoft on down, were enthusiastic about their topics and more than happy to chat with folks regarding, well, just about anything. My only complaint is that it was impossible to see every session I wanted to! However, many were being recorded, and will be available at a later date for purchase.

Next year’s PASS conference will be in Dallas, thankfully just up the road (in Texas driving terms) from me. Schedule permitting and the creek don’t rise, I plan on going!

Interview with Alex Payne Sr. product manager SQL Server

by Jean-René Roy

Hi Alex!
Hi, it's nice to meet you.

Alex, Bill Baker did a great Keynote this morning. He was talking about five main points of improvements for SQL Server 2005. Can you summarize these 5 points? Audio
What Bill was referring to was traditional things that relate to database management systems (DBMS). Basically what we are saying is that we understand that the dimension of data is expanding in many directions ,such as type of services, the number of users, the timeliness, the data types (we are introducing XML data type), the life cycle of the data, and new digital data which create all sorts of requirements. This is what we are addressing with SQL Server 2005. We are expanding the frontier at every release to address more of these areas. Business intelligence (BI) was the first down payment in that case.

Bill introduced us to three new terms. There is one that we were already familiar with: "Reports services." But, you guys came up with new terms for OLAP and DTS. Can you elaborate on that? Audio 1 - Audio 2
Certainly. We've really started to position Microsoft Business Intelligence (not SQL Server Business Intelligence), thinking in terms of integration, analysis, and reporting. We've been doing analysis services for some time, with the OLAP and data mining engine. We released earlier this year the SQL Server report services, and renamed DTS to "Integration Services" with regard of what we will be releasing in SQL Server 2005. Integration Services, Analysis Services and the Report Services together make the Microsoft Business Intelligence.

Bill also talked a lot about Business Intelligence in his Keynote, can you elaborate? Audio
Sure! Think about BI: it is the idea of collecting relevant information to a business, and providing new knowledge to the business. So we are talking about SQL Server BI Analysis Services, Integration Services and Report Services; this is how we will be providing BI to the user community. Because, if you do the integration first, analyzing the data will be better and also will make for better reporting. You do not have to do it in this order but doing it will make it better.

At the Keynote Bill announced that you will be giving to all attendees of PASS a copy of SQL Server 2005 Beta 2 and also the Business Intelligence resource kit? Audio

Yes! We are providing to all PASS attendees the SQL Server 2005 Beta 2 as well as the resources kit, white paper, sample code, and information to help you use the beta as well as hands-on lab on a DVD. At the same time we are making available a BI resource kit, which is specific to Business Intelligence, and it does not focus only on SQL Server 2005 but also on SQL Server 2000. It is a similar resource kit, providing white papers and sample code.

Is the Beta 2 is public as well as the BI resource kit? Audio
Beta 2 is not public but it is a wide distributed beta. If you have a MSDN subscription you can download the Beta 2 but we are not making it available from www.microsoft.com. The BI resource kit is publicly available. I am not exactly sure where and how you can get it but its something that is available to all.

This is a wraps up our interview, thank you Alex for your time!
Thanks! It was nice talking with you.

Interview with Kurt Windisch Vice President of Marketing

by Jean-René Roy

Hi Kurt, can you tell us about how and when the PASS was created?
Microsoft and Computer Associate created PASS association in 1999. Several board members ran it from all around the United State and it had several sponsors.

PASS is a non-profit organization right?
Yes that right, PASS is a non-profit organization.

This year how many attendees do you have?
This year we have close to 2000 attendees on site.

You are in a steady growth. You where saying that you double the number of attendees since when?
We double the number since we started this event in 1999.

You have in your association what you call Chapter member. Can you describe what this term mean?
We have two official designations. We have the official charter member and the affiliated chapter and that is only the level of affiliation with PASS. Chapter member represent PASS locally and it is basically users group.

How many chapter members do you have?
We have about 80 chapters around the world. I do have the exact count but it is about 80 and growing.

Do you know approximately how many country are involved with PASS?
We have chapters established in about every continent but I do not have the exact number.

What are the next events that you are planning?
We are very excited about a new conference in
Munich Germany, which we just announced today. This new conference will be held in May then our fallowing annual summit will be in Grapevine Taxes at the end of September 2005.

Do you plan to do any event in India?
Has of right now the strategy is to move in Europe and certainly we are looking at other countries and continent where we can host other events.

This is it for my questions. Thank you for you time.
Thank you very much.

 
Jean-René Roy, Technologies Softdesign Inc. 
Jean-René Roy has been developing IT systems for large and small enterprises since 1987. In 1991 he founded the consulting firm Technologies SoftDesign Inc. Since that time he has worked on projects for Bell Canada, CGI, ArchiDATA, Sun Telcom, Accent de Ville, Kraft, ADN Medical and many other clients. He has been and is still very active in the developers’ community by acting as a user group leader for more then ten years with the MFUG, SSMUG and GUVSM user groups in Montreal and the Ottawa.NET and OttawaSQL.NET UG. Jean-René is also the founder and president of www.DevTeach.com / www.SQLTeach.com an international developer’s conference. Jean-René Roy is a SQL Server MVP.

 
Daniel LeClair 
Daniel LeClair is a Senior Developer with Sogeti USA in Houston, TX., and owner of GSF Development Consortium, also in Houston. He has many years of database development experience, dating back to dBase II, and has been constructing systems with Visual FoxPro from its introduction in 1995. In 1997, he began working with MS SQL Server 6.5, using VFP as a front end; currently he specializes in SQL Server database development and data migration. Daniel was the project leader for Eagle USA’s TALON system, winner of the 1999 VFP Excellence Award in the “Client-Server” category. He has written several articles on VFP development for FoxPro Advisor, and has spoken internationally on VFP and SQL Server development. He has a BBA in MIS from the University of Houston, and currently holds MCSD Certification in VFP.



Copyright © 1993-2008, Level Extreme Inc., All Rights Reserved
62 Rue Doucet, Petit-Rocher, New Brunswick, E8J 1L3
Telephone: 1-506-783-9007 Email: mfournier@levelextreme.com