Перед тем как выполнить задачи Мастера Масштабирования SQL Server Upsizing, вам необходимо проверить готовность как Клиентской так и Серверной частей рассматриваемой Схемы масштабирования.

Подготовка на стороне Сервера SQL

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

Контроль свободного дискового пространства

Убедитесь в том, что у вас есть достаточный объем дискового пространства в Сервере.

Caution noteПредупреждение

Если в процессе работы мастера масштабирования SQL Server Upsizing возникает ситуация недостаточности дискового пространства на Сервере, мастер выполняет корректный Откат частично созданной Базы Данных, удаление созданных Устройств и дисковых массивов. Полное удаление дисковых массивов может быть выполнено с помощью системного инструментария Администратора SQL Server.

Установка требуемых разрешений для Баз Данных SQL Server

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

  • Для масштабирования существующей Базы Данных, вам требуются права для выполнения команд Сервера CREATE TABLE и CREATE DEFAULT .

  • Для создания новой Базы Данных, вам требуются права для выполнения команд CREATE DATABASE и SELECT, которая обращается к системным таблицам Базы Данных Master.

  • Для создания новых Устройств Хранилищ Данных, вам требуются права Системного Администратора.

Дополнительную информацию о необходимых Разрешениях (Правах) смотрите системную документацию SQL Server.

Оценка размеров Базы Данных SQL Server и размеров Устройств хранилищ данных

Когда вы создаете новую Базу данных, мастер Масштабирования SQL Server Upsizing запрашивает выбор системных устройств для хранения Данных и Журналов. Также уточняется будущее местоположение создаваемых Баз Данных и системных Журналов.

Оценка Размеров Базы Данных SQL Server

Когда система SQL Server создает Базу Данных, выполняется оценка размещения реальных Данных на одном или нескольких Устройствах. В начальный момент не все дисковое пространство используется под Данные — выполняется резервирование под новые Данные, которые еще не размещены в Базе Данных.

NoteОбратите Внимание

Вы можете увеличить размер Базы Данных SQL Server после ее создания. Дополнительную информацию смотрите в системной документации, команда:  ALTER DATABASE.

Для простейшего расчета (оценки) требуемого дискового пространства, размечаемого для создаваемой Базы Днных: сначала вычисляется общий размер всех Таблиц системы  Visual FoxPro (.dbf), с учетом дальнейшего наполнения указанных Таблиц. В общих чертах, каждый Мегабайт таблиц  Visual FoxPro  прецируется на 1.3 - 1.5 MB дискового пространства сервера SQL.

Если вы располагаете достаточным дисковым пространством на Сервере, то можно общий размер локальных Таблиц умножить на 2 (или просто удвоить). По приведенной схеме работает мастер Масштабирования SQL Server Upsizing, в тот момент, когда выполняется Оценка требуемого дискового пространства для создаваемой Базы Данных. При этом еще резервируется некоторое пространство - для случаев непредсказуемого увеличения Базы Данных.

Оценка Размеров Устройств (хранилищ) Сервера SQL

Все Базы Данных сервера SQL и соответствующие Журналы Транзакций размещаются на Устройствах Сервера (Device). Устройство является некоторой условной величиной, которая содержит обе компоненты: и Базу Данных и Протокол Трагнзакций; физически Устройство представляет из себя некоторый Файл Операционной Системы. Когда создается Устройство сервера SQL, создается соответствующий физический файл, который система использует под свои внутренние операции.

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

Если в настоящий момент отсутствуют устройства Сервера SQL, на которых может разместиться создаваемая База Данных, то вы можете создать новое устройство для размещения создаваемой Базы Данных. соответствующими функциями обладает Мастер Масштабирования SQL Server Upsizing. Размер создаваемого устройства должен быть не меньше чем проектируемый размер Базы Данных. Вы можете создать большое Устройство Хранения, на этом устройстве может размещаться несколько Баз Данных и соответствующих Протоколов Транзакций. 

Обратите Внимание

Размер устройства не может быть изменен в дальнейшем. Поэтому, рекомендуется создавать Устройства самого большого размера (какой доступен).

Использование многотомных Дисков Сервера SQL или нескольких Устройств

В большинстве случаев, мастер масштабирования SQL Server Upsizing обеспечивает достаточное и гарантированное управление по распределению дискового пространства Устройств сервера SQL. Тем не менее, если ваш Сервер располагает несколькими Хранилищами или если вам требуется разместить новую Базу Данных или Журналы на нескольких Устройствах Сервера, вы можете создать требуемые новые устройства, и только после этого запустить на выполнение Мастер масштабирования.

Серверы с Многотомными физическими Дисками

Если ваш Сервер располагает несколькими Дисковыми накопителями (Устройствами Хранения Данных), то, возможно, вам потребуется размещать вашу Базу Данных на одном из Накопителей, а Журналы Транзакций (протоколы) - на других физических Дисках (наверное, в целях значительного повышения надежности вашей системы). В случае физической неисправности одного из Дисковых накопителей - вторая половина остается неповрежденной.

Мастер масштабирования SQL Server Upsizing позволяет вам создавать новые требуемые устройства только на одном физическом диске — там, где размещается системная База Данных Master.

Для размещения вашей Базы Данных и Журналов на разных дисках, вам требуется предварительно проверить возможность размещения требуемых Устройств на имеющихся дисковых накопителях, после этого - создать Устройства требуемых размеров. И только после проведения описанных операций - запустить на выполнение мастер масштабирования SQL Server Upsizing.

Размещение создаваемой Базы Данных и Журналов Транзакций на нескольких Устройствах

Сервер SQL Server допускает размещение Базы Данных и Журналов Транзакций на различных Устройствах. Однако, мастер масштабирования допускает размещение Базы Данных только на одном устройстве Хранения, в Журнала Транзакций - на другом , и только одном устройстве хранения данных.

Если вы хотите выполнить размещение базы данных и журналов на разных устройствах, то рекомендуется не объявлять данные устройства  как устройства "по-умолчанию". При работе мастера масштабирования SQL Server Upsizing для создаваемой базы данных или журнала транзакций определить выбранное устройство как Default.

NoteОбратите Внимание

Если новая База Данных сервера SQL или Журнал Транзакций не требуют использования всех текущих Устройств Сервера, то сервер SQL использует только Устройство с Достаточным свободным дисковым пространством.

Подготовка на Стороне Клиента

Перед началом выполнения процесса Масштабирования, вам необходимо получить реальный доступ к Серверу SQL, для этого можно использовать либо определения Источника Данных ODBC (Data Source) или именованное Соединение (параметры которого сохраняются в локальном прототипе Базы Данных). Указанная База Данных должна быть Открыта, для которой планируется выполнение мастера Масштабирования SQL Server Upsizing.

Создание Источника Данных ODBC или Именованного Соединения

Для выполнения задач по масштабированию локального прототипа на удаленную Базу Данных, вам необходимо сначала выбрать Источник Данных ODBC или именованное Соединение, которое создается в рассматриваемой Базе Данных Visual FoxPro, которая планируется для переноса на Сервер SQL. Поэтому, перед запуском мастера масштабирования (Upsizing Wizard) сначала требуется создать именованное Соединение или определить Удаленный Источник Данных (ODBC) с помощью системных средств Администрирования Операционной Системы.

Дополнительную информацию по созданию именованного соединения смотрите в разделе: Как: Определить Соединение с Удаленным Источником Данных. Если вы планируете использовать Источник Данных ODBC, то рекомендуется открыть Администратор источников ODBC. Дополнительную информацию по созданию Источников Данных ODBC смотрите в разделе: Как: Определить Источник Данных ODBC.

Резервное Копирование ваших Баз Данных

Создание Резервных копий Локальных Таблиц прототипа Базы Данных - является хорошим подспорьем перед выполнением задач Масштабирования. При работе мастера масштабирования SQL Server Upsizing могут быть выполнены некоторые операции переименования некоторых Объектов Базы Данных, например локальных Представлений или создание новых удаленных Представлений. Если вы располагаете Резервной копией локальной Базы Данных, то вы можете выполнить Откат уже выполненных этапов Масштабирования, просто восстановить резервную Копию локальной Базы Данных. И попытаетесь повторно выполнить Масштабирование.

Закрытие Таблиц

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

См. также