Как обслуживать базу данных (среда SQL Server Management Studio). Sql сжать базу данных sql


Сжатие данных SQL Server 2008

Cжатие данных в SQL Server 2008.

 

Недавно мне пришлось выполнять  миграцию своего хранилища данных с SQL Server 2005 на SQL Server 2008. Как известно, одним из новшеств SQL Server 2008 является сжатие данных. Эта возможность призвана увеличить производительность базы данных за счет сжатия данных и индексов в таблицах и индексированных представлениях и, как следствие, уменьшения операций ввода-вывода. Также, благодаря сжатию, может существенно уменьшится размер базы, что облегчает администрирование и управление. Все это звучало заманчиво, и я решил использовать эту возможность.  

  

  Причиной, побудившей меня более внимательно  разобраться с данной функциональностью, и в конечном итоге написать эту  статью, стало получение совершенно иного результата чем ожидалось :)

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

 

Но к моему удивлению, после сжатия, я не только не получил прироста производительности, но  наоборот - выполнение запросов замедлилось. В некоторых случаях производительность осталась на прежнем уровне. 

 

Было решено исследовать эффект от сжатия данных и провести тестирование, чтобы ответить на вопрос о падении производительности.  

  

Подготовка теста.  

 

Итак, есть таблица, назовем ее ProductMMR содержащая некие факты в нескольких разрезах.  

Вот ее структура: 

 

[ID] [int],    -- PK

[StockID] [smallint],  -- склад

[ProductID] [int],  -- товар

[DateID] [smallint],  -- дата

[StockFormatID] [smallint], -- тип склада

[Qty] [smallint]  -- количество 

 

Исходный размер таблицы - 16 ГБ, индексов - 18 ГБ (я воспользовался системной  ХП sp_spaceused для определения размеров данных и индексов). 

 

Теперь самое время решить по каким критериям будем оценивать эффективность сжатия.

 

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

 

Вот тестовый запрос на выборку  к данной таблице :

  

SET STATISTICS TIME ON        -- для измерения времени выполнения запроса

SET STATISTICS IO ON            -- для измерения логических и физических операций ввода-вывода

GO 

 

SELECT   

  fact.DateID,  

  fact.StockID,  

  SUM(fact.Qty) AS Qty

FROM fact.ProductMMR fact

WHERE (fact.DateID BETWEEN @DateIDBegin AND @DateIDEnd)

GROUP BY fact.DateID, fact.StockID  

 

Был задан временной промежуток 30 дней (в таблице фактов это соответствует более 150 млн. записей). 

  

Определение стратегии  сжатия и его реализация. 

 

Подробно про реализацию сжатия можно почитать в MSDN. Там же описана реализация сжатия для страниц и для строк. Эффект от сжатия зависит от данных в таблице - насколько много там повторяющихся значений и каков тип данных.

 

Теперь перейдем к реализации сжатия, предварительно определив его стратегию. 

Sunil Agarwal в своем блоге приводит ряд рекомендаций по этому поводу, позволю себе их обобщить и привести здесь:

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

2. Если таблица интенсивно используется  операторами DML и SELECT, то в результате  сжатия вы можете получить  чрезмерную нагрузку на процессоры  в результате распаковки при  каждом обращении к этим данным.  В этом случае необходимо особо  тщательно подойти к вопросу  целесообразности сжатия таблицы/индекса.

3. Если экономия от сжатия невысока, тогда сжатие проводить не рекомендуется. Бывают такие случаи, когда размер сжатых данных оказывается больше несжатых. Это говорит о том, что в таблице используются наиболее компактные типы данных.

4. Если у вас типичное OLTP-приложение, в общем случае вам следует  выбирать сжатие типа ROW. Этот  тип сжатия   менее затратный  с точки зрения распаковки  данных. Однако, как правило, сжатие  типа PAGE более эффективно,   в  плане потенциального свободного  пространства. 

Оценить выгоду от сжатия можно либо в мастере, либо при помощи хранимой процедуры sp_estimate_data_compression_savings.

 

В моем случае я получил такие  результаты : 

 

Таблица 1.

Эффективность сжатия данных.

 

Тип сжатия

Размер до сжатия

Размер после сжатия

% сжатия

ROW

33,4 ГБ

22,7 ГБ

32 %

PAGE

33,4 ГБ

18,3 ГБ

45 %

 

Как видно из таблицы, получить эффект от сжатия данных можно. Хотя в данном случае, это не самый хороший показатель, во многих случаях данные сжимаются на 70-80%.

 

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

 

Видно, что в тестовой таблице сжатие на уровне строк будет не столь эффективным, как сжатие страниц. Необходимо принять во внимание, что сжатие PAGE является надмножеством сжатия ROW.

Реализовать сжатие таблицы типа PAGE/ROW можно через мастер сжатия, генерирующего подобный код: 

 

ALTER TABLE [fact].[ProductMMR] REBUILD PARTITION = ALL

WITH 

(DATA_COMPRESSION = ROW

)

Применить сжатие типа PAGE можно, применив параметр DATA_COMPRESSION = PAGE.

Указав DATA_COMPRESSION = NONE можно  отменить сжатие данных.

Я не буду приводить здесь синтаксис  сжатия индексов и партиций, интересующийся без труда найдет их в BOL.

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

 

 Результаты тестирования.

 

Итак, до и после сжатия по типу PAGE был выполнен тестовый запрос.

Вот его результаты, на «разогретом» кэше:

 

Таблица 2.

Результаты теста № 1*.

 

Тип сжатия

Время выполнения запроса(мс)

Операций логического  чтения**

Затраченное процессорное время (мс)

Без сжатия

26 147

1 419 113

308 736

Сжатие PAGE

41 104

709 360

486 453

 

*Запрос выполнялся на сервере с 12 ядрами и 32 Гб ОЗУ, дисковая подсистема 10 RAID. 

**Показаны только операции логического чтения, т.к. физического чтения не было – данные находились в кэше.

 

Увидев эти результаты, можно удивиться – ведь операций логического чтения на сжатых данных было произведено в два раза меньше, но время выполнения запроса оказалось на 36 % больше. А все дело видимо в том, что хоть операций чтения меньше и читается все из памяти, но велики накладные расходы на распаковку данных. Ведь распаковывается не страница целиком, а каждая запись по отдельности.

 

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

 

Поэтому было решено провести еще  один цикл тестов, но уже на холодном кэше.

 

Был выполнен то же самый тестовый запрос, но предварительно был очищен кэш процедур и буфер, при помощи команд DBCC FREEPROCCACHE и DBCC DROPCLEANBUFFERS.

 

Вот результаты тестового запроса до и после сжатия, на «холодном» кэше:

 

Таблица 3.

Результаты теста № 2.

 

Тип сжатия

Время выполнения запроса(мс)

Операций физического  чтения

Операций логического  чтения

Затраченное процессорное время (мс)

Без сжатия

43 077

1 419 105

1 420 868

235 266

Сжатие данных PAGE

48 887

707 495

710 105

416 689

 

Вот эти результаты подтверждают ранее  высказанное предположение. Как  видно, время выполнения отличается на 12 %, вместо 36 % из первого теста.

 

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

 

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

 

Но самая главная причина  того, что в моем случае упала  производительность запросов - это  относительно невысокий коэффициент  сжатия, менее 50 %. Я провел еще несколько тестов и обнаружил, что на тех таблицах, которые сжимались на 60-75 %, производительность запросов увеличивалась по сравнению с несжатыми таблицами.

 

Очевидно, что чем выше процент  сжатия, тем сильнее это скажется на приросте производительности.

 

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

 

 

Сергей Харыбин, MCTS SQL Server.  

serg-4work.blogspot.com

Rory Becker: Как уменьшить размер базы данных SQL Server? - Найдено 15 ответов

Это старый вопрос, но я только что на него набросился.

Действительно короткий и правильный ответ уже дан и имеет наибольшее количество голосов. Это как вы сокращаете журнал транзакций, и это, вероятно, проблема с OP. И когда журнал транзакций вышел из-под контроля, его часто нужно убирать назад, но следует позаботиться о том, чтобы предотвратить появление в будущем ситуаций, когда журнал выходит из-под контроля. Этот вопрос на dba.se объясняет это. В принципе - не позволяйте ему получить это в первую очередь благодаря правильной модели восстановления, обслуживанию журнала транзакций, управлению транзакциями и т. д.

Но большой вопрос, который возникает у меня при чтении этого вопроса о сжатии файла данных (или даже файла журнала), - почему? и , какие плохие вещи случаются при попытке? Похоже, что сжимаются операции. Теперь в этом случае это имеет смысл в некотором смысле - потому что выпуски MSDE / Express ограничены максимальным размером БД. Но правильным ответом может быть просмотр правильной версии для ваших нужд. И если вы наткнетесь на этот вопрос, пытаясь свернуть свою производственную базу данных, и это не причина, вы должны задать себе вопрос почему? .

Я не хочу, чтобы кто-то искал в Интернете, как «сжимать базу данных», сталкиваясь с этим и думая, что это круто или приемлемо.

Сокращение данных - это особая задача, которая должна быть зарезервирована для особых случаев. Учтите, что при сжатии базы данных вы эффективно фрагментируете свои индексы. Учтите, что когда вы сокращаете базу данных, вы убираете свободное пространство, которое база данных может когда-нибудь разрасти обратно - эффективно тратит ваше время и приносит удар производительности операции усадки только для того, чтобы увидеть, как DB снова растет.

Я написал об этой концепции в нескольких блогах о сокращении баз данных. Это называется « Не трогайте эту кнопку сжатия " сначала подумать. Я говорю об этих концепциях, изложенных здесь, но также о концепции «правильной калибровки» вашей базы данных. Намного лучше решить, какой должен быть размер вашей базы данных, планировать будущий рост и распределять его на эту сумму. С моментальной инициализацией файлов, доступной в SQL Server 2005 и более поздних версиях для файлов данных, стоимость роста ниже - но я по-прежнему предпочитаю иметь правильное начальное приложение - и я гораздо менее боюсь пробелов в базе данных, чем я в целом, без мысли. :) Р>     

askdev.info

sql-server - Как сжать мою базу данных SQL Server?

Это старый вопрос, но я только что произошло на ней.

Очень короткий и правильный ответ уже дан , и имеет наибольшее количество голосов. То есть , как вы сжать журнал транзакций, и это было , вероятно , проблема ФОС. И когда журнал транзакций вырос из - под контроля, он часто должен быть сжат назад, но следует соблюдать осторожность , чтобы предотвратить будущие ситуации бревне , растущий из - под контроля. Этот вопрос на dba.se объясняет , что. В основном - Не позволяйте ей , что большой , в первую очередь за счет правильной модели восстановления, поддержания журнала транзакций, управление транзакциями и т.д.

Но более важный вопрос в моей голове при чтении этого вопроса о усадке файла данных (или даже лог - файл) является , почему? и то , что плохие вещи случаются , когда вы пытаетесь? Похоже, что были сделаны в термоусадочных операциях. Теперь в этом случае имеет смысл в некотором смысле - потому что издания MSDE / Экспресс увенчаны в размере не более DB. Но правильный ответ может быть , чтобы смотреть на правую версию для ваших нужд. И если вы наткнетесь на этот вопрос , глядя уменьшить вашу производственную базу данных , и это не причина , почему, вы должны спросить себя , почему? вопрос.

Я не хочу кого-то поиск в Интернете для «как сжать базу данных» приходя через это и думает, что это круто или приемлемая вещь, чтобы сделать.

Сжатие файлов данных является специальной задачей, которая должна быть зарезервирована для особых случаев. Учтите, что при уменьшении базы данных, вы эффективны фрагментацией своих индексов. Учтите, что при уменьшении базы данных вы забирая свободное пространство, что база данных может когда-нибудь расти обратно в - эффективно тратить свое время и нести хит производительности операции термоусадочной только увидеть DB снова расти.

Я писал об этой концепции в нескольких блог о сокращающихся базах данных. Это одна называется « Не трогайте кнопку сжиматься » приходит на ум первым. Я говорю об этих понятиях , изложенных здесь , - но и понятие «право-Калибровке» вашей базы данных. Это гораздо лучше , чтобы решить , какой размер вашей базы данных должен быть план для будущего роста и передать его на эту сумму. С Instant инициализация файла , доступного в SQL Server 2005 и за ее пределами для файлов данных, стоимость наростов ниже - но я все равно предпочитаю иметь надлежащее начальное приложение - и я гораздо меньше боятся пустого пространства в базе данных , чем я из сокращение вообще без мысли в первую очередь. :)

coredump.su

Как сжать sql базу

В среде SQL Server каждый файл БД можно сжать через удаление неиспользуемых страниц. Хотя пакет Database Engine и оптимизирует распределение дискового пространства, иногда возникают ситуации, когда файлам уже не нужен такой объем, который выделялся им ранее. Программой предусмотрено сжатие файлов базы как вручную, так и автоматически через определенное время.

Спонсор размещения P&G Статьи по теме "Как сжать sql базу" Как сжать файл mdf Как делать запросы в базах данных Как писать sql запросы

Инструкция

1

Для автоматического сжатия в среде присутствует БД AUTO_SHRINK, параметр которой достаточно установить в значение ON. При наличии данной базы данных в системе компонент управления Database Engine автоматически сожмет все SQL, в которых есть свободное место. Параметры настраиваются при помощи инструкции ALTER DATABASE, которая изначально имеет значение OFF. Все операции по автоматическому сжатию проходят в фоновом режиме и не влияют на действия пользователя в БД.

2

БД SQL Server сжимаются вручную через инструкцию DBCC SHRINKDATABASE (DBCC SHRINKFILE). Если выбранная инструкция не может зарезервировать место в файле журнала, то выдается информационное сообщение, в котором указывается действие, необходимое для освобождения дискового пространства.

3

При помощи DBCC SHRINKDATABASE вы не можете сжимать БД до размеров, которые меньше исходных. Если база была создана с размером 10Мб, а затем она расширилась до 50Мб, сжать ее можно будет лишь до 10Мб, даже если все данные будут удалены.

4

При помощи DBCC SHRINKFILE можно сжимать отдельные файлы до размеров, которые явно меньше начальных. Но при этом каждый файл БД придется сжимать по отдельности.

5

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

Как просто

masterotvetov.com

Как обслуживать базу данных (среда SQL Server Management Studio)

Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

Эта документация перемещена в архив и не поддерживается.

Обслуживание базы данных включает ее оптимизацию, сжатие и восстановление. С помощью среды SQL Server Management Studio можно выполнить все эти операции в одном диалоговом окне.

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Соединение с сервером выберите базу данных SQL Server Compact 3.5 (SQL Server Compact 3.5), которую требуется оптимизировать, и нажмите кнопку Подключиться.

  4. В Обозревателе объектов щелкните правой кнопкой мыши добавленную базу данных SQL Server Compact 3.5 и выберите пункт Свойства.

  5. Откроется диалоговое окно Свойства базы данных. В левой области окна выберите параметр Сжатие и восстановление.

  6. Выберите Сжать базу данных путем удаления свободных страниц и нажмите кнопку ОК.

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Подключение к серверу выберите базу данных SQL Server Compact 3.5, которую требуется сжать, и нажмите кнопку Соединиться.

  4. В Обозревателе объектов щелкните правой кнопкой мыши добавленную базу данных SQL Server Compact 3.5 и выберите пункт Свойства.

  5. Откроется диалоговое окно Свойства базы данных. Выберите параметр Выполнение полного сжатия базы данных.

  6. В области Параметры файла указывается, следует ли заменить существующую базу данных после сжатия либо создать новую базу данных с новым именем файла. Если установлен флажок Запись поверх существующего файла базы данных, то можно изменить имя и расположение существующей базы данных, а затем заменить ее.

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Подключение к серверу выберите базу данных SQL Server Compact 3.5, которую требуется восстановить, и нажмите кнопку Соединиться.

  4. В Обозревателе объектов щелкните правой кнопкой мыши добавленную базу данных SQL Server Compact 3.5 и выберите пункт Свойства.

  5. Откроется диалоговое окно Свойства базы данных. Выберите параметр Восстановить физически поврежденную базу данных.

  6. Если установлен флажок Восстановить поврежденные строки, то можно попытаться восстановить поврежденные строки.

  7. В области Параметры файла указывается, следует ли заменить существующую базу данных после восстановления либо создать новую базу данных с новым именем файла. Если установлен флажок Запись поверх существующего файла базы данных, то можно изменить имя и расположение существующей базы данных, а затем заменить ее.

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Подключение к серверу выберите в раскрывающемся списке пункт <Создать базу данных>.

  4. В диалоговом окне Создание базы данных SQL Server Compact введите имя создаваемого файла базы данных. Вместе с именем можно указать путь к файлу.

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

  6. Выберите соответствующие языку Параметры сортировки.

  7. Установите флажок С учетом регистра.

  8. Если базу данных необходимо зашифровать, нужно ввести пароль в текстовое поле Новый пароль и подтвердить его в текстовом поле Подтверждение пароля. Если пароль не соответствует минимальным требованиям сложности, его можно изменить.

  9. При выборе пароля значение режима шифрования по умолчанию изменится с UNENCRYPTED на По умолчанию для платформы. В раскрывающемся списке «Режим шифрования» можно выбрать другой режим.

  10. Нажмите кнопку ОК.

msdn.microsoft.com

Как обслуживать базу данных (среда SQL Server Management Studio)

Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

Эта документация перемещена в архив и не поддерживается.

Обслуживание базы данных включает ее оптимизацию, сжатие и восстановление. С помощью среды SQL Server Management Studio можно выполнить все эти операции в одном диалоговом окне.

Сжатия базы данных

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Соединение с сервером выберите базу данных SQL Server Compact 3.5, которую необходимо оптимизировать, а затем нажмите кнопку Соединиться.

  4. В Обозревателе объектов щелкните правой кнопкой мыши добавленную базу данных SQL Server Compact 3.5 и выберите пункт Свойства.

  5. Откроется диалоговое окно Свойства базы данных. В левой области окна выберите параметр Сжатие и восстановление.

  6. Выберите Сжать базу данных путем удаления свободных страниц и нажмите кнопку ОК.

Сжатие базы данных

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Подключение к серверу выберите базу данных SQL Server Compact 3.5, которую требуется сжать, и нажмите кнопку Соединиться.

  4. В Обозревателе объектов щелкните правой кнопкой мыши добавленную базу данных SQL Server Compact 3.5 и выберите пункт Свойства.

  5. Откроется диалоговое окно Свойства базы данных. Выберите параметр Выполнение полного сжатия базы данных.

  6. В области Параметры файла указывается, следует ли заменить существующую базу данных после сжатия либо создать новую базу данных с новым именем файла. Если установлен флажок Запись поверх существующего файла базы данных, то можно изменить имя и расположение существующей базы данных, а затем заменить ее.

Восстановление базы данных

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Подключение к серверу выберите базу данных SQL Server Compact 3.5, которую требуется восстановить, и нажмите кнопку Соединиться.

  4. В Обозревателе объектов щелкните правой кнопкой мыши добавленную базу данных SQL Server Compact 3.5 и выберите пункт Свойства.

  5. Откроется диалоговое окно Свойства базы данных. Выберите параметр Восстановить физически поврежденную базу данных.

  6. Если установлен флажок Восстановить поврежденные строки, то можно попытаться восстановить поврежденные строки.

  7. В области Параметры файла указывается, следует ли заменить существующую базу данных после восстановления либо создать новую базу данных с новым именем файла. Если установлен флажок Запись поверх существующего файла базы данных, то можно изменить имя и расположение существующей базы данных, а затем заменить ее.

Создание базы данных, учитывающей регистр

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Подключение к серверу выберите в раскрывающемся списке пункт <Создать базу данных>.

  4. В диалоговом окне Создание базы данных SQL Server Compact введите имя создаваемого файла базы данных. Вместе с именем можно указать путь к файлу.

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

  6. Выберите соответствующие языку Параметры сортировки.

  7. Установите флажок С учетом регистра.

  8. Если базу данных необходимо зашифровать, нужно ввести пароль в текстовое поле Новый пароль и подтвердить его в текстовом поле Подтверждение пароля. Если пароль не соответствует минимальным требованиям сложности, его можно изменить.

  9. При выборе пароля значение режима шифрования по умолчанию изменится с UNENCRYPTED на По умолчанию для платформы. В раскрывающемся списке «Режим шифрования» можно выбрать другой режим.

  10. Нажмите кнопку ОК.

Другие ресурсы

msdn.microsoft.com

Как обслуживать базу данных (среда SQL Server Management Studio)

Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

Эта документация перемещена в архив и не поддерживается.

Обслуживание базы данных включает ее оптимизацию, сжатие и восстановление. С помощью среды SQL Server Management Studio можно выполнить все эти операции в одном диалоговом окне.

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Соединение с сервером выберите базу данных SQL Server Compact 3.5 (SQL Server Compact 3.5), которую требуется оптимизировать, и нажмите кнопку Подключиться.

  4. В Обозревателе объектов щелкните правой кнопкой мыши добавленную базу данных SQL Server Compact 3.5 и выберите пункт Свойства.

  5. Откроется диалоговое окно Свойства базы данных. В левой области окна выберите параметр Сжатие и восстановление.

  6. Выберите Сжать базу данных путем удаления свободных страниц и нажмите кнопку ОК.

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Подключение к серверу выберите базу данных SQL Server Compact 3.5, которую требуется сжать, и нажмите кнопку Соединиться.

  4. В Обозревателе объектов щелкните правой кнопкой мыши добавленную базу данных SQL Server Compact 3.5 и выберите пункт Свойства.

  5. Откроется диалоговое окно Свойства базы данных. Выберите параметр Выполнение полного сжатия базы данных.

  6. В области Параметры файла указывается, следует ли заменить существующую базу данных после сжатия либо создать новую базу данных с новым именем файла. Если установлен флажок Запись поверх существующего файла базы данных, то можно изменить имя и расположение существующей базы данных, а затем заменить ее.

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Подключение к серверу выберите базу данных SQL Server Compact 3.5, которую требуется восстановить, и нажмите кнопку Соединиться.

  4. В Обозревателе объектов щелкните правой кнопкой мыши добавленную базу данных SQL Server Compact 3.5 и выберите пункт Свойства.

  5. Откроется диалоговое окно Свойства базы данных. Выберите параметр Восстановить физически поврежденную базу данных.

  6. Если установлен флажок Восстановить поврежденные строки, то можно попытаться восстановить поврежденные строки.

  7. В области Параметры файла указывается, следует ли заменить существующую базу данных после восстановления либо создать новую базу данных с новым именем файла. Если установлен флажок Запись поверх существующего файла базы данных, то можно изменить имя и расположение существующей базы данных, а затем заменить ее.

  1. В среде Management Studio откройте Обозреватель объектов.

  2. В Обозревателе объектов нажмите кнопку Подключиться, а затем выберите SQL Server Compact 3.5.

  3. В диалоговом окне Подключение к серверу выберите в раскрывающемся списке пункт <Создать базу данных>.

  4. В диалоговом окне Создание базы данных SQL Server Compact введите имя создаваемого файла базы данных. Вместе с именем можно указать путь к файлу.

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

  6. Выберите соответствующие языку Параметры сортировки.

  7. Установите флажок С учетом регистра.

  8. Если базу данных необходимо зашифровать, нужно ввести пароль в текстовое поле Новый пароль и подтвердить его в текстовом поле Подтверждение пароля. Если пароль не соответствует минимальным требованиям сложности, его можно изменить.

  9. При выборе пароля значение режима шифрования по умолчанию изменится с UNENCRYPTED на По умолчанию для платформы. В раскрывающемся списке «Режим шифрования» можно выбрать другой режим.

  10. Нажмите кнопку ОК.

msdn.microsoft.com