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

СОДЕРЖАНИЕ

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

Простой сервера

По аналогии имеющихся в операционной системе операции определения состояний процессов suspend/resume, SQL Server 2005 тоже может определять состояние "простоя" своего процесса (sqlservr.exe). Каждый экземпляр SQL Server 2005 имеет специальную системную задачу, называемую: Монитор Ресурсов, основная задача которой - отслеживание уровня утилизации памяти ядра и корректировка на основе такого мониторинга размера кэша. Когда Монитор Ресурсов SQL Server 2005 обнаруживает, что не обслуживается никаких инициализированных пользователем запросов, он извещает о простое сервера посредством установки процессу соответствующего состояния. Когда поступает новый пользовательский запрос или необходимо отреагировать на критическое событие, SQL Server "просыпается" и выполняет необходимую работу. В представленной ниже таблице показано, какие действия предпринимаются на возможные события и разного типа запросы во время нахождения SQL Server в состоянии простоя:

Событие / Тип запроса

Описание

Пользовательский запрос

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

  • Пакетный запрос

  • Запрос SQL RPC

  • Запрос DTC

  • Запрос на подключение

  • Запрос на отключение

  • Заявка на запрос

Подобные типы запросов также принято называть "внешними запросами".
Наличие активных пользовательских запросов не даёт SQL Server перейти в состояние простоя.
Когда SQL Server находится в состоянии простоя, запрос пользователя выводит процесс SQL Server из этого состояния.

Внутренние задачи

Запрос, источником которого является один из внутренних механизмов, относится к тому классу работ, которые пользователь не может отправлять на исполнение серверу, но сервер сам может порождать такого рода запросы в ответ на активность пользователя или для её контроля. Например:

  • Lazy writer (отложенная запись);

  • Log writer (журналирование) ;

  • Automatic checkpointing (автоматическая контрольная точка) ;

  • Lock monitor (монитор блокировок).

Задачи, относящиеся к внутренним работам системного уровня, не учитываются SQL Server при анализе условий перехода в состояние простоя. Только критические внутренние задачи могут вывести SQL Server из состояния простоя.

Критические события

Некоторые редакции SQL Server в ответ на такие события, как, например, сообщения об ошибках памяти, могут вывести процесс SQL Server из состояния простоя, это важно для должной обработки такого события.

Есть несколько основных относящихся к процессу SQL Server правил, которые определяют, может ли он перейти с состояние простоя.
SQL Server не может перейти в состояние простоя по следующим причинам:

  • В течение 15 минут не должно быть никаких активных пользовательских запросов.

  • Экземпляр не должен участвовать в зеркальном отражении базы данных.

  • Service Broker должен находится в неактивном состоянии.

SQL Server выйдет из состояния простоя в следствие следующих причин:

  • Вытеснение памяти (за исключением SQL Server Express).

  • Внутреннее критическое событие или сообщение.

  • Внешний запрос, например, получения пакета Tabular Data Stream (TDS).

Состояние простоя может повлиять на способы взаимодействия SQL Server с системой. В представленной ниже таблице показано то, как это взаимодействие изменяется для разных редакций сервера баз данных.

Редакция сервера баз данных

Поведение сервера

SQL Server Express Service

  • По умолчанию, эта редакция может переходить в состояние простоя.

  • Обращается к операционной системе для принудительного уменьшения выделяемого под рабочее множество процесса SQL Server объёма память, использует для этого вызовы функции программного интерфейса: SetProcessWorkingSetSize (…,-1,-1) Своеобразная подгонка - балансировка рабочего множества.

  • Не выходит из состояния простоя в ответ на уведомления операционной системы о вытеснении памяти.

  • Пытается немедленно перейти в состояние простоя после запуска службы.

SQL Express - отдельный пользовательский экземпляр

  • По умолчанию, эта редакция может переходить в состояние простоя.

  • Может настраиваться таким образом, чтобы рабочее множество активно балансировалось.

  • Выходит из неактивного состояния в ответ на уведомления операционной системы о вытеснении памяти.

Workgroup

  • По умолчанию, эта редакция может переходить в состояние простоя.

  • Может настраиваться таким образом, чтобы рабочее множество активно балансировалось.

  • Выходит из неактивного состояния в ответ на уведомления операционной системы о вытеснении памяти.

