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

MS SQL Server

  Все выпуски  

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


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


#166<<  #167

СОДЕРЖАНИЕ

1.СОВЕТЫ
1.1.Журнал транзакций SQL Server 2000
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Новые и обновлённые технические статьи Microsoft
2.3.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа
4.ПОЛЕЗНОСТИ
4.1.Книги на SQL.RU

СОВЕТЫ

Журнал транзакций SQL Server 2000

Автор: Ирина Наумова

Основным назначением журнала транзакций (transaction log) является протоколирование всех транзакций и сделанных ими изменений. Таким образом, поддерживается целостность данных.

1.Создание
2.Внутренняя структура
3.Механизм протоколирования
4.Усечение журнала транзакций
5.Полное и минимальное протоколирование
6.Дополнительные материалы

1. Создание

Журнал транзакций создается при создании базы данных. Указать расположение журнала транзакций можно в команде CREATE DATABASE, используя ключевое слово LOG ON, например:


CREATE DATABASE test
       ON
             (Name='test_data', FileName='C:\MSSQL\Data\Test_Data.mdf'),
       LOG ON
             (Name='test_log', FileName='D:\MSSQL\Log\Test_Log.ldf')
GO

У базы данных всегда имеется как минимум один файл журнала транзакций, причем он создается, даже если не задан в инструкции CREATE DATABASE. При этом его имя генерируется автоматически, а размер задается равным 25% суммы всех файлов данных в базе.
При желании можно создать несколько файлов журнала транзакций, определив их сразу в инструкции CREATE DATABASE или добавив позже с помощью инструкции ALTER DATABASE.
Пример. Создадим базу данных с двумя журналами транзакций:

1. При использовании CREATE DATABASE:


ON
      (Name='test', FileName=' 'C:\MSSQL\Data\Test_Data.mdf'),
LOG ON 
      (NAME = test_log_1, FILENAME = 'D:\MSSQL\Log\Test_Log_1.ldf'), 
      (NAME = test_log_2, FILENAME = 'E:\MSSQL\Log\Test_Log_2.ldf')
GO

2. Используя ALTER TABLE


CREATE DATABASE test
       ON
             (Name='test', FileName='C:\MSSQL\Data\Test_Data.mdf'),
       LOG ON 
             (NAME = test_log_1, FILENAME = ' D:\MSSQL\Log\Test_Log_1.ldf')
GO

ALTER DATABASE test
      ADD LOG FILE
             (NAME = test_log_2, FILENAME = ' E:\MSSQL\Log\Test_Log_2.ldf')
GO

Для чего может понадобиться несколько журналов транзакций?
Во первых, может кончиться место на диске, где находится журнал и тогда, чтобы продолжить работу, нужно будет увеличить журнал, создав дополнительный файл на другом диске.
Во вторых, если разбить журнал на несколько дисков, он будет работать быстрее, т.к. у сервера есть механизм равномерного распределения нагрузки на файлы журнала.
Файлы журнала не могут объединяться в группы как файлы данных, они администрируются по отдельности.
В Enterprize Manager файлы журнала транзакций создаются и добавляются в окне Database Properties на вкладке Transaction Log.
Однако, создавая несколько журналов транзакций для одной базы данных, Вы должны учитывать особенности прикрепления базы с помощью системной хранимой процедуры sp_attach_db, которые были описаны в статье: " Метод быстрого усечения журнала транзакций и перевода БД в offline"
Стандартной рекомендацией, для повышения производительности сервера баз данных, является размещение журнала транзакций на отдельном физическом диске. Журнал является файлом последовательного доступа, и скорость работы с ним зависима от того, насколько оптимально перемещаются головки его диска. Когда к диску обращаются только процессы, обслуживающие журнал транзакций, перемещение головок вдоль поверхности диска будет самым оптимальным. Наличие других процессов, конкурирующих за диск с операциями журналирования, увеличивает количество позиционирований головок между секторами диска и этим значительно снижает производительность сервера баз данных.

[В начало]

2. Внутренняя структура

Для улучшения производительности и управляемости журнал транзакций физически разбивается на более мелкие блоки - виртуальные журналы (Virtual Log Files - VLF). Минимальный размер виртуального журнала составляет 256 Кбайт, тогда как размер самого журнала транзакций не может быть меньше 512 Кбайт (при этом он состоит из двух виртуальных журналов). С увеличением размера журнала транзакций, соответственно происходит увеличение количества и размера виртуальных журналов. Администратор не может регулировать размер и количество виртуальных журналов, они регулируются динамически самим сервером и здесь большое влияние оказывает шаг прироста самого журнала транзакций.
Этот параметр регулируется следующим образом:

a) В T-SQL опцией FILEGROWTH в операторе ALTER DATABASE:


ALTER DATABASE test
      MODIFY FILE 
             (NAME = test_log_1, 
              SIZE = 10MB,
              MAXSIZE = 25MB,
              FILEGROWTH = 1MB
             )
GO

b) Через Enterprise Manager в окне Database Properties на вкладке Transaction Log.
Приращение задается либо в мегабайтах (Mб, Kб, Гб, Tб), либо в процентах от текущего размера файла журнала, по умолчанию Мб. Если значение приращения не установлено, по умолчанию оно равняется 10% , а минимальное значение - 64 Кб.

Сервер старается поддерживать размер виртуальных журналов по возможности минимальным, поэтому следует внимательно планировать шаг прироста журнала транзакций.
Логически журнал транзакций представляет из себя последовательность записей, содержащих информацию, включающую время начала транзакции, изменения внутри каждой транзакции и информацию для их отката (для этого используются снимки страниц данных до, и после транзакции), информацию о выделении и изъятии экстента, информацию о завершении или откате транзакции. Каждой записи присваивается свой порядковый номер (Log Sequence Number - LSN) и ID транзакции, которой она принадлежит. LSN последовательно увеличивается, когда в журнал добавляется новая запись и не зависит от того, в каком месте файла журнала транзакций эта запись физически сохраняется.

[В начало]

3. Механизм протоколирования

У каждого экземпляра SQL Server имеется адресное пространство, состоящее из двух основных компонентов: буферного и не буферного пула. Буферный пул выделяет оперативную память порциями (или буферами) по 8 Кбайт и используется это пространство для хранения страниц данных и индексов, которые SQL Server считывает с жесткого диска; кэша журнала транзакций; планов исполнения запросов и хранимых процедур; системных конструкций, таких как таблица блокировок; а также для информации пользовательских процессов.
Второй компонент адресного пространства SQL Server представляет собой область памяти, которая зарезервирована, прежде всего, для компонентов исполняемого кода или для компонентов, требующих выделения больших объемов оперативной памяти порциями, превосходящими 8 Кбайт, эта область памяти может также содержать планы исполнения запросов и хранимых процедур, которым требуются большие объемы памяти.
Все изменения выполняются транзакцией в буферном кэше, и только потом сбрасываются на диск.
Доступ к страницам данных осуществляется с помощью менеджера буферов (Buffer Manager). Любое изменение данных менеджер буферов сначала записывает в журнал транзакций. Такое опережающее протоколирование обеспечивает целостность данных в случае сбоя системы. Запись в журнал транзакций выполняется в синхронном режиме: только после того как информация о транзакции будет записана в журнал транзакций и сохранена в нем на диске, рабочий процесс оповещается о сохранении транзакции и только тогда продолжает свою работу. А вот запись страниц данных может выполняться и в асинхронном режиме, т.е. выдав запрос на запись, процесс может продолжать свою работу, не дожидаясь окончания этой операции, ведь в случае сбоя транзакцию можно будет восстановить по журналу.

