Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
SQL Server поддерживает следующие системные хранимые процедуры, используемые для общего обслуживания экземпляра SQL Server.
Восстановление базы данных и управление файлами
Эти процедуры помогают восстановить подозрительные базы данных и управлять файлами баз данных.
| Хранимая процедура | Description |
|---|---|
| sp_add_data_file_recover_suspect_db | Добавляет файл данных в файловую группу, когда восстановление базы данных завершается сбоем из-за нехватки места. |
| sp_add_log_file_recover_suspect_db | Добавляет файл журнала в базу данных при сбое восстановления из-за нехватки места в журнале. |
| sp_attach_db | Присоединяет базу данных к серверу (не рекомендуется; вместо этого используйте CREATE DATABASE FOR ATTACH). |
| sp_attach_single_file_db | Присоединяет базу данных с одним файлом данных к серверу (не рекомендуется). |
| sp_certify_removable | Проверяет, правильно ли настроена база данных для распространения на съемных носителях (не рекомендуется). |
| sp_create_removable | Создает съемную базу данных носителей (не рекомендуется; вместо этого используйте sp_detach_db). |
| sp_detach_db | Отсоединяет базу данных от экземпляра сервера и при необходимости запускает UPDATE STATISTICS перед отключением. |
| sp_resetstatus | Сбрасывает состояние подозрительной базы данных (не рекомендуется; используйте ALTER DATABASE SET ONLINE или EMERGENCY). |
Конфигурация сервера
Эти процедуры настраивают параметры и параметры уровня сервера.
| Хранимая процедура | Description |
|---|---|
| sp_configure | Отображает или изменяет глобальные параметры конфигурации текущего сервера. |
| sp_procoption | Задает или очищает хранимую процедуру для автоматического выполнения при запуске SQL Server. |
| sp_serveroption | Задает параметры сервера для удаленных серверов и связанных серверов. |
| sp_setnetname | Задает имена сети в sys.servers фактическими именами сетевых компьютеров для удаленных экземпляров. |
Резервное копирование устройств и журнал
Эти процедуры управляют устройствами резервного копирования и журналом резервных копий.
| Хранимая процедура | Description |
|---|---|
| sp_addumpdevice | Добавляет устройство резервного копирования в экземпляр SQL Server. |
| sp_dropdevice | Удаляет устройство резервного копирования из экземпляра SQL Server. |
| sp_helpdevice | Сообщает сведения о устройствах резервного копирования (не рекомендуется; вместо этого используйте sys.backup_devices). |
| sp_delete_backuphistory | Удаляет записи журнала резервного копирования старше указанной даты из таблиц журнала резервного копирования и восстановления. |
Расширенные свойства и сообщения
Эти процедуры управляют расширенными свойствами объектов базы данных и пользовательскими сообщениями об ошибках.
| Хранимая процедура | Description |
|---|---|
| sp_addextendedproperty | Добавляет расширенное свойство в объект базы данных, например таблицу, представление, столбец или другие объекты схемы. |
| sp_dropextendedproperty | Удаляет существующее расширенное свойство из объекта базы данных. |
| sp_updateextendedproperty | Обновляет значение существующего расширенного свойства. |
| sp_addmessage | Создает определяемое пользователем сообщение об ошибке, которое можно получить с помощью инструкции RAISERROR. |
| sp_altermessage | Изменяет состояние определяемого пользователем сообщения об ошибке в представлении каталога sys.messages. |
| sp_dropmessage | Удаляет указанное пользовательское сообщение об ошибке из представления каталога sys.messages. |
Расширенные хранимые процедуры (не рекомендуется)
Эти процедуры управляют расширенными хранимыми процедурами, которые устарели в пользу интеграции СРЕДЫ CLR.
| Хранимая процедура | Description |
|---|---|
| sp_addextendedproc | Регистрирует имя расширенной хранимой процедуры в системе (не рекомендуется; используйте интеграцию CLR). |
| sp_dropextendedproc | Удаляет расширенную хранимую процедуру (не рекомендуется; вместо этого используйте интеграцию CLR). |
| sp_helpextendedproc | Сообщает о определенных расширенных хранимых процедурах и библиотеке DLL, к которой они относятся. |
Типы данных и значения по умолчанию (не рекомендуется)
Эти процедуры управляют типами данных псевдонимов, значениями по умолчанию и правилами, которые устарели в пользу современных альтернатив.
| Хранимая процедура | Description |
|---|---|
| sp_addtype | Создает псевдоним типа данных (не рекомендуется; вместо этого используйте CREATE TYPE). |
| sp_droptype | Удаляет тип данных псевдонима из системных типов (не рекомендуется; вместо этого используйте DROP TYPE). |
| sp_bindefault | Привязывает значение по умолчанию к столбцу или к типу данных псевдонима (не рекомендуется; используйте ограничение DEFAULT). |
| sp_unbindefault | Отменяет привязку по умолчанию из столбца или типа данных псевдонима в текущей базе данных. |
| sp_bindrule | Привязывает правило к столбцу или к типу данных псевдонима (не рекомендуется; используйте ограничение CHECK). |
| sp_unbindrule | Отменяет привязку правила из столбца или типа данных псевдонима в текущей базе данных. |
Управление статистикой
Эти процедуры управляют статистикой для оптимизации запросов.
| Хранимая процедура | Description |
|---|---|
| sp_autostats | Отображает или изменяет параметр automatic UPDATE STATISTICS для индекса, объекта статистики, таблицы или индексированного представления. |
| sp_createstats | Создает статистику с одним столбцом для всех допустимых столбцов для всех пользовательских таблиц в текущей базе данных. |
| sp_helpstats | Возвращает статистические сведения о столбцах и индексах указанной таблицы. |
| sp_updatestats | Выполняет UPDATE STATISTICS для всех определяемых пользователем и внутренних таблиц в текущей базе данных. |
Руководства по планированию
Эти процедуры управляют руководствами по планам оптимизации планов выполнения запросов.
| Хранимая процедура | Description |
|---|---|
| sp_control_plan_guide | Включает, отключает или удаляет руководство по плану. |
| sp_create_plan_guide | Создает структуру плана для связывания указаний запроса или фактических планов запросов с запросами в базе данных. |
| sp_create_plan_guide_from_handle | Создает одно или несколько руководств по плану из плана запроса в кэше планов. |
| sp_get_query_template | Возвращает параметризованную форму запроса, полезной для создания руководства по плану TEMPLATE. |
Мониторинг зеркального отображения базы данных
Эти процедуры отслеживают сеансы зеркального отображения базы данных.
| Хранимая процедура | Description |
|---|---|
| sp_dbmmonitoraddmonitoring | Создает задание, которое периодически обновляет сведения о состоянии для каждой зеркальной базы данных на экземпляре сервера. |
| sp_dbmmonitorchangealert | Добавляет или изменяет пороговое значение предупреждения для указанной метрики производительности зеркального отображения базы данных. |
| sp_dbmmonitorchangemonitoring | Изменяет значение параметра мониторинга зеркального отображения базы данных. |
| sp_dbmmonitordropalert | Удаляет предупреждение для указанной метрики производительности в зеркальной базе данных. |
| sp_dbmmonitordropmonitoring | Останавливает и удаляет задание монитора зеркального отображения базы данных для всех баз данных на экземпляре сервера. |
| sp_dbmmonitorhelpalert | Возвращает сведения о пороговых значениях предупреждений для одной или всех метрик производительности зеркального отображения базы данных. |
| sp_dbmmonitorhelpmonitoring | Возвращает текущий период обновления для задания монитора зеркального отображения базы данных. |
| sp_dbmmonitorresults | Возвращает строки состояния для отслеживаемой зеркальной базы данных из таблицы состояния. |
Выполнение запросов
Эти процедуры выполняют инструкции Transact-SQL и управляют ими.
| Хранимая процедура | Description |
|---|---|
| sp_execute | Выполняет подготовленную инструкцию Transact-SQL с помощью указанного дескриптора и необязательных значений параметров. |
| sp_executesql | Выполняет инструкцию Transact-SQL или пакет, которые можно многократно использовать с разными параметрами. |
| sp_prepare | Подготавливает параметризованную инструкцию Transact-SQL и возвращает дескриптор инструкции для выполнения. |
| sp_prepexec | Подготавливает и выполняет параметризованную инструкцию Transact-SQL, сочетая действия подготовки и первого выполнения. |
| sp_prepexecrpc | Подготавливает и выполняет параметризованный вызов хранимой процедуры, который был указан с помощью идентификатора RPC. |
| sp_unprepare | Отменяет план выполнения, созданный sp_prepare хранимой процедурой. |
| sp_describe_first_result_set | Возвращает метаданные для первого возможного результирующий набор пакета Transact-SQL. |
| sp_describe_undeclared_parameters | Возвращает результирующий набор, содержащий метаданные о необъявленных параметрах в пакете Transact-SQL. |
Блокировки приложений
Эти процедуры управляют блокировками на уровне приложения для пользовательских схем синхронизации.
| Хранимая процедура | Description |
|---|---|
| sp_getapplock | Помещает блокировку ресурса приложения для использования с пользовательскими схемами синхронизации. |
| sp_releaseapplock | Освобождает блокировку ресурса приложения, ранее полученного sp_getapplock. |
Управление сеансами и подключениями
Эти процедуры управляют сеансами и привязанными подключениями.
| Хранимая процедура | Description |
|---|---|
| sp_bindsession | Привязывает или отменяет привязку подключения к другим сеансам в том же экземпляре (не рекомендуется; используйте MARS или распределенные транзакции). |
| sp_getbindtoken | Возвращает уникальный идентификатор транзакции для привязки сеансов (не рекомендуется). |
| sp_set_session_context | Задает пару "ключ-значение" в контексте сеанса. |
Информация базы данных
Эти процедуры возвращают сведения о базах данных и объектах базы данных.
| Хранимая процедура | Description |
|---|---|
| sp_help | Сообщает сведения об объекте базы данных, определяемом пользователем типе данных или типе данных. |
| sp_helpconstraint | Возвращает список всех типов ограничений, их имен и столбцов, на которых они определены. |
| sp_helpdb | Сообщает информацию об указанной базе данных или всех базах данных. |
| sp_helpfile | Возвращает физические имена и атрибуты файлов, связанных с текущей базой данных. |
| sp_helpfilegroup | Возвращает имена и атрибуты файловых групп, связанных с текущей базой данных. |
| sp_helpindex | Сообщает данные об индексах в таблице или представлении. |
| sp_helplanguage | Сообщает сведения о конкретном альтернативном языке или обо всех языках в SQL Server. |
| sp_helpserver | Сообщает сведения о конкретном удаленном или репликации серверах или обо всех серверах обоих типов. |
| sp_helpsort | Отображает порядок сортировки и набор символов для экземпляра SQL Server. |
| sp_helptext | Отображает определение определяемого пользователем правила, по умолчанию, незашифрованную хранимую процедуру, функцию, триггер или представление. |
| sp_helptrigger | Возвращает тип или типы триггеров DML, определенные в указанной таблице текущей базы данных. |
| sp_depends | Отображает сведения о зависимости объектов базы данных (не рекомендуется; используйте sys.dm_sql_referencing_entities). |
| sp_datatype_info | Возвращает сведения о типах данных, поддерживаемых текущей средой. |
Обслуживание базы данных
Эти процедуры выполняют различные задачи обслуживания базы данных.
| Хранимая процедура | Description |
|---|---|
| sp_clean_db_file_free_space | Удаляет остаточную информацию на страницах базы данных в определенном файле базы данных из-за подпрограмм изменения данных. |
| sp_clean_db_free_space | Удаляет остаточную информацию на страницах базы данных во всех файлах из-за подпрограмм изменения данных. |
| sp_cycle_errorlog | Закрывает текущий файл журнала ошибок и циклирует номера расширений журнала ошибок, например перезапуск сервера. |
| sp_readerrorlog | Считывает журнал ошибок SQL Server или файл журнала агента SQL Server и фильтрует ключевые слова. |
| sp_recompile | Помечает хранимую процедуру, триггер или определяемую пользователем функцию, которая будет перекомпилирована при следующем запуске. |
| sp_refreshview | Обновляет метаданные для заданного, не привязанного к схеме, представления. |
| sp_spaceused | Отображает количество строк, зарезервированных дискового пространства и дискового пространства, используемого таблицей, индексированного представления или очереди Service Broker. |
Управление объектами
Эти процедуры управляют объектами базы данных, такими как таблицы, индексы и триггеры.
| Хранимая процедура | Description |
|---|---|
| sp_rename | Переименовывает созданный пользователем объект в текущей базе данных, например таблицу, индекс, столбец или тип данных псевдонима. |
| sp_renamedb | Изменяет имя базы данных (не рекомендуется; вместо этого используйте ALTER DATABASE MODIFY NAME). |
| sp_indexoption | Задает значения параметров блокировки для определяемых пользователем индексов (не рекомендуется; вместо этого используйте ALTER INDEX). |
| sp_settriggerorder | Указывает триггеры AFTER, запускаемые первым или последним. |
| sp_tableoption | Задает значения параметров для определяемых пользователем таблиц, таких как текст в строке для таблиц с текстом, ntext или столбцами изображений. |
| sp_sequence_get_range | Возвращает диапазон значений последовательности из объекта последовательности. |
| sp_validname | Проверяет допустимые имена идентификаторов SQL Server. |
Мониторинг и диагностика
Эти процедуры предоставляют сведения о мониторинге и диагностике.
| Хранимая процедура | Description |
|---|---|
| sp_lock | Сообщает сведения о блокировках (не рекомендуется; вместо этого используйте sys.dm_tran_locks). |
| sp_monitor | Отображает статистику, включая использование ЦП, использование операций ввода-вывода и время простоя с момента последнего выполнения sp_monitor. |
| sp_who | Предоставляет сведения о текущих пользователях, сеансах и процессах в экземпляре SQL Server. |
| sp_invalidate_textptr | Отменяет указанный текстовый указатель в строке в сеансе или все текстовые указатели в строке в сеансе. |
Управление конечными точками
Эти процедуры управляют конечными точками и их сертификатами.
| Хранимая процедура | Description |
|---|---|
| sp_get_endpoint_certificate | Возвращает сведения о сертификате, используемом конечной точкой. |
Совместимость (не рекомендуется)
Эти процедуры устарели и предоставляются для обратной совместимости.
| Хранимая процедура | Description |
|---|---|
| sp_db_increased_partitions | Включает или отключает поддержку до 15 000 секций (не рекомендуется; доступно по умолчанию). |
| sp_dbcmptlevel | Задает поведение базы данных, совместимое с указанной версией (не рекомендуется; используйте ALTER DATABASE SET COMPATIBILITY_LEVEL). |
OLTP в памяти (In-Memory OLTP)
Эти процедуры управляют оптимизированными для памяти таблицами и In-Memory функциями OLTP.
| Хранимая процедура | Description |
|---|---|
| sys.sp_merge_xtp_checkpoint_files | Объединяет все файлы данных и разностных файлов в указанном диапазоне транзакций (не рекомендуется; теперь автоматически). |
| sys.sp_xtp_control_proc_exec_stats | Включает или отключает сбор статистики на уровне процедуры для скомпилированных в собственном коде хранимых процедур. |
| sys.sp_flush_log | Очищает журнал транзакций текущей базы данных на диск, заверяя все предыдущие устойчивые транзакции, оптимизированные для памяти. |
| sys.sp_xtp_bind_db_resource_pool | Привязывает базу данных с оптимизированными для памяти таблицами к указанному пулу ресурсов регулятора ресурсов. |
| sys.sp_xtp_control_query_exec_stats | Включает или отключает сбор статистики для каждого запроса для всех скомпилированных хранимых процедур в собственном коде. |
| sys.sp_xtp_checkpoint_force_garbage_collection | Принудительно выполняет сборку мусора In-Memory файлов контрольных точек OLTP, которые больше не нужны. |
| sys.sp_xtp_force_gc | Принудительно выполняет сборку мусора оптимизированных для памяти таблиц и связанных с ними версий строк. |
| sys.sp_xtp_unbind_db_resource_pool | Удаляет привязку между базой данных и пулом ресурсов регулятора ресурсов для In-Memory OLTP. |