Veritabanı Altyapısı saklı yordamları (Transact-SQL)

Şunlar için geçerlidir: SQL Server

SQL Server, SQL Server örneğinin genel bakımı için kullanılan aşağıdaki sistem saklı yordamlarını destekler.

Veritabanı kurtarma ve dosya yönetimi

Bu yordamlar şüpheli veritabanlarını kurtarmaya ve veritabanı dosyalarını yönetmeye yardımcı olur.

Saklı prosedür Description
sp_add_data_file_recover_suspect_db Veritabanı kurtarma yetersiz alan nedeniyle başarısız olduğunda dosya grubuna bir veri dosyası ekler.
sp_add_log_file_recover_suspect_db Yetersiz günlük alanı nedeniyle kurtarma başarısız olduğunda veritabanına günlük dosyası ekler.
sp_attach_db Bir sunucuya bir veritabanı bağlar (kullanılmamıştır; bunun yerine ATTACH için kullanın CREATE DATABASE ).
sp_attach_single_file_db Sunucuya yalnızca bir veri dosyası olan bir veritabanı ekler (kullanım dışı).
sp_certify_removable Veritabanının çıkarılabilir medyada dağıtım için doğru yapılandırıldığını doğrular (kullanım dışı).
sp_create_removable Çıkarılabilir bir medya veritabanı oluşturur (kullanım dışıdır; bunun yerine sp_detach_db kullanın).
sp_detach_db Bir veritabanını sunucu örneğinden ayırır ve isteğe bağlı olarak çıkarmadan önce çalıştırır UPDATEUPDATE STATISTICS .
sp_resetstatus Şüpheli veritabanının durumunu sıfırlar (kullanımdan kaldırıldı; ONLINE veya ACİLİ kullanın).ALTER DATABASE SET

Sunucu yapılandırması

Bu yordamlar sunucu düzeyinde ayarları ve seçenekleri yapılandırmaktadır.

Saklı prosedür Description
sp_configure Geçerli sunucu için genel yapılandırma ayarlarını görüntüler veya değiştirir.
sp_procoption SQL Server başlatıldığında otomatik yürütme için saklı yordamı ayarlar veya temizler.
sp_serveroption Uzak sunucular ve bağlı sunucular için sunucu seçeneklerini ayarlar.
sp_setnetname sys.servers içindeki ağ adlarını uzak örnekler için gerçek ağ bilgisayar adlarına ayarlar.

Yedekleme cihazları ve geçmişi

Bu yordamlar yedekleme cihazlarını ve yedekleme geçmişini yönetir.

Saklı prosedür Description
sp_addumpdevice SQL Server örneğine bir yedekleme cihazı ekler.
sp_dropdevice SQL Server örneğinden bir yedekleme cihazı bırakır.
sp_helpdevice Yedekleme cihazları hakkındaki bilgileri raporlar (kullanım dışıdır; bunun yerine sys.backup_devices kullanın).
sp_delete_backuphistory Belirtilen tarihten eski yedekleme geçmişi girdilerini yedekleme ve geri yükleme geçmişi tablolarından siler.

Genişletilmiş özellikler ve iletiler

Bu yordamlar, veritabanı nesnelerinde ve kullanıcı tanımlı hata iletilerinde genişletilmiş özellikleri yönetir.

Saklı prosedür Description
sp_addextendedproperty Tablo, görünüm, sütun veya diğer şema nesneleri gibi bir veritabanı nesnesine genişletilmiş özellik ekler.
sp_dropextendedproperty Veritabanı nesnesinden mevcut bir genişletilmiş özelliği bırakır.
sp_updateextendedproperty Mevcut genişletilmiş bir mülkün değerini günceller.
sp_addmessage RAISERROR deyimi kullanılarak alınabilen kullanıcı tanımlı bir hata iletisi oluşturur.
sp_altermessage sys.messages katalog görünümünde kullanıcı tanımlı bir hata iletisinin durumunu değiştirir.
sp_dropmessage Sys.messages katalog görünümünden belirtilen kullanıcı tanımlı hata iletisini bırakır.

Genişletilmiş saklı yordamlar (kullanım dışı)

Bu yordamlar, CLR tümleştirmesi için kullanım dışı bırakılan genişletilmiş saklı yordamları yönetir.

Saklı prosedür Description
sp_addextendedproc Genişletilmiş saklı yordamın adını sisteme kaydeder (kullanım dışıdır; CLR tümleştirmesini kullanın).
sp_dropextendedproc Genişletilmiş saklı yordamı bırakır (kullanım dışıdır; bunun yerine CLR tümleştirmesi kullanın).
sp_helpextendedproc Şu anda tanımlanmış olan genişletilmiş saklı yordamları ve ait oldukları DLL'yi raporlar.

