Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Информационный Канал Subscribe.Ru

#261<<  #262

СОДЕРЖАНИЕ

1.СТАТЬИ
1.1.Кэширование в SQLOS
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа

Конкурс для разработчиков подключаемых систем SQL Server/Visual Studio/BizTalk.

Примите участие в конкурсе для разработчиков подключаемых систем, покажите миру, чего вы стоите! Можно выиграть 50 000 долларов. Зарегистрируйтесь и отправьте описание решения до 30 августа 2005 года. Подробности и условия для участия см. в официальных правилах конкурса.

СТАТЬИ

Кэширование в SQLOS

По материалам статьи Slava Oks: SQLOS Caching

Эта статья рассказывает о том, как изменился механизм кэширования в SQL Server 2005.

Отличия в кэшировании SQL Server 2000 и SQL Server 2005

Управление памятью SQL Server 2005 отличается от SQL Server 2000 более сложной структурой кэширования. В SQL Server 2000 реализовано два основных кэша: кэш страницы данных, называемый Buffer Pool, и кэш процедур, кэш планов исполнения запросов. Buffer Pool и кэш процедур очень сильной связаны между собой. Например, кэш процедур использует механизм выселения буферного пула, чтобы управлять его размером, не смотря на то, что оба кэша имеют собственные политики оценки. Использование связанных BP и кэша процедур значительно упрощает механизм кэширования SQL Server 2000, с которым мы, как правило, имеем дело при разрешении проблем.
Эта модель очень хорошо работала в SQL Server 2000, но она непригодна для SQL Server 2005. С появлением в SQL Server 2005 новых функциональных возможностей и новых требований, появилась необходимость увеличения числа кэшей. Связь всех кэшей с Buffer Pool стала не только проблематичной, но даже и невыполнимой. Стало очевидно, что мы должны создать общую структуру кэширования. Ключевой идеей этой структуры является однородный механизм и общая политика оценки.

Общая структура кэширования

Для кэшей разных типов данных SQLOS использует общую структуру кэширования. Реализовано несколько типов механизмов кэширования: Cache Store, User Store и Object Store. Каждое такое хранилище имеет свои собственные свойства и, следовательно, по своему используется. User Store - это немного неуклюжее название для кэша, но когда я опишу его применение, Вы поймёте логику такого именования.
Прежде чем приступить к описанию хранилищ, я хотел бы объяснить различия между значениями кэшей и пулов. В среде SQLOS, кэш - это механизм кэширования гетерогенных типов данных с заданной для каждого элемента оценочной стоимостью. Обычно существует заданное состояние, связанное с элементом. Кэш управляет элементом на протяжении всего времени его существования, его видимостью и реализацией одного из типов политики обновления кэша - Least Recently Used (LRU). В зависимости от типа данных, кэшируемые элементы могут одновременно использоваться несколькими клиентами. Например, кэш процедуры SQL Server также является в терминах SQLOS кэшем. Весь жизненный цикл плана, его видимость и оценка управляется механизмом кэша SQLOS. Каждый из кэшируемых планов может одновременно использоваться несколькими пакетами.
В свою очередь, пул, в терминах SQLOS, это механизм кэширования гомогенных данных. В большинстве случаев кэшируемые данные, не имеют ни состояния, ни оценки, связанных с ними. Пул управляет жизненным циклом элемента только целиком, как и его видимостью. Когда элемент извлекается из пула, фактически он из него удаляется, и пул перестаёт им как-либо управлять, пока этот элемент снова не попадёт в пул. Единовременно, элемент может использоваться только одним клиентом. Примером такого пула может служить пул буферов сети: не имеющий состояний, без оценки и все его буферы одного размера. Имейте в виду, что Buffer Pool в SQL Server в терминах SQLOS является кэшем. В настоящее время он не использует ни одного механизма кэширования SQLOS.

Cache Store и User Store

Оба хранилища фактически являются кэшем и очень похожи. Используемые ранее такие инструменты, как хеш-таблицы и определение последних, затребовавших кэш пользователей, были усовершенствованы разработчиками, в результате чего была создана новая структура, имеющая собственную семантику памяти, и получившая название User Store.

-------------- ------------ | Cache Store | | User Store | --------------\ /------------ \ / \/ ---------------- |Clock Algorithm | ---------------- | ------------- | Clock Hands | ------------- | ----------------- |Clock Entry Info | ----------------- Рис. 1

Концептуально для кэшей SQLOS представлены два основных вида контроля - управление жизненным циклом и управление видимостью. Управление жизненным циклом осуществляет управление элементом на протяжении его жизни в кэше. Управление видимостью осуществляет управление видимостью элемента. Важно понять, что элемент может существовать в кэше, но в то же время быть невидим. Например, если кэш отмечен только для одноразового использования, элемент не будет видим после того, как его используют. Кроме того, элемент может быть помечен как грязный. Такие элементы по-прежнему продолжают существовать, жить, в кэше, но при поиске они никому не будут видны.
На протяжении всей жизни элемента, механизмы хранилища управляют им самостоятельно. В случае Cache Store, весь жизненный цикл элемент находиться полностью под управлением структуры кэширования SQLOS. В случае User Store, время жизни элементов управляется хранилищем только частично. Поскольку пользователь использует свой собственный механизм использования памяти, он также принимает участие в управлении жизнью элемента. Для обоих случаев, видимость элементов хранилища находиться под управлением структуры кэширования.
Протяжённость жизнь элемента управляется с помощью встроенных счётчиков для ссылок - Clock Entry Info. Как только этот счётчик дойдёт до нуля, элемент будет удалён. В случае User Store, будет удалён только Clock Entry Info, а не реальные данные.
Видимость элемента определяется пин - счетчиком, встроенным в Clock Entry Info. Имейте в виду, что пин - счетчик и счетчик ссылки - имеют разные механизмы. Один управляет продолжительностью жизни, а другой видимостью. Чтобы элемент был видимым его пин - счетчик должен соответствовать видимости, имея превышающее нуль значение. Элемент не должен считаться грязным и не должен быть отмечен для разового использования. Пин - счетчик единственное средство, показывающее, что элемент видим и в этот момент не используется.

Хеш-таблицы

Механизм хранилища кэша имеет свою собственную память - хеш-таблицы. Одно хранилище кэша может иметь несколько хеш-таблиц. Это очень полезно, когда хранилища кэша пользователей должны поддерживать несколько типов поисковых запросов. Например, кэш процедур SQL Server эксплуатирует эти функциональные возможности, кода необходимо обеспечить процедурам поиск по имени или по идентификатору. Процесс поиска в различных хеш-таблицах независим друг от друга и не вступает в противоречие с процессами синхронизации, описанным ниже.

Алгоритм синхронизации