Рассмотрим порядок записи информации об изменениях в журнал транзакций.

Информация о транзакциях записывается последовательно во все виртуальные журналы, начиная с первого. После заполнения первого, заполняется второй и так далее. Повторное использование освобожденных виртуальных журналов происходит после заполнения последнего. Если свободных виртуальных журналов не осталось, происходит автоматическое увеличение файла журнала транзакций на величину шага прироста. В случае если возможность автоматического прироста размера журнала транзакций не реализована или на диске нет достаточно места для его увеличения, то сервер выдает сообщение об ошибке. Чтобы разрешить эту проблему можно вручную увеличить размер файла журнала транзакций или выполнить его усечение. Увеличить размер журнала можно в Enterprise Manager в окне свойств базы данных, на вкладке Transaction Log, или с помощью команды Alter Database. Усечение журнала рассмотрим позже, в главе 4.
Если для журнала транзакций используется несколько файлов, то информация о транзакциях записывается в них последовательно следующим образом: сначала заполняется первый файл, только после того как он полностью будет заполнен, начинается заполнение второго и т.д. После заполнения всех файлов, сервер начинает повторно использовать освободившиеся виртуальные журналы. Если свободных виртуальных журналов нет, то происходит автоматическое увеличение первого файла журнала транзакций. Когда первый файл журнала заполнен и нет свободных виртуальных журналов, происходит увеличение размера второго журнала и т.д. После увеличения всех журналов, при отсутствии свободных виртуальных журналов сервер снова увеличит размер первого файла журнала транзакций.
Запись изменений управляется потоком отложенной записи (lazy-writer thread), изменения ставятся в очередь и запись ведется постепенно, начиная с самых старых страниц.
Помимо потока отложенной записи, запись на диск также осуществляется потоком контрольной точки. Это операция синхронизирует физические файлы данных с текущим состоянием кэша с целью уменьшения времени восстановления после сбоя, поскольку уменьшается количество изменений, которые процесс восстановления, запускающийся при старте SQL Server, должен зафиксировать или отменить.
Процесс контрольной точки запускается в следующих случаях:

  • С помощью инструкции CHECKPOINT.
  • При изменении опции базы данных с помощью команды ALTER DATABASE.
  • Если SQL Server нормально завершил работу, при останове контрольная точка запускается для каждой базы данных. В тех случаях, если для останова используется команда SHUTDOWN WITH NOWAIT, процесс контрольной точки не запускается и при старте сервера процесс восстановления может занять больше времени.
  • Предполагаемое время восстановления превысило время, заданное параметром recovery interval системной хранимой процедуры sp_configure.
  • Когда установлена опция базы данных 'trunc. log on chkpt' и журнал транзакций заполнен на 70%. В этом случае сначала выполняется операция контрольной точки, затем урезается журнал транзакций, т.е. из него удаляются старые записи и освобождается место для новых.

Процесс контрольной точки включает в себя выполнение следующих операций:

  • Запись в журнал транзакций факта начала процесса контрольной точки.
  • Запись на диск всех "грязных страниц", т.е. тех страниц, которые были изменены, но не были записаны со времени выполнения последней контрольной точки.
  • Сохраняется последовательный номер записи (LSN), с которой будет начат процесс восстановления базы данных. (Процесс восстановления запускается при старте SQL Server, для того чтобы сохранить изменения, сделанные до момента сбоя, либо сделать откат.) Этот номер называется минимальным номером и принимает самое маленькое значение (MinLSN) из:
      - LSN , с которого будет стартовать следующий процесс контрольной точки.
      - LSN первой записи, принадлежащей самой старой активной транзакции.
      - LSN начала самой старой транзакции, участвовавшей в репликации, которая еще не была применена на всех серверах, участвующих в репликации, или осталась в журнале из-за того, что репликация была некорректно удалена.
  • Сохраняется информация о выполнении процесса контрольной точки. Журнал транзакций хранит информацию обо всех контрольных точках, выполняемых в базе данных, связывая их в цепочку. Номер (LSN) самой первой записи этой цепочки хранится в загрузочной странице (boot page) базы данных.
  • Удаление записей обо всех зафиксированных транзакциях, если выбрана модель восстановления Simple.
  • Запись факта окончания процесса контрольной точки.

[В начало]

4. Усечение журнала транзакций

Если бы записи из журнала транзакций никогда не удалялись, то он бы рос пока не заполнил все пространство на диске, на котором физически расположен. Поэтому, чтобы избежать подобной ситуации, журнал транзакций должен периодически усекаться, т.е. старые записи, которые уже не понадобятся для восстановления базы данных, должны быть удалены, чтобы освободившееся пространство можно было заново использовать.
Для того, чтобы наглядно продемонстрировать как происходит усечение журнала, рассмотрим следующий пример:
На рисунке 1 показан журнал транзакций до усечения.


Рисунок 1.

На рисунке 2 показано как будет выглядеть журнал транзакций после его усечения. Виртуальные журналы 1 и 2 очищаются, поскольку все транзакции, информация о которых в них записана, уже окончены и изменения сохранены на диске, об этом говорит то, что Min LSN находится в третьем виртуальном журнале.


Рисунок 2.

Усечение не уменьшает размер физического файла журнала транзакций, оно только очищает виртуальные журналы для обеспечения возможности повторного их использования.
Журнал транзакций может быть сокращен только до границы виртуального журнала. Невозможно сократить его до размера, меньшего, чем размер виртуального журнала, даже если это место не используется или используется частично.
Активная часть журнала транзакций не может быть усечена. Активная часть - эта та часть журнала, которая необходима при восстановлении базы данных на определенный момент времени, а также информация необходимая для отката незавершенных транзакций в случае сбоя и перезапуска сервера. Номер первой записи активной части журнала транзакций и есть MinLSN.
При выборе модели восстановления Simple, неактивная часть освобождается при исполнении контрольной точки или при использовании опций NO_LOG и TRANCATE_ONLY оператора BACKUP LOG.
При выборе Full или Bulk-Logged неактивная часть освобождается при выполнении резервного копирования журнала транзакций (BACKUP LOG), поскольку эти записи могут потом понадобиться для восстановления базы данных на определенный момент времени.
В SQL Server 2000 опция truncate log on checkpoint существует только для обратной совместимости. Микрософт рекомендует использовать модель восстановления Simple вместо этой опции.
Также имеется еще несколько способов для усечения журнала, подробнее об этом можно прочитать по следующим ссылкам:
http://www.sql.ru/articles/mssql/01070901QuicklyShrinkingTransactionLog.shtml
http://www.sql.ru/articles/mssql/01062802ShrinkingTransactionLogSQLServer2K.shtml

[В начало]

5. Полное и минимальное протоколирование

Большинство операций в SQL Server, связанных с изменением данных, подробно протоколируются в журнале транзакций.
Однако, некоторые операции, в которых обрабатываются большие объемы данных, это такие операции как SELECT INTO, Bulk Copy Program (BCP), некоторые операций Data Transformation Services (DTS), где используется BCP, BULK INSERT, CREATE INDEX, WRITETEXT и UPDATETEXT, протоколируются минимально.
Способ протоколирования зависит от выбора модели восстановления для базы данных:

Simple

При выборе модели Simple журнал транзакций усекается при выполнении операции контрольной точки, поэтому резервирование журнала транзакций невозможно и восстановить базу данных можно только на момент последней полной или дифференциальной копии. Кроме того, разрешены не регистрируемые операции, такие, как массовое копирование.
Этот режим подходит только в том случае, если потеря изменений в случае сбоя не критична.
Более подробно вопросы отличия простой модели резервирования от полной описаны в статье Кэлен Дилани: "Модели восстановления изнутри".

Full

Если используется модель восстановления Full, то журналированию подлежит каждая запись, вставленная BCP или BULK INSERT. В журнале фиксируются все индексные операции, генерируемые командой CREATE INDEX, а также, максимально журналируется вставка (WRITETEXT) и изменение (UPDATETEXT) полей таких типов как: Image и Text.
В модели Full место в журнале транзакций высвобождается только когда будет сделана его резервная копия. Когда это происходит, все изменения, зарегистрированные в журнале транзакций, будут записаны в резервную копию, и занимаемое ими в журнале место освободится. Поэтому базы данных, эксплуатируемые в этом режиме, должны иметь достаточно места, доступного для журнала транзакций, чтобы хранить все транзакции, которые исполняются между каждым резервным копированием. Кроме того, не допускаются нерегистрируемые операции.

Bulk-Logged

При выборе модели Bulk-Logged протоколирование массовых операций минимально. В модели Bulk-Logged при выполнении массовой операции SQL Server регистрирует факт возникновения такой операции и фиксирует, в каких экстентах файлов базы данных эта операция отражена.
Модель Bulk-Logged введена для того, что бы повысить производительность операций массового копирования, при этом, размер журнала транзакций будет меньше, чем при выборе Full модели. В этой модели журналируется только изменение на уровне экстента, отражаемые в специальной битовой карте журнала. После каждого успешного резервного копирования эта карта обнуляется, а в резервную копию попадают все изменённые экстенты. Именно этим объясняется большой рост журнала транзакций, после проведения массовых операций. Такое минимальное резервирование делает также невозможным восстановление состояния базы данных на заданный момент времени, т.к. необходимо восстанавливать все копии журнала целиком.
Операции массового копирования не регистрируются в журнале транзакций при выполнении следующих условий:

  • Опция базы данных select into/bulkcopy установлена в true.
  • Целевая таблица не имеет индексов или, в случае наличия индексов она пустая на момент начала операции массового копирования.
  • Целевая таблица не должна участвовать в репликации.
  • У таблицы, в которую импортируются данные, не должно быть триггеров.
  • Для массовых операций должен использоваться уровень блокировки: TABLOCK (для утилиты BCP используется ключ -h).

[В начало]

Дополнительные материалы

01. Журнал транзакций для "Чайников"
02. Модели восстановления изнутри
03. Выбор модели восстановления SQL Server 2000
04. Метод быстрого усечения журнала транзакций и перевода БД в offline
05. Усечение transaction log в SQL Server 2000 с помощью команды DBCC SHRINKFILE
06. Усечение журнала транзакций в SQL Server 7.0
07. Причины заполнения журнала транзакций SQL серверов 4.2x, 6.0, 6.5, 7.0
08. Что делать, если журнал транзакций не очищается, даже после DUMP TRAN WITH NO_LOG
09. Шпаргалки для теста Микрософт №70-028 «Администрирование MS SQL Server 7.0»
10. Восстановление баз данных Microsoft SQL Server
11. Сокращение времени восстановления баз данных с помощью дифференциальных резервных копий
12. Восстановление файлов и резервное копирование filegroup
13. Как резервировать оставшиеся в Transaction Log записи, если база Master и файлы пользовательской базы повреждены
14. Добавление и удаление файла базы данных между резервированиями журнала
15. Проблемы резервного копирования и восстановления баз данных SQL Server

[В начало]

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

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