Veri türleri ve varsayılanlar (kullanım dışı)

Bu yordamlar, modern alternatifler için kullanım dışı bırakılan diğer ad veri türlerini, varsayılanları ve kuralları yönetir.

Saklı prosedür Description
sp_addtype Bir takma ad veri tipi oluşturur (kullanımdan kaldırılmıştır; bunun yerine kullanılır CREATE TYPE ).
sp_droptype Systypes'tan bir alias veri tipini siler (modifikasyonlu; bunun yerine kullanın DROP TYPE ).
sp_bindefault Varsayılan bir şeyi bir sütuna veya bir alias veri tipine bağlar (moddan kaldırılmıştır; kısıtlama kullanın DEFAULT ).
sp_unbindefault Geçerli veritabanındaki bir sütundan veya diğer ad veri türünden varsayılanın bağlantısını kaldırır.
sp_bindrule Bir kuralı bir sütuna veya diğer ad veri türüne bağlar (kullanım dışıdır; CHECK kısıtlamasını kullanın).
sp_unbindrule Geçerli veritabanındaki bir sütundan veya diğer ad veri türünden bir kuralın bağlantısını kaldırır.

İstatistik yönetimi

Bu yordamlar sorgu iyileştirme istatistiklerini yönetir.

Saklı prosedür Description
sp_autostats Bir indeks, istatistik nesnesi, tablo veya indekslenmiş görünüm için otomatik UPDATEUPDATE STATISTICS ayarları gösterir veya değiştirir.
sp_createstats Geçerli veritabanındaki tüm kullanıcı tabloları için tüm uygun sütunlar için tek sütunlu istatistikler oluşturur.
sp_helpstats Belirlenen tablodaki sütunlar ve indeksler hakkında istatistikler bilgilerini döndürür.
sp_updatestats Mevcut veritabanındaki tüm kullanıcı tanımlı ve dahili tablolara karşı çalışır UPDATEUPDATE STATISTICS .

Plan kılavuzları

Bu yordamlar, sorgu yürütme planlarını iyileştirmeye yönelik plan kılavuzlarını yönetir.

Saklı prosedür Description
sp_control_plan_guide Plan kılavuzunu etkinleştirir, devre dışı bırakır veya bırakır.
sp_create_plan_guide Sorgu ipuçlarını veya gerçek sorgu planlarını veritabanındaki sorgularla ilişkilendirmek için bir plan rehberi oluşturur.
sp_create_plan_guide_from_handle Plan önbelleğindeki bir sorgu planından bir veya daha fazla plan kılavuzu oluşturur.
sp_get_query_template ŞABLON planı kılavuzu oluşturmak için yararlı olan sorgunun parametreli biçimini döndürür.

Veritabanı yansıtma izleme

Bu yordamlar veritabanı yansıtma oturumlarını izler.

Saklı prosedür Description
sp_dbmmonitoraddmonitoring Sunucu örneğindeki her yansıtılmış veritabanı için durum bilgilerini düzenli aralıklarla güncelleştiren bir iş oluşturur.
sp_dbmmonitorchangealert Belirtilen veritabanı yansıtma performansı ölçümü için uyarı eşiğini ekler veya değiştirir.
sp_dbmmonitorchangemonitoring Veritabanı yansıtma izleme parametresinin değerini değiştirir.
sp_dbmmonitordropalert Yansıtılmış veritabanında belirtilen performans ölçümü için uyarıyı bırakır.
sp_dbmmonitordropmonitoring Sunucu örneğindeki tüm veritabanları için veritabanı yansıtma izleme işini durdurur ve siler.
sp_dbmmonitorhelpalert Performans ölçümlerini yansıtan bir veya tüm veritabanı üzerindeki uyarı eşikleri hakkında bilgi döndürür.
sp_dbmmonitorhelpmonitoring Veritabanı yansıtma izleme işi için geçerli güncelleştirme dönemini döndürür.
sp_dbmmonitorresults durum tablosundan izlenen yansıtılmış veritabanının durum satırlarını döndürür.

Sorgu çalıştırma

Bu yordamlar Transact-SQL deyimlerini yürütür ve yönetir.