Standard,
Enterprise,
Developer

  • Эта редакция может переходить в состояние простоя при включении флага трассировки.

  • Выходит из неактивного состояния в ответ на уведомления операционной системы о вытеснении памяти.

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

  • 8009 - Включает возможность перевода сервера в состояние простоя.

  • 8010 - Отключает возможность перевода сервера в состояние простоя.

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

[В начало]

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

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

Соединение вложенных циклов
Craig Freedman
SQL Server поддерживает три физические оператора соединений: соединение вложенных циклов, соединение слиянием и хэш-соединение. В этой статье я опишу соединение вложенных циклов - Nested Loops Join (или NL-соединение, для краткости).

Соединение слиянием
Craig Freedman
Эта статья посвящена физическому оператору соединения - соединению слиянием (Merge Join или MJ). В отличие от соединения вложенных циклов, которое поддерживает любые предикаты соединения, соединение слиянием требует существования не менее одного предиката соединения по эквивалентности. Кроме того, получаемые соединением слиянием данные должны быть отсортированы по ключу соединения. Например, если мы имеем предикат соединения "T1.a = T2.b", таблица T1 должна быть отсортирована по T1.a, а таблица T2 должна быть сортирована по T2.b.

Хэш-соединение
Craig Freedman
Когда Вы встречаете случай использования физического оператора хэш-соединение, это говорит о наличии тяжелого запроса. В отличие то соединения вложенных циклов, которое хорошо для относительно маленьких наборов данных, и от соединения слиянием, которое помогает при умеренных размерах наборов данных, хэш-соединение превосходит другие типы соединений при необходимости соединения огромных наборов данных. Хэш-соединения распараллеливается и масштабируется лучше любого другого соединения и сильно выигрывает при большой производительности информационных хранилищ (я вернусь к обсуждению параллельного выполнения запросов в следующей серии статей).

Регулярные выражения облегчают поиск и выборку данных
Дэвид Банистер
Хотя T-SQL является исключительно мощным языком обработки данных, он плохо приспособлен для анализа текста и манипуляций с ним. Попытки проведения анализа сколько-нибудь сложного текста с помощью встроенных строковых функций приводят к необходимости включения в код чрезмерно большого количества этих функций и хранимых процедур, вследствие чего код становится трудно отлаживать и поддерживать. Но, может быть, существует более подходящий путь?

Введение в MDX. Часть 1
Полина Трофимова, Алексей Шуленин
MDX (MultiDimensional eXpressions - язык запросов к многомерным данным) был впервые введен в рамках спецификации OLE DB for OLAP для работы с многомерными кубами. MDX - это расширение языка SQL (изначально ориентированного, как известно, на реляционную модель данных), предназначенное для манипуляции многомерным представлением информации, наиболее удобным для задач анализа. Действительно, их синтаксис во многом схож, и для тех читателей, кому довелось работать с SQL, освоение MDX не составит особого труда. Будучи открытым стандартом, MDX является основным инструментом программирования для Microsoft SQL Server 2000 Analysis Services. Учитывая актуальность аналитических приложений в современном бизнесе, следует отметить, что знание MDX позволяет значительно упростить их разработку на всех этапах производственного цикла начиная с постановки задачи, так как этот язык специально создавался для указанной предметной области и оперирует привычными для аналитика категориями.

Введение в MDX. Часть 2
Полина Трофимова, Алексей Шуленин
Во второй части статьи мы продолжим знакомство с возможностями и сценариями применения основных функций MDX на практических примерах. На прилагаемом к журналу компакт-диске вы можете найти резервную копию реляционной БД Flights.bak (1,2 Мбайт) и архив построенной на ее основе многомерной базы Авиаперевозки.cab (21 Кбайт). Эти данные используются в рассмотренных в статье примерах. Заранее оговорим, что, хотя рассматриваемые задачи взяты из реальных проектов, в первую очередь мы ориентировались на освоение читателем материала. В связи с этим постановка рассматриваемых здесь задач и предложенные способы их решения могут отличаться от реализованных в действительности.

Отключение ограничений и триггеров
John Papa
Oграничения являются ценными инструментами поддержания целостности данных в базах данных. Однако возникают ситуации, когда одно или несколько ограничений полезно отключить, чтобы выполнить, например, задачи по синхронизации данных с автономной базой данных. Если для синхронизации данных между базами данных используется репликация SQL Server™, отдельным объектам можно передать указание воздержаться от принудительного выполнения операции во время репликации.

