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

MS SQL Server

  Все выпуски  

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


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


#198<<  #199

СОДЕРЖАНИЕ

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

СОВЕТЫ

Повышение доступности SQL Server 2000: Failover кластеры. (Продолжение)

По материалам статьи Microsoft: SQL Server 2000 High Availability Series: Implementing Failover Clustering

Содержание

Инсталляция MSCS на дополнительные узлы кластера

Установка MSCS на дополнительных узлах кластера проще, чем первоначальная установка, потому что дополнительные узлы унаследуют некоторые параметры с первого узла.

[В начало]

Установка MSCS на дополнительном узле кластера

1. На каждом дополнительном сервере, который Вы хотите присоединить к MSCS, нажмите кнопку Start, выберите пункт Settings, а затем Control Panel.

2. В Control Panel, выберите оснастку Add/Remove Programs.

3. В оснастке Add/Remove Programs, нажмите кнопку Add/Remove Windows Components.

4. В окне Windows Components, установите переключатель Cluster Server, а затем нажмите кнопку Next.
Чек-бокс Internet Information Services тоже должен быть помечен со стандартным набором компонент.

5. Если установлен Terminal Services, нажмите кнопку Next в окне Terminal Services Setup, чтобы эта служба использовалась в режиме удалённого администрирования.

6. После получения соответствующего запроса, вставьте диск Windows 2000 Advanced Server или Windows 2000 Datacenter Server и нажмите кнопку OK.

7. После установки компонент кластера, нажмите Next в окне Welcome to the Cluster Service Configuration Wizard.

8. В окне Hardware Configuration, выберите I Understand для подтверждения того, что конфигурация соответствует кластерному HCL, и нажмите кнопку Next.

[В начало]

Присоединение к существующему кластеру

1. В окне Create or Join a Cluster, выберите The The Second or Next Node in the Cluster и нажмите кнопку Next.
Если мастер Cluster Service Configuration Wizard не обнаружит диски, которые отвечают критериям применения в кластере, установка не сможет продолжиться. Диски должны быть отформатированы под NTFS и не должны быть динамическими дисками.

2. В окне Cluster Name, введите имя существующего кластера, к которому Вы хотите присоединить этот узел. Оставьте не помеченным чек-бокс Connect to cluster as, и нажмите Next.
Cluster Service Configuration Wizard проверяет наличие сигналов жизни от первого узла и после этого настраивает каждую NIC дополнительного узла, NIC локальной сети и NIC для обмена сигналами жизни.

[В начало]

Выбор учетной записи администратора для запуска программы установки

В окне Select an Account, в соответствующих текстовых полях, укажите учетную запись пользователя его пароль и имя домена, а затем нажмите кнопку Next.
Используйте созданную Вами ранее учетную запись пользователя домена, которая должна являться локальным администратором на каждом узле.

[В начало]

Завершение установки

1. Нажмите кнопку Finish, чтобы применить параметры конфигурации кластера, а затем запустите MSCS на новом дополнительном узле.

2. Когда появится окно с сообщением, что MSCS запущен, нажмите кнопку OK.

3. Нажмите кнопку Finish, чтобы закрыть окно Cluster Configuration Wizard.

4. Закройте окно Add/Remove Program.

5. Закройте окно Control Panel.

[В начало]

Обновление MS DTC

Перед установкой SQL Server на кластере, Вы должны внести изменения в настройки MS DTC, чтобы адаптировать эту службу для работы в кластере. DTC используется в распределенных запросах, при двухфазной фиксации транзакции и в некоторых типах репликации. Даже если всё это в настоящее время Вами не используется, эти возможности могут быть востребованы в будущем, поэтому стоит внести изменения в настройки DTC. Выполнив эти изменения при настройке кластера, Вы избежите необходимости разрешения проблем в будущем.

[В начало]

Модификация DTC

1. На одном из узлов кластера, откройте окно command prompt.

2. В cmd введите comclust и нажмите Enter.

3. Закройте окно command prompt.

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

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

[В начало]

