Ограничение размера базы данных SQL Server Express 2012. Sql server 2018 express ограничения


Ограничения SQL Server Express | Programmerz.ru

Мой хостинг-провайдер (Rackspace) предлагает полностью управляемый выделенный сервер с установленной версией SQL Server (). Моя компания занимается веб-разработкой и имеет около 20 клиентов, использующих ASP.Net + SQL Server 2005.

Я собираюсь сократить расходы, установив вместо этого бесплатный SQL Server 2008 Express. Я знаю о 1GB RAM и 4GB / database (это верно?). Я хотел бы знать:

  1. Есть ли ограничение для NUMBER баз данных, которые я могу установить с помощью экспресс-версии?
  2. Есть ли другие ограничения, о которых я должен опасаться? Меня немного беспокоит необходимость создания резервной копии базы данных - с помощью экспресс-версии это может быть намного сложнее.
  3. Любые другие рекомендации?

Существует ряд ограничений, в частности:

  • Ограничено одним процессором (в 2012 году это ограничение было изменено на «Менее одного сокета или четырех ядер», поэтому возможна многопоточность)
  • 1 ГБ оперативной памяти (то же в 2008/2012)
  • Размер базы данных 4 ГБ (увеличен до 10 ГБ в SQL 2008 R2 и SQL 2012) на базу данных

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Что касается количества баз данных, эта статья MSDN  говорит, что нет предела:

Предел размера базы данных 4 ГБ применяется   только для файлов данных, а не для регистрации   файлы. Однако нет никаких ограничений на   количество баз данных, которые могут быть   прикрепленный к серверу.

Однако, как упоминалось в комментариях и выше, ограничение размера базы данных было увеличено до 10 ГБ в 2008 R2 и 2012 году. Кроме того, этот предел в 10 ГБ применяется только к реляционным данным, а данные Filestream не учитываются до этого предела ( http://msdn.microsoft.com/en-us/library/bb895334.aspx ).

Вы можете создать пользовательские экземпляры  и каждое приложение разговаривает со своим собственным SQL Express.

Количество баз данных не ограничено.

Если вы переключитесь с Web на Express, вы больше не сможете использовать службу агента SQL Server, поэтому вам нужно настроить другой планировщик для обслуживания и резервного копирования.

You can't install Integration Services with it. Express does not support Integration Services. So if you want build say SSIS-packages you'll need at least Standard Edition.

See more here.

programmerz.ru

Обзор SQL Server Express :: SYL.ru

SQL Server Express является бесплатной версией основной системы управления реляционными базами данных Microsoft — SQL Server, которая может использоваться для хранения и доступа к информации, хранящейся в различных хранилищах. SQL Server обладает впечатляющим набором функций, такими как анализ, отчеты и углубленная расширенная аналитика.

Описание SQL Server Express

Корпоративная версия SQL Server конкурирует с такими ресурсами, как Oracle Database (DB) и MySQL. SQL Server Enterprise поставляется с расширенным набором функций и может быть слишком дорогим для компаний среднего звена. Однако Microsoft предлагает SQL Server в нескольких разных выпусках, включая:

SQL SE является самым доступным базовым предложением. Это полный механизм базы данных, который можно развернуть на сервере или внедрить в приложение. SE является бесплатным и поставляется со многими функциями, такими как корпоративная версия. SQL Server Management Express наиболее подходит для поддержки производственных приложений для предприятий малого и среднего бизнеса. Типичным примером использования будет развертывание разработчиков, которые не хотят создавать приложения с базой данных, размещенной на сервере. Используя Express, они смогут разрабатывать приложения со своей базой данных SQL Server.

Преимущества

Некоторые преимущества данного программного решения:

  • Бесплатность: огромное преимущество SQL Server Express заключается в том, что оно бесплатное. Единственными расходами являются затраты времени на загрузку и настройку системы. Если вам требуется SQL Server, то версия Express подойдет наилучшим образом.

  • Масштабируемость: версия SE является идеальной отправной точкой для небольших независимых поставщиков программного обеспечения (ISV), поскольку он может использоваться с любым приложением. Лицензирование позволяет Express быть включенным как часть приложения или продукта. Хотя существуют ограничения по использованию памяти и сокета, они не настолько критичны. Экспресс не ограничивается одним пользователем — это распространенный миф. Существует ограничение базы данных на 10 ГБ, но это максимальный размер для каждого хранилища, что означает, что вы можете иметь несколько баз, в которых хранится до 10 ГБ данных. Если вы являетесь независимым поставщиком программного обеспечения, и ваша компания испытывает высокие темпы роста, что приводит к увеличению потребностей в базе данных, вы можете перейти только на платную версию SQL Server.

  • Безопасность: в данном приложении есть возможность бесплатного онлайн-резервного копирования, которое поможет защитить ваши бизнес-данные, если что-то пойдет не так. Администраторы должны следовать правилам безопасности, таким как ограничение доступа к папкам резервного копирования и политике паролей Windows.

  • Особенности: несмотря на то что Express — это «облегченная» версия SQL Server, по-прежнему существует впечатляющий набор функций, который будет платным в других системах и является бесплатным в этом решении. Express поддерживает полнотекстовый поиск, собственный XML и время выполнения Common Language Runtime. Другие ключевые функции включают конструктор отчетов, позволяющий создавать настраиваемые выгрузки.

Ограничения

Перед развертыванием SQL Server Express вы должны узнать о своих ограничениях:

  • Максимальная память, используемая SQL Server Database Engine - 1 ГБ.

  • Максимальный размер каждой реляционной базы данных - 10 ГБ.

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

  • Предел в буферном кеше для каждого экземпляра составляет 1 МБ ОЗУ.

  • Механизм реляционной базы данных ограничен меньшим количеством сокета.

Версии

Версия 2016 была выпущена в трех модификациях:

  • SP1 Express — это основное предложение для экспресс-доставки, поставляется с базовыми функциями. Кроме того, такие возможности, как динамическая маскировка данных и безопасность на уровне строк, теперь доступны в Express.

  • Express с расширенными службами — эта версия содержит большее количество функций. Включены механизм реляционной базы данных, Management Studio, отчетность и полнотекстовый поиск. Идеально подходит для разработчиков, работающих с меньшими приложениями, которым необходимо внедрить отчетность в своих субъектах.

  • Express LocalDB — эта редакция в основном используется в качестве инструмента разработки. Это наиболее легкая версия Express, которая работает как локальное приложение. Поддерживает все основные функции программирования других изданий. Большим преимуществом LocalDB для разработчиков является то, что он позволяет создавать локальную среду, которая намного проще в установке и управлении. Пользователи могут просто запустить экземпляр среды выполнения LocalDB по мере необходимости без установки службы

Предназначение

Ограниченная клиентская версия SQL Server Express предназначена для разработчиков, любителей и независимых авторов программного обеспечения, которым нужна база данных с низким уровнем доступа без поддержки предприятия. Общий сценарий, прменяемый для использования этого бесплатного продукта, предназначен для проекта веб-разработки с Visual Studio или для использования в качестве настраиваемой базы данных, которую разработчик может распространять среди клиентов. Версия Express основан на Yukon и содержит те же возможности программирования, как T-SQL, собственный клиент и API ADO.NET.

Технические особенности

Данная версия поставляется с Express Manager и диспетчером компьютеров, двумя инструментами GUI для настройки и установки. Версия ограничивается использованием общей памяти в локальной системе. Подключение к базе данных может осуществляться через TCP/IP или именованные каналы. Тем не менее веб-доступ через HTTP или высокопроизводительный доступ с использованием VIA не поддерживается. Вы должны специально включить сетевое взаимодействие с Express, и подключенный пользователь должен включить службу браузера SQL Server, чтобы выполнить сетевое подключение. Общая память не использует службу Browser.

Установка

Для запуска Microsoft SQL Server Express вам понадобится система, работающая под управлением Windows 2000 SP4, XP Pro SP1 или Server 2003. Рекомендуемая оперативная память - 512 МБ, но продукт будет работать с 256 МБ ОЗУ. Программное обеспечение также требует 170 МБ пространства на жестком диске, MSIE 6.0 SP1 и Microsoft .NET Framework 2.0 или более поздних версий.

Сравнение версий и бесплатные загрузки

Microsoft SQL Server — это система управления базами данных корпоративного качества, которая обычно размещается на сервере и может масштабироваться на нескольких серверах и в разных местах.

Для локального компьютера, небольших баз данных и менее критических ситуаций Microsoft предлагает ограниченную версию SQL Server под названием SQL Server Express. Данное приложение можно загрузить бесплатно и установить на локальный ПК. Это полезно для следующих ситуаций:

  • развертывание настольных решений Windows, использующих базы данных SQL Server для пользователей, не владеющих этим программным решением.

  • работа с облегченными веб-приложениями;

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

Характеристики

Существует множество выпусков полной версии SQL Server с Enterprise, Standard и Web. Вот некоторые из основных отличий версии 2016 по сравнению с версией Express:

  • Вычислительная емкость OS Max — 4 ядра.

  • Максимальная оперативная память — 1 ГБ.

  • Интеллектуальные и зашифрованные резервные копии.

  • Профилировщик SQL.

SQL Server Express не может быть установлен на сжатом диске. Он поддерживает только стандартные диски.

Обновления

На протяжении многих лет было выпущено множество версий MS SQL Server Express и пакетов обновлений. Ниже приводится сводка по основной версии:

Пакеты обновления основной версии:

Выбор правильного варианта

Поскольку организации обычно обновляют SQL Server реже, чем операционные системы, более старая версия может использоваться довольно долгое время, особенно если не требуются функции, добавленные в новое ПО.

Если вы начинаете с нуля, выберите самую новую версию, поддерживающую все ориентированные на вас операционные системы.

Если вы разработчик и хотите в конечном итоге развертываться в уже имеющемся на вашем ПК программном обеспечении, вы можете использовать SQL Server R2 Express, которая соответствует этой или более старой версии, чтобы не вводить функции, которые не существуют на вашем SQL Server.

Более старые варианты ПО обычно работают на новых операционных системах, но официально не указаны на веб-страницах Microsoft. В версиях 2005 года есть предупреждение о возможности возникновения проблем, если они будут установлены в ОС Windows 8.x и новее.

www.syl.ru

Особенности ограничения памяти SQL Server и что изменилось в SQL Server 2016

Есть несколько вариантов ограничения памяти, некоторые настраиваем мы, а не которые устанавливает Microsoft.

Ограничение памяти редакцией SQL Server

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

Имя функции Enterprise Business Intelligence Standard Edition Express
Максимальный объем используемой памяти MAX 64 ГБ 64 ГБ 1 ГБ

Как мы видим, для нагруженных решений, редакции Standard будет недостаточно, а Enterprise стоит значительно больше (в среднем в 4 раза больше если сравнивать лицензии на ядра).

Ограничение памяти экземпляру SQL Server

Теперь перейдём к ограничению на которое мы можем повлиять, а именно к параметру экземпляра max server memory. Данный параметр ограничивает память выделяемую для экземпляра, но охватывает не весь её объём. Max server memory ограничивает только баффер пул (далее buffer pool), если не вдаваться в детали, то buffer pool это область памяти SQL Server отвечающая за весь кэш страниц данных и индексов. Остальная часть кэша (процедурный, backup, для поддержки dll и тд) используется вне buffer pool. Память управляется клерками памяти, посмотреть все их виды и используемые ими ресурсы можно тут. Именно по этой причине вы могли видеть что экземпляр часто съедает больше памяти чем мы выставили в max server memory.

max server memory может быть изменён 2 способами:

  1. С помощью T-SQL команд

-- Сначала включаем возможность расширенного изменения конфигурации SQL Server sp_configure 'show advanced option', 1 RECONFIGURE GO -- Устанавливаем максимальное количество оперативной памяти для buffer pool в 2048 sp_configure 'max server memroy', 2048 RECONFIGURE

-- Сначала включаем возможность расширенного изменения конфигурации SQL Server

sp_configure 'show advanced option', 1

RECONFIGURE

 

GO

 

-- Устанавливаем максимальное количество оперативной памяти для buffer pool в 2048

sp_configure 'max server memroy', 2048

RECONFIGURE

2. С помощью SQL Server Management Studion:

Правая кнопка мышки на сервере > Свойства > раздел Память > указать в разделе max server memory нужное значение > ОК

Ограничение памяти с помощью Регулятора Ресурсов

Так же у нас есть возможность опуститься ещё на 1 уровень ниже и ограничить память для конкретных подключений с помощью Регулятора Ресурсов (Resource Governor). В данном компоненте создаются пулы ресурсов, группы рабочих нагрузок  и функция распределения подключений по группам рабочих нагрузок (подробнее здесь). С помощью Resource Governor мы можем разделить ресурсы экземпляра SQL Server на группы и раздать эти группы, по определённой логике, разным пользователям. Данный функционал доступен только в Enterprise Edition.

Особенности определения реально используемой памяти SQL Server

Понять сколько использует памяти SQL Server можно с помощью диспетчера задач, но если у вас на сервере включена ‘блокировка страниц в памяти’, то данный способ не покажет реальной картины. В таком случае, чтобы посмотреть количество используемой памяти вам потребуется обратиться к счётчикам производительности или написать запрос к представлению sys.dm_os_performance_counters:

  1. Запрос будет выглядеть следующим образом

SELECT cntr_value/1024 as memory FROM sys.dm_os_performance_counters WHERE counter_name like '%Total Server Memory%'

SELECT cntr_value/1024 as memory FROM sys.dm_os_performance_counters WHERE counter_name like '%Total Server Memory%'

2. Счётчик производительности можно найти в Performance Monitor — SQL Server:Memory Manager\Total Server Memory (KB)

Новое поведение ограничения памяти в SQL Server 2016

Память под In-Memory OLTP и колоночные индексы в памяти выделяется не из buffer pool, а через другие клерки, по этой причине ограничение max server memory на данные компоненты не подействует. В SQL Server 2016 были добавлены следующие лимиты:

Обратите внимание, что лимит для колоночных индексов в памяти указан для всего экземпляра, а для In-Memory OLTP в рамках одной БД.

Как и в предыдущих версиях SQL Server нет никаких других ограничений по памяти кроме как для buffer pool (max server memory), In-Memory OLTP и колоночных индексов в памяти. Остальные клерки памяти так же могут использовать ресурсы сверх ожидаемых.

Пример: SQL Server Standard Edition имеет ограничение buffer pool в 128 Гб оперативной памяти (ограничение редакции), то есть для страниц данных и индексов максимальный лимит 128 Гб. Начиная с SQL Server 2016 Sp1 вы можете дополнительно использовать 32 Гб памяти для колоночных индексов в памяти и 32 Гб для In-Memory OLTP (для каждой БД), плюс память, используемая другими клерками.

Facebook

Twitter

Вконтакте

Google+

sqlcom.ru

Ограничения SQL Server Express | Programmerz.ru

Мой хостинг-провайдер (Rackspace) предлагает полностью управляемый выделенный сервер с установленной версией SQL Server (). Моя компания занимается веб-разработкой и имеет около 20 клиентов, использующих ASP.Net + SQL Server 2005.

Я собираюсь сократить расходы, установив вместо этого бесплатный SQL Server 2008 Express. Я знаю о 1GB RAM и 4GB / database (это верно?). Я хотел бы знать:

  1. Есть ли ограничение для NUMBER баз данных, которые я могу установить с помощью экспресс-версии?
  2. Есть ли другие ограничения, о которых я должен опасаться? Меня немного беспокоит необходимость создания резервной копии базы данных - с помощью экспресс-версии это может быть намного сложнее.
  3. Любые другие рекомендации?

Существует ряд ограничений, в частности:

  • Ограничено одним процессором (в 2012 году это ограничение было изменено на «Менее одного сокета или четырех ядер», поэтому возможна многопоточность)
  • 1 ГБ оперативной памяти (то же в 2008/2012)
  • Размер базы данных 4 ГБ (увеличен до 10 ГБ в SQL 2008 R2 и SQL 2012) на базу данных

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Что касается количества баз данных, эта статья MSDN  говорит, что нет предела:

Предел размера базы данных 4 ГБ применяется   только для файлов данных, а не для регистрации   файлы. Однако нет никаких ограничений на   количество баз данных, которые могут быть   прикрепленный к серверу.

Однако, как упоминалось в комментариях и выше, ограничение размера базы данных было увеличено до 10 ГБ в 2008 R2 и 2012 году. Кроме того, этот предел в 10 ГБ применяется только к реляционным данным, а данные Filestream не учитываются до этого предела ( http://msdn.microsoft.com/en-us/library/bb895334.aspx ).

Вы можете создать пользовательские экземпляры  и каждое приложение разговаривает со своим собственным SQL Express.

Количество баз данных не ограничено.

Если вы переключитесь с Web на Express, вы больше не сможете использовать службу агента SQL Server, поэтому вам нужно настроить другой планировщик для обслуживания и резервного копирования.

You can't install Integration Services with it. Express does not support Integration Services. So if you want build say SSIS-packages you'll need at least Standard Edition.

See more here.

programmerz.ru

Ограничения SQL Server Express MS SQL Server

Мой хостинг-провайдер (Rackspace) предлагает полностью управляемый выделенный сервер с установленной версией SQL Server (). Моя компания занимается веб-разработкой и имеет около 20 клиентов, использующих ASP.Net + SQL Server 2005.

Я собираюсь сократить расходы, установив вместо этого бесплатный SQL Server 2008 Express. Я знаю о 1GB RAM и 4GB / database (это верно?). Я хотел бы знать:

Существует ряд ограничений, в частности:

  • Ограничено одним процессором (в 2012 году это ограничение было изменено на «Менее одного сокета или четырех ядер», поэтому возможна многопоточность)
  • 1 ГБ оперативной памяти (то же в 2008/2012)
  • Размер базы данных 4 ГБ (увеличен до 10 ГБ в SQL 2008 R2 и SQL 2012) на базу данных

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Что касается количества баз данных, в этой статье MSDN нет предела:

Предел размера базы данных 4 ГБ применяется только к файлам данных, а не к файлам журналов. Тем не менее, нет ограничений на количество баз данных, которые могут быть присоединены к серверу.

Однако, как упоминалось в комментариях и выше, ограничение размера базы данных было увеличено до 10 ГБ в 2008 R2 и 2012 году. Кроме того, этот предел в 10 ГБ применяется только к реляционным данным, а данные Filestream не учитываются до этого предела ( http: // msdn .microsoft.com / en-us / library / bb895334.aspx ).

Еще одно ограничение для рассмотрения заключается в том, что выпуски SQL Server Express переходят в режим ожидания после периода неиспользования.

Понимание поведения SQL Express: использование ресурса в режиме ожидания, AUTO_CLOSE и пользовательские экземпляры :

Когда SQL Express простаивает, он агрессивно обрезает рабочую память, записывая данные кэширования на диск и освобождая память.

Но это легко обойти: есть ли способ остановить SQL Express 2008 от Idling?

Вы можете создать пользовательские экземпляры и поговорить о каждом приложении с его собственным SQL Express.

Количество баз данных не ограничено.

Если вы переключитесь с Web на Express, вы больше не сможете использовать службу агента SQL Server, поэтому вам нужно настроить другой планировщик для обслуживания и резервного копирования.

Вы не можете установить Integration Services с ним. Экспресс не поддерживает службы интеграции. Поэтому, если вы хотите построить SSIS-пакеты, вам понадобится хотя бы стандартная версия.

Подробнее см. Здесь .

sqlserver.fliplinux.com

Ограничение размера базы данных SQL Server Express 2012

SQL Server Express вводит ограничения на размер файлов для файлов данных, файлы журналов могут вырасти до любого размера. Size отображаемый в окне свойств базы данных, представляет собой объединенные размеры файлов данных и журналов.

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

SELECT [TYPE] = DF.TYPE_DESC ,[FILE_Name] = DF.name --,[FILEGROUP_NAME] = FG.name ,[File_Location] = DF.PHYSICAL_NAME ,[FILESIZE_MB] = CONVERT(DECIMAL(10,2),DF.SIZE/128.0) ,[USEDSPACE_MB] = CONVERT(DECIMAL(10,2),DF.SIZE/128.0 - ((SIZE/128.0) - CAST(FILEPROPERTY(DF.NAME, 'SPACEUSED') AS INT)/128.0)) ,[FREESPACE_MB] = CONVERT(DECIMAL(10,2),DF.SIZE/128.0 - CAST(FILEPROPERTY(DF.NAME, 'SPACEUSED') AS INT)/128.0) ,[FREESPACE_%] = CONVERT(DECIMAL(10,2),((DF.SIZE/128.0 - CAST(FILEPROPERTY(DF.NAME, 'SPACEUSED') AS INT)/128.0)/(DF.SIZE/128.0))*100) ,[AutoGrow] = 'By ' + CASE is_percent_growth WHEN 0 THEN CAST(growth/128 AS VARCHAR(10)) + ' MB -' WHEN 1 THEN CAST(growth AS VARCHAR(10)) + '% -' ELSE '' END + CASE max_size WHEN 0 THEN 'DISABLED' WHEN -1 THEN ' Unrestricted' ELSE ' Restricted to ' + CAST(max_size/(128*1024) AS VARCHAR(10)) + ' GB' END + CASE is_percent_growth WHEN 1 THEN ' [WARNING: Autogrowth by percent]' ELSE '' END FROM sys.database_files DF LEFT JOIN sys.filegroups FG ON DF.data_space_id = FG.data_space_id order by DF.TYPE desc, DF.NAME;

В стороне: поскольку ваш файл данных уже на уровне 10 ГБ, будущие операции роста не сработают (и всякая транзакция, вызванная ростом, приведет к ошибке первичной файловой группы). Так как файл установлен на 10 ГБ точно, я подозреваю, что он был выращен до этой суммы намеренно, чтобы воспользоваться всем пространством, предлагаемым SQL Express.

ru.1answer.info