SQL.RU
 client/server technologies
 Главная | Документация | Статьи | Книги | Форум | Блоги | Опросы | Гостевая | Рассылка | Работа | Поиск | FAQ |
   
#350<<  #351  >>#352

СОДЕРЖАНИЕ

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

 

СТАТЬИ

Основы ввода-вывода Microsoft SQL Server. Часть 2 (продолжение)

По материалам статьи Bob Dorr: Microsoft SQL Server I/O Basics. Chapter 2

Улучшения подсистемы множественной записи (WriteMultiple)

В SQL Server 7.0 появилась встроенная подсистема, которая называлась WriteMultiple - подсистема множественной записи. WriteMultiple сохраняет страницы данных на долговременный носитель. Для получения более подробной информации, см. главу "Сброс страниц данных на диск".
SQL Server 7.0 и 2000 могли обслуживать операции множественной записи до 16 страниц (128 Кбайт). В SQL Server 2005 возможность множественной записи расширена до 32 страниц (256 Кбайт). Это может повлиять на размер блока при выборе конфигурации для ваших задач. Для получения более подробной информации о физическом размещении базы данных, см. статью Physical Database Storage Design.
Кроме того, в SQL Server 2005 была изменена логика множественной записи. В SQL Server 7.0 и 2000, функция принимала идентификатор стартовой страницы. Стартовая и непрерывная цепочка последующих 16-ти грязных страниц одной и той же базы данных связывались в один запрос на запись. SQL Server делает это, используя поисковые запросы в хеш-таблице, стараясь найти следующие непрерывно расположенные страницы. Если такая страница не найдена, или найденная страница является чистой, запрос ввода-вывода считался законченным.
В SQL Server 2005 добавили ещё один поисковый запрос и дополнительные шаги по обеспечению безопасности множественной записи. В SQL Server 2005 начальные страницы ищутся тем же способом, который использовался версиями SQL Server 7.0 и 2000. Когда первый этап поиска в прямом направлении от передовой страницы закончен, SQL Server 2005 может сделать обратный поиск, если в запрос ввода-вывода пока попало меньше 32 страниц. Для поиска дополнительных страниц, SQL Server использует те же самые поисковые запросы в хеш-таблице. Например, если бы множественная запись после первого прохода нуждалась в дополнительных страницах, а передовой страницей являлась страница 1:20, поисковый запрос исследовала бы страницы 1:19, 1:18 и так далее. Поиск был бы прекращён при наступлении одного из перечисленных ниже условий:

  • страница не найдена.

  • страница найдена, но она является чистой.

  • для запроса ввода-вывода были найдены все 32 страницы.

В SQL Server 2005 введены дополнительные проверки заголовка страницы. Одна из этих дополнительных проверок - проверка идентификатора страницы. Ожидаемое значение идентификатора страницы сравнивается с его фактическим значением в заголовке страницы. Это помогает бороться с наложенной записью или с записью на диск повреждённых страниц, что приводит к повреждению базы данных.

Усовершенствования упреждающего чтения

В SQL Server 2005 дизайн упреждающего чтения был доработан, чтобы снизить требования к физической передаче данных, и усовершенствовать манипуляции со страницами в запросе, если страницы данных уже находится в буферном пуле. Для получения более подробной информации об упреждающем чтении в SQL Server, см. Упреждающее чтение (Read-Ahead).
Например, запрос упреждающего чтения включает обработку страниц с 1 по 128, но страницы 1 и 128 уже присутствуют в буферном пуле SQL Server. В SQL Server 2005 запрос упреждающего ч тения извлечёт страницы с 2 по 127, в то время как SQL Server 2000 запросил бы страницы с 1 по 128 и игнорировал бы данные, которые были извлечены для страниц 1 и 128.

ПРОДОЛЖЕНИЕ СЛЕДУЕТ

[В начало]

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

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

Проблема пакета обновления 2 (SP2) для Microsoft SQL Server 2005. Задания очистки не выполняются по графику
Microsoft
При установки первоначального выпуска пакета обновления 2 (SP2) для Microsoft SQL Server 2005 существующий SQL Server 2005 поддерживает планы и пакеты служб интеграции, содержащие задания очистки, выполняющиеся с более короткими интервалами времени. Подобное поведение наблюдается, когда соблюдены все перечисленные ниже условия.

SQL Server 2005 Best Practices Analyzer
Oleg Aksenov
Вышел SQL Server 2005 Best Practices Analyzer (February 2007 CTP) . Для тех кто не в курсе - это небольшое приложение (дистрибутив - 1.9 Мб), позовляющее анализировать сервисы и БД MSSQL2005. В результате выдается отчет о том, что не очень хорошо, а что совсем плохо. В общем - рекомендую :)