MSSQL Server 2000 Reporting Services: Фаза разработки: Обзор. Часть I (окончание)

По материалам статьи William Pearson: MSSQL Server 2000 Reporting Services: The Authoring Phase: Overview Part I
Перевод Виталия Степаненко

Содержание

Настройка соединения

Наш следующий шаг - настройка соединения. Хорошей новостью является то, что Reporting Services может создавать соединения и наборы данных на их основе практически с любым источником данных ODBC и OLE DB (в дополнение к хранилищам данных MSSQL Server и MSAS). .NET API увеличивает возможности работы с другими источниками данных, подразумевая, что у Вас есть для этого готовый сценарий.
Давайте настроим соединение и создадим набор данных в нашем примере.

1. Выберите New Dataset (новый набор данных) в выпадающем списке в верхней части вкладки данных Data, как это показано на рис.9.

Нажмите для увеличения


Рис.9. Выберите New Dataset в выпадающем списке вкладки данных

После выбора New Dataset открывается диалоговое окно свойств соединения с открытой вкладкой Connection (соединение) по умолчанию.

2. Введите название сервера, на котором располагается нужная OLTP база данных AdventureWorks2000.
В этом поле ввода я ввел название моего сервера - MOTHER1.

3. В переключателе выберите опцию Use Windows NT Integrated security.
4. В опции переключателя "Выберите базу данных на сервере" выберите из списка базу данных AdventureWorks2000.

В результате установки на вкладке Connection диалогового окна свойств соединения должны быть такими, как показано на рис.10.


Рис.10. Диалоговое окно свойств соединения - вкладка Connection

5. Нажмите на кнопку Test Connection (проверка соединения), чтобы убедиться в подключении к источнику данных.
Появляется окно с сообщением об успешной проверке соединения, как показано на рис.11.


Рис.11. Успешная проверка соединения

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

Report Designer предоставляет нам инструмент создания набора данных на основе нашего нового источника данных. На рис.12 показан его вид.
Теперь мы переходим к процессу создания нашего запроса, что и будет нашим следующим шагом.

[В начало]

Создание запроса

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

1. Введите (или вырежьте и вставьте) следующий простой SQL запрос в окне Query Report Designer.

-- RS002  Basic Practice Example Query
SELECT
    T1.Name AS 'Category', 
        T2.Name AS 'SubCategory', 
        T3.Name AS 'Product',
        T3.ListPrice AS 'List Price'
FROM
    ProductCategory T1
INNER JOIN
    ProductSubCategory T2 ON T1.ProductCategoryID = 
        T2.ProductCategoryID
INNER JOIN
    Product T3 ON T2.ProductSubCategoryID = 
        T3.ProductSubCategoryID;

Окно запросов должно выглядеть так, как показано на рис.12.

Нажмите для увеличения


Рис.12. SQL запрос в окне SQL

2. Нажмите кнопку Run в панели инструментов, показанную на рис.13, чтобы выполнить запрос.


Рис.13. Кнопка Run

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


Рис.14. Часть результирующего набора данных

Мы создали и проверили простой SQL запрос. Давайте продолжим, и в следующем шаге процесса разработки спроектируем внешний вид отчета.

[В начало]

Проектирование внешнего вида отчета

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

1. Выберите вкладку Layout (внешний вид).

На вкладке Layout располагается область проектирования, как это показано на рис.15. The Layout tab presents the Design Surface, as depicted in Illustration 15.


Рис.15. Вкладка Layout и область проектирования

Область проектирования вкладки Layout играет роль центральной "палитры": с этого места начинается пустой отчет. Именно в области проектирования мы добавляем области данных, определяем внешний вид отчета и выполняем другие шаги по созданию отчета. Как мы видим, пустой отчет не содержит никаких данных, настроек внешнего вида, графических или стилевых элементов, или других компонентов. Когда мы начинаем создавать пустой отчет, он на самом деле является пустым.
Создание пустого отчета дает нам возможность полной свободы процесса проектирования и разработки, что обычно является наилучшим решением, а часто и единственно возможным при создании отчета для предприятия. После добавления набора основных отчетов (с их наборами данных и другими компонентами) в наш общий набор инструментов, мы можем многократно использовать их с беспрецендентными легкостью и гибкостью, что не может сравниться с использованием систем отчетности недавнего прошлого.