Концептуальное программирование данных
Пол Крил
Корпорация совершенствует инструментарий разработки приложений баз данных. Microsoft создает новое поколение инструментов и технологий, которые должны упростить для программистов работу с данными. "Мы совершенствуем работу с данными на программном уровне, - подчеркнул Д. Бриттон Джонсон, член совета директоров корпорации Microsoft, в своем выступлении на конференции VSLive, прошедшей в марте в Сан-Франциско. - В рамках реализации инициативы Conceptual Data Programming мы придем к созданию более гибкой среды программирования приложений баз данных".

Microsoft Synchronization Services for ADO.NET Books Online Beta 1
Александр Гладченко
4 мая на сайте загрузки Майкрософт стала доступна электронная документация по службе синхронизации данных приложений ADO.NET. Программный интерфейс службы синхронизации предоставляет набор компонентов для синхронизации находящихся в СУБД данных с локальным хранилищем, что позволяет потом работать с этими данными не подключаясь к серверу баз данных.

Microsoft Synchronization Services for ADO.NET Orcas Beta1 release
Александр Гладченко
11 мая на сайте загрузки Майкрософт стала доступна первая пробная версия службы синхронизации данных приложений для ADO.NET Orcas. Программный интерфейс службы синхронизации предоставляет набор компонентов для синхронизации находящихся в СУБД данных с локальным хранилищем, что позволяет потом работать с этими данными не подключаясь к серверу баз данных.

Построение индексов - часть 6: построение секционированного индекса (Продолжение - Невыровненные индексы)
Людмила Фокина
Параллельное построение невыровненных секционированных индексов: В одном из предыдущих постов я писала, что существуют две категории секционированных индексов:

Надежнее, чем RAID 5
Чарльз Эйшен
За повышенную надежность хранения, достигаемую при использовании схемы RAID 6, приходится расплачиваться потерей производительности

[В начало]

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

Officewriter *could* be licensed for inclusion in Katmai
Chris Webb
OK, finally a chance to do some proper blogging now that my session is over and I've got hold of a wireless connection. The conference is going well - I can't believe they've got 2600 people to come for a Microsoft BI conference! It just goes to show that the avalanche is starting.

Calculating Seasonally-Adjusted Values in MDX
Chris Webb
My chalk talk yesterday at the BI Conference went.... ok. Unfortunately, despite having asked for projector so I could show my demo code it turned out the screen I got was pretty small so only the people in the front few rows could see anything. So I told everyone that I would put the code up on my blog so they could study the code in more detail and this is the first such post.

Get statistics on Query plan optimizer execution
sqlmaster
As you might know PERFMON (SYSMON) and DMVs in SQL 2005 are very handy to know internal resource information about the SQL Server engine. So you might be thinking what might be the cause of this poor performance when you have a simple query to run and execution time differs on development platform as compared to production enviornment.

Cached query plans and top stored procedures that are recompiled
sqlmaster
We all know that the cached query plans are good to go to attain the performance and no doubt that inefficient query plan will cause more distress to performance with an increased spike in CPU consumption. At the same occurrence of recompilation of a stored procedure is not a good show either. So how you can measure the extent to which the compile time is contributing to the high CPU use.

SYSK 347: How-To Keep Historical/Audit Data Accurate
Irena Kennedy
I'm sure you've heard this saying many times before - "the hard disk space is cheap now - save everything"… With that, many companies create paired (or buddy) tables for all transactional data, i.e. for every transactional table (i.e. not lookups, a.k.a. domain values) you'd create another one with same columns plus (usually) four more - AuditRecordID, Action (insert, update, delete), AuditTimeStamp, and AuditSQLUser (see SQL script below).