Использование пакета средств администрирования для удаленного администрирования компьютеров под управлением Windows Server 2003, Windows XP или Windows 2000
Microsoft
Эта статья посвящена возможностям администрирования компьютеров под управлением Microsoft Windows Server 2003, Microsoft Windows XP или Microsoft Windows 2000. Кроме того, в ней говорится, как загрузить пакет средств администрирования Windows Server 2003 Administration Tools Pack (Adminpak). В этой статье также рассказывается о различных проблемах совместимости, возникающих при удаленном администрировании компьютеров на базе Windows 2000 с компьютеров на базе Windows XP и Windows Server 2003 и наоборот.

Клиентские лицензии сервера терминалов в Windows Server 2003
Microsoft
В статье описаны клиентские лицензии, используемые системой лицензирования на сервере терминалов под управлением Microsoft Windows Server 2003. В отличие от операционной системы Windows 2000, которая использовала только клиентские лицензии для устройств (предназначенные для лицензирования доступа с какого-либо устройства), Windows Server 2003 использует клиентские лицензии для устройств и новый тип лицензий - клиентские лицензии для пользователей. В Windows Server 2003 клиентские лицензии для устройств выполняют те же функции, что и в Windows 2000, а клиентские лицензии для пользователей позволяют лицензировать доступ к серверу для конкретного пользователя (независимо от устройства, с которого выполняется доступ).

Худшие методы (MS SQL Server) - объекты, не принадлежащие DBO
Andy Warren
На прошлой неделе я опубликовал статью о том, что я назвал "Худшие Методы", или ХМ для краткости. Это понятия, которые находятся в другом конце спектра от "Лучших методов" (ЛМ), хотя я замечаю, что их используют слишком часто. Моя цель в этой серии статей состоит в том, чтобы выявить некоторые из этих методов и обсудить, почему они не хороши. Если мы не всегда можем применять лучшие методы из-за ограниченности во времени и других практических дел, нам следует, по крайней мере, стараться избегать наихудших ошибок!

Запуск SQL Server Express в среде Windows Vista
Майкл Оти
С недавним появлением Windows Vista одним из насущных вопросов для пользователей SQL Server 2005 Express является: "Как SQL Server Express будет работать в среде новой ОС"? К сожалению, SQL Server Express - одно из приложений, действительно имеющих некоторые известные проблемы совместимости с Windows Vista. Чтобы избежать этих проблем, необходима установка SQL Server 2005 Express Service Pack 2 (SP2). Второй пакет исправлений пока находится на CTP-стадии, поэтому его не следует использовать в составе производительных систем. До выпуска SP2 (ожидаемого в первом квартале 2007 г.) многие пользователи Vista будут работать с SQL Server Express SP1. Чтобы получить непосредственное представление о проблемах совместимости, я выполнил загрузку и установку SQL Server Express с Advanced Services SP1 на новой сборке версии Windows Vista Business..

Упаковываем данные
Джон Пол Кук, Тайлер Чесман
Реляционные базы данных подразумевают наличие специального хранилища для данных, и большинство типов данных сохраняется без проблем, хотя бывают и исключения. Например, одна из таких ситуаций возникает, когда приходится часто сжимать бинарные данные, чтобы значительно сократить их объем. Если требуется хранить очень много бинарных данных, их компрессия может существенно уменьшить расходы на запоминающие устройства.

Часто задаваемые вопросы по использованию аргументов командной строки
Дик Льюис
После того как администратор создал и успешно запустил свой первый простой сценарий командной строки (скажем, для диагностики сервера с помощью утилиты ping), он задумывается о том, как сделать так, чтобы было удобно повторно использовать данный сценарий при тестировании другого сервера или группы серверов. В результате он может прийти к выводу, что наилучшим решением было бы предусмотреть возможность ввода в сценарий некоторых входных данных, которые можно изменять. Если жестко запрограммировать эти входные данные, то при каждом их изменении придется соответствующим образом редактировать код сценария. Например, если явно задать имя компьютера, на котором требуется выполнить те или иные операции, то перед каждым запуском сценария на другом компьютере придется редактировать код. Данный подход не просто неудобен, он может послужить причиной непреднамеренного изменения кода сценария и, соответственно, привести к его некорректной работе. Предпочтительнее сохранить код сценария "в неприкосновенности" после его отладки, что обеспечит его нормальную работу в дальнейшем.

Windows Server 2003 Service Pack 2 (32-bit x86)
Alexander Gladchenko
Вчера был выложен, а сегодня стал доступен англоязычный вариант SP2 для Windows 2003 (не путать с SP2 для SQL Server 2005:). Вот необходимые ссылки:

Импорт данных из Excel в SQL Server
Microsoft
Это пошаговое руководство описывает различные способы импорта данных из листов Microsoft Excel в базы данных Microsoft SQL Server.

Как подключиться к именованному экземпляру SQL Server 2005 или SQL Server 2000 с помощью клиентских средств более ранней версии SQL Server
Microsoft
В Microsoft SQL Server 2005 и Microsoft SQL Server 2000 может существовать несколько экземпляров баз данных. Однако такие клиентские средства, как анализатор запросов или ISQL/W, доступные в предыдущих версиях Microsoft SQL Server, могут испытывать трудности при подключении к экземплярам, именованным не по умолчанию. Например, при попытке подключиться к именованному экземпляру с помощью \\имя_компьютера\имя_экземпляра клиентские средства могут отобразить такое сообщение об ошибке:

Изменение учетной записи службы SQL Server или агента SQL Server без использования SQL Enterprise Manager в SQL Server 2000 или диспетчера конфигурации SQL Server в SQL Server 2005
Microsoft
При первой установке Microsoft SQL Server для выполнения от имени учетной записи Microsoft Windows NT SQL Server устанавливает для этой учетной записи Windows NT различные разрешения и права пользователей Windows для определенных файлов, папок и разделов реестра. При последующем изменении начальной учетной записи службы SQL Server (служба MSSQLServer) и агента SQL Server Agent с помощью SQL Server Enterprise Manager (SEM) или диспетчера конфигурации SQL Server (SSCM) SEM автоматически устанавливает новой начальной учетной записи все необходимые разрешения и права пользователей Windows, поэтому нет необходимости выполнять дополнительные действия. Рекомендуется использовать этот способ изменения учетной записи службы.

Как настроить SQL Server 2005 для удаленных подключений
Microsoft
При попытке удаленного подключения к экземпляру Microsoft SQL Server 2005 появляется сообщение об ошибке. Данная проблема может возникать при использовании любой программы для подключения к SQL Server. Например, при использовании служебной программы SQLCMD для подключения к SQL Server появляется следующее сообщение об ошибке:

Современные процессоры Intel
Владимир Романченко
Сегодня мы предлагаем вашему вниманию набор справочной информации по процессорам, чипсетам и платформам компании Intel, актуальным в нынешний сезон - весну/лето 2007 года. Это не первый сводный материал подобного рода на нашем сайте, например, осенью 2005 года вышла и пользовалась огромным успехом статья Процессоры Intel сегодня и завтра, а совсем недавно было опубликовано что-то подобное о 3D графике - Современные графические процессоры - 2007. Практика показала, что обзоры обзорами, но наших читателей, в первую очередь, интересует исчерпывающий набор справочных данных, собранный в одном месте, желательно, пополняемый регулярно.

Microsoft Dynamics станет платформой
Служба новостей IDG
На прошедшей недавно конференции Convergence 2007 представители Microsoft сделали серию объявлений относительно семейства бизнес-приложений Dynamics. Главным среди них стало сообщение о начале процесса постепенного объединения разрозненных бизнес-приложений Microsoft в интегрированную платформу. Акцент при этом делается на обеспечение поддержки связи на различных уровнях, в частности, между служащими и бизнес-процессами и между компанией и внешним сообществом заказчиков, партнеров и поставщиков. Облегчить использование Dynamics ERP призван новый пользовательский интерфейс RoleTailored UI, отвечающий внешнему виду Vista и Office 2007. Со временем он станет стандартным для всех четырех линеек Dynamics - NAV, AX, GP и SL. Впервые новый интерфейс появится в Dynamics NAV 5.0 в марте, затем им будут оснащены Dynamics GP 10.0 и Dynamics SL 7, планируемые к выпуску на июнь. После этого в первой половине следующего года планируется выпустить Dynamics AX 5.0. По словам представителей Microsoft, в корпорации довольно консервативно подходят к интеграции Dynamics, понемногу объединяя кодовую базу различных линеек. Единую платформу составят инструментарий Dynamics NAV, адресованный организациям с количеством пользователей до 50 и Dynamics AX, система уровня крупных предприятий. В этих двух продуктах будет реализована функциональность, универсальная для всех отраслей и всех стран мира. В то же время Microsoft продолжит выпускать новые версии системы Dynamics GP, предназначенной для отрасли финансовых услуг, и проектно-ориентированной Dynamics SL. Оба эти продукта будут адресованы в основном США и англоговорящим странам.

Объединяем RSS-каналы
Peter Bernhardt
Статья посвящена методам расширения базового пользовательского элемента управления RSS для работы более чем с одним веб-каналом. Объединяя тематическую информацию из разных источников, можно расширить охват тем, предоставляемых на веб-узле. Пользователи веб-узла могут отбирать и компоновать информацию нужным для себя образом.

Нужно ли использовать секционирование в Microsoft SQL Server 2005 для DAX 3.0
Алексей Еременко
Сразу хочу заметить, что речь пойдет о Microsoft Dynamics AX 3.0, не о новой версии 4.0.

SQL Server BLOGROLL
Alexander Gladchenko
В последнее время, наиболее полезными и интересными ресурсами интернета, которые посвящены всему спектру тем SQL Server, стали Веб-каналы или RSS-ленты. Подобными веб-каналами оснащаются и популярные сайты и персональные дневники. Стоит также отметить, что за последние три года резко возросло и продолжает увеличиваться число дневников (блогов) разработчиков SQL Server, сообщения которых бывают очень интересными и чрезвычайно полезными. Можно смело утверждать, что наиболее востребованной сейчас является информация из "первых рук"!

[В начало]

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