Структура кэша SQLOS для управления видимостью и жизненным циклом элементов кэша реализует политику LRU. Моделирование LRU необходимо для реализации алгоритма синхронизации (Clock Hands). Объект Clock Algorithm присутствует и в хранилищах Cache и User Store. В настоящее время существуют две возможности для Clock Hands: внутреннее руководство и внешнее. Внешнее руководство выполняет Resource Monitor, и оно необходимо, когда вытеснению памяти подвержен процесс целиком. ( http://blogs.msdn.com/slavao/archive/2005/02/19/376714.aspx)
Внутреннее руководство синхронизацией используется для управления размером кэша относительно других кэшей. Вы можете думать о внутреннем Clock Hands, как о пути отслеживания максимальной ёмкости каждого кэша. Если бы этого механизма не было, тогда была бы возможна ситуация, когда один кэш может погрузить целый процесс в вытеснение памяти. Например, если Вы выполняете много специальных запросов, они могут кэшироваться. Не имея внутреннего руководства синхронизацией, они могли бы погрузить в вытеснение памяти весь SQL Server. Чтобы избежать этого, внутреннее управление начнёт запускать перемещение, если структура кэширования определит, что кэш процедур достиг максимальной ёмкости.
Организуемое Clock Hands перемещение не влияет на работу хранилища. Всякий раз, когда на каком-либо шаге синхронизации в Clock Hands обнаруживается, что элемент никем не используется, его оценка делится на 2, а если элемент не используется, и его оценка равна нулю, Clock Hands сначала сделает элемент невидимым, а затем попытается удалять его из кэша. Процесс удаления может закончиться неудачно, если существует другой Clock Hands, который в это же время работает с удаляемым элементом. Как только оба Clock Hands закончат использовать элемент, он будет удалён.
Возможно, что в будущем мы разработаем больше разных Clock Hands, чтобы можно было улучшить управление каждого отдельного кэша или группы кэшей.

Хранилище объектов

Хранилище объектов (Object Store) представляет из себя обыкновенный пул. Оно используется в качестве кэша гомогенных типов данных. В настоящее время для этого типа хранилища не используются какие - либо оценки, связанным с его элементами. Object Store отслеживает максимальную ёмкость, что используется для управления его размером относительно других кэшей. В дополнение к описанным в предыдущих статьях оповещениям Resource Monitor о вытеснении памяти, Object Store умеет сокращать установленное при начальной конфигурации число элементов. В будущем можно будет реализовать более сложные алгоритмы, а пока мы хотели бы оставить всё это простым настолько, насколько это возможно.

DM-представления хранилищ и контроль заполнения кэшей

DM-представления (dmv) SQL Server 2005 дают Вам возможность отслеживать поведение кэша во время его использования. В Beta 2 их было не очень много, и они представляли информацию о хранилищах: sys.dm_os_memory_caches и sys.dm_os_memory_pools.
В Beta 3 Вы можете увидеть ещё несколько таких представлений:

  • sys.dm_os_memory_cache_counters - предоставляет итоговую информацию по каждому хранилищу, например: используемый объем памяти, число элементов, число используемых элементов и т. д.

  • sys.dm_os_memory_cache_hash_tables - предоставляет информацию о хеш-таблицах хранилища кэша, такую, как: максимальная, минимальная и средняя длинна участка памяти и т. д.

  • sys.m_os_memory_cache_clock_hands - предоставляет информацию о Clock Hands в разрезе каждого кэша и пользовательского хранилища: активность Clock Hands, число раундов, количество удаленных элементов и т. д.

Эти динамические представления очень полезны для понимания работы кэшей, их контроля и настройки поведения отдельного хранилища или всего SQL Server. Например, если Вы наблюдаете для Clock Hands постоянное руководство перемещениями, Вы можете повысить производительность сервера, найдя способы сократить их число.

Следующая статья

В моей следующей статье я попробую проанализировать разные ошибки, связанные с недостаточностью памяти (OOM). Я также намерен показать способы, позволяющие избежать погружения сервера в разного типа вытеснение памяти.
Я надеюсь, что эта статья окажется для Вас полезной. Пожалуйста, присылайте мне ваши комментарии.

[В начало]

ССЫЛКИ НА СТАТЬИ

Статьи на русском языке

Производительность хранимых процедур MS SQL Server 2000
Руслан Разбежкин
MSSQLServer: При компиляции хранимых процедур в MS SQL Server 2000 хранимые процедуры помещаются в процедурный кэш, что может способствовать увеличению производительности при их выполнении за счет исключения необходимости в синтаксическом разборе, оптимизации и компиляции кода хранимых процедур...

Управление Microsoft SQL Server используя SQL инъекции
Cesar Cerrudo
Этот документ не охватывает базовый SQL синтаксис или SQL инъекции. Предполагается, что читатель уже имеет отличное понимание предмета. Этот документ будет сфокусирован на продвинутых техниках, которые могут быть использованы в атаках на web-приложения использующие Microsoft SQL Server. Эти техники демонстрируют как атакующий может использовать SQL инъекции для того чтобы извлекать содержимое из базы данных минуя брандмауэр и проникать во внутреннюю сеть. Этот документ призван научить профессионалов информационной безопасности потенциально опасным эффектам SQL инъекций, которые могут произойти в вашей организации.

Англоязычные статьи

Null and the colon operator
Chris Webb's BI Blog
I spotted another minor, but interesting new bit of functionality in AS2005 MDX while reading the new article on time intelligence that Mosha links to here - when using the colon operator to get a range of members, you can now use null on one side to denote either the first member or last member on the same level as the member explicity mentioned

How to default you time dimension to show the most recent time period?
OLAP Monkey
A question I often hear asked is "How do I get my time dimension to default to the current time period"? The first problem with the question is what is meant by "current time period". In my experience, 8 of 10 times when folks say "current time period" that means the latest member of time dimension at it's leaf level that happens to have data in the fact table

String.Compare is for sissies (not for people who want SQLCLR consistency)
Sorting It All Out
Yesterday at the TechEd booth in which I was sitting, someone was asking me how to get the comparisons in the .NET Framework to be consistent with the ones in SQL Server 2005

You can reuse databases too
Arthur Fuller
Arthur Fuller explains why SQL Server developers should take a page from object-oriented programmers' way of thinking of about reusability. He also discusses how re-using databases can reduce redundancy and lead to amazing gains in development time

Exceptions in ADO.Net 2.0
Siraj Lala
I’d like to briefly talk about some of the work we have done in ADO.NET 2.0, for improvement of Errors and Exception usage. In ADO.NET 1.1, several error messages were generic and didn’t have enough detail to make them actionable. An example of this is the infamous “General network error” that could occur in variety of cases. In ADO.NET 2.0, we now surface the exceptions that we get when making calls to the lower network layer (SNIX – the network transport layer used by SqlClient). These exceptions are encapsulated in the exception thrown by SqlClient, with additional information at the API level.

SSL security error
Kirk Haselden
In the CTP releases before June, you may have run into an issue with connecting to MSDB when attempting to enumerate packages there. You probably received an error message something like this

Microsoft to Serve Up SQL Server 2005 Preview
Darryl K. Taft
Microsoft Corp. will use this week's Tech Ed conference in Orlando, Fla., to update product plans and show developers how it hopes to make data a first-class player in the company's development strategy, said sources close to the company

What is 'MDX Missing Members Mode' in Analysis Services 2005?
Mosha Pasumansky
There were many enhancements in Analysis Services 2000 to make MDX closer to SQL, both syntactically and semantically. After all, UDM is the model for both relational reporting and multidimensional analysis, and in order to support relational reporting style queries, UDM and MDX must be able to express relational semantics. One of the areas where MDX and SQL were very different was the question of how to treat missing or non-existing attribute values. Indeed, let's consider the following SQL query

Visual Studio .NET 2003 and 2005 Keyboard Shortcuts
Coding Horror
I've been trying to improve my use of keyboard shortcuts in Visual Studio .NET. Here are the ones I use most often, what I consider my "core" keyboard shortcuts

'Just to see the heads explode would be very cool,' he said
Sorting It All Out
My first podcast, I can't believe I said that it would be cool to see people's heads explode!

SSIS and SQL Server Instances
Kirk Haselden
Reproduced with kind permission from the blog of Kirk Haselden (MSFT). This is something you may run into, especially if you're running Integration Services on a machine with multiple instances and at least one of them is a SQL 2K instance

Lots of .NET and SQL Server XML news today
Microsoft XML Team's WebLog
First, there are some very interesting figures out comparing XML performance on .NET 2.0 against .NET 1.1 and also JVM 1.5, using benchmarks devised by Sun.

Bulkload and XSD schema constructs
Microsoft XML Team's WebLog
I have seen quite a few newsgroup posts about SQLXML Bulkload where the users think the schema and the data file that they use are correct, but nothing gets bulkloaded and neither do they get an error

MDX Scripts and Calculated Members
Chris Webb's BI Blog
The other thing that struck me about the Time Intelligence article that I was talking about in my last post (read it here) is the way that Rob and Mosha have used MDX Scripts and calculated members together to solve a problem that, traditionally, I would have solved using calculated members alone, and the fact that this new approach is more effecient

SQL 2005 Express to get Report Server and Workgroup edition to get Report Builder
Mat Stephen's SQL Server WebLog
Good news! Due to popular demand we have added Report Server to the Express edition of SQL 2005 and added Report Builder to the Workgroup edition - there are some caviats though so check the small print at the bottom of this feature guide

What is 'MDX Missing Members Mode' in Analysis Services 2005 ?
Mosha Pasumansky
There were many enhancements in Analysis Services 2000 to make MDX closer to SQL, both syntactically and semantically. After all, UDM is the model for both relational reporting and multidimensional analysis, and in order to support relational reporting style queries, UDM and MDX must be able to express relational semantics. One of the areas where MDX and SQL were very different was the question of how to treat missing or non-existing attribute values. Indeed, let's consider the following SQL query

Integrating C#, SQL, and Stored Procedures into a Common Language
Chad Z. Hower
How would you like to write your SQL statements and even stored procedures in pure C#?

How to link different data sources together
klaus_salchner@hotmail.com
Describes how you can link SQL Server with many different data sources like a directory as Active Directory Application Mode, a Microsoft Indexing Server catalog, a Microsoft Access database and a Microsoft Excel spreadsheet. Also explains how to query linked servers using the OPENQUERY command

Database Servers Take the Security Test
Mike Chapple
If you're running Oracle 7 or Microsoft SQL Server 2000 8.0, you can rest a little easier tonight! The National Security Agency (NSA) recently evaluated these products under the Trusted Computer System Evaluation Criteria (TCSEC) and determined that they are inherently secure enough for use on classified government computer systems. These criteria, released in 1985, are the yardstick against which the nation's computer security experts evaluate information systems. Ratings on a scale ranging from the strict (and extremely rare) A1 rating of "Verified Design" to the D rating of "Minimal Protection" assigned to systems that fail to meet the minimum government security standards

Two-Tier or n-Tier?
Mike Chapple
There's a large movement afoot in the database industry to replace classic client/server (or two-tier) databases with more complex n-tier databases. What are these systems all about? Are they right for your needs?

SQL Server Configuration: Part 2
Buck Woody
In part 1 of this tutorial, I began an explanation of the various settings you can control in your SQL Server environment. As I mentioned, SQL Server is largely self-tuning, so you don't have to make a great many changes to the platform. There are, however, some settings that are useful to know about when you have various architectures such as client-server, 3-tier and N-tier

Loading data from SAP BW into Analysis Services
Mosha Pasumansky
In this whitepaper Hermann Daubler he exlplains step by step how to load data from SAP BW into Analysis Services cube using SAP's Open Hub Services. To me SAP BW always looked like something very complex that I didn't even know how to approach, so I was excited to see documentation which explained exactly that. Here is the summary of the whitepaper

Everything Falls Apart
Direct Reports
I finally got around to seeing the movie Adaptation. For those of you who didn't get to see it, it's a movie by Charlie Kaufman, the writer of Being John Malkovich. I've wanted to see it since it came out but never got around to it. Without giving much of the movie away, it's sort of a "movie within a movie" where you will want to watch it again to see the things you missed the first time

OUTPUT clause in INSERT/UPDATE/DELETE statements
SQL Server Engine Tips
SQL Server 2005 introduces a new TSQL feature that allows you to retrieve data affected by insert/update/delete statements easily. This is achieved by the use of OUTPUT clause which can reference columns from the inserted and deleted tables (that are available from triggers currently) or expressions. The OUTPUT clause can be used to return results to the client or consume it on the server into a temporary table or table variable or permanent table. More details on the restrictions of the OUTPUT clause and usage can be obtained from the SQL Server Books Online documentation

Post-Tech Ed
Richard Campbell Blogs Too
I had every intention of blogging through Tech Ed, but it didn't happen

Connected users preventing restore
Greg Robidoux
I have a backup restore functionality in my application that is used to perform database backup and to restore the database whenever required. I have a problem in an application written in Visual Basic that prevents the restore operation. In order to perform the restore operation successfully, there should not be any active or sleeping connections in the SQL Server. My application will check for any such connections before performing the restore operation

SQL Server 2000 full transaction log
Kevin Kline
I have a SQL Server 2000 and I am having a problem with a full transaction log. The server settings are configured to automatically shrink and automatically grow database. How do I go about clearing or shrinking the transaction log for the database, and should auto shrink and auto grow database be disabled? I am not sure if I should run "BACKUP LOG databasename WITH TRUNCATE_ONLY" or "DBCC SHRINKFILE" with EMPTYFILE or both

Introduction to SQL-DMO
Andy Warren
This article by Andy warren shows you how to get started with DMO using either VB or VBScript. The article includes sample code that will backup all databases on a server and will update the statistics on all databases as well

Querying System Tables
Raj Vasant
It is not recommended, but there is quite a bit of valuable information stored in the SQL Server 2000 system tables. Raj Vasant brings us a look at some of the information that you can get by directly querying the system tables and explains what is stored in a number of them, including gathering information about computed columns

Snapshot Isolation Level "Quirk"
The SQL Doctor is In
A few days back, I learned something more about SNAPSHOT ISOLATiON LEVEL from a guy I work with who is a "Junior" DBA. Truthfully he is junior only in title, which maybe if his boss sees this it will help him out (he knows I am posting this!)

SQL Server 2005 - SQL Server Integration Services - Part 3
Marcin Policht
This is the third article of our series discussing SQL Server 2005 Integration Services (SSIS), which provides Extraction, Transformation, and Loading features, replacing Data Transformation Services (DTS) available in SQL Server 2000 and 7.0. We have already presented an overview of the basic concepts necessary to design and implement SSIS-based projects. We have also stepped through the creation of one such project using Business Intelligence Development Studio. Our sample SSIS package, described in our previous article, delivered the basic functionality we needed (running an external process and loading the outcome of its execution stored temporarily in a text file into a database), however, it had one major shortcoming - a lack of support for reusability. If the external process, temporary file, or destination table in the target database had to be changed, it would be necessary to directly modify relevant components in the package. This is cumbersome as well as error prone, and makes code maintenance or versioning difficult. In this article, we will begin discussion of SSIS features, which simplify package maintenance and increase their flexibility

Introduction to MSSQL Server Analysis Services: Mastering Enterprise BI: Relative Time Periods in an Analysis Services Cube
William Pearson
In this article, we will examine the design and creation, within Analysis services, of relative time periods, a popular feature that can be generated automatically or manually for reporting in the Cognos PowerPlay application, within its cube design component, Cognos PowerPlay Transformer, as well as other popular enterprise BI applications. A common request among scores of e-mails and calls I receive, centering upon the replication, in Analysis Services, of features found within popular enterprise BI applications, is for assistance in setting up these time periods, examples of which include current "period," (meaning month, quarter, year, or other levels of the Time / Date dimension), prior period, period to date, and others. In this article, we will examine the creation such a time grouping in Analysis Services, which we can later put to use in the reporting component of the Microsoft integrated BI solution, Reporting Services, much as we would report from a cube created in Cognos PowerPlay Transformer using Cognos PowerPlay as the reporting application

New Release of MSBUILD Tasks for Assembly Deployment to SQL Server 2005
Niels SQL Server Blog
I have updated my yukondeploy task application for the June CTP of SQL Server

SQLCLR UDF Returns a Truncation Exception
Raymond Lewallen
So I have this SQLCLR UDF that returns my name, “Raymond Lewallen”, that I use for testing purposes. I was changing some code to work with the latests bits of VS2K5, and discovered something that has changed

SSIS: Some PerfMon information
Jamie Thomson's Blog
SQL Server Integration Services (SSIS) provides a performance object called "SSIS Pipeline".

SSIS: Custom Logging
Jamie Thomson's Blog
SQL Server Integration Services (SSIS) contains some really useful logging procedures but as with most things in SSIS, it is extensible. There are 2 methods of extending the logging capability of SSIS

SSIS: Using Bulk Insert Task with csv files
Jamie Thomson's Blog
Here at Conchango we rely heavily on using comma-seperated-value (csv) files for moving data around between disparate systems. The Bulk Insert Task provided with DTS2000 has got issues in dealing with text field delimiters and I wanted to know whether the Bulk Insert task with SSIS had the same issues

SSIS. TechEd Wrap up
Kamal Hathi
I am writing this from Orlando airport waiting for my flight (and hoping that the effects of the approaching storm doesn't delay the flight).

The ExecuteSQL Task
Allan Mitchell
In this article we are going to take you through the ExecuteSQL task in SQL Server Integration Services for SQL Server 2005. We will be covering all the essentials that you will need to know to effectively use this task and make it as flexible as possible. The things we will be looking at are as follows

How DO you change your SQL Login password?
Bob Beauchemin's Blog
SQL Server 2005 will, by default on Windows Server 2003 systems, enforce password policies for SQL Server logins as well as Windows logins. Nice feature, but this means that your SQL Server login password can expire. So how do you change it? Well certainly the DBA can change it as (s)he always has, but you'd hate to bother your DBA every 42 days. Never mind what the DBA would think of that... And the user interface programs, SSMS and SQLCMD don't yet provide that feature. Neither does Visual Studio 2005 Server Explorer

Microsoft's Hejlsberg touts .Net, C-Omega technologies
Paul Krill
Microsoft (Profile, Products, Articles) Distinguished Engineer Anders Hejlsberg is chief architect of the Visual C# language and has been a key developer of the company's .Net application development technology. Previously, Hejlsberg wrote TurboPascal when he was with Borland Software (Profile, Products, Articles). He also was chief architect of Borland's Delphi technology. InfoWorld editor-at-large Paul Krill talked with Hejlsberg at the Microsoft TechEd 2005 conference in Orlando, Fla., this week about a range of application development topics

Raw OLEDB Class Library
esob
This class provides a raw OLEDB class library

Reporting Services: How to stop IE striping out leading spaces in report data values
Mat Stephen's SQL Server WebLog
Reporting Services: How to stop IE striping out leading spaces in report data values

Drillthrough in SQL2000 SP4
SQL BI
just discovered that drillthrough works in SQL Server 2000 SP4 even when used on calculated measures. I'm pretty sure it doesn't work with SP3. I haven't read about this in the kb888800

Nested query or Inner join?
Jeremy Kadlec
I am trying to find out which is more efficient -- a Type I nested query or an Inner Join -- when data from one table (thousands of records) is to be listed using a criterion based on data from a second table

Restoring to a Point In Time
Kathi Kellenberger
One of the lesser used features of SQL Server 2000, but the capability to restore your databases to a particular point in time can be a valuable skill. Kathi Kellenberger takes a moment to explain how this feature works and how you can use it in your environment

SSIS: Practical perf debugging - baselining
Ashvini Sharma
We had a lot of interest in SSIS at TechEd. One of our fervent users, Thomas from Denmark, asked how to further optimize his ~500K rows/second package. This is a commonly asked question and one of the first thing we need to have a discussion around getting a baseline perf for your environment. Steps

SSIS: Using Bulk Insert Task with csv files
Jamie Thomson's Blog
Here at Conchango we rely heavily on using comma-seperated-value (csv) files for moving data around between disparate systems. The Bulk Insert Task provided with DTS2000 has got issues in dealing with text field delimiters and I wanted to know whether the Bulk Insert task with SSIS had the same issues

[В начало]

ФОРУМ SQL.RU

Самые популярные темы недели

Кто на чем пишет клиентов под SQL Server?
Новые упражнения на http://sql.ipps.ru
Больше книг хороших и разных!
Identity vs generated ID
Прошу голосовать за SQL.RU в конкурсе Интернить 2005
Bookmark Lookup
две таблицы из одной
Покритикуйте счетчик....
The process could not execute 'sp_repldone/sp_replcounters' on 'EXCITER2'.
Как решить проблемку наиболее простым способом?
Как сохранить бакап БД на диск на другом компьютере?
И снова round
Тем, кто писал хр-процедуры на C++!!
Linked Server и Insert
Помогите оптимизить выполнение запроса ?
Как контролировать процесс? Долгая хранимка.
Вывод из таблицы в виде "описание поля-значение"
[q] JOIN по двум полям
триггер для предстваления к внешнему dbf (clipper)
DBCC TRACEON(8765) vo VIEW

[В начало]

Вопросы остались без ответа

Нужна помощь в импорте базы paradox 7.x
EMC SAN v vRAID SAN для MS SQL Server
примеры stored procedures на .NET
определение имени инстанса в ESP без использования DMO
Подключение внешнего ресурса под SQL....
svrnetcn.exe пишет ошибку "не найден указанный модуль"?
Народ , помогите ...
Использование в дельфи SQLserver-овских таблиц, через Access. Ругается на dbSeeChanges
Как поменять пароль юзера на DTS ?
INSERT OPENDATASOURCE в EXCEL и формат ячеек

[В начало]


Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки

СЕМИНАРЫ  КОНФЕРЕНЦИИ

МИНИФОРМА
ПОДПИСКИ



ПУБЛИКАЦИИ  АРХИВ


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.winsoft.sqlhelpyouself
Отписаться
Вспомнить пароль

В избранное