Bagikan melalui


Prosedur tersimpan Mesin Database (Transact-SQL)

Berlaku untuk:SQL Server

SQL Server mendukung prosedur tersimpan sistem berikut yang digunakan untuk pemeliharaan umum instans SQL Server.

Pemulihan database dan manajemen file

Prosedur ini membantu memulihkan database tersangka dan mengelola file database.

Prosedur yang Disimpan dalam Database Deskripsi
sp_add_data_file_recover_suspect_db Menambahkan file data ke grup file ketika pemulihan database gagal karena ruang yang tidak mencukup.
sp_add_log_file_recover_suspect_db Menambahkan file log ke database ketika pemulihan gagal karena ruang log yang tidak mencukup.
sp_attach_db Melampirkan database ke server (tidak digunakan lagi; gunakan CREATE DATABASE FOR ATTACH sebagai gantinya).
sp_attach_single_file_db Melampirkan database yang hanya memiliki satu file data ke server (tidak digunakan lagi).
sp_certify_removable Memverifikasi bahwa database dikonfigurasi dengan benar untuk distribusi pada media yang dapat dilepas (tidak digunakan lagi).
sp_create_removable Membuat database media yang dapat dilepas (tidak digunakan lagi; gunakan sp_detach_db sebagai gantinya).
sp_detach_db Mencopot database dari instans server dan secara opsional menjalankan STATISTIK PEMBARUAN sebelum melepaskan.
sp_resetstatus Mengatur ulang status database tersangka (tidak digunakan lagi; gunakan ALTER DATABASE SET ONLINE atau EMERGENCY).

Konfigurasi server

Prosedur ini mengonfigurasi pengaturan dan opsi tingkat server.

Prosedur yang Disimpan dalam Database Deskripsi
sp_configure Menampilkan atau mengubah pengaturan konfigurasi global untuk server saat ini.
sp_procoption Mengatur atau menghapus prosedur tersimpan untuk eksekusi otomatis saat SQL Server dimulai.
sp_serveroption Mengatur opsi server untuk server jarak jauh dan server tertaut.
sp_setnetname Mengatur nama jaringan di sys.servers ke nama komputer jaringan aktual mereka untuk instans jarak jauh.

Perangkat dan riwayat pencadangan

Prosedur ini mengelola perangkat cadangan dan riwayat pencadangan.

Prosedur yang Disimpan dalam Database Deskripsi
sp_addumpdevice Menambahkan perangkat cadangan ke instans SQL Server.
sp_dropdevice Menghilangkan perangkat cadangan dari instans SQL Server.
sp_helpdevice Melaporkan informasi tentang perangkat cadangan (tidak digunakan lagi; gunakan sys.backup_devices sebagai gantinya).
sp_delete_backuphistory Menghapus entri riwayat cadangan yang lebih lama dari tanggal tertentu dari tabel riwayat pencadangan dan pemulihan.

Properti dan pesan yang diperluas

Prosedur ini mengelola properti yang diperluas pada objek database dan pesan kesalahan yang ditentukan pengguna.

Prosedur yang Disimpan dalam Database Deskripsi
sp_addextendedproperty Menambahkan properti yang diperluas ke objek database seperti tabel, tampilan, kolom, atau objek skema lainnya.
sp_dropextendedproperty Menghilangkan properti yang diperluas yang sudah ada dari objek database.
sp_updateextendedproperty Memperbarui nilai properti yang diperluas yang ada.
sp_addmessage Membuat pesan kesalahan yang ditentukan pengguna yang dapat diambil menggunakan pernyataan RAISERROR.
sp_altermessage Mengubah status pesan kesalahan yang ditentukan pengguna dalam tampilan katalog sys.messages.
sp_dropmessage Menghilangkan pesan kesalahan yang ditentukan pengguna tertentu dari tampilan katalog sys.messages.

Prosedur tersimpan yang diperluas (tidak digunakan lagi)

Prosedur ini mengelola prosedur tersimpan yang diperluas, yang tidak digunakan lagi demi integrasi CLR.

Prosedur yang Disimpan dalam Database Deskripsi
sp_addextendedproc Mendaftarkan nama prosedur tersimpan yang diperluas ke sistem (tidak digunakan lagi; gunakan integrasi CLR).
sp_dropextendedproc Menghilangkan prosedur tersimpan yang diperluas (tidak digunakan lagi; gunakan integrasi CLR sebagai gantinya).
sp_helpextendedproc Melaporkan prosedur tersimpan yang diperluas yang saat ini ditentukan dan DLL miliknya.

Jenis data dan default (tidak digunakan lagi)

Prosedur ini mengelola jenis data alias, default, dan aturan, yang tidak digunakan lagi demi alternatif modern.

Prosedur yang Disimpan dalam Database Deskripsi
sp_addtype Membuat jenis data alias (tidak digunakan lagi; gunakan CREATE TYPE sebagai gantinya).
sp_droptype Menghapus jenis data alias dari systypes (tidak digunakan lagi; gunakan DROP TYPE sebagai gantinya).
sp_bindefault Mengikat default ke kolom atau ke jenis data alias (tidak digunakan lagi; gunakan batasan DEFAULT).
sp_unbindefault Membatalkan ikatan default dari kolom atau tipe data alias dalam database saat ini.
sp_bindrule Mengikat aturan ke kolom atau ke jenis data alias (tidak digunakan lagi; gunakan batasan CHECK).
sp_unbindrule Membatalkan ikatan aturan dari kolom atau tipe data alias dalam database saat ini.

Manajemen statistik

Prosedur ini mengelola statistik untuk pengoptimalan kueri.

Prosedur yang Disimpan dalam Database Deskripsi
sp_autostats Menampilkan atau mengubah pengaturan STATISTIK PEMBARUAN otomatis untuk indeks, objek statistik, tabel, atau tampilan terindeks.
sp_createstats Membuat statistik kolom tunggal untuk semua kolom yang memenuhi syarat untuk semua tabel pengguna dalam database saat ini.
sp_helpstats Mengembalikan informasi statistik tentang kolom dan indeks pada tabel yang ditentukan.
sp_updatestats Menjalankan STATISTIK PEMBARUAN terhadap semua tabel yang ditentukan pengguna dan internal dalam database saat ini.

Panduan Rencana

Prosedur ini mengelola panduan rencana untuk mengoptimalkan rencana eksekusi kueri.

Prosedur yang Disimpan dalam Database Deskripsi
sp_control_plan_guide Mengaktifkan, menonaktifkan, atau menghilangkan panduan paket.
sp_create_plan_guide Membuat panduan paket untuk mengaitkan petunjuk kueri atau rencana kueri aktual dengan kueri dalam database.
sp_create_plan_guide_from_handle Membuat satu atau beberapa panduan paket dari rencana kueri di cache paket.
sp_get_query_template Mengembalikan formulir parameter kueri yang berguna untuk membuat panduan paket TEMPLAT.

Pemantauan pencerminan database

Prosedur ini memantau sesi pencerminan database.

Prosedur yang Disimpan dalam Database Deskripsi
sp_dbmmonitoraddmonitoring Membuat pekerjaan yang secara berkala memperbarui informasi status untuk setiap database yang dicerminkan pada instans server.
sp_dbmmonitorchangealert Menambahkan atau mengubah ambang batas peringatan untuk metrik performa pencerminan database tertentu.
sp_dbmmonitorchangemonitoring Mengubah nilai parameter pemantauan pencerminan database.
sp_dbmmonitordropalert Menghilangkan peringatan untuk metrik performa tertentu pada database yang dicerminkan.
sp_dbmmonitordropmonitoring Menghentikan dan menghapus pekerjaan pemantauan pencerminan database untuk semua database pada instans server.
sp_dbmmonitorhelpalert Mengembalikan informasi tentang ambang batas peringatan pada satu atau semua metrik performa pencerminan database.
sp_dbmmonitorhelpmonitoring Mengembalikan periode pembaruan saat ini untuk pekerjaan pemantauan pencerminan database.
sp_dbmmonitorresults Mengembalikan baris status untuk database cermin yang dipantau dari tabel status.

Pelaksanaan kueri

Prosedur ini menjalankan dan mengelola pernyataan Transact-SQL.

Prosedur yang Disimpan dalam Database Deskripsi
sp_execute Menjalankan pernyataan Transact-SQL yang disiapkan menggunakan handel tertentu dan nilai parameter opsional.
sp_executesql Menjalankan pernyataan Transact-SQL atau batch yang dapat digunakan kembali berkali-kali dengan parameter yang berbeda.
sp_prepare Menyiapkan pernyataan Transact-SQL berparameter dan mengembalikan handel pernyataan untuk eksekusi.
sp_prepexec Menyiapkan dan menjalankan pernyataan Transact-SQL berparameter, menggabungkan tindakan persiapan dan eksekusi pertama.
sp_prepexecrpc Menyiapkan dan menjalankan panggilan prosedur tersimpan berparameter yang telah ditentukan menggunakan pengidentifikasi RPC.
sp_unprepare Membuang rencana eksekusi yang dibuat oleh prosedur tersimpan sp_prepare.
sp_describe_first_result_set Mengembalikan metadata untuk kumpulan hasil pertama yang mungkin dari batch Transact-SQL.
sp_describe_undeclared_parameters Mengembalikan kumpulan hasil yang berisi metadata tentang parameter yang tidak dinyatakan dalam batch Transact-SQL.

Kunci aplikasi

Prosedur ini mengelola kunci tingkat aplikasi untuk skema sinkronisasi kustom.

Prosedur yang Disimpan dalam Database Deskripsi
sp_getapplock Menempatkan kunci pada sumber daya aplikasi untuk digunakan dengan skema sinkronisasi kustom.
sp_releaseapplock Melepaskan kunci pada sumber daya aplikasi yang sebelumnya diperoleh oleh sp_getapplock.

Manajemen sesi dan koneksi

Prosedur ini mengelola sesi dan koneksi terikat.

Prosedur yang Disimpan dalam Database Deskripsi
sp_bindsession Mengikat atau membatalkan pengikatan koneksi ke sesi lain dalam instans yang sama (tidak digunakan lagi; gunakan MARS atau transaksi terdistribusi).
sp_getbindtoken Mengembalikan pengidentifikasi unik untuk transaksi ke sesi yang mengikat (tidak digunakan lagi).
sp_set_session_context Mengatur pasangan kunci-nilai dalam konteks sesi.

Informasi database

Prosedur ini mengembalikan informasi tentang database dan objek database.

Prosedur yang Disimpan dalam Database Deskripsi
sp_help Melaporkan informasi tentang objek database, jenis data yang ditentukan pengguna, atau jenis data.
sp_helpconstraint Mengembalikan daftar semua jenis batasan, nama, dan kolom yang ditentukan.
sp_helpdb Melaporkan informasi tentang database tertentu atau semua database.
sp_helpfile Mengembalikan nama fisik dan atribut file yang terkait dengan database saat ini.
sp_helpfilegroup Mengembalikan nama dan atribut grup file yang terkait dengan database saat ini.
sp_helpindex Melaporkan informasi tentang indeks pada tabel atau tampilan.
sp_helplanguage Melaporkan informasi tentang bahasa alternatif tertentu atau tentang semua bahasa di SQL Server.
sp_helpserver Melaporkan informasi tentang server jarak jauh atau replikasi tertentu, atau tentang semua server dari kedua jenis.
sp_helpsort Menampilkan urutan pengurutan dan set karakter untuk instans SQL Server.
sp_helptext Menampilkan definisi aturan yang ditentukan pengguna, default, prosedur tersimpan, fungsi, pemicu, atau tampilan yang tidak terenkripsi.
sp_helptrigger Mengembalikan jenis atau jenis pemicu DML yang ditentukan pada tabel yang ditentukan untuk database saat ini.
sp_depends Menampilkan informasi tentang dependensi objek database (tidak digunakan lagi; gunakan sys.dm_sql_referencing_entities).
sp_datatype_info Mengembalikan informasi tentang jenis data yang didukung oleh lingkungan saat ini.

Pemeliharaan database

Prosedur ini melakukan berbagai tugas pemeliharaan database.

Prosedur yang Disimpan dalam Database Deskripsi
sp_clean_db_file_free_space Menghapus informasi sisa yang tersisa di halaman database dalam file database tertentu karena rutinitas modifikasi data.
sp_clean_db_free_space Menghapus informasi sisa yang tersisa di halaman database di semua file karena rutinitas modifikasi data.
sp_cycle_errorlog Menutup file log kesalahan saat ini dan siklus nomor ekstensi log kesalahan seperti menghidupkan ulang server.
sp_readerrorlog Membaca log kesalahan SQL Server atau file log SQL Server Agent dan filter pada kata kunci.
sp_recompile Menandai prosedur tersimpan, pemicu, atau fungsi yang ditentukan pengguna untuk dikompilasi ulang saat berikutnya dijalankan.
sp_refreshview Memperbarui metadata untuk tampilan yang tidak terikat skema yang ditentukan.
sp_spaceused Menampilkan jumlah baris, ruang disk yang dicadangkan, dan ruang disk yang digunakan oleh tabel, tampilan terindeks, atau antrean Service Broker.

Manajemen objek

Prosedur ini mengelola objek database seperti tabel, indeks, dan pemicu.

Prosedur yang Disimpan dalam Database Deskripsi
sp_rename Mengganti nama objek yang dibuat pengguna dalam database saat ini seperti tabel, indeks, kolom, atau jenis data alias.
sp_renamedb Mengubah nama database (tidak digunakan lagi; gunakan UBAH NAMA MODIFIKASI DATABASE sebagai gantinya).
sp_indexoption Mengatur nilai opsi penguncian untuk indeks yang ditentukan pengguna (tidak digunakan lagi; gunakan ALTER INDEX sebagai gantinya).
sp_settriggerorder Menentukan pemicu AFTER yang diaktifkan terlebih dahulu atau terakhir.
sp_tableoption Mengatur nilai opsi untuk tabel yang ditentukan pengguna seperti teks dalam opsi baris untuk tabel dengan teks, ntext, atau kolom gambar.
sp_sequence_get_range Mengembalikan rentang nilai urutan dari objek urutan.
sp_validname Memeriksa nama pengidentifikasi SQL Server yang valid.

Pemantauan dan diagnostik

Prosedur ini menyediakan informasi pemantauan dan diagnostik.

Prosedur yang Disimpan dalam Database Deskripsi
sp_lock Melaporkan informasi tentang kunci (tidak digunakan lagi; gunakan sys.dm_tran_locks sebagai gantinya).
sp_monitor Menampilkan statistik termasuk penggunaan CPU, penggunaan I/O, dan jumlah waktu menganggur sejak sp_monitor terakhir dijalankan.
sp_who Menyediakan informasi tentang pengguna, sesi, dan proses saat ini dalam instans SQL Server.
sp_invalidate_textptr Membatalkan penunjuk teks dalam baris yang ditentukan dalam sesi atau semua penunjuk teks dalam baris dalam sesi.

Manajemen titik akhir

Prosedur ini mengelola titik akhir dan sertifikatnya.

Prosedur yang Disimpan dalam Database Deskripsi
sp_get_endpoint_certificate Mendapatkan informasi tentang sertifikat yang saat ini sedang digunakan oleh titik akhir.

Kompatibilitas (tidak digunakan lagi)

Prosedur ini tidak digunakan lagi dan disediakan untuk kompatibilitas mundur.

Prosedur yang Disimpan dalam Database Deskripsi
sp_db_increased_partitions Mengaktifkan atau menonaktifkan dukungan hingga 15.000 partisi (tidak digunakan lagi; tersedia secara default).
sp_dbcmptlevel Mengatur perilaku database yang kompatibel dengan versi tertentu (tidak digunakan lagi; gunakan ALTER DATABASE SET COMPATIBILITY_LEVEL).

OLTP di Dalam Memori

Prosedur ini mengelola tabel yang dioptimalkan memori dan fitur OLTP In-Memory.

Prosedur yang Disimpan dalam Database Deskripsi
sys.sp_merge_xtp_checkpoint_files Menggabungkan semua file data dan delta dalam rentang transaksi yang ditentukan (tidak digunakan lagi; sekarang otomatis).
sys.sp_xtp_control_proc_exec_stats Mengaktifkan atau menonaktifkan pengumpulan statistik pada tingkat prosedur untuk prosedur tersimpan yang dikompilasi secara asli.
sys.sp_flush_log Menghapus log transaksi database saat ini ke disk, mengeraskan semua transaksi yang dioptimalkan memori tahan lama sebelumnya.
sys.sp_xtp_bind_db_resource_pool Mengikat database dengan tabel yang dioptimalkan memori ke kumpulan sumber daya Resource Governor tertentu.
sys.sp_xtp_control_query_exec_stats Mengaktifkan atau menonaktifkan koleksi statistik per kueri untuk semua prosedur tersimpan yang dikompilasi secara asli.
sys.sp_xtp_checkpoint_force_garbage_collection Memaksa pengumpulan sampah In-Memory file titik pemeriksaan OLTP yang tidak lagi diperlukan.
sys.sp_xtp_force_gc Memaksa pengumpulan sampah tabel yang dioptimalkan memori dan versi baris terkaitnya.
sys.sp_xtp_unbind_db_resource_pool Menghapus pengikatan antara database dan kumpulan sumber daya Resource Governor untuk In-Memory OLTP.