Dundas Charts for SharePoint. Very cool and useful!
Patrick Husting
I got to particpate in the Dundas Chart for SharePoint beta recently and have a few screens to show you. SharePoint has generally lacked a good charting component that is not only feature rich, but LOOKS GOOD. I have a few screenshots of what it takes to setup a chart within SharePoint and I didn't even need to go to the HELP manual! Rock on!

Truncate vs Delete
Decipherinfosys
Both these commands can be used to remove data from a table. However, there are significant differences between the two. Truncate command is faster because it does not have the resource overhead of logging the deletions in the log. It also acquires less number of locks and the only record of the truncation is the page deallocation. Thus the records removed using this command cannot be restored. Command wise, you cannot specify a where clause for this command. Besides the advantage of being faster (due to by-passing the logging), another advantage in the case of SQL Server is that it re-sets the IDENTITY value back to the original value and the deallocated pages can be re-used. Besides the limitation of not being able to restore the data, another limitation is that it cannot be used for tables that are involved in replication (or log shipping in the case of SQL Server), it cannot be used on the tables that are referenced by foreign keys. In addition, this command does not fire the triggers.

Migration/Conversion/Upgrade approaches for RDBMS
Decipherinfosys
When upgrading from one version of the application to the next, the schema undergoes changes and the upgrade scripts need to be applied in order to do the schema upgrade. Depending upon the amount of changes done between the versions, this can be a minimal change (only some schema objects like procedures, views, functions etc. get upgraded) vs a massive change where re-names occured, normalization or de-normalization changes occured, new objects were created, existing ones were modified including addition of columns, indexes and miscellaneous schema objects.

SSIS: Property Paths syntax
Jamie Thomson
A comment here from Evan made me realise that there doesn't really exist a good reference for property paths in SSIS. Property paths are used in configurations and the /SET option of dtexec.exe to set properties in the package dynamically at runtime.

PerformancePoint CTP1 - Keeping your own calculated measures (Update)
David Francis
I've said in previous posts that you couldn't keep your own calculated measures in CTP1 as redeploying either the model site or rules and variables will destroy them. It would appear from Microsoft that the line for CTP2 is 'In CTP2, we will preserve customer changes to the AS DB by intelligently merging the changes.' Microsoft also went on to say about using native MDX rules in CTP1 to persist your own measures. Well last week I had already tried that and got all sorts of data access layer errors, but new day, new week, new brain and I tried again. We have lift off!

Mastering Enterprise BI: Time Intelligence Pt. II
William Pearson
In this article, we will continue our examination of Analysis Services 2005 features that support the Time dimension within our Analysis Services 2005 cube models. In our last article, Mastering Enterprise BI: Time Intelligence Pt. I, we focused upon adding a Time dimension to an Analysis Services 2005 cube, together with the underlying support via schema generation. Thus far, our concentration has been upon the basic support of the information consumers' needs to perform analysis based upon the simple selection of specific years, months, and other levels of the Time dimension.

Controlling Logins, Activity Monitoring and Standalone Scripts
Dan Sullivan
My previous article, PowerSMO at Work I, demonstrated how to create and deploy secure, signed DBA scripts and then showed how to use PowerSMO functions to manage the extended properties of SQL Server objects.

Reporting Services Makes Server Support Easier
Carolyn Richardson
Reporting Services is one of the most widely used subsystems in SQL Server and there have been some very creative solutions invented by DBAs around the world. New author Carolyn Richardson is one of those, bringing us a implementation that tracks uptime and disk space for her SQL Servers

An Introduction to Dynamic Management Views and Functions in SQL Server 2005
Brad M. McGehee
One my most favorite features of SQL Server 2005 is the introduction of Dynamic Management Views (DMVs) and Dynamic Management Functions (DMFs). They allow the DBA to take a peek into the internal workings of SQL Server at both the server and database levels. Using DMVs and DMFs, the DBA can better monitor the health of SQL Server, better tune SQL Server, and troubleshoot many kinds of problems. In many cases, they replace the need to use system tables and other obscure methods to find out what is happening inside SQL Server. And in many other cases, they provide new insights into SQL Server internals that have never been available before to DBAs.

Should I Use a Windows Striped Volume?
Linchi Shea
In Windows Server 2003, you can use the Disk Management console to create a striped volume over multiple dynamic disks (well, you can also create a mirrored, a RAID-5 volume, etc). If these disks (or LUNs) are presented from a SAN, most likely you can stripe across the same storage devices--making up these LUNs--inside the SAN to present a single LUN to Windows.

More on Service Level Agreements...
Paul Randal
My recent post on SLAs prompted some interest and comments from readers so this is a follow-up to that post.

MsSqlSystemResource - SQL Server 2005's 5th system database
Mladen Prajdic
MsSqlSystemResource is a database that complements the master db. It is like the name smartly imples a resource database.

How do I... Enforce domain integrity for SQL Server data using CHECK constraints?
Susan Harkins
You might think that simple data errors aren't terribly important, but even a small error can do a lot of damage. For instance, an incorrect ZIP code doesn't seem too serious--until a new customer's order doesn't show up. Or imagine your best salesperson's surprise when a commission check is half the expected amount. There are no shortcuts--invalid data can wreak havoc. By restricting the data that any domain, or column, can accept, developers help ensure that the data the application stores is appropriate. Enforcing domain integrity simply means that a column accepts only valid values, as dictated by the application's business rules.