Entity Framework Terminology
John Papa
I have some articles to write on the Entity Framework and LINQ to ADO.NET, so I will be busy in the depths of EF for a while. I have been spending the past few days immersing myself in the Orcas March CTP. While there are features I am still longing for (such as the EDM Designer) this is the most EF & LINQ complete CTP in a long time. While the MSDN Documentation is not complete by any means, there is some great information in there. For example, I found this fantastic page in the help docs that is a glossary of the Entity Framework terminology. I pulled this directly from their documentation, which you can find at this link (ms-help://MS.MSDNQTR.v90.en/MS.MSDN.v90/MS.VisualStudio.v90.en/WD_ADONET/html/fa2a1bd1-6118-487b-8673-eebc66b92945.htm ) in the March CTP's help docs. This is a great reference to lean on when learning the EF ... kudos to the data team for creating and including this information in the CTP.

Entity Framework and Object Services Primer
John Papa
As I am sure you have read by now, the Entity Framework is a huge leap forward in the next iteration of ADO.NET in Orcas. Currently the implementation has a conceptual layer represented by a CSDL file. This CSDL file contains the XML that represents conceptual model (the objects). The conceptual layer is mapped to the database through a series of lower layers (the Mapping and the Source). The Source is represented by a SSDL file which contains XML that represents the database schema. The MSL file contains the XML that maps the CSDL to the SSDL. All 3 of these files can be generated using the EDM Model Wizard in the Orcas Feb/March CTP.

SQL Server 2005 Integration Services - Part 48
Marcin Policht
In the most recent installments of our series dedicated to SQL Server 2005 Integration Services, we started exploring database maintenance functionality. Our interest in this subject (within the context of our series) results from the fact that SSIS Designer of Business Intelligence Development Studio includes a number of Control Flow tasks that belong to this category. However, as we have demonstrated, an equivalent set of features is also available through Maintenance Plan Wizard and Maintenance Plan Designer components of SQL Server Management Studio. In this article, we will focus on the second one of these utilities, describing its characteristics in more detail.

Disaster recovery features in SQL Server 2005
Hilary Cotter
Disaster recovery refers to the ability of a company to continue operations after an event interrupts normal business functions. For example, many businesses in New York City faced considerable disruption during the power failure in the summer of 2003, and of course in the aftermath of September 11, 2001. Business continuity is critical for a company's viability, especially for RDBMs as according to Gartner Inc., (Online Server Backup: Niche, Glitch or Killer App? by Adam W. Couture, January, 2002) a market research firm in Stamford, Conn:

A Primer on Managing Data Bitemporally
Adam Machanic
Adapted from Expert SQL Server 2005 Development (Apress, 2007), Chapter 10, "Working with Temporal Data". A central truth that we need to embrace to be successful as database developers is that not all data is as great as it could be (or as we might wish it to be). Sometimes, we're forced to work with incomplete or incorrect data, and correct things later as a more complete picture of reality becomes available.

SQL 2005 Symmetric Encryption
Michael Coles
One of the more interesting new features with SQL Server 2005 is the native encryption built into the product. Expert SQL crpytographer, Michael Coles, brings us a look at the symmetric keys in SQL Server 2005 and how they can be used to encrypt data and be secured by a certificate.

Steve Ballmer may have said something interesting; we couldn't possibly comment...
Mark Whitehorn
To criticise Microsoft is, of course, to attack not only an easy target but also a popular one. Many people hate the big M for the simple (and undeniable) reason that it is successful. This is a comfortable reason to hate a company because it guarantees an unending supply of hate figures; if/when the big M falls from grace another one will be along in a moment. But success is an irrational reason for criticism, of course, unlike stupidity which is a perfectly valid one.

Taking advantages of Cryptographic features in SQL 2005 - security
Satya SK Jayanty
When I had a chance to know about encryption features in SQL Server I always go with books online as a first hand information, but there is more to ask about this feature in 2005 version:

Implement Parallel Execution in SSIS
Runying Mao
SQL Server Integration Services (SSIS) allows parallel execution in two different ways. These are controlled by two properties as outlined below.

'Katmai' to Anchor Microsoft BI Strategy
JOE WILCOX
Today, during its Business Intelligence Conference, Microsoft affirmed that next version SQL Server, code name Katmai, would ship in 2008. Jeff Raikes, president of Microsoft's Business division, described SQL Server as the "base" for the company's business intelligence strategy.

Connecting to SQL Server from a workgroup using Windows Authentication
Xinwei Hong
When SQL Server and/or client application is not in a domain, users usually could not use Windows Authentication.

SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified
Xinwei Hong
Users often see this error message when connection to a SQL Server and don't know where to start to solve the problem. In most forums, people says this is because remote connection is not enabled on the server. This is not exactly correct. Actually, this error message give customers very specific information and the solution is quite simple.

Index Build strategy in SQL Server - Part 4-2: Offline Serial/Parallel Partitioning (Non-aligned partitioned index build)
Queryproc
Source Partitioned: A source partitioned table can be mis-aligned to the index partition in many different ways. For example, by using the same partition function and scheme, we can have non-aligned case like the following where the table and the index are partitioned on different columns.

SqlCeResultSet and Visual Studio 2005 Project Portability
Jim Wilson
As many of you probably know, I'm not a big fan of using DataSets in Windows Mobile projects. I much prefer the far lighter-weight and faster SqlCeResultSet. Unfortunately, Visual Studio 2005 support for generating SqlCeResultSets is pretty limited.

SQL Server 2005 Cryptography, Symmetric key performance
Matija Lah
As mentioned before, cryptography is a new functionality in SQL Server 2005. Most aspects of data encryption, digital signing of modules, and the use of cryptographic objects for authentication and authorization are covered in Books Online. Additionally, here are the links to a couple of blogs dedicated to cryptography in SQL Server 2005 (and SQL Server security in general) that I found very helpful while researching this new functionality:

CLR or TSQL - hard to decide for me in SQL 2005
Satya SK Jayanty
Honestly I have had such decision time to choose whether to go to CLR (Common Language Runtime) or TSQL (Transact-SQL) to design on one aspect of component design at our place.

Phil Factor's Phrenetic Phoughts
Phil Factor
I was peacefully pottering away at my workstation, contentedly spawning a daughter thread or something similar, when Robyn popped in. She'd been wrestling with the Grouping Workbench and trying to come up with a copper-bottomed explanation for what the GROUP BY statement does. I'd been trying to help out in my usual arrogant paternalistic way. This time she innocently asked me to interpret the following passage, which is an explanation of Grouping in O'Reilly's Relational Database Dictionary. ('helping to ensure the success of your database projects' gushes the back cover)

Biggest difference between Temp tables and Table variables in Sql Server
Mladen Prajdic
We've all heard about differences between temporary tables and table variables in SQL Server. They include performance, storage in memory or disk, tempdb use, etc. But the biggest and mostly overlooked difference is:

New SQL Server Used New Development Process
Heather Havenstein
May 14, 2007 (Computerworld) -- SEATTLE -- At the first Microsoft Business Intelligence Conference, held here last week, the company announced the target ship date and new details for the follow-on to SQL Server 2005. In an interview with Computerworld at the conference, Ted Kummert, corporate vice president of Microsoft's data and storage platform division, said the new version, code-named Katmai, will include support for unstructured data and offer new management features and improved scalability.

SQL Server 'Katmai' Lacks Anticipated WinFS Features
Scott M. Fulton, III
When last June, Microsoft decided to discontinue work on its radically redefined relational file system, then called WinFS, the team announced some of its work would be forked off and merged into the next version of SQL Server, code-named "Katmai." After Bill Gates had proclaimed WinFS in 2005 to be the game-changing component for his future vision of Windows Vista, developers were curious to find out how something that monumental would manage to move mountains as part of a database manager rather than an operating system.

Regional Settings & AS2005
Patrice Truong
One common requirement, when building BI applications, is to display numeric values according to the regional settings that are active on the client machine that is connecting to the AS2005 server (using the correct thousands separator, decimal separator…). If the LANGUAGE parameter is not specified in the MDX query, the server regional settings apply.

Difficulty with SQL to get view
Joe Celko
SQL Apprentice Question: am having difficulty in designing my SQL. :( In this setup, an Invoice can have multiple Bills (installment payments). I would like a query that returns invoices with overdue bills. A bill is overdue if :: NOT B_Paid and Now() > B_DueDate --- how to put this in the following '???'

Last Day Of Previous Month...with a twist
Joe Celko
SQL Apprentice Question: have a requirement to design a query that identifies items sold between two dates. There is a 'SoldDate' datetime field used to register what date the item was sold. The query needs to identify all sales between the last day of the previous month and going back one year.

Correct Way to Insert into Multiple Tables
Joe Celko
SQL Apprentice Question: I am just wondering if what I am doing would be considered the correct way to insert data into multiple tables when a forigen key is in place between the tables primary keys.

Accessing External Data Sources with Microsoft SQL Server Analysis Services 2005
Edward Melomed
This white paper covers a variety of client object models supported by Microsoft SQL Server Analysis Services when connecting to relational data sources. The example problems and solutions were gathered by members of the Analysis Services team while working with users of Analysis Services. (5 printed pages)

Data Integration Solutions for Master Data Management
Elizabeth Vitt
This white paper describes how application developers can leverage the functionality of Microsoft SQL Server 2005 Integration Services to address the data integration challenges of Master Data Management applications. (19 printed pages)

Avoid setting "IsAggregatable = False" to dimension attributes
Ramunas Balukonis
In my last article I described the situation when Analysis Services reproduces incorrect results with Default Member defined on dimension attributes. Very similar problems occurs when IsAggragatable =False to dimension attributes.

Ampersands Gone Wild
Teo Lachev
Thanks for the Geoff's feedback on the discussion list, today I was able to demystify one of the SSRS-SSAS integration "gotchas" that has been pestering me for quite some time.

Linked Attribute Hierarchies
Teo Lachev
In UDM, the cube space is defined by attribute hierarchies. Dimensions are just logical containers of attribute hierarchies. It will be great if the next release of SQL Server (Katmai) could expand further on the attribute nature of UDM and solve some nagging issues that modelers currently face.

Creating Large-Scale, Highly Available OLAP Sites: A Step-by-Step Guide
Dave Wickert
This paper introduces various techniques needed to create large-scale, highly available online analytical processing (OLAP) sites using Microsoft® SQL Server™ 2000 Analysis Services and Network Load Balancing in a Microsoft Windows® 2000 Advanced Server infrastructure. High availability refers to the ability of a multiple-server site to withstand hardware or software outages that may affect individual servers within a site. A large-scale site is a site that has hundreds of gigabytes (GB) of data, making normal file copy operations ineffective.

Calculated Member as Regular Measure
Teo Lachev
One of my favorite modeling tricks when I need an UDM calculated measure is implementing it as a regular measure by creating a named calculated column in DSV. I set the expression of the named calculation column to NULL to minimize storage. This approach has a couple of advantages:

Microsoft opens kimono for 'Katmai' SQL Server
Mark Whitehorn
Microsoft's first-ever BI Conference kicked off this morning in Seattle with a keynote that promised the next version of SQL Server will hit the streets sometime next year.

The four pillars of Katmai
Mark Whitehorn
Microsoft BI conference The keynote on the second day of Microsoft's BI conference was given by Ted Kummert - corporate vice president of the data storage and platform division at Microsoft.

Reset cached plan - how to and what to?
Satya SK Jayanty
I don't believe you would need to reset the cache on a production server, it is not a best practice to perform in this case. Most of the times in development or test environments for the purpose of benchmarking you would need to reset the cache for optimum results.

What events will cause a flushing of plan in cache?
Satya SK Jayanty
We already know that using DBCC FREEPROCCACHE will have the affect of flushing all the cache with immediate affect and also DBCC FREESYSTEMCACHE (new in SQL 2005) has similar affect but will flush the plans asynchronously that are marked as unused anymore. Also you would know that when a database is RESTORed or DETACHed then it will have same affect.

Empowering your users with reference data and knowledge
Steve Lasker
Before joining Microsoft I worked in consulting. We worked hard searching for only the most talented consultants and account executives (salespeople). We'd look for individuals that could share our culture and passion for customers, but also those that were capable of working on their own, without handholding. New account executives (AE's) and consultants would learn the type of services and types of customers we were looking for, along with the way we conducted business. Each day AE's would get an updated copy of the consultant availability sheet; a spreadsheet of who's on the bench, when projects were expected to end, vacation schedules and when new hires were scheduled to start. Quarterly we'd roll out new service offerings, with updates monthly. Because of the breadth of our offerings, some AE's would specialize selling certain services, and our consultants were diverse, but fell into certain disciplines. In other words, we partitioned the overall data to individuals and their tasks.

SSIS: Flat File Connection Manager issues
Jamie Thomson
SSIS has been out in the open for nearly 18 months now and in that time its become clear that certain issues are vexing customers time and time again. I wanted to take a little time to talk about the one that I feel results in the most irate criticisms. Its a furore about using the Flat File Connection Manager.

Criteria on Outer Tables
Jeff Smith
As this great SQLTeam article explains, when using an OUTER JOIN, you should put criteria on the outer table in the join condition, not in the WHERE clause. However, I often see a "workaround" to avoid this simple and solid rule, which might seem to work but actually doesn't. Since it is hard to explain why over and over in forum posts, I thought it might be helpful to address that here once and for all with an example. Confused? Stick with me, I promise this will make sense eventually.

SSRS-SharePoint Integration in SP2 (the Good, the Bad, and the Ugly)
Teo Lachev
As noted before, a major SSRS enhancement in the SQL Server 2005 Service Pack 2 is integration with SharePoint v3.0 and Microsoft Office SharePoint Server. After the RTM release of SQL Server 2005, the SSRS team has been hard at work to implement this feature. Starting with the newly released CTP2 build of SQL Server 2005 Service Pack 2, the SharePoint integration mode is available for public review and testing.

Why I hate the phrase "Long Running Transactions"...
Pat Helland
I always talk about "Long Running Work" and steadfastly avoid "Long Running Transactions"... My preference is to use the word "transaction" to mean an atomic operation that occurs at a single service within a second or so. I mean the ACID (Atomic Consistent Isolated Durable) transactions that usually involve holding locks and that we transaction theorists love.

Positing the Intelligence: Conditional Formatting in the Analysis Services Layer
William Pearson
The Reporting / Presentation layer of the integrated Microsoft business intelligence solution is quite often the only point of interaction for organizational information consumers. It is here that we often find it desirable to manifest the effects of conditional formatting. Conditional formatting typically includes the dynamic modification of the visual appearances of report items, such as size, fonts, color or background color to draw attention to a given condition (such as the assignment of a red background color to any value representing an inordinately high expense total for a division); to generally class / group values based upon conditions (for example, the operating income of all units meeting their expressed goals is presented in green numerals, with the values for those falling short of the mark exhibiting red numerals), and so forth. Conditional formatting can serve many purposes, ranging from simple "highlighting" of conditions of this sort to more sophisticated functions that go well beyond mere color and font changes.

SQL SERVER - MS TechNet : Storage Top 10 Best Practices
Pinal Dave
This one of the very interesting article I read regarding SQL Server 2005 Storage. Please refer original article at MS TechNet here.

Optimize merge replication performance
Hilary Cotter
Merge replication has been a feature of SQL Server since SQL Server 7.0. It is designed for clients who are frequently offline and need to bi-directionally replicate with a publisher.

Implementing Real-World Data Input Validation using Regular Expressions
Francis Norton
This article explains how to use .NET regular expressions to enforce the kind of logically complex input validation requirements that we sometimes confront in real specifications. This will allow us to start with basics and go on to exploit some fairly advanced features.

Send SQL Server Data to Exchange
Steve Boriotti
An updated version of xp_sql2exchange is now available, enabling you to publish SQL Server data easily to an exchange server. Read about this very cool extended stored procedure from author Steve Boriotti.

XML Restructuring and Reshaping Should Not be Considered the Same
Michael M. David
Michael M. David returns to SQLSummit.com to explore two approaches to XML hierarchical structure transformations. He explains the difference between restructuring and reshaping XML data, with the latter driven by the semantics of the data structure.

The Differences Between SQL Server 2000 and 2005
Steve Jones
What are the differences between SQL Server 2000 and 2005? It's a question that DBAs are often asked by those who don't work with SQL Server on a daily basis. Steve Jones begins a short series on the differences by examining some of the core administrative differences.

SQLChess - A tutorial on thinking in sets
David Moloney
Chess makes a fantastic game for programming examples. You will find hundreds of examples on the internet. Some dedicated to OO patterns, others to algorithms and so forth. Unfortunately, most of these examples do not use a database or if they do, treat the database as nothing more than a storage repository. In this series of articles we will use SQL Server and T-SQL to implement the game of chess with an emphasis on thinking in sets.

Make Your Case Sensitive Searches 1000 Times Faster
Denis
I had an case sensitive update query that ran in about 9 minutes. Since it was a case sensitive query it did an index scan not an index seek.

Data Warehousing Gets the Data Out
Ralph Kimball
In the past year or two, a growing split has occurred in the database market. Similar to a giant iceberg, this split is about to carve off a huge new piece that will have its own identity and direction. We call this new half of the database market data warehousing. We call the old half OLTP.

Is ER Modeling Hazardous to DSS?
Ralph Kimball
Don't assume that an ER model is suitable for building a decision-support database. Entity-relationship (ER) modeling is a powerful technique for designing transaction processing systems in relational environments. By helping to automate the normalization of physical data structures, ER has greatly contributed to the phenomenal success of getting large amounts of data into relational databases. However, ER models do not contribute to the users' ability to query the data. I recommend a different technique (called dimension modeling [DM]) for structuring data for querying. Now that you have succeeded in getting the data in, it is time to get the data out.

The Aggregate Navigator
Ralph Kimball
How to optimize your data warehouse using aggregates without driving your end users crazy. One of the most exciting new developments in data warehousing is the emergence of aggregate navigation, a capability that changes the architecture of all end-user applications. Aggregate navigation is a technique that enables DBAs to optimize performance by storing aggregate values in the database, without requiring end users to know about the existence of those aggregates. Several vendors offer aggregate navigation in their current products. In this article, I explain why aggregate navigation is so important, and look at how four vendors approached the issue.

Data Warehouse Insurance
Ralph Kimball
How "InsureCo" built a dimensional data warehouse to analyze claims across all lines of business. Insurance is an important and growing sector for the data warehousing market. Several factors have come together in the last year or two to make data warehouses for large insurance companies both possible and extremely necessary. Insurance companies generate several complicated transactions that must be analyzed in many different ways. Until recently, it wasn't practical to consider storing hundreds of millions -- or even billions -- of transactions for online access. With the advent of powerful SMP and MPP Unix processors and powerful database query software, these big complicated databases have begun to enter the comfort zone for data warehousing. At the same time, the insurance industry is under incredible pressure to reduce costs. Costs in this business come almost entirely from claims or "losses," as the insurance industry more accurately describes them.

Kimball University: Pick the Right Approach to MDM
Warren Thornthwaite
I admit I'm a little slow sometimes when it comes to embracing market trends. That's because I think many market trends end up being more hype than substance, but that's not always the case. Take master data management, a trend that has been at the top of the technology buzzwords list for the last few years. A decade ago, the idea of creating and maintaining a single source for information about customers, products and other entities was considered a pipe dream, but this is a trend that is increasingly real. This article examines the problems addressed and the business value delivered by master data management. We'll also look at the three common approaches to creating and managing master data, detailing the pros and cons of each approach. Finally, we'll give you four solid recommendations on how to proceed with master data management no matter which approach makes the most sense for your organization.

Kimball University: Think Critically When Applying Best Practices
Bob Becker , Ralph Kimball
Best practices are precision tools that should be wielded precisely and skillfully. This article describes five best practices drawn from the Kimball Method that often are described incorrectly.

Dimensional Relational vs. OLAP: The Final Deployment Conundrum
Ralph Kimball
The choice between deploying relational tables or OLAP cubes is not a trivial matter. Weigh these 34 pros and cons of each approach early in the design of your extract-transform-load system.

Creative uses for coalescence in SQL Server
Arthur Fuller
Arthur Fuller shows you two unusual uses of the COALESCE() function in SQL Server. For instance, you can generalize its use, as well optimize its performance and make its results constantly available.

[В начало]

ФОРУМ SQL.RU

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

MSSQL XML Internet
Хранимка и значение автоинкремента
сравнение со множеством известных цифр?
Помогите оценить принципиальную возможность достижения нужной производительности запроса
SQL SERVER 2005 SP2 странности с Clustered Index Seek
Проверка пароля из под пользователя
Проход по всем записям запроса в хранимой процедуре
Кодировка
Выборка первых записей
Поиск таблиц
Microsoft SQL Server: новый релиз в 2008 году
Срочно! Как вывести базу из комы?
репликация
Помогите с запросом
общее IO на сервер
Проблема с восстановлением master на SQl Server Express
-=Средненький запрос =-
изменение процедуры
Эмуляция куба-данных в SQL2000
Связь с Oracle

[В начало]

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

SSIS и MaxConcurrentExecutables
SQL Server 2005: Кодирование XML entities в CDATA
DBCC Shrinkfile
Импорт таблиц с описаниями из Access в SQL сервер 2000
Помогите разобраться с SQL-DMO.
Права на bcp_done в 2000 и 2005, bcp и bulk insert
Service Broker configuration after DB restore
Поиск по PDF-файлам через Indexing Service

[В начало]

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