Управление памятью
Кэлен Дилани
MSSQLServer: В предыдущей статье, "Memory Myths" (InstantDoc ID 37890), я рассматривала некоторые типичные ошибочные представлениям в том, как управлять памятью в SQL Server. Если вы еще не выполняли многократно настройки в системе, многое в этой статье может показаться вам абстрактным. Давайте перейдем к понятиям более конкретным, в частности, рассмотрим несколько инструментов, которые можно использовать для выполнения управляющих действий с памятью. Первый из них предназначен для мониторинга системы, второй - для моделирования рабочей нагрузки...
Оптимальные индексы для соединений
Кэлен Дилани
MSSQLServer: Известно, что SQL Server выполняет различные типы соединений (т.е. хеширование, объединение, вложенные циклы) и что различные индексы по-разному могут использоваться для каждого типа соединения. Мне не удалось найти несложного алгоритма, обеспечивающего поиск наилучших индексов для любого заданного запроса или таблицы. Тем не менее, я провела ряд тестов, которые позволяют определять оптимальные индексы для запроса соединения. В примерах, приведенных в этой статье, можно выполнить тестовый запрос к примерной базе данных Northwind и экспериментировать с индексами и производительностью. Хочу выразить благодарность моей коллеге Кимберли Трипп-Симонетт за проведение начальной проверки этих индексов на гораздо большем количестве таблиц, чем имеется в Northwind...
Невидимый уровень
Рас Уитни
MSSQLServer: Примечание редактора: данная статья написана Расом Уитни в соавторстве с Полом Голди, главным консультантом в компании ProClarity. Пол разрабатывает и реализует методы OLAP-решений для SQL Server 2000 Analysis Services...
Формирование гистограмм
Ицик Бен-Ган
MSSQLServer: Гистограмма - это статистический отчет, отражающий частоту появления значений внутри интервалов или диапазонов значений, которые расположены между минимумом и максимумом. Это можно показать на примере результатов экзамена. Например, сдают экзамен 30 студентов, наименьший балл - 51 и наибольший - 100. Чтобы получить картину распределения баллов в классе, нужно образовать интервалы, располагая их по порядку между наименьшим и наибольшим баллами, и посчитать число результатов внутри каждого интервала. Если сделать пять последовательных интервалов с одинаковыми размерами диапазонов, то интервалы и диапазоны, вероятно, будут от 50 до 60, от 60 до 70, от 70 до 80, от 90 до 100, за исключением нижнего предела и с включенным верхним. Гистограмма будет содержать интервалы и коли...
Делать больше - тратить меньше
Майкл Оти
MSSQLServer: В трудные в экономическом отношении времена инвестиции в инфраструктуру информационных технологий перестают поступать первыми. Если смотреть со стороны, вложения в инфраструктуру кажутся неотвратимым убытком. Они нужны для выполнения работы, однако не являются прямым вкладом в объем сбыта, удовлетворение нужд потребителя или качество товара. Центры ИТ, стараясь разработать оптимальные решения для своих компаний, требуют замены имеющихся технических средств на более современные и нового программного обеспечения. Однако когда на инфраструктуру отводится мало средств, специалисты по ИТ вынуждены думать, как сделать больше с меньшими затратами...
Исследование данных
Рас Уитни
MSSQLServer: Не так давно я стал свидетелем беседы, участники которой пытались решить, что именно, OLAP или реляционные отчеты, более всего подходят для систем Business Intelligence (BI) (интеллектуальные ресурсы предприятия - совокупность внедренных экспертных систем, репозитариев данных, управленческих компьютерных систем, телекоммуникационных сетей и Internet-технологий). Один из участников беседы считал, что поскольку технология реляционных отчетов - это уже устоявшаяся технология, можно обойтись без специализированных аналитических программ. Другого собеседника интересовало, можно ли реплицировать структуру OLAP-куба и при этом иметь те же самые отчеты, которые ранее были сгенерированы с помощью программ реляционных отчетов. Очень легко поддаться "обаянию" какой-то конкретной т...
Основные причины отказов SQL Server
Брайан Моран
MSSQLServer: Несколько десятков читателей откликнулись на мою просьбу сообщить об основных причинах плановых и неплановых отказов SQL Server. Обобщив их отклики, я составил список, в котором неполадки перечислены в порядке убывания количества читателей, указавших их в качестве основных (не в порядке серьезности последствий)...
Генерация сценариев для SQL Server
Ответы специалистов Microsoft
MSSQLServer: Как написать сценарий для всех задач, запущенных на SQL Server? Мне нужен один сценарий для всех задач и один сценарий для каждой отдельной задачи...
Трассировка использования индекса
Команда разработчиков SQL Server
MSSQLServer: Можно ли проследить, как часто мои приложения используют индексы в той или иной таблице, и установить, какие приложения вообще пользуются индексами?...
СУБД ведущих производителей
Наталия Елманова
Функционирование практически любого современного предприятия немыслимо без манипуляции данными, связанными с его производственной деятельностью. Нередко эффективность его деятельности и конкурентоспособность на рынке товаров или услуг непосредственно связаны с тем, актуальны ли эти данные и доступны ли они обращающимся к ним пользователям (причем нередко не только пользователям локальной сети, но и посетителям корпоративного Web-сервера и сотрудникам, обращающимся к ним с помощью мобильных устройств). С этой целью применяются различные архитектуры физического хранения данных, такие как Storage Area Network (SAN) или Network Attached storage (NAS), а также системы управления базами данных, предназначенные для логической организации данных и осуществления доступа к ним. К...
Microsoft SQL Server 2000 Analysis Services
Наталия Елманова
OLAP: В данной статье мы продолжим знакомство с новинками Microsoft SQL Server 2000, начатое в обзоре Алексея Федорова, и обсудим Analysis Services (этот термин иногда переводится как «аналитические службы») — средства аналитической обработки данных, ранее носившие название OLAP Services (OLAP означает On-Line Analytical Processing), а также новые Data Mining-средства...
AllFusion Modeling Suitе
Наталия Елманова
CASE: Отметим, что, кроме относительно нового продукта ERwin Examiner, все остальные продукты прежде принадлежали компании Platinum Technologies, которая в 1997 году приобрела компанию Logic Works — разработчика BPwin, ERwin и ModelMart, а затем сама была приобретена компанией Computer Associates. Обычно столь частая смена владельца не идет на пользу популярности программных продуктов, но в случае BPwin, ERwin и ModelMart этого, к счастью, не произошло, хотя в течение какого-то времени и наблюдались явные задержки с выходом обновлений, учитывающих появление новых версий СУБД. Впрочем, похоже, все это уже в прошлом...
Создание OLAP-клиентов с помощью Excel и Microsoft PivotTable Services
Алексей Федоров, Наталия Елманова
OLAP: В двух статьях, посвященных применению Web-компонентов Microsoft Office (см. компакт-диски к № 11 и 12’2000), мы рассмотрели использование компонента PivotTable List для анализа, фильтрации и суммирования данных, получаемых из различных источников, а также для представления их в удобном для интерпретации виде. Этот компонент позволил нам реализовать простейшую OLAP-функциональность в различных бизнес-приложениях...
Использование компонентов Microsoft Office в приложениях
Алексей Федоров, Наталия Елманова
OLAP: статье Алексея Федорова «Использование компонентов Microsoft Office в приложениях», опубликованной в № 11’2000 нашего журнала, было рассмотрено, каким образом можно использовать в приложениях компоненты ChartSpace и Spreadsheet. Помимо них среди Web-компонентов Microsoft Office имеется еще один компонент, представляющий интерес в плане использования его в приложениях. Это PivotTable List, предназначенный для анализа, фильтрации и суммирования данных, получаемых из различных источников, а также для представления их в удобном для интерпретации виде...
Спецификация XML for Analysis
Наталия Елманова
OLAP: XML for Analysis представляет собой API, основанный на SOAP (Simple Object Access Protocol), предназначенный для стандартизации доступа клиентских приложений к OLAP-данным через Интернет. Спецификация XML for Analysis разработана компаниями Hyperion Solutions Corporation и Microsoft Corporation, занимавшими, по данным OLAP Report, первое и третье места на рынке OLAP-средств в 2000 году. Отметим, что на сегодняшний день список производителей OLAP-средств, объявивших о поддержке этой спецификации, содержит более двух десятков компаний, включая таких лидеров рынка, как Brio Technology, Business Objects, Cognos, Comshare, Crystal Decisions, MicroStrategy, SAP...БикЮ Основы OLAP
Алексей Федоров, Наталия Елманова
OLAP: В цикле статей «Введение в базы данных», публиковавшемся в последнее время (см. КомпьютерПресс №3’2000 — 3’2001), мы обсуждали различные технологии и программные средства, применяемые при создании информационных систем — настольные и серверные СУБД, средства проектирования данных, средства разработки приложений, а также Business Intelligence — средства анализа и обработки данных масштаба предприятия, которые в настоящее время становятся все более популярными в мире, в том числе и в нашей стране. Отметим, однако, что вопросы применения средств Business Intelligence и технологии, используемые при создании приложений такого класса, в отечественной литературе пока еще освещены недостаточно. В новом цикле статей мы попробуем восполнить этот пробел и рассказать о том, что пре...
Хранилища данных
Алексей Федоров, Наталия Елманова
OLAP: Первая статья данного цикла (см. КомпьютерПресс № 4’2001) была посвящена основам OLAP (On-Line Analytical Processing) — технологии многомерного анализа данных. В ней мы обсудили концепции хранилищ данных и OLAP, требования к хранилищам данных и OLAP-средствам, логическую организацию OLAP-данных, а также основные термины и понятия, относящиеся к многомерному анализу...
Архитектура Microsoft Analysis Services
Алексей Федоров, Наталия Елманова
OLAP: В предыдущих статьях данного цикла (КомпьютерПресс № 4, 5’2001) мы рассказали об основах OLAP (On-Line Analytical Processing) — технологии многомерного анализа данных, а также рассмотрели типичную структуру хранилищ данных и некоторые технические аспекты многомерного хранения данных. Настоящая статья посвящена типичной архитектуре OLAP-служб, рассматриваемой на примере Microsoft Analysis Services — OLAP-сервера фирмы Microsoft, входящего в комплект поставки Microsoft SQL Server 2000 Enterprise Edition и на сегодняшний день признанного аналитиками Gartner Group одним из наиболее популярных продуктов этого класса...
Создание и заполнение хранилищ данных с помощью Data Transformation Services
Алексей Федоров, Наталия Елманова
OLAP: В предыдущей статье данного цикла (см. КомпьютерПресс № 6’2001) мы рассмотрели архитектуру OLAP-служб на примере Microsoft Analysis Services — OLAP-сервера фирмы Microsoft, входящего в комплект поставки Microsoft SQL Server 2000 Enterprise Edition и на сегодняшний день признанного аналитиками Gartner Group одним из наиболее популярных продуктов этого класса. Среди ближайших тем, которые мы планируем рассмотреть в данном цикле, будет создание многомерных баз данных и OLAP-кубов с помощью Microsoft Analysis Services...
Создание многомерных баз данных
Алексей Федоров, Наталия Елманова
OLAP: предыдущей статье данного цикла (КомпьютерПресс № 7’2001) мы обсудили вопросы заполнения хранилищ данных и синхронизации их с содержимым оперативной базы данных. На этот раз мы рассмотрим, как на основании хранилищ данных можно создавать многомерные базы данных и OLAP-кубы с помощью Microsoft Analysis Services — аналитических сервисов, с архитектурой которых мы уже знакомы (КомпьютерПресс № 6’2001)...
Microsoft Excel как OLAP-клиент
Алексей Федоров, Наталия Елманова
OLAP: В предыдущей части данной статьи (КомпьютерПресс № 8’2001) мы рассмотрели процесс создания многомерных баз данных для Microsoft Analysis Services и содержащихся в них объектов, а также ознакомились с простейшим средством просмотра сечений кубов, встроенным в Analysis Manager. Этот способ работы с OLAP-данными — не единственный (и далеко не самый удобный, по крайней мере для конечного пользователя) из возможных на сегодняшний день. Помимо него существует немало других средств просмотра этих данных — от приложений Microsoft Office и входящих в его состав компонентов до многочисленных средств просмотра OLAP-данных, предлагаемых сторонними производителями. Разработчики могут создавать собственные приложения для работы с OLAP-данными — как с применением компонентов Microsoft...
Применение компонента PivotTable List для отображения OLAP-данных
Алексей Федоров, Наталия Елманова
OLAP: В предыдущей статье данного цикла (КомпьютерПресс № 9’2001) мы рассмотрели один из простейших способов работы с OLAP-данными — использование Microsoft Excel в качестве OLAP-клиента. На этот раз мы поговорим о просмотре OLAP-данных с помощью компонента PivotTable List — элемента управления ActiveX, входящего в состав Microsoft Office Web Components и предназначенного для создания сводных таблиц и просмотра сечений OLAP-кубов. Этот компонент применяется главным образом на Web-страницах, а иногда и в обычных Windows-приложениях (о применении его в Delphi-приложениях см. CD-ROM КомпьютерПресс № 12’2000)...
Обзор MDX
Алексей Федоров, Наталия Елманова
OLAP: Предыдущая часть данной статьи (КомпьютерПресс № 10’2001) была посвящена просмотру OLAP-данных с помощью компонента PivotTable List. Как вы помните, данный элемент управления ActiveX входит в состав Microsoft Office Web Components и позволяет создавать сводные таблицы, просматривать сечения OLAP-кубов, а также строить простейшие сечения многомерных кубов. Однако запросы к кубам не всегда могут быть представлены в виде простейших сечений...
Создание OLAP-клиентов с помощью ADO и ADOMD
Алексей Федоров, Наталия Елманова
OLAP: Предыдущая часть данной статьи (КомпьютерПресс № 11’2001), а также статья «Введение в MDX», вторую часть которой вы найдете в настоящем номере нашего журнала, посвящены построению запросов к OLAP-кубам с помощью языка MDX (Multidimensional Expressions). Мы убедились, что этот язык позволяет получить из многомерных баз данных любые сведения, содержащиеся в них, и теперь можем приступить к созданию собственных OLAP-клиентов. В качестве средства создания OLAP-кубов мы будем использовать Visual Basic 6. В конце статьи мы также затронем вопрос об использовании других средств разработки...
Применение PivotTable Service для создания локальных OLAP-кубов
Алексей Федоров, Наталия Елманова
OLAP: Предыдущая статья данного цикла была посвящена созданию собственных OLAP-клиентов с помощью Visual Basic 6 и других средств разработки. В ней мы обсуждали два способа чтения данных из OLAP-кубов Microsoft SQL Server 2000 Analysis Services: способ, основанный на применении ADO (ActiveX Data Objects) и Microsoft OLE DB Provider for OLAP Services 8.0, и способ, основанный на применении ADO MD (ADO Multidimensional)...
Применение SQL DSO для создания серверных OLAP-кубов
Алексей Федоров, Наталия Елманова
OLAP: Предыдущая статья данного цикла (КомпьютерПресс № 1’2002) была посвящена созданию локальных OLAP-кубов с помощью Microsoft PivotTable Service. В ней мы обсудили главные возможности PivotTable Service, а также основные свойства, необходимые для программного создания локальных кубов...
Borland Delphi и расширения ADO
Алексей Федоров, Наталия Елманова
Delphi: Настоящая статья посвящена некоторым полезным возможностям, предоставляемым технологией Microsoft ActiveX Data Objects (ADO). Как известно, ADO — это часть архитектуры универсального доступа к данным (Microsoft Universal Data Access). Подробнее об объектах ADO и о том, каким образом можно использовать ADO в средствах разработки, можно прочитать в одной из статей цикла «Введение в СУБД», опубликованной в июнь-ском номере журнала...
Несколько слов о СУБД российских производителей
Наталия Елманова
O чем мы вспоминаем в первую очередь, когда говорим о программном обеспечении, созданном отечественными производителями? Наверное, о бухгалтерских приложениях и системах управления предприятиями, системах распознавания текста, электронных переводчиках и словарях, юридических справочниках, мультимедиа-энциклопедиях и некоторых играх. Никоим образом не умаляя значимости этих продуктов и производящих их компаний, позволю себе тем не менее заметить, что все они (за исключением, возможно, некоторых востребованных западным рынком игр и систем распознавания текста) относятся к так называемому национально-ориентированному программному обеспечению, то есть к продуктам, которые в обязательном порядке присутствуют в любой мало-мальски уважающей себя стране просто в силу того, что в...
Oracle и Microsoft SQL Server: прошлое, настоящее и будущее
Наталия Елманова, Алексей Федоров
Не секрет, что Oracle и Microsoft SQL Server, разработанные лидерами мирового рынка программного обеспечения, сегодня являются одними из наиболее широко используемых СУБД. В настоящей статье мы расскажем, как развивались оба этих продукта, прежде чем приобрели особенности, характерные для их последних версий...
Введение в базы данных
Алексей Федоров, Наталия Елманова
SQL: Этой статьей мы начинаем новый цикл, посвященный базам данных, современным технологиям доступа к данным и их обработки. На протяжении данного цикла мы планируем рассмотреть наиболее популярные настольные и серверные системы управления базами данных (СУБД), механизмы доступа к данным (OLD DB, ADO, BDE и др.) и утилиты для работы с базами данных (средства администрирования, генераторы отчетов, средства графического представления данных). Кроме того, мы планируем уделить внимание методам публикации данных в Internet, а также таким популярным способам обработки и хранения данных, как OLAP (On-Line Analytical Processing), и созданию хранилищ данных (Data Warehousing)...
Настольные СУБД
Алексей Федоров, Наталия Елманова
SQL: В предыдущей статье данного цикла, опубликованной в мартовском номере КомпьютерПресс, мы рассмотрели основные понятия и принципы, лежащие в основе систем управления базами данных, и обсудили реляционную модель данных, понятие ссылочной целостности и принципы нормализации данных, а также показали, какие объекты могут содержаться в базах данных и каким образом осуществляются запросы к этим объектам. Настоящая статья посвящена наиболее популярным настольным базам данных, таким как dBase, Paradox, FoxPro, Access и Microsoft Data Engine...
Серверные СУБД
Алексей Федоров, Наталия Елманова
SQL: В предыдущей статье данного цикла, опубликованной в № 4’2000 нашего журнала, мы рассмотрели наиболее популярные настольные СУБД, такие как dBase, Paradox, FoxPro, Access, MSDE. Настоящая статья посвящена серверным СУБД — Oracle, Informix, DB2, Sybase, Microsoft SQL Server...
Механизмы доступа к данным. Borland Database Engine и альтернативы
Алексей Федоров, Наталия Елманова
SQL: O предыдущих двух статьях данного цикла, опубликованных в КомпьютерПресс № 4, 5’2000, мы обсудили наиболее характерные особенности современных настольных и серверных СУБД и предоставляемые ими возможности. Мы также рассмотрели наиболее популярные настольные СУБД — dBase, Paradox, FoxPro, Access, MSDE, а также наиболее популярные серверные СУБД — Oracle, Informix, DB2, Sybase, Microsoft SQL Server...
Механизмы доступа к данным. OLE DB и ADO
Алексей Федоров, Наталия Елманова
SQL: В предыдущей статье данного цикла, опубликованной в № 6’2000, мы обсудили различные механизмы доступа к данным и подробно рассмотрели библиотеку Borland Database Engine (BDE), архитектуру использующих ее приложений, а также выяснили, с помощью каких продуктов третьих фирм можно заменить BDE в средствах разработки фирмы Borland. Как мы уже говорили, применение BDE нередко связано с определенными ограничениями, причина которых — отсутствие необходимых BDE-драйверов. В настоящей статье мы рассмотрим другой универсальный механизм доступа к данным — Microsoft ADO (ActiveX Data Objects), ныне широко применяемый не только в средствах разработки фирм Microsoft и Borland, но и во многих «пользовательских» продуктах, таких как Microsoft Office, Microsoft Internet Explorer, в ASP-...
Введение в язык SQL
Алексей Федоров, Наталия Елманова
SQL: Располагая технологией доступа к данным, можно наконец подумать и о том, каким образом следует манипулировать самими данными и метаданными. Способы манипуляции могут быть специфичными для данной СУБД (например, использование объектов клиентской части этой СУБД для доступа к объектам баз данных) или для данного механизма доступа к данным. Тем не менее существует более или менее универсальный способ манипуляции данными, поддерживаемый почти всеми серверными реляционными СУБД и большинством универсальных механизмов доступа к данным (в том числе при использовании их совместно с настольными СУБД). Этот способ — применение языка SQL (Structured Query Language — язык структурированных запросов). Ниже мы рассмотрим назначение и особенности этого языка, а также изучим, как с его...
Представления, триггеры и хранимые процедуры
Алексей Федоров, Наталия Елманова
SQL: В предыдущей статье данного цикла мы рассмотрели, как можно извлечь данные из таблиц, модифицировать их структуру, создавать, модифицировать и удалять базы данных и объекты, в них содержащиеся. В настоящей статье мы поговорим более подробно об объектах, характерных для серверных СУБД: представлениях, триггерах и хранимых процедурах...
Средства проектирования данных
Алексей Федоров, Наталия Елманова
SQL: Предыдущие статьи данного цикла были посвящены непосредственно базам данных. Мы говорили о том, какие объекты содержатся в базах данных, чем серверные базы данных отличаются от настольных, каковы особенности наиболее популярных продуктов обеих категорий. Кроме того, мы рассмотрели возможные механизмы доступа к данным и язык SQL, с помощью которого осуществляются манипуляции над данными и метаданными...
Средства разработки приложений
Алексей Федоров, Наталия Елманова
SQL: Предыдущая статья настоящего цикла была посвящена рассмотрению логического и физического проектирования данных и инструментальным средствам, используемым в данном процессе. Мы убедились в том, что проектирование данных играет ключевую роль при разработке информационных систем — ведь от качества выполнения этой работы зависят затраты, связанные с созданием приложений для конечных пользователей, а также с последующим сопровождением и модернизацией созданного продукта. Результатом этого этапа является «пустая» база данных (то есть база данных, таблицы которой по большей части не содержат записей, за исключением, возможно, таблиц справочного характера типа списка субъектов Российской Федерации или телефонных кодов городов)...
Средства Business Intelligence
Алексей Федоров, Наталия Елманова
SQL: Предыдущая статья данного цикла была посвящена рассмотрению средств разработки клиентских приложений. Результатом указанного этапа является готовый продукт, позволяющий пользователям вводить или редактировать данные...
ASP .NET Web Matrix
Наталия Елманова
ASP: По большому счету, при помощи этого продукта разработчики, не использовавшие ранее ни ASP, ни ASP .NET, могут изучать ASP .NET и начать создавать ASP .NET-сайты. Его могут использовать и разработчики, планирующие создание небольших ASP .NET-сайтов либо модификацию уже существующих, но не намеревающиеся пока приобретать Visual Studio .NET. Однако Web Matrix также может оказаться полезным и тем, кто уже использует Visual Studio .NET...
Visual Studio .NET
Алексей Федоров, Наталия Елманова
Visual Studio .NET: 13 февраля этого года на конференции «VSLive! 2002» в Сан-Франциско (США) Билл Гейтс, главный архитектор программного обеспечения корпорации Microsoft, объявил о начале официальных продаж важнейшего продукта для создания приложений на платформе Microsoft .NET — Visual Studio .NET. В своей речи Билл Гейтс провозгласил этот продукт ключевым для разработки и дальнейшего развития Web-сервисов на основе XML. Visual Studio .NET и .NET Framework — краеугольные камни платформы .NET, и их создание стало важным этапом реализации стратегии Microsoft в отношении Web-сервисов на основе XML...
Знакомство со средой разработки Visual Studio .NET
Алексей Федоров, Наталия Елманова
Visual Studio .NET: Выпущенное в феврале этого года корпорацией Microsoft новое средство разработки Microsoft Visual Studio .NET открывает широкие возможности разработки приложений для платформы Microsoft .NET, включая создание Windows- и Web-приложений, а также корпоративных приложений нового поколения, в том числе основанных на применении Web-сервисов XML...
Создание Windows-приложений в Visual Studio .NET
Алексей Федоров, Наталия Елманова
Visual Studio .NET: В предыдущем номере мы начали знакомиться с Visual Studio .NET и обсудили основные возможности этой среды разработчика. В этой части статьи мы продолжим изучение Visual Studio .NET и расскажем о создании Windows-приложений с помощью данного средства разработки...
Компоненты Windows-приложений Visual Studio .NET
Алексей Федоров, Наталия Елманова
Visual Studio .NET: B предыдущей статье (КомпьютерПресс № 4’2002) рассказывалось, как с помощью Microsoft Visual Studio .NET создавать Windows-приложения. Мы рассмотрели основные элементы среды разработки, используемые в этом процессе, ознакомились с типами интерфейсных элементов, а также узнали, как создать простое однооконное и MDI-приложение. Кроме того, мы рассмотрели файлы, из которых состоит проект, и получили представление об их содержимом. В данной статье мы завершаем знакомство с Microsoft Visual Studio .NET, расскажем о базовых принципах организации Windows-приложений и приведем ряд примеров использования компонентов, реализующих интерфейсные элементы...
МетаBASE - ERwin для Delphi
Наталия Елманова
Delphi: Информационные системы, основанные на архитектуре клиент-сервер, приобрели заметную популярность в течение последних нескольких лет. В достаточном количестве имеются инструменты для графического проектирования серверных частей подобных информационных систем (так называемые средства). Однако до сих пор не сформулирована универсальная концепция использования в клиентских приложениях информации, содержащейся в созданной с помощью инструментов модели данных (так называемых метаданных)...