2. Нажмите кнопку Toolbox (набор инструментов), расположенную в верхней части окна Report Designer (см. рис.16), чтобы открыть панель Toolbox.


Рис.16. Кнопка Toolbox

Слева от вкладки Layout появляется панель Toolbox.

3. Нажмите кнопку Table в Toolbox.

Панель Toolbox с нажатой кнопкой Table выглядит, как показано на рис.17.


Рис.17. Панель Toolbox с нажатой кнопкой Table

4. Щелкните на области проектирования (вместо обычного указателя мыши появится маленькое изображение таблицы).

Report Designer выдает таблицу с тремя столбцами в области проектирования, как показано на рис.18.


Рис.18. Добавление таблицы в область проектирования

5. Выберите вкладку Fields (поля) расположенную под панелью Toolbox (рис.19).


Рис.19. Выберите вкладку Fields, чтобы открыть окно Fields

Слева от области проектирования вместо панели Toolbox открывается окно Fields (поля), как показано на рис.20.


Рис.20. Окно Fields

Поля, указанные в нашем SQL запросе, появляются в окне Fields.

6. Выберите и перетащите поле Category из окна Fields в крайнюю левую ячейку строки Detail созданной таблицы.
7. Перетащите поле SubCategory в среднюю ячейку строки Detail справа от поля Category.
8. Перетащите поле Product к самой правой ячейке строки Detail справа от поля SubCategory.
9. Щелкните правой кнопкой мыши в верхней части самого правого столбца (в который было вставлено поле Product на предыдущем шаге), как показано на рис.21, чтобы открыть выпадающее меню.

Нажмите для увеличения


Рис.21: Щелчок правой кнопкой мыши в верхней части столбца Product

10. Выберите Insert Column to the Right (вставить новый столбец справа) в выпадающем меню (обведено на вышележащем рис.21).
Появляется новый пустой столбец.

11. Перетащите поле List_Price в строку Detail нового столбца, справа от поля Product, вставленного ранее.
Таблица теперь выглядит, как показано на рис.22.


Рис.22. Таблица с полями в области проектирования

12. Нажмите вкладку Preview в верхней части Report Designer.
Report Designer выдает отчет для предварительного просмотра, часть которого показана на рис.23.


Рис.23. Часть предварительного просмотра отчета

Таким образом, мы создали наш простой отчет, взяв данные из нашего источника, используя запрос, и поместив их в область проектирования, используя таблицу.
Завершение создания отчета требует еще нескольких шагов, которые мы разберем в следующей статье, "Фаза разработки: Обзор. Часть II". Мы присоединим наш файл отчета, чтобы установить различные свойства, группировку, и другие настройки для удовлетворения потребностей пользователей, ради которых мы и создали наш отчет.

13. Выберите в главном меню File --> Save Report1.rdl as ... (сохранить отчет), как это показано на рис.24.


Рис.24. Сохранение файла отчета

Появляется диалоговое окно Save File (сохранить файл).

14. Перейдите к месту сохранения файла.
15. Введите RS02_Authoring в поле ввода File name (название файла) в диалоговом окне.
16. Нажмите кнопку Save (сохранить) для сохранения файла с введенным именем.
Мы видим, что файл появился в окне Solution Explorer (верхний правый угол Report Designer) в каталоге отчетов. Это показывает, как мы можем управлять множеством отчетов в проекте, основанных на той же комбинации источник данных / запрос. В следующих статьях мы увидим, насколько полезным это может оказаться при создании одинаковых отчетов на предприятии, имеющих различия только в фильтрах среди множества других свойств.

17. Выберите в главном меню File --> Exit для выхода.
18. Сохраните проект и связанные с ним файлы.

Мы вернемся к этим проекту и файлу отчета и их компонентам в нашей следующей статье, в которой будет завершен наш обзор фазы разработки.

[В начало]

Краткий обзор и заключение ...

В этой статье мы начали обзор первой из нескольких главных фаз жизненного цикла отчетности предприятия. Статья была предварена разъяснением как целей этой серии статей о системе MSSQL Server 2000 Reporting Services, так и целей статей начального обзора фаз создания отчетов, и общим описанием фазы разработки. Далее мы начали с рассмотрения шагов разработки пустого отчета для прохождения по основным путям создания отчетов, к которым мы еще не раз вернемся в следующих статьях.
После общего рассмотрения фазы разработки мы начали практический пример создания табличного отчета. Сначала мы создали проект отчета для размещения в нем файла отчета, который был создан следующим. В файле отчета мы создали соединение с источником данных и простой SQL запрос для использования нашего источника данных, OLTP базы данных AdventureWorks2000. Затем мы спроектировали внешний вид и добавили данные из набора данных, полученного из запроса.

[В начало]

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

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

Microsoft усилит безопасность в SQL Server
Корпорация Microsoft собирается добавить в свою СУБД SQL Server функцию шифрования данных, а также получить государственный сертификат безопасности США Common Criteria. Когда продукт появится в продаже, клиенты будут иметь возможность шифрования конфиденциальных данных и ограничение доступа к ним паролем. Также появится система аутентификации по ключевым сертификатам x509. Поставку системы шифрования осуществили компании Protegrity и Application Security. Также Microsoft выпустит специальную систему консультирования по администрированию баз данных SQL Server

[В начало]

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

Every DBA Should Know Which Databases are be Backed Up
Leo Peysakhovich
Every DBA knows that databases should be backed up. SQL Server provides some powerful mechanism for the database backups called ‘Database Maintenance Plan’ to support scheduled full and log backups. It is easy to create a plan to backup all user and system databases. The problem started to appear when the company’s environment changed to having multiple databases where each database may have it's own backup schedule and/or own log backup requirements. Some databases may require backup log files more often then another. Some may not require a log file backup at all. Some environments require many new databases to be created every week. For example, clinical trial or telemarketing companies are often creating one database per client per task. In my role as the DBA, I create 4-10 databases per week. Our company’s SQL Servers keeps 100-400 databases at any given point of time. It makes very difficult to provide manual control for the database backup plans and make sure that all databases are covered by both full and log backup plans
Replication Gotcha - Columns with Defaults
Andy Warren
If you're read my assorted articles over the past couple years you'll know that I've done a fair bit with transactional replication. I wouldn't call myself an expert with it, but I'm comfortable using it in production and dealing with the minor mishaps that occur. Still, there is always something waiting to surprise you! Thus, our story begins
MDX in Analysis Services: Mastering Time: Change across Periods
William Pearson
In this article and others subsequent to it, we will focus on time considerations in our MDX queries, and how we can successfully report change over time, as well as to accumulate those changes to present the precise snapshots, trends and other time-based metrics so dearly appreciated in business. We will briefly discuss common needs with regard to relative time, and then undertake a multi-step practical exercise, built around a hypothetical business need, to illustrate a potential solution for that need
A Bit About 64-bit
Robert Pearl
I recently attended a seminar at MS NYC HQ, discussing in-depth, the release of Microsoft's powerful 64-bit SQL Server, and wanted to share my thoughts with your readers. In what is being described as a watershed event, Microsoft is clearly aiming its sights on the enterprise class customer, and to finally quash the notion that SQL Server doesn't scale. Indeed, the release of 64-bit versions of Windows OS, Itanium-2 processor, and SQL Server, is an absolute trifecta that is sure to give ORACLE and DB2 on the UNIX platform a run for its money
Change Management in Your Database
Dinesh Asanka
This is the most challenging job as far as software or database developments are concerned. In the field of software, customers and the project managers are always asking for changes in the delivered software system. If these changes are done in ad hoc manner you will end up with a mess. To overcome this challenging task you have to adopt some management experience. For most of the time we, developers encounter difficulties not in developments but in managing them
Enlist ADO.NET Connections in Pooled Objects Manually
Enrico Sabbadin
Using COM+ pooled objects to cache and reuse valuable resources is one of the most effective ways to boost performance in server-side .NET and COM-based applications. Database connections are among the most precious server-side resources, so they've always been the number-one candidate for pooling. The OLE DB infrastructure offers database connection pooling features, but many performance tests have shown that caching database connections wrapped inside COM+ pooled objects manually outperforms OLE DB-based connection pooling
Store Large Lookup Tables in DataSets
Roger Jennings
Persist DataSets of lookup information as local XML files so disconnected laptop and Pocket PC users can search and update DataSets quickly. A best practice when generating DataSet objects is to minimize the number of records returned by SqlDataAdapter objects. This works for VS.NET applications whose users have direct network connections to the underlying databases. However, this recommendation doesn't apply to seldom-connected mobile users who must look up records and edit data while they're in customers' offices, at pipeline pumping stations, on tankers at offshore terminals, or in other remote locations. Offline updates and inserts must be preserved between device reboots and survive updates that fail from concurrency conflicts
Create an ADO.NET ConnectionString
William Vaughn
Here's how to convert existing ADO connection strings to work under ADO.NET. You can create an ADO.NET connection string easily if you already have an ADO "classic" (ADOc) ConnectString property to start from. You don't really want to use the OleDb .NET provider unless you have to, and you can't use an ODBC connection string with OleDb (the old default), so you'll want to transmogrify your existing string to use it with the most suitable ADO.NET data provider
Yukon: What's Really Important
Brian Connolly
Data warehousing enhancements and analysis improvements round out a complete BI offering. SQL Server 2005, code-named Yukon, promises some fundamental enhancements to Microsoft's core database technology, and it is a central focus of Tech∙Ed's Data Management track. The enhancement that has received the most attention is integration with the Common Language Runtime (CLR). This will give developers the ability to develop stored procedures and callable functions in languages such as VB and .NET
Microsoft To Step Up Server Product Release Schedule
Mary Jo Foley
Microsoft's SQL Server team has been even slower than the Exchange team, when it comes to delivering new releases. SQL Server 2000, the most recent release of Microsoft's database, shipped four years ago. "Yukon," a k a SQL Server 2005, is on tap to ship in mid-2005