Microsoft SQL Server 2005 Best Practices Analyzer CTP review
S.Srivathsani
settings. BPA uses a predefined list of SQL Server 2005 recommendations and best practices to determine if there are potential issues in the database environment.

How to use custom assemblies or embedded code in Reporting Services
John Sirmon
For this month's column, John Sirmon will give you the steps to use a custom assembly or embedded code in SQL Server 2000 Reporting Services and SQL Server 2005 Reporting Services. This article was designed to give you the basic steps to get you up and running with a custom assembly in Reporting Services. John is a Support Escalation Engineer with the SQL Developer Support team at Microsoft and has worked for Microsoft since March 2001. He has worked with SQL Server for over 10 years and has extensive development experience with Microsoft Visual Studio. John holds a B. S. degree in Business Administration from The Citadel. He also holds a Microsoft Certified Solution Developer (MCSD) certification and a Microsoft Certified Database Administrator (MCDBA) certification. I hope that you enjoy the column and find it helpful.

Update: Reporting over Sharepoint lists from MS Reporting Services
Teun Duynstee
About 6 months ago, I published an article about writing a reporting services data extension to query lists in Sharepoint sites. The article focussed mainly on "how to extend MS Reporting Services", but from the many responses I received, I reckon that many people are building production solutions around the sample presented in that article. As a matter of fact: I did so myself. I created a number of reports for the team sites we use in our projects at Macaw. Every now and then, I had the need for extra functionality in the extension itself.

Reporting over SharePoint lists with MS Reporting Services
Teun Duynstee
As part of Microsoft's work to become a major player in the Business Intelligence marketplace, it introduced Microsoft Reporting Services in 2004.. This reporting engine is freely available for owners of a SQL Server 2000 license. It allows organisations to create WYSIWYG reports combiining several sources like OLEDB databases and OLAP cubes. Reporting Services offers a broad range of target formats (such as HTML, PDF and MS Excel) and several delivery methods (like a web interface or scheduled e-mails). Designing and testing of reports is done within Visual Studio. All this allows the typical Microsoft developer to use Reporting Services to quickly create impressive reports in a well-known and comfortable environment.

Using the SharePoint Lists extension on Reporting Services 2005
Teun Duynstee
I'm back! Had a great time in Egypt, had a first rank look at the total solar eclipse on March 29th. I feel like going to work again.... So, let's start with something that has been requested a few times during my vacation: how about using the Reporting Services extension for SharePoint Lists on SSRS 2005? I received some reports from people that it didn't "just work", so I installed SSRS 2005 myself and gave it a try.

Allowing blanks in the parameters of a report
Teun Duynstee
In the new version of the SharePoint extension for Reporting Services, I added a feature that may need some explanation. All reports that use the extension will automatically have a parameter called SiteUrl. This parameter can be used to override the site URL that is configured in the connection string. If you leave the parameter blank, the value from the connection string will still be used. One problem: by default, reports will not allow blanks in their parameters.

Two things you can't do in SQLCLR
Bob Beauchemin
Since SQL Server 2005 was introduced with .NET programming support, folks have been trying to push the boundaries of what can be used in SQLCLR or at least trying to determine where those boundaries are. Here's two things that, as far as I know, can't be done in SQLCLR.

Backing Up a Database with SMO
Brandie Tarvin
In SQL Server 2005, the management object framework changed substantially from the DMO framework in prior verisons. Now we have SMO, RMO, and other .NET assemblies that can be used to manage SQL Server. New author Brandie Tarvin brings us a short look at how SMO can be used to perform one of those critical tasks in SQL Server.

Mixed content (part 3)
Denis Ruckebusch
It's been a few weeks since my last post about mixed content so let's pick up right where we left off.

Create custom notifications with SQL Server 2005
Tim Chapman
DBA Tim Chapman builds a small custom notification system with SQL Server that allows you to send a message to the correct people when a problem occurs. In my article on sending e-mail with Database Mail in SQL Server 2005, I discussed how crucial it is to be notified when problems occur so that you can make adjustments to fix the problem and ultimately prevent it from happening again. This week, I will build a small custom notification system that allows you to send a message to the correct people when a problem occurs.

Description of handling deadlock conditions in SQL Server
Microsoft
A deadlock is a condition where 2 (or more) processes attempt to access a resource that the other holds a lock on. Since each process has a request for the other's resource, neither process can be completed. When a deadlock is detected, SQL Server rolls back the transaction that has the least processing time and returns error message 1205 to the application. Error message 1205 terminates the current batch and rolls back the current transaction.

Using UserName to Control Data Access and Default Member in SSAS 2K5
Carrie Williams
Summary: How to use UserName to limit access to data in SSAS and set the Default Member. We will modify the Adventure Works SSAS cube to demonstrate the use of UserName.

Finding tables without any indexes
Decipherinfosys
Here is a simple SQL Server script that you can use to find out the tables that do not have any indexes defined on them and get the record count for those:

Is it the Code, the Environment, or the Specs?
Jeff Smith
I thought I'd take a few minutes to discuss something we see quite often in the programming world, using a T-SQL example of a stored procedure that accepts a list of optional parameters allowing you to determine some basic filters on the results.

Securing the SA Account in SQL Server 2005
Ken Johnson
SQL Server 2005 has greatly changed the security paradigm for SQL Server DBAs. The sa account still exists, but for many tasks you can now avoid using it. New author Ken Johnson brings us some ides for properly securing this highly privileged account.

Can you INCLUDE columns of type TEXT, NTEXT, or IMAGE?
Paul Randal
I was sent a question today that seems like it could be something that many people get confused about - why can't an NTEXT column be specified in the INCLUDE list of a CREATE INDEX statement in SQL 2005?

How To Get The Database Name For The Current User Process
SQL
This question pops up frequent enough so here are 4 ways to return the database name for the current user process

I don't like having Nulls in DateTime columns
Mladen Prajdic
I just hate having nulls in my DateTime columns. Having them always mean you also have to handle them in some way in your app.

Using SQL Server 2005 as a service provider
Jerry Dixon
Over the past year, I've been discussing some of the various technologies found inside SQL Server 2005. Three of these technologies are CLR integration, HTTP endpoints, and Service Broker. (Articles on these topics were published, respectively, in the November 2005, March 2006, and November 2006 editions of the DNDJ.) Each of these is a powerful tool in its own right, and can be used to great effect in almost any SQL installation. When used together, however, they become much more powerful. Used together, these tools let SQL Server become an active participant in a service-oriented system. Not only can SQL Server provide the data used by these services but it can host the services themselves. This is an example of what Microsoft calls a "Service-Oriented Database Architecture" or SODA, and it's another powerful capability of the SQL Server 2005 system.

Create custom notifications with SQL Server 2005
Tim Chapman
In my article on sending e-mail with Database Mail in SQL Server 2005, I discussed how crucial it is to be notified when problems occur so that you can make adjustments to fix the problem and ultimately prevent it from happening again. This week, I will build a small custom notification system that allows you to send a message to the correct people when a problem occurs.

SQL Server 2005 Clustering Best Practices
Brad M. McGehee
In this section, I summarize all of the best practices you should follow if you want to install, configure, and maintain a solid SQL Server 2005 cluster. Think of this as a cluster checklist to success.

Use of Thread Local Storage in an extended stored procedure
Microsoft
Thread Local Storage (TLS) can be a very tricky subject. When working in a thread pooling environment, it is very important that you understand the ramifications of TLS and the thread interactions.

The easy fix to mysterious SQL collation errors
Jonathan Rabson
I'm doing this query that's the same SELECT statement for two tables with a UNION ALL connecting them. While each query works great on its own, when I try to run them together (with the UNION ALL) I get this error message:

Inheritance in the Entity Framework
Erick Thompson
One of the coolest features of the ADO.NET Entity Framework is the ability to use inheritance in your database! Very cool, but what does it mean, and why is it important?

Preserving multi-byte characters in a DML Script
Decipherinfosys
With the growth of the global economy, and companies expanding their horizons to the far east, we are having to deal more and more multi-byte character sets. It is becoming more common that applications are being designed with more than just western languages (English, German, French) in mind. On the same note, it is becoming more common that DBA's (western DBA's) are having to deal with more than just single byte language characters.

So what does SQL 2005 mean to an ISV? Part 1
Ryan Storgaard
Let's face it, there is a LOT of information available out there on SQL 2005, Visual Studio 2005, Visual Studio Team System, and BizTalk 2006. What I'd like to do, in a series of posts over the next little while, is to take a different approach to discussing the features of these products. I'm sure you'd love to hear how "super excited" I am about them but I have a feeling you'd rather understand the features from the perspective of "how can I make a more powerful product leveraging these Microsoft products so that as an ISV I can make more money!!".

So what does SQL 2005 mean to an ISV? Part 2
Ryan Storgaard
Folks, if you really want to seize an opportunity to drive some demand for your products you have to take a serious look at embedding some Business Intelligence into your product. Don't believe me? Have a look at this Gartner survey of 1,300 CIO's for 2005. A couple of interesting things to note:

Exploring LINQ, SQLMetal and SqlTac
Steven R. McCabe
If you're a .NET developer, working with or without a database on the back-end, your world is about to change. The emergence of LINQ and SQLMetal technologies will mark a fundamental change to your development approach to collections, and provide a simpler, more consistent way of accessing your database.

Build Date Generators and Manipulate Date and Time Data in SQL
Alex Kozak
Sometimes you need to generate sequences of date and/or time values. For example, take a data warehouse that has a multidimensional structure and stores the measures and dimensions in fact and dimension tables. Since one of the dimensions is almost always the time dimension, you would need to generate the sequence of date (time) values and load them into the time dimension table. This article demonstrates how to build date generators without the loops using SQL. In addition, it will show some useful techniques that can help you manipulate date and time data.

Adding Custom Code To Reporting Services
Raj Vasant
Reporting Services has been greatly enhanced in SQL Server 2005 and become an integral tool in many SQL Server installations. Longtime autor Raj Vasant brings us an example of how you can enhance your reports with custom coded DLLs called from within the reporting engine.

Online Indexing Operations in SQL Server 2005
Alexis Boukauvalas, Gang He, Lyudmila Fokina, Mirek Sztajno, Sameer Verkhedkar, Sanjay Mishra, Wey Guy, Gail Erickson
Introduced in SQL Server 2005 Enterprise Edition, the online index feature provides a powerful way to perform maintenance operations such as rebuilding or creating indexes in a production system without sacrificing DML concurrency. This paper provides a detailed discussion of the index process and provides guidelines and best practices for implementing this feature in a production environment.

New whitepaper on Online Indexing Operations
Paul Randal
A great new whitepaper has just been published on TechNet - Online Indexing Operation in SQL Server 2005. It gives a detailed explanation of the online index build process plus guidelines and best practices for implementing online indexing in production. Well worth reading.

Increased Business Drivers for In-Memory Database
solidDB.com
The database is at the heart of most applications. Traditional databases store data on disk; however, in-memory databases exist to meet the performance demands of real-time applications with strict response time requirements. As their name implies, in-memory databases reside entirely in main memory rather than on disk, making data access an order of magnitude faster for in-memory databases than for diskbased databases. With the growth of electronic commerce and wireless infrastructures, the drivers for choosing an in-memory database for real-time data access are increasingly clear. Businesses ranging from telecom to financial services to medical devices are differentiating themselves by delivering new applications to offer their customers new services. To ensure the highest quality of service, these businesses must have extremely fast data access and continual data availability. In-memory database technology can be a vital solution for any application that must instantly and reliably supply data.

Clustered and non-clustered indexes in SQL Server
Laurence Schwarz
When do I use a clustered index vs. a non-clustered index? This is somewhat of a tough question to answer, and frankly, the one I'm going to give is the age old standard database administrator's answer; "It depends." There are numerous factors into the when and where of index placement. The good news is that there are only two options per-s?. The bad news is that there are fairly esoteric gains and limitations to both.

More powerful Analysis Services MDX in SQL Server 2005
Baya Pavliashvili
Analysis Services 2005 (part of the SQL Server suite of products) introduced many improvements over its predecessors OLAP Services 7 and Analysis Services 2000. In many ways, the product seems to have been re-architected from the ground up. Although the MDX (multidimensional expressions) language hasn't changed dramatically, the new version does offer some exciting improvements.

T-SQL in SSIS: The power and the weaknesses
Serdar Yegulalp
SQL Server Integration Services, or SSIS, provides a number of different mechanisms to create and pull data from a data source. One is the ExecuteSQL task, which lets you use a T-SQL statement, much as you might pass a bit of T-SQL from a front-end application to SQL Server on the backend. The T-SQL in question can be a full statement or a reference to an existing stored procedure.

Product Review: SQL Prompt
Danny Lesandrini
Well, it's not exactly the Holy Grail of SQL Server utilities, but it's close. Imagine having the convenience of IntelliSenseTM from within SQL Server Management Studio. That's what you get with Red-Gate Software's new utility, SQL Prompt.

Creating, Editing, and Managing Report Models for Reporting Services
Jordi Rambla
Microsoft® SQL Server™ Reporting Services (SSRS), a component of Microsoft SQL Server, is a comprehensive, server-based platform that enables the creation, management, and delivery of traditional paper-oriented reports, interactive Web-based reports, end-user ad hoc reports, and embedded reports. An integrated part of the Microsoft business intelligence framework, Reporting Services combines the data management capabilities of SQL Server and Microsoft Windows Server® 2003 with familiar and powerful Microsoft Office System applications to deliver real-time information to support daily operations and drive decisions.

Database Unit Testing with Team Edition for Database Professionals
Sachin Rekhi
Microsoft Visual Studio 2005 Team Edition for Database Professionals is the first toolset to deliver a comprehensive framework for performing database unit tests. This product brings to the data community the same first-class capabilities for performing unit tests that many application developers enjoy today. This paper explains exactly what database unit testing is, shows you how to develop database unit tests by using the framework, and walks you through how to leverage its rich capabilities to develop an effective strategy for performing database unit tests inside your organization. (21 printed pages)

Q&A on OCS & Sync Services for ADO.NET
Steve Lasker
Not surprisingly we've been get a lot of great questions about specific features and scenarios for our new Sync Services for ADO.NET (OCS). Rafik has been fielding most of these on the Sync Services forums. Since the Q&A for SQLce seemed popular, I thought I'd do the same here.

Joe Celko - Don't use CSV/XML - use 1,000 Parameters instead!
Tony Rogerson
Ever had the need to pass in a list of values to a stored procedure (like an array), may be the middle tier passing in a set of pools for a race, passing a set of emails associated with an event.

Passing an array of values to SQL Server (Stored Procedure) without parsing/string manipulation
Tony Rogerson
If you are splitting a CSV that just contains numbers, for instance surrogate key id's that you are passing in because of a multiple select checkbox or something and you know the values range then why split the string? It's simpler than that - no splitting required, just use dynamic SQL and an IN coupled with a numbers table...

Black Belt Administration: Performance Dashboard for Microsoft SQL Server, Part I
William Pearson
This article is a member of the series MSSQL Server Reporting Services. The series is designed to introduce MSSQL Server Reporting Services ("Reporting Services"), presenting an overview of its features, with tips and techniques for real-world use. For more information on the series in general, please see my initial Database Journal article, A New Paradigm for Enterprise Reporting. For the software components, samples and tools needed to complete the hands-on portion of this article, see BlackBelt Administration: Linked Reports in Report Manager, another article within this series.

Aggregate Queries
Kathi Kellenberger
They are a basic type of query that every DBA and developer should be able to write, but aggregates are sometimes misunderstood and result in strange behaviors and results. Kathi Kellenberger brings us a tutorial on what aggregate queries are and a few hints on how to become more proficient at writing them.

Loading a 24x7 Data Warehouse
Leo Peysakhovich
More and more companies are using data warehouses as a way of consolidating business critical information. And more and more of these companies want the warehouse available 24 hours a day, 7 days a week. This presents interesting challenges for the DBA involved in ETL processing. Longtime author Leo Peysakhovich brings us one solution for this problem.

More Problems with Data Warehousing
Richard Gardner
In response to the first part, new author Richard Gardner brings us a few more issues that you should be aware of when planning your data warehouse.

DATEDIFF Function Demystified
Peter Larsson
This article comes to us from Peter Larsson also known as Peso in the forums. He writes "I have seen many questions about the DATEDIFF function where people are baffled about why it doesn't calculate the correct result. The short answer is 'It does'." Peter discusses the DATEDIFF function and provides two functions that calculate years and months the way you think it should. Thanks Peter!

Database servers get a new yardstick
Stephen Shankland
After 14 years measuring the world's most powerful servers, the TPC-C speed test is being supplanted by a new benchmark.

Exploring the window functions in SQL Server 2005
Arthur Fuller
Window functions in SQL Server 2005 have nothing to do with Microsoft Windows; rather, they create data windows. Window functions enable you to look at different levels of aggregation all at once, making it very easy to retrieve cumulative sums, move averages, and perform other calculations.

How to Correlate a SQL Server 2005 Profiler Trace With System Monitor Performance Counter Data
Brad M. McGehee
Before SQL Server 2005 became available, I often ran into two situations when using either Profiler or System Monitor that were completely frustrating. First, I'd see a long duration event in Profiler and I wanted to know how it affected server performance. Or second, I would see a spike in server activity in System Monitor and wondered what query or other activity caused the spike to happen. In either case, I was unable to find out my answer because there was no way to correlate Profiler events and System Monitor counter activity. But in SQL Server 2005, there is.

Scaling your SQL Server system
Tim Chapman
When your database servers become busy and performance deteriorates, the fix may be as straightforward as taking another look at your current application and query designs. Here's a comparison of scaling up vs. scaling out your SQL Server systems.

[В начало]

ФОРУМ SQL.RU

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

"Мифы сиквела"
ООП на сервере
База SQL не аттачиться! ошибка 823!!! помогите плииззз.
На растерзание: Microsoft SQL Server 2000 Coding and Development Standard
Не боян еще? SQL 2005 SP2 выложили
Как быстро определить сколько лет человеку по дате рождения
Избавиться от дедлока
37 милионов записей оптимизация
Обновил SQL2000 до 2005 и резко упала производительность
как правильно удалить столбец ?
Почему не используется покрывающий индекс для второго поля, учавствующего в джойне?
INCREMENT в таблицах INSERTED и DELETED
Проблемы с SqlServerAgent
Приборная панель производительности SQL Server 2005 - от Microsoft
Очень непонятный SqlException в CLR SP [SQL2005Express RUS]
Помогите составить запрос
Quad core vs Dual core, для SQL Server
Помогите с оптимизацией и определением правильных форматов (MS SQL 2000).
Срочно!!!(Ж),SQL Server 2000,статус БД(emergency mode) -- как лечить???
Помогите, сервер не поднимается...

[В начало]

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

Серверные курсоры
Mirrored database
Можно ли в @XmlVar.nodes() передать XQuery через переменную?
OPENQUERY
MSDE 2000 SP3 & Vista
Загрузть файл с web page в SSIS
Логины NT
Process Info -> Last Batch не правильное время
XML сущности
Что возвращает cmdshell
Parser из MSSQL 2005 SP2 Update
ошибка при установке SQL Server 2005 DE
Запрос на обновление

[В начало]

#350<<  #351  >>#352
Rambler's Top100 Рейтинг@Mail.ru  Administrator: Обратная связь 
Copyright: SQL.Ru 2000-2013