Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#255<< #256 |
СОДЕРЖАНИЕ Основы I/O в SQL Server 2000 (продолжение)
По материалам статьи Bob Dorr:
SQL Server 2000 I/O Basics
Программа стрессового тестирования SQLIOStress (начиная с версии 4.00.020) содержит
специальный код, позволяющий быстро обнаружить проблемы чтения устаревших данных
и оборванную запись. Добавление параметра (-H) провоцирует утилиту на более агрессивную
симуляцию упреждающего чтения и позволяет быстро вызвать проявление указанных проблем.
Сообщения об ошибках SQL Server
Во время работы SQL Server обнаруживает много разных типов проблем с I/O или нарушений
в целостности данных. Обнаруженные проблема I/O или нарушения целостности данных
сохраняются SQL Server в виде сообщений об ошибках. Наиболее типичные ошибки - 605,
823, 624 и записи об отказах при восстановлении. Ошибки во время исполнения (run-time) Ошибки 605 и 823 проявляются непосредственно на этапе исполнения проверки правильности страниц и идентификаторов объектов. Это простые проверки - ловушки на этапе исполнения, которые не влияют на производительность. Проблема состоит в том, что чтение устаревших данных повышает вероятность проявления большого количества потенциально возможных ошибок.
Во многих случаях (ошибки 6xx), данные могут потерять логическую согласованность
(например, при ошибке 624: Could not retrieve row from page by RID because the
requested RID has a higher number than the last RID on the page. %S_RID.%S_PAGE,
DBID %d). В качестве примера, можно рассмотреть случай, когда в таблицу вставляется
новая строка, но имеет место чтение устаревших данных со страницы индексов, в
результате чего, будет потеряна вставка в индекс. Это будет выглядеть так, как
будто индекс не изменился, и строк данных в таблице будет больше, чем соответствующих
строк в индексе. Это может говорить о том, что ключ индекса выбран неудачно. Если
эта часть таблицы - хип, тогда реляционные идентификаторы (RID) могут оказаться
неправильными, потому что страницы фактических данных сгруппированы по-другому. Ошибки Log Shipping и отказы восстановления
Нарушение целостности данных или проблемы с их целостностью могут появиться при
попытке выполнения операции восстановления. Например, чтение устаревших данных
может привести к сбою во время восстановления журнала транзакций.
Репликация может использовать журнал транзакций как источник данных. Когда из-за
проблем, подобных чтению устаревших данных, журнал транзакций будет повреждён, это
приведёт к повреждению самого источника данных для репликации. Повреждение этого
источника может привести к проблемам с логической последовательностью тиражируемых
данных. Промежуточные драйверы (Filter Drivers)
Многие реализации программного обеспечения резервного копирования, антивирусные
программы и других приложения, реализованы в виде промежуточных драйверов между
подсистемой I/O и операционной системой. Это позволяет перехватывать запросы на
I/O и обрабатывать их соответствующим образом. Неправильная работа таких драйверов
может стать причиной чтения устаревших данных или прерванной записи.
В SQL Server весьма распространены проблемы с промежуточными драйверами, которые
используются операционной системой, и из-за которых I/O становится привязанным к
промежуточному драйверу и при этом, не обеспечивается средств регистрации или
уведомления об ошибках. ПРОДОЛЖЕНИЕ СЛЕДУЕТ Руководство по работе с Microsoft SQL Server 2000 Analysis Services (продолжение)
По материалам статьи Carl Rabeler и Dave Wickert, Microsoft Corporation:
Microsoft SQL Server 2000 Analysis Services Operations Guide Содержание
Введение Настройка операционной системы Windows Настройка операционной системы Windows для оптимальной производительности Analysis Services состоит прежде всего из конфигурирования процессоров, файлов подкачки Windows и памяти. Вы также можете отключить ненужные сервисы. Примечание: Microsoft рекомендует, чтобы Analysis Services не был установлен на доменном контроллере. Бывают ситуации, когда это необходимо, например, когда Analysis Services установлен с Microsoft Small Business Server, или когда установлен на автономном домене, но в общем случае вы должны избегать такой конфигурации, насколько это возможно. Дополнительная информация по этому вопросу находится в Microsoft Knowledge Base (support.microsoft.com) в статье " INF: Running OLAP Services on a Domain Controller" (запуск служб OLAP на доменном контроллере). Процессор Если вы используете Analysis Services на многопроцессорном компьютере, Analysis Services распределит потоки по всем доступным процессорам компьютера. В отличие от службы SQL Server, Analysis Services не поддерживает управление процессорами, чтобы контролировать, на каких процессорах будут выполняться потоки. Поскольку Analysis Services использует множество потоков, он может захватить все доступные процессорные ресурсы. Поэтому в большинстве случаев вам нужно использовать выделенный сервер для Analysis Services. Если вы вынуждены разделять ресурсы компьютера с другими серверными приложениями, то нужно выбирать серверное приложение, которое поддерживает управление процессорами, например, SQL Server. Устанавливая используемые процессоры в SQL Server, вы можете контролировать, на каких процессорах выполняются потоки SQL Server и контролировать приоритеты этих потоков, гарантируя, что достаточно процессорных ресурсов остаются доступными для потоков Analysis Services. Если вам нужно контролировать, на каких процессорах выполняются потоки Analysis Services, то вы должны рассмотреть переход на Microsoft Windows Server™ 2003 Enterprise Edition или Windows Server 2003 Datacenter Edition. Эти издания Windows Server 2003 включают Windows System Resource Manager (WSRM, менеджер системных ресурсов Windows), который позволяет администратору устанавливать политику распределения процессоров и памяти для приложений, выполняемых на сервере. WSRM позволяет вам выбирать процесс Analysis Services и ограничивать потоки Analysis Services определенными процессорами или определенным порогом процессорных ресурсов. Для дополнительной информации о WSRM посмотрите статью "Windows System Resource Manager-Fast Facts" (Менеджер системных ресурсов Windows - несколько фактов) на сайте Windows Server 2003 ( http://www.microsoft.com/windowsserver2003/techinfo/overview/wsrmfastfacts.mspx). Файлы подкачки
По умолчанию Windows использует один файл подкачки, превышающий примерно в 1,5 раза размер физической памяти компьютера. Однако, т.к. Analysis Services интенсивно работает с файлами подкачки Windows, вы всегда должны добавлять второй файл подкачки, равный размеру физической памяти вашего компьютера. Работа с памятью реляционного и многомерного движков SQL Server очень сильно отличается. Реляционный движок SQL Server напрямую распределяет и контролирует использование физической памяти, в то время как многомерный движок Analysis Services полагается на операционную систему Windows в выделении адресному пространству Analysis Services дополнительной памяти (физической или виртуальной) при необходимости. В результате, когда Windows уменьшает рабочую память Analysis Services из-за того, что другие приложения требуют выделения физической памяти, Analysis Services может понадобиться использовать файл подкачки для своих потребностей. Вы должны убедиться, что общий размер файлов подкачки больше, чем размер по умолчанию, чтобы Analysis Services получил достаточно виртуальной памяти, если Windows не имеет достаточно физической памяти. Хотя Windows имеет средства для эффективного контроля за общим использованием памяти, Microsoft настоятельно рекомендует пользователям конфигурировать серверы с достаточным количеством памяти, чтобы не возникало интенсивного использования файлов подкачки. Если главный расчетный компонент Analysis Services, процесс msmdsrv, начинает интенсивно использовать файлы подкачки, производительность заметно ухудшается. Память Процессы (такие, как Analysis Services), работающие под управлением Windows 2000 Server или Windows Server 2003 Standard Edition, могут обращаться максимум к 2 гигабайтам памяти в основном рабочем пространстве. Если вы работаете с большими или сложными кубами, то Analysis Services может понадобиться больше, чем 2 гигабайта, чтобы загрузить измерения в память, обработать эти измерения, загрузить копии измерений, и все еще иметь достаточно памяти для эффективной работы кэша результатов выполнения запросов. Чтобы позволить Analysis Services обращаться к более чем 2 гигабайтам памяти в одном процессе, вам нужно установить Windows 2000 Advanced Server, Windows 2000 Datacenter Server, Windows Server 2003 Enterprise Edition или Windows Server 2003 Datacenter Edition. Windows Server 2003 Enterprise Edition и Windows Server 2003 Datacenter Edition доступны в 32-битной и 64-битной версиях. 64-битная версия поддерживает 64-битную версию Analysis Services. Но т.к. Windows 2000 Advanced Server и Windows 2000 Datacenter Server являются 32-битными операционными системами, то можно установить только 32-битную версию Analysis Services. 64-битная версия Analysis Services может обращаться ко всей доступной памяти основного рабочего пространства без каких-либо специальных настроек (до 64 гигабайт в Enterprise Edition и до 512 гигабайт в Datacenter Edition). 32-битная версия Analysis Services может обращаться к памяти объемом до 3 гигабайт основного рабочего пространства, если вы включите Application Memory Tuning. Если Application Memory Tuning отключен, то никакой процесс не может обращаться к памяти больше 2 гигабайт в основном рабочем пространстве. Чтобы включить Application Memory Tuning на компьютере с Analysis Services, добавьте параметр /3 GB в файле boot.ini и после этого воспользуйтесь Analysis Manager, чтобы установить соответствующее значение параметра Memory conservation threshold (порог резервирования памяти) для Analysis Services. Если вы добавляете параметр /3GB в файле boot.ini, то компьютер, на котором установлен Analysis Services должен иметь минимум 4 гигабайта памяти, чтобы быть уверенными, что Windows имеет достаточно памяти для системных процессов. Если вы запускаете другие приложения на этом же компьютере, вы должны иметь в виду их требования к памяти. Например, если SQL Server и Analysis Services установлены на одном компьютере, SQL Server может обращаться к памяти свыше 4 гигабайт, т.к. SQL Server поддерживает Address Windowing Extensions (AWE). В этом случае вы можете установить на сервере и использовать 8 или больше гигабайт. Однако, т.к. Analysis Services не поддерживает AWE, то он не может обращаться более чем к 3 гигабайтам памяти в основном рабочем пространстве, пока не начнет использоваться 64-битная версия. Для дополнительной информации о добавлении параметра /3GB, зайдите в Microsoft Knowledge Base (support.microsoft.com) и посмотрите статью "INF: How to Enable Analysis Server To Use 3 GB of RAM" (Как позволить Analysis Server использовать 3 гигабайта памяти). Для дополнительной информации об установке Memory conservation threshold (порога резервирования памяти) смотрите "Конфигурирование Analysis Services" сразу после этой главы. Отключение ненужных служб Хотя нет полного списка служб Windows, которые не нужны на компьютере с Analysis Services, выключение ненужных служб сэкономит память для ее использования Analysis Services. Ниже перечислены службы, которые могут не понадобиться: - Alerter - Application Management Transfer Service - ClipBook - COM+ Event System - Computer Browser - Distributed Link Tracking Client - Distributed Transaction Coordinator - Fax Service - Indexing Service - Internet Connection Sharing - Logical Disk Manager Administrative Service - Messenger - Net Logon - Эта служба нужна, если ваши пользователи используют аутентификацию Windows NT® для входа в Analysis Services - Microsoft NetMeeting® Remote Desktop Sharing - Network DDE - Network DDE DSDM - NT LM Security Support Provider - Performance Logs and Alerts - Protected Storage - QoS RSVP - Remote Access Auto Connection Manager - Remote Access Connection Manager - Remote Procedure Call (RPC) Locator - Routing and Remote Access - RunAs Service - Security Accounts manager - Server - SmartCard - SmartCard Helper - System Event Notification - Task Scheduler - TCP/IP NetBIOS Helper Service - Telephony - Telnet - Uninterruptible Power Supply - Utility Manager - Windows Installer - Windows Time Вы можете выключить службы, либо отключая службу, либо указывая, что эта служба будет запускаться вручную. Если вы установите ручной старт службы, то Windows запустит службу при необходимости. Примечание: вирусы также могут запускать службы, установленные на ручной запуск. Если вы отключите службу, Windows не сможет ее запустить. Для полного списка служб Windows 2000 и их функций зайдите на сайт Microsoft Windows 2000 (http://www.microsoft.com/windows2000) и посмотрите статью "Glossary of Windows 2000 Services" (Глоссарий служб Windows 2000). Примечание: Если вы используете SQL Server 7.0, не отключайте службу удаленного реестра (remote registry service). Эта служба нужна для администрирования удаленной установки Analysis Services. Важно: вам нужно отключить службу индексирования (Indexing Service), чтобы избежать проблем с блокировками доступа и возможным повреждением данных во время работы. Также вам нужно настроить все антивирусное программное обеспечение на компьютере таким образом, чтобы оно не сканировало папку Analysis Services Data и папку с временными файлами. Чтобы найти эти папки, используя Analysis Manager, щелкните правой кнопкой мыши на сервере, выберите Properties и затем просмотрите информацию, которая появится на вкладке General. ПРОДОЛЖЕНИЕ СЛЕДУЕТ
По материалам статьи Augustin Carnu:
Automating DTS Execution Автор в значительной степени использует технологию DTS для перемещения и преобразования данных внутри BI Приложения; потребовалось найти допустимое решение повторного связывания пакетов на Промышленном сервере после перемещения их из среды разработки и QA. Эта статья представляет решение задачи трудоёмкой работы ручного соединения 50 и более пакетов DTS после импортирования их на новый SQL Server. Проблема Мы создаем родительские пакеты, которые используют Execute Package Task для вызова дочернего пакета. По умолчанию Execute Package Task будет использовать PackageID (GUID), чтобы загрузить и выполнить пакет. PackageID назначается в тот момент, когда Вы сохраняете новый пакет вместе с VersionID и timestamp временем создания.
Рисунок 1
Простой способ продемонстрировать это состоит в том, чтобы открыть пакет и затем,
используя опцию 'Save As', присвоив пакету новое имя. Далее в Изначальном пакете
создать "Execute Package Task" и установить зависимость между пакетами Master и
Дочерним, связав STG_ED коннектором с Дочерним пакетом (Demo Child-Task) как на Рис. 1.
Рисунок 2 Предлагаемое Решение
Мы удалили зависимость PackageID/VersionID, обнулив свойство PackageID ExecutePackageTask.
Сделав это, мы вынудили использоваться другое свойство - свойство PackageName.
Вы можете легко проверить это через функцию Disconnected Edit. Она доступна из
меню Package: щелкните правой кнопкой мыши на пустом пространстве пакета и выберите
"Disconnected Edit". Но для нашей run-time среды этого недостаточно.
Рисунок 3 Создайте Dynamic Properties Task с именем Blank out PropertyID как на Рис. 3 (см. Выше). Нажмите на кнопку Properties; следующее диалоговое окно будет аналогично Рис. 4.
Рисунок 4
Рисунок 5 Это вызов окна Package Properties. Для каждой задачи в левой стороне окна (DTSTask_DTSExecutePackageTask_1, 2, и т.д.) необходимо отредактировать PackageID и нажать на кнопку Set (как на Рис. 5).
Рисунок 6
Затем создайте и назначьте Global variable (или многократно используйте существующую).
Если Вы создаете новую Глобальную переменную, то не назначайте ей никаких значений.
Они будут переведены к значению NULL в run-time; Вы можете многократно использовать
её для всего Списка задач.
Рисунок 7 В следующей статье автор расскажет, как осуществить распределение пакетов DTS и их активацию на новом SQL Server. Статьи на русском языке
Возможная проблема с установкой SQL Express и ее решение
Blogging from the hospital Самые популярные темы недели
Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
как поменять кодировку и все проигнорировать |
Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки
|
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес:
Код этой рассылки: comp.soft.winsoft.sqlhelpyouself Другие рассылки этой тематики |
Отписаться
Вспомнить пароль |
В избранное | ||