Saklı prosedür Description
sp_execute Belirtilen tanıtıcıyı ve isteğe bağlı parametre değerlerini kullanarak hazırlanmış bir Transact-SQL deyimi yürütür.
sp_executesql Farklı parametrelerle birçok kez yeniden kullanılabilen bir Transact-SQL deyimini veya toplu işlemini yürütür.
sp_prepare Parametreli bir Transact-SQL ifadesi hazırlar ve çalıştırmak için bir ifade tutamacı döndürür.
sp_prepexec Hazırlama ve ilk yürütme eylemlerini birleştirerek parametreli bir Transact-SQL deyimi hazırlar ve yürütür.
sp_prepexecrpc RPC tanımlayıcısı kullanılarak belirtilen parametreli saklı yordam çağrısını hazırlar ve yürütür.
sp_unprepare sp_prepare saklı yordamı tarafından oluşturulan yürütme planını atar.
sp_describe_first_result_set Transact-SQL toplu işleminin ilk olası sonuç kümesinin meta verilerini döndürür.
sp_describe_undeclared_parameters Transact-SQL toplu işlemindeki bildirilmemiş parametrelerle ilgili meta verileri içeren bir sonuç kümesi döndürür.

Uygulama kilitleri

Bu yordamlar, özel eşitleme düzenleri için uygulama düzeyi kilitleri yönetir.

Saklı prosedür Description
sp_getapplock Özel eşitleme düzenleriyle kullanılmak üzere bir uygulama kaynağına kilit yerleştirir.
sp_releaseapplock Daha önce sp_getapplock tarafından alınan bir uygulama kaynağında kilit bırakır.

Oturum ve bağlantı yönetimi

Bu yordamlar oturumları ve bağlı bağlantıları yönetir.

Saklı prosedür Description
sp_bindsession Bir bağlantıyı aynı örnekteki diğer oturumlara bağlar veya bağlar (kullanım dışıdır; MARS veya dağıtılmış işlemler kullanın).
sp_getbindtoken Oturumu bağlamak için işlem için benzersiz bir tanımlayıcı döndürür (kullanım dışı).
sp_set_session_context Oturum bağlamında bir anahtar-değer çifti ayarlar.

Veritabanı bilgileri

Bu yordamlar veritabanları ve veritabanı nesneleri hakkında bilgi döndürür.

Saklı prosedür Description
sp_help Veritabanı nesnesi, kullanıcı tanımlı veri türü veya veri türü hakkındaki bilgileri raporlar.
sp_helpconstraint Tüm kısıtlama türlerinin, adlarının ve tanımlandığı sütunların listesini döndürür.
sp_helpdb Belirli bir veritabanı veya tüm veritabanları hakkında bilgi bildirir.
sp_helpfile Mevcut veritabanıyla ilişkili dosyaların fiziksel isimlerini ve niteliklerini döndürür.
sp_helpfilegroup Mevcut veritabanıyla ilişkili dosya gruplarının isimlerini ve niteliklerini döndürür.
sp_helpindex Bir tablo veya görünümdeki indeksler hakkında bilgi bildirir.
sp_helplanguage Belirli bir alternatif dil veya SQL Server'daki tüm diller hakkında bilgi bildirir.
sp_helpserver Belirli bir uzak sunucu veya çoğaltma sunucusu veya her iki türdeki tüm sunucular hakkındaki bilgileri raporlar.
sp_helpsort SQL Server örneği için sıralama sırasını ve karakter setini gösterir.
sp_helptext Kullanıcı tanımlı kuralın, varsayılan, şifrelenmemiş saklı yordamın, işlevin, tetikleyicinin veya görünümün tanımını görüntüler.
sp_helptrigger Geçerli veritabanı için belirtilen tabloda tanımlanan DML tetikleyicilerinin türünü veya türlerini döndürür.
sp_depends Veritabanı nesnesi bağımlılıkları hakkındaki bilgileri görüntüler (kullanım dışıdır; sys.dm_sql_referencing_entities kullanın).
sp_datatype_info Geçerli ortam tarafından desteklenen veri türleri hakkında bilgi döndürür.

Veritabanı bakımı

Bu yordamlar çeşitli veritabanı bakım görevlerini gerçekleştirir.

Saklı prosedür Description
sp_clean_db_file_free_space Veri değiştirme yordamları nedeniyle belirli bir veritabanı dosyasındaki veritabanı sayfalarında kalan artık bilgileri kaldırır.
sp_clean_db_free_space Veri değiştirme yordamları nedeniyle tüm dosyalardaki veritabanı sayfalarında kalan artık bilgileri kaldırır.
sp_cycle_errorlog Geçerli hata günlüğü dosyasını kapatır ve sunucu yeniden başlatması gibi hata günlüğü uzantısı numaralarını döngüye alır.
sp_readerrorlog SQL Server hata günlüğünü veya SQL Server Aracısı günlük dosyasını okur ve anahtar sözcüklere filtre ekler.
sp_recompile Saklı yordamı, tetikleyiciyi veya kullanıcı tanımlı işlevi bir sonraki çalıştırmada yeniden derlenecek şekilde işaretler.
sp_refreshview Belirtilen şemaya bağlı olmayan görünüm için meta verileri güncelleştirir.
sp_spaceused Tablo, dizinli görünüm veya Hizmet Aracısı kuyruğu tarafından kullanılan satır sayısını, ayrılmış disk alanını ve disk alanını görüntüler.

Nesne yönetimi

Bu yordamlar tablolar, dizinler ve tetikleyiciler gibi veritabanı nesnelerini yönetir.

Saklı prosedür Description
sp_rename Geçerli veritabanında tablo, dizin, sütun veya diğer ad veri türü gibi kullanıcı tarafından oluşturulan bir nesneyi yeniden adlandırır.
sp_renamedb Bir veritabanının adını değiştirir (kullanımdan kaldırılmıştır; bunun yerine MODIFY NAME kullanılır ALTER DATABASE ).
sp_indexoption Kullanıcı tanımlı indeksler için kilitleme seçeneği değerlerini ayarlar (kullanımdan kaldırılmıştır; bunun yerine kullanılır ALTER INDEX ).
sp_settriggerorder İlk veya son tetiklenen AFTER tetikleyicilerini belirtir.
sp_tableoption Metin, ntext veya görüntü sütunları olan tablolar için satırdaki metin seçeneği gibi kullanıcı tanımlı tablolar için seçenek değerlerini ayarlar.
sp_sequence_get_range Bir dizi nesnesinden bir dizi değer aralığı döner.
sp_validname Geçerli SQL Server tanımlayıcı adlarını kontrol eder.

İzleme ve tanılama

Bu yordamlar izleme ve tanılama bilgileri sağlar.

Saklı prosedür Description
sp_lock Kilitler hakkındaki bilgileri raporlar (kullanım dışıdır; bunun yerine sys.dm_tran_locks kullanın).
sp_monitor CPU kullanımı, G/Ç kullanımı ve sp_monitor en son yürütüldükten sonra boşta kalma süresi gibi istatistikleri görüntüler.
sp_who SQL Server örneğindeki geçerli kullanıcılar, oturumlar ve işlemler hakkında bilgi sağlar.
sp_invalidate_textptr Oturumda belirtilen satır içi metin işaretçisini veya oturumdaki tüm satır içi metin işaretçilerini geçersiz kılın.

Uç nokta yönetimi

Bu yordamlar uç noktaları ve sertifikalarını yönetir.

Saklı prosedür Description
sp_get_endpoint_certificate Bir uç nokta tarafından kullanılmakta olan sertifika hakkında bilgi alır.

Uyumluluk (kullanım dışı)

Bu yordamlar kullanım dışıdır ve geriye dönük uyumluluk için sağlanır.

Saklı prosedür Description
sp_db_increased_partitions En fazla 15.000 bölüm için desteği etkinleştirir veya devre dışı bırakır (kullanım dışıdır; varsayılan olarak kullanılabilir).
sp_dbcmptlevel Belirli bir sürümle uyumlu veritabanı davranışlarını ayarlar (kullanımdan kaldırılmıştır; COMPATIBILITY_LEVEL kullanılır ALTER DATABASE SET ).

Bellek İçi OLTP

Bu yordamlar bellek için iyileştirilmiş tabloları ve In-Memory OLTP özelliklerini yönetir.

Saklı prosedür Description
sys.sp_merge_xtp_checkpoint_files Belirtilen işlem aralığındaki tüm verileri ve delta dosyalarını birleştirir (kullanım dışıdır; şimdi otomatiktir).
sys.sp_xtp_control_proc_exec_stats Yerel olarak derlenmiş saklı yordamlar için yordam düzeyinde istatistik toplamayı etkinleştirir veya devre dışı bırakır.
sys.sp_flush_log Geçerli veritabanının işlem günlüğünü diske boşaltır ve önceki tüm dayanıklı bellek için iyileştirilmiş işlemleri sağlamlaştırır.
sys.sp_xtp_bind_db_resource_pool Bellek için iyileştirilmiş tablolar içeren bir veritabanını belirtilen Resource Governor kaynak havuzuna bağlar.
sys.sp_xtp_control_query_exec_stats Yerel olarak derlenmiş tüm saklı yordamlar için sorgu başına istatistik toplamayı etkinleştirir veya devre dışı bırakır.
sys.sp_xtp_checkpoint_force_garbage_collection Artık gerekli olmayan In-Memory OLTP denetim noktası dosyalarının çöp toplamaya zorlar.
sys.sp_xtp_force_gc Bellek için iyileştirilmiş tabloların ve ilişkili satır sürümlerinin çöp toplamasını zorlar.
sys.sp_xtp_unbind_db_resource_pool In-Memory OLTP için veritabanı ile Resource Governor kaynak havuzu arasındaki bağlamayı kaldırır.