Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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. |