[В начало]

Новые и обновлённые технические статьи Microsoft

HOW TO: Add SQL Serer 2000 Stored Procedures to Visual SourceSafe by Using Visual Studio .NET
HOW TO: Configure SQL Server to Store ASP.NET Session State
HOW TO: Using DB-LIBRARY in a Threaded Application
INF: Canceled Transaction in a Temp Table Causes X and U Locks
INF: Cannot SELECT DISTINCT * on a Table w/ Text/Image Column
INF: Display Chinese|Japanese in ISQL/W in English NT 4.0
INF: Estimating the Initial SQL Server Memory Setting
INF: How to Troubleshoot Message 701 and Server Cursors
INF: Location of Odbcss.h
INF: No Timestamp Is Returned by dbtsnewval() If Update Fails
INF: PSSDIAG Data Collection Utility
INF: Rebuilding the MSDB Database in SQL Server 6.0 and 6.5
INF: Rebuilding the Pubs Database
INF: SQL Server 2000 Security Update for Service Pack 2
INF: Use of Thread Local Storage in an Ext. Stored Procedure
INF: Using dbdata() Versus dbbind()
INF: Using Windows Global Heap Buffers
INFO: How to Determine When SQL Server Causes a Windows NT Blue Screen
INFO: Interpretation of SET STATISTICS TIME ON Results
INFO: Microsoft SQL Server 2000 Operations Guide
INFO: Need to Init. New Dump Device When Backing Up From Srv
INFO: Readmedt.htm: Microsoft Visual Database Tools Readme
INFO: Using DB-Library Functions From a Windows DLL
Microsoft SQL Server 2000 SP3 Security Features and Best Practices
PRB: Anti-Virus Programs May Cause Named Pipes Connection Problem
PRB: Application Center 2000 Installation Fails with Wait Operation Timed Out When You Set MSDE Security
PRB: Cannot Use dbclose() or dbexit() in an OS/2 Exit Routine
PRB: Common Problems Using dbfcmd
PRB: DB-Library Application Exits to Command Prompt
PRB: Extraneous Extent Locks Obtained During Data Modification
PRB: Index Is Deleted After You Cut and Paste Its Column into the Same Table
PRB: Installation of a Named Instance of SQL Server 2000 Virtual Server on a Windows 2003-Based Cluster Fails
PRB: Query Error: Class Not Registered
PRB: Restore Operation May Fail When You Try to Restore a SQL Server 2000 Database in SQL Server 7.0
PRB: SQL Directory Is Not in the Service Path Until Windows NT Is Restarted
PRB: SQL Executive Service Fails to Start
PRB: SQL Server 2000 Cluster Setup May Fail to Perform Required Operations on the Cluster Nodes When Special Characters are Used in the Resource Name
PRB: Table Designer Error: Cannot Create or Open This Document
PRB: Text in DB Design or LinkView Is Difficult to Read When Zoomed
PRB: User: _ Not Defined as a Valid User of Trusted Connection
Support WebCast: Introducing New Features in Microsoft SQL Server 2000 Transactional Replication
Support WebCast: Microsoft SQL Server 2000: An Introduction to SQL Server 2000 (64-bit) and Analysis Services (64-bit)
Support WebCast: Microsoft SQL Server 2000: Full-Text Search and Service Pack 3
Support WebCast: Microsoft SQL Server 2000: How to Create and Consume Web Services Using SQLXML 3.0
Support WebCast: Microsoft SQL Server 2000: Reading Execution Plans in SQL Server 2000
Support WebCast: Microsoft SQL Server 2000: Troubleshooting Connectivity
Support WebCast: Microsoft SQL Server 7.0 and SQL Server 2000 Indexes
Support WebCast: Performance Tuning Analysis Services
Support WebCast: Troubleshooting Database Connectivity Issues in Programming with ASP

[В начало]

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

Documenting Stored Procedures
Robert Marda
Placing remarks in strategic locations is essential for the rapid debugging and improvement of stored procedures. The urgency for documentation comes into sharper focus the more complex the stored procedure becomes. In my opinion, there are three forms of documentation with many ways to use them. Without further ado, allow me to bow and with a wave of my hand present these ways from my point of view
Working with SQL Server Date/Time Variables: Part Two - Displaying Dates and Times in Different Formats
Gregory A. Larsen
In my first article in this series, I discussed different aspects of entering date/time data into SQL Server DATETIME and SMALLDATE columns. This article will expand my discussion of date/time data by exploring how to use different SQL Server functions to display dates and times in different formats
Troubleshooting OLAP Problems
Alexander Chigrik
Should you have problems with Analysis Services, review this troubleshooting checklist to find potential solutions
Tony Bain answers the 64-bit questions
Ellen O'Brien
January may have been a cruel month for Microsoft's SQL Server, which was struck hard by the Slammer worm. However, now the database management system is making news in ways that Microsoft intended
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
Joel Spolsky
Ever wonder about that mysterious Content-Type tag? You know, the one you're supposed to put in HTML and you never quite know what it should be?
Introduction to MSSQL Server 2000 Analysis Services: MSAS Administration and Optimization: Toward More Sophisticated Analysis
William Pearson
This is the sixteenth article of the series, Introduction to MSSQL Server 2000 Analysis Services. As I stated in the first article, Creating Our First Cube, the primary focus of this series is an introduction to the practical creation and manipulation of multidimensional OLAP cubes. The series is designed to provide hands-on application of the fundamentals of MS SQL Server 2000 Analysis Services ("MSAS"), with each installment progressively adding features and techniques designed to meet specific real-world needs. For more information on the series, as well as the hardware / software requirements to prepare for the exercises we will undertake, please see my initial article, Creating Our First Cube
Introduction to SQL Server 2000 Analysis Services: Creating Our First Cube
William Pearson
This is the first article of my new series Introduction to MSSQL Server 2000 Analysis Services, which I hope will help new users get up to speed quickly on this exciting functionality. The series is designed to provide hands-on application of the fundamentals of MS SQL Server 2000 Analysis Services (to which I will refer in many cases as simply "Analysis Services" to save time and space); our primary focus will be the creation of simple multi-dimensional OLAP cubes, with each installment progressively adding more features designed to meet specific real-world needs
T-SQL Programming Part 1 - Defining Variables, and IF...ELSE logic
Gregory A. Larsen
This is the first of a series of articles discussing various aspects of T-SQL programming. Whether you are building a stored procedure or writing a small Query Analyzer script you will need to know the basics of T-SQL programming. This first article will discuss defining variables, and using the IF...ELSE logic
SQL Server 2000 DTS Part 1
Marcin Policht
As a database administrator, besides manipulation of the data residing in SQL Server 2000 databases, you are frequently faced with tasks that deal with transfer of data between diverse data sources. Frequently, such data needs to be also transformed or altered during the transfer. In the past (in SQL 6.5 and earlier), such issues presented a significant challenge and required substantial investment in development time. Data Transformation Services (DTS), introduced in SQL Server 7.0 and further improved in SQL Server 2000 drastically changed this situation. Our goal in this series of articles will be presenting the most relevant concepts of SQL 2000 DTS
How to use the new function fn_get_sql() and the new columns of sysprocesses introduced in SQL Server 2000 Service Pack 3 (SP3)?
Narayana Vyas Kondreddi
Microsoft SQL Server 2000 SP3 (SP3A) has introduced many security fixes, changes in functionality, and new features. In this article, I'm going to discuss one of the new features introduced in SP3, the fn_get_sql() function and the 3 new columns added to sysprocesses system table
Managing SQL in Visual Studio .NET
Paul Kimmel
SQL is an important part of modern programming. Whether you are building a Web application, a client-server Windows application, or an enterprise solution encompassing Windows, the Web, and distributed components such as XML Web Services or .NET Remoting, you are probably using a database
How to Connect to SQL Server from Visual FoxPro
Sayed Geneidy
In Microsoft public newsgroups, I've noticed a recent increase in the number of questions that deal with how to connect from Visual Foxpro to SQL Server, and the problems related to making this connection. So I've decided to write this article to cover such an important topic
For SQL Server, XML Is One Answer
Nick Malik
Many folks describe XML as a method of separating the presentation of data from the management of the data. It is true that XML started there. However, XML is not a presentation format. It is a data communication format. The idea of separating data presentation from data management goes to a basic Object-Oriented application design, commonly called Model-View-Controller. For this design to scale, there has to be a way for the model (which manages the data) to statelessly communicate with the view (which presents it). XML was developed to be that format
Develop a Consistent Naming Convention for Your Database Objects
Drew Georgopulos
The sheer number of objects in a database makes keeping track of them difficult. As your system grows in complexity, identifying the objects' dependencies and their purposes can quickly become confusing. Adopt a naming convention that limits the ambiguity and uncertainty surrounding an object and its purpose
Microsoft's Revised Road Map Includes Slips For Yukon, Jupiter
Barbara Darrow & Paula Rooney
Microsoft provided a revised product road map at Tech Ed 2003 on Monday, including a slip of its Yukon version of SQL Server until the second half of 2004
Microsoft Accelerates Reporting Services For SQL Server
Barbara Darrow
In a change of plans, Microsoft now aims to roll out reporting services for the current SQL Server database release
Bulk Data Load Using OLEDB Template Libraries
Kumar Part
OLEDB provides a way to access data in Component Object Model (COM) environment. OLEDB template library wraps around OLEDB interfaces and simplifies the data access. Broadly, this template library can be classified into two categories
Script to kill all database processes
Parthasarathy Mandayam
I have to restore production copies of my database daily onto development servers. Since the restore process requires exclusive access to the database, I have come up with this nifty script to silently kill all users connected to the database. This procedure kills all database processes before restoring the database so that the restore process gets exclusive access to the database
MDX in Analysis Services: Intermediate Concepts - Part 2
William Pearson
This is the third tutorial article of the series, MDX in Analysis Services. The series is designed to provide hands-on application of the fundamentals of MDX from the perspective of MS SQL Server 2000 Analysis Services (to which I will refer in most cases as simply "Analysis Services," to save time and space). Our primary focus is the manipulation of multidimensional data sources, using MDX expressions in a variety of scenarios designed to meet real-world business intelligence needs
Code Stored in Files Instead of Stored Procedures
Narayana Raghavendra
The concept of this article is to introduce code stored in text/binary/other file format instead of storing it as an stored procedure in syscomments. By using this feature, the user/developer is capable of changing some frequently changing values/queries/SP editable in text/other file. Also to some extent this introduces security/hiding the information in stored procedure database object
Who Needs Change Management?
Greg Robidoux
You’ve spent thousands of dollars on that cool technology; clustering, redundant controllers, redundant disks, redundant power supplies, redundant NIC cards, multiple network drops, fancy tape backup devices and the latest and greatest tape technology. You’re all set. There’s no way your going to have downtime
Server Choices: Don't Forget SQL Server Licensing Costs
Brian Moran
Predicting whether a server with one fast processor would be faster than a server with two slower processors is impossible without first examining the server's workload. Last week, I noted that in many cases, the cost difference between a dual-processor server and a single-processor server, both with identical clock speeds, is insignificant compared to the cost of doing a full performance audit
Build a Scripting Utility
Roman Rehak
Use the SQL-DMO library to generate SQL Server object scripts as Web services quickly and simplify database administration. Developers and database administrators (DBAs) often need to migrate database objects from one database to another during database application development. They usually accomplish this task by generating SQL Server object scripts from SQL Server Enterprise Manager. Although its scripting interface has improved greatly in the SQL Server 2000 client tools, Enterprise Manager doesn't let you generate scripts for triggers without including scripts for the parent tables. Nor does it allow you to append new scripts to the scripts it has generated already

[В начало]

ФОРУМ SQL.RU

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

Новые упражнения на http://sql.ipps.ru
DTS: таблица=>Excel
Помогите с запросом к трем таблицам
Проблемы с merge репликацией
Оптимизация производительности
Оптимизация FullTextIndex search
база Diasoft 5NT
Синхронизация 2-х серверов в реал-тайм. Задачка.
Или я не прав? Insert вставляет куда попало...
Help me!!! Курсоры достали.................
Убрать noise words
Перезагрузка сервера, чем вызвана...
MSSQL2000-Delphi
Properties & Builder
Видимость пароля SA при логине в TCP пакете
Ошибка при установке Service Pack
Форматирование 1234567.889 => 1 234 567.89
есть ли параметры для триггера ?
Почему при дебаге проц. не получается пошагово
Проверка параметров хранимой процедуры

[В начало]

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

Перекачка данных с Oracle на MSSQL с помощью ActiveX
SQL 64 bit
при регистрации сервера выдает Unable to connect
поправочка...
Ошибка не запускается SQL
MS SQL + Текстовый файл
Какой noise.* используется SQL Server'ом ?
Kak izobrazit fail ,na ER diagrame
PRB: Репликация - подписчик на диалап
ADODataSet и Properties в Builder'е
image в ODBC
Свободное место
Еще раз о блокировках
Как оптимально найти ближайшие точки кривой к произвольным точкам?
DTS vs JOB

[В начало]

ПОЛЕЗНОСТИ

Вновь открыт раздел Книги на SQL.RU

Здесь Вы можете ознакомиться с Российскими изданиями по следующим темам: C#, C++, Datawarehouse, OLAP, Delphi, IBM DB2, Informix, Interbase, Java, Microsoft .NET, Microsoft Sql Server, MS Access, MySQL, Oracle, PostgreSQL, Visual Basic, Visual Fox Pro, Основы SQL и Проектирование БД.

Информацию нам предоставляют: Озон, RusHall, Colibri, Bolero.

Озон  RusHall  Colibri

[В начало]


Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру Гладченко на адрес: mssqlhelp@pisem.net

sql.ru Описание рассылки

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




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное