Что такое экземпляр sql server?
Я разрабатываю приложение на C# в Visaul Studio 2015, которое работает с sql базой данной. Я программист самоучка, практик без какого-либо теоретического образования, все вопросы которые возникают просто гуглю, а тут бьюсь какую неделю и ни как не могу разобраться. Помогите, пожалуйста.
Была база данных sql и проект, по моему в 2012 студии. Базу данных делал в какой-то sql management studio, не помню какая версия. И вот пришлось вернуться к заводским настройкам компьютера и все, что было устанавливать заново. Установил 2015 Visual Studio, sql express 2014 и sql management studio 2014. Все устанавливал «по умолчанию» просто нажимал кнопку далее, так как мало что во всем этом понимаю. После запуска старого проекта в Visual Studio 2015, она видит файл базы данных, но с красным крестиком, и когда я нажимаю «проверить подключение» выдает ошибку:
«Значение источника данных в строке подключения указывает на неустановленный экземпляр SQL Server. Для устранения этой проблемы установите соответствующий экземпляр SQL Server или измените значение источника данных в строке подключения.»
что такое экземпляр SQL Server? как его узнать и как установить? я установил еще SQL Server 2012, но все равно выдает ошибку.
Заранее большое спасибо за помощь.
- Вопрос задан более трёх лет назад
- 18076 просмотров
Экземпляры компонента Database Engine (SQL Server)
Экземпляр ядра СУБД представляет собой копию исполняемого файла sqlservr.exe, который работает как служба операционной системы. Каждый экземпляр управляет несколькими системными базами данных, а также одной или несколькими пользовательскими базами данных. На каждом компьютере могут работать несколько экземпляров ядра СУБД. Приложения подключаются к экземпляру для выполнения работы в базе данных, которой управляет экземпляр.
Экземпляры
Экземпляр ядра СУБД работает как служба, которая обрабатывает все запросы приложений на работу с данными в любой из баз данных, которыми управляет этот экземпляр. Сюда направляются запросы на подключение (вход в систему) от приложений. Если приложение и экземпляр находятся на разных компьютерах, для соединения с SQL Server используется сетевое подключение. Если приложение и экземпляр находятся на одном и том же компьютере, соединение с SQL Server осуществляться через сетевое подключение или подключение в оперативной памяти. Когда связь установлена, приложение передает инструкции Transact-SQL экземпляру. Экземпляр преобразует инструкции Transact-SQL в операции с данными и объектами в базах данных и выполняет работу, если учетным данным входа предоставлены необходимые разрешения. Все полученные данные возвращаются в приложение со всеми необходимыми сообщениями, например сообщениями об ошибках.
На каждом компьютере могут работать несколько экземпляров. Один экземпляр может быть экземпляром по умолчанию. Экземпляр по умолчанию не имеет имени. Если в запросе на подключение указано только имя компьютера, соединение устанавливается с экземпляром по умолчанию. Экземпляр, которому при установке было задано имя, называется именованным экземпляром. Для подключения к такому экземпляру необходимо указать в запросе на подключение имя компьютера и имя экземпляра. Устанавливать экземпляр по умолчанию необязательно; все экземпляры, работающие на компьютере, могут быть именованными экземплярами.
Связанные задачи
Описание задачи | Раздел |
---|---|
Описывает, как настроить свойства экземпляра. Задайте значения по умолчанию для таких параметров, как расположение файлов и форматы дат, или укажите, как экземпляр использует такие ресурсы операционной системы, как память или потоки. | Настройка экземпляров компонента Database Engine (SQL Server) |
Описывает, как управлять параметрами сортировки для экземпляра ядра СУБД. Параметры сортировки задают битовые шаблоны, используемые для представления символов, а также такие режимы, как сортировка или учет регистра и диакритических знаков в операциях сравнения. | Поддержка параметров сортировки и Юникода |
Описывает, как задать определения связанного сервера, чтобы экземпляр мог выполнять инструкции Transact-SQL с данными, которые хранятся в отдельных источниках данных OLE DB. | Связанные серверы (компонент Database Engine) |
Описывает, как создать триггер входа, который задает действия, выполняемые после разрешения входа, но до начала работы с ресурсами в экземпляре. В дополнение к проверке подлинности учетных данных, выполняемой в Windows и SQL Server, триггеры входа поддерживают такие действия, как регистрация подключений и ограничение возможных действий для имен входа на основе заданной логики. | Триггеры входа |
Описывает, как управлять службой, связанной с экземпляром ядра СУБД. Это включает такие действия, как запуск и остановка службы или настройка параметров запуска. | Управление службами компонента Database Engine |
Описывает выполнение задач сетевой конфигурации сервера, таких как включение протоколов, изменение порта или канала, использующегося протоколом, настройка шифрования, настройка службы обозревателя SQL Server, предоставление или скрытие компонента SQL Server Database Engine в сети или регистрация имени участника-службы сервера. | Сетевая конфигурация сервера |
Описывает выполнение задач сетевой конфигурации клиента, например настройку протоколов клиента и создание или удаление псевдонимов сервера. | Конфигурация клиентской сети |
Описывает редакторы SQL Server Management Studio, которые можно использовать для разработки, отладки и запуска скриптов, таких как скрипты Transact-SQL. Также описывает, как кодировать скрипты Windows PowerShell для работы с компонентами SQL Server. | Работа со сценариями компонента Database Engine |
Описывает, как с помощью планов обслуживания задать рабочие процессы часто выполняемых задач администрирования для экземпляра. Рабочие процессы включают такие задачи, как резервное копирование баз данных и обновление статистики для повышения производительности. | Планы обслуживания |
Описывает, как использовать регулятор ресурсов для управления потреблением ресурсов и рабочими нагрузками путем ограничения времени ЦП и объема памяти, которые могут использоваться запросами приложений. | Регулятор ресурсов |
Описывает, как приложения базы данных могут использовать компонент Database Mail для отправки сообщений электронной почты из ядра СУБД. | Database Mail |
Описывает, как использовать расширенные события для перехвата данных о производительности, которые могут использоваться для расчета базовых уровней производительности или диагностирования проблем производительности. Расширенные события — это упрощенная, легко масштабируемая система сбора данных о производительности. | Расширенные события |
Описывает, как использовать трассировку SQL для создания пользовательской системы сбора и регистрации событий в ядре СУБД. | Трассировка SQL |
Описывает, как использовать SQL Server Profiler для перехвата трассировки запросов приложений, поступающих в экземпляр ядра СУБД. Эти данные трассировки могут затем воспроизводиться для выполнения таких действий, как тестирование производительности или диагностика проблем. | Приложение SQL Server Profiler |
Описывает функции отслеживания измененных данных (CDC) и отслеживания изменений, а также описывает использование этих функций для отслеживания вносимых в данные изменений в базе данных. | Отслеживание измененных данных (SQL Server) |
Описывает использование средства просмотра журнала для поиска и просмотра ошибок и сообщений SQL Server в таких журналах, как журнал заданий SQL Server, журналы SQL Server и журналы событий Windows. | Средство просмотра файлов журнала |
Описывает, как использовать помощник по настройке ядра СУБД для анализа работы баз данных и подготовки рекомендаций по устранению потенциальных проблем производительности. | Database Engine Tuning Advisor |
Описывает, как администраторы рабочей базы данных могут устанавливать диагностическое соединение с экземплярами, если запросы на стандартное подключение не принимаются. | Диагностическое соединение для администраторов баз данных |
Описывает, как использовать устаревшую функцию удаленных серверов, чтобы обеспечить доступ из одного экземпляра ядра СУБД в другой. Для этих функций лучше всего использовать связанный сервер. | Удаленные серверы |
Описывает возможности компонента Service Broker для обмена сообщениями и очередей приложений и предоставляет ссылки на документацию по компоненту Service Broker. | Service Broker |
Описание того, как можно использовать расширение буферного пула для обеспечения легкой интеграции энергонезависимого хранилища с произвольной выборкой (SSD-дисков) с буферным пулом компонента Database Engine, что позволяет значительно повысить пропускную способность ввода-вывода. | Файл расширения буферного пула |
Что нового в SQL Server 2022 для DBA
Новшеств довольно много, о некоторых можно сказать кратко, а что-то лучше описать более развёрнуто. Те новшества, которые относятся к облачным хранилищам, мы тут и вовсе опустим ввиду неактуальности на сегодняшний день. Также тут не будет ничего про новый синтаксический «сахар» T-SQL и небольшие улучшения там и сям, типа сжатия XML.
Отличия от прежних версий будут видны уже начиная с графического интерфейса программы установки сервера. Убрана установка компонентов для R, Python и Java. С этой версии отказались от дальнейшего использования SQL Server Native Client, чехарду с библиотеками доступа теперь пополнят новые драйверы: Microsoft OLE DB и Microsoft ODBC.
Улучшено управление памятью на серверах с большим объемом ОЗУ. Появилась возможность использования имеющихся аппаратных возможностей, включая расширение AVX 512, которое помогает улучшить операций в пакетном режиме. Подробности в описании флага трассировки 15097.
Для DBCC SHRINKDATABASE и DBCC SHRINKFILE появился новый параметр WAIT_AT_LOW_PRIORITY, при использовании которого запросы, требующие блокировок Sch-S или Sch-M, не зависят от того, находится ли операция сжатия в состоянии ожидания.
Резервное копирование и восстановление
Появилась возможность создания резервных копий без использования Windows VSS и SQL Server VDI, которые обеспечивали оркестрацию между SQL Server и «заморозки» на уровне диска. Создание специальных снимков для резервных копий стало возможным сделать с помощью новых команд T-SQL. Подробности тут: Создание резервной копии моментальных снимков Transact-SQL.
Появилось также ещё одно удобство, системная таблица резервного копирования backupset возвращает теперь последнее допустимое время восстановления.
А ещё расширен синтаксис команд BACKUP/RESTORE TO/FROM URL, добавлена поддержка нового коннектора S3 с помощью REST API.
Но и это ещё не всё. Резервирование можно ускорить за счёт технологии Intel® QuickAssist (QAT). Видно, что много усилий предпринято для того, чтобы резервное копирование VLDB стало ближе к идеалу.
Группы доступности
Группы доступности получили своё дальнейшее и ожидаемое развитие в сторону автономности. Расширена управляемость объектами метаданных (пользователи, логины, разрешения, задания агента и т. д.), которые теперь могут реплицироваться на уровне группы доступности, а не существовать независимо на уровне экземпляра. Достигается это за счёт возможности репликации соответствующих метаданных баз master и msdb, они реплицируются в контейнерном виде и могут «заменять» системные базы на репликах. Теперь будет легче тиражировать логины и задания агента на реплики и поддерживать их актуальность. Подробности можно найти тут: Что такое автономная группа доступности?
Увеличено число потоков REDO, до этого оно не превышало 100. Это способствует повышению производительности синхронизации данных на репликах и операций восстановления из резервных копий. Похоже, это тоже реализовано по настоятельным просьбам владельцев VLDB.
Добавлена возможность использования нескольких TCP-соединений для повышения производительности передачи данных по сети, что будет полезно для каналов связи с большими задержками.
Query Store теперь работает и на репликах баз. По хранилищу запросов вообще довольно много улучшений. Радует, что это функционал развивается и дальше, что поможет DBA исправлять всякую кривизну…
Безопасность
В новой версии многое сделано для обеспечения возможности ещё большей минимизации выдаваемых разрешений и более гранулированного разграничения прав доступа. Также, реализованы детализированные разрешения UNMASK для динамического маскирования данных. Добавлены новые встроенные роли уровня сервера.
Добавлена поддержка протокола MS-TDS 8.0.
Сертификаты теперь по умолчанию будут иметь размер ключа RSA 3072 бита. Поддерживается импорт и экспорт сертификатов и закрытых ключей в формате PFX.
Производительность
Улучшено параллельное обновление страниц GAM и SGAM, теперь конкуренция кратковременных блокировок при выделении и освобождении страниц данных и экстентов станет меньше.
Добавлен параллелизм в операции сканирование буферного пула, что призвано повысить их производительность.
Теперь при создании кластерного колончатого индекса (CCI) данные сортируются в памяти, а затем сжимаются в сегменты индекса. Это приводит к сокращению числа сегментов и помогает поднять производительность. Кроме этого, для колончатых индексов возможности исключения сегментов распространяются теперь на типы данных: строковые, двоичные, GUID и datetimeoffset для масштаба больше двух.
Приняты меры для сокращения числа VLF в журнале транзакций. Теперь, если размер очередного приращения файла журнала не превышает восьмой части размера файла и меньше 64 МБ, будет создан один, а не четыре VLF. Администраторам это поможет меньше следить за ростом числа виртуальных журналов, что приводит иногда к деградации производительности операций с журналом транзакций. Кроме того, теперь нет необходимости делать большим приращение журнала транзакций для снижения числа VLF. По умолчанию, приращение для журналов установлено в 64 МБ. И появилась давно ожидаемая функция мгновенной инициализации для файлов журнала транзакций, если приращение не превышает 64 МБ.
Укрупнение ввода-вывода при заполнении буферного пула сделано более рациональным. Усовершенствовано использование для этих целей упреждающего чтения.
Теперь поток очистки хранилища версий будет свой для каждой базы данных, а не один для экземпляра. Есть надежда, что это снимет остроту проблемы деградации производительности запросов пользователей, когда очистка не поспевала за генерацией новых версий и в выборку попадало много ещё не почищенных страниц.
При подготовке материала использовались источники:
https://qna.habr.com/q/319908
https://learn.microsoft.com/ru-ru/sql/database-engine/configure-windows/database-engine-instances-sql-server?view=sql-server-ver16
https://habr.com/ru/articles/702370/