[В начало]

ФОРУМ SQL.RU

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

Новость No.2 - FTP SQL.RU
HB for Glory !
Проблема с линкованными серверами
Помогите ускорить выполнение запроса
Можно ли одним select'ом решить эту задачу?
Сомневаюсь я...:IDENT_CURRENT
Помогит е с Конфигурацией
Как обратиться к базам на linked server?
Глупый вопрос
продолжени linked servers или как его обойти?
Токо шо интересный эксперимент сделали!
BOL - на русском языке!!
MS SQL 2000 Personal
Как бороться с переполнением Transaction log?
"Вычетание" таблиц
Как узнать список выданных привилегий в MS SQL
Как узнать типы данных, возвращаемых процедурой?
Вот интерестно , сделал копию базы и давай изменять содержимое процедур...
Отобрать уникальные записи... как?
Выполнение sp_executesql без права на SELECT в ХП

[В начало]

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

Отправка email через Outlook Exspress
OPENXML
Yukon & Whidbey: domains
Коннект
Как создать Linked Server?
MS SQL Reporting Services
XML, вопрос по Updategrams
Где можно скачать SQL-Explorer?
Ошибка при выполнении Dts пакета
Инсталляция MS SQL 2000
на всякий случай добиваю линкед сервер на SYBASE
Reporting Service CSV format
Reporting Service XLS формат
sp_who3
trusted connection to stand alone server
Высота секции в Crystal Reports
Вопрос!
help stored procedure using
Может у кого какие мысли будут ??
Linked server INSERT/UPDATE
Иерархические блокировки
Имена полей

[В начало]


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

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

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

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



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


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


В избранное