Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mendapatkan Model Pemulihan Database di SQL Server menggunakan T-SQL

Di SQL Server, model pemulihan adalah properti database yang mengontrol bagaimana transaksi dicatat, apakah log transaksi memerlukan (dan mengizinkan) pencadangan, dan jenis operasi pemulihan apa yang tersedia. Basis data dapat menggunakan salah satu dari tiga model pemulihan berikut:sederhana, penuh, dan dicatat secara massal.

Anda dapat menanyakan sys.databases tampilan katalog untuk mendapatkan daftar database dan model pemulihannya.

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT 
    name, 
    recovery_model_desc  
FROM sys.databases;

Hasil:

+-----------------------+-----------------------+
| name                  | recovery_model_desc   |
|-----------------------+-----------------------|
| master                | SIMPLE                |
| tempdb                | SIMPLE                |
| model                 | FULL                  |
| msdb                  | SIMPLE                |
| Music                 | FULL                  |
| KrankyKranes          | FULL                  |
| WideWorldImporters    | SIMPLE                |
| World                 | FULL                  |
| PetHotel              | FULL                  |
| StereoSystems         | FULL                  |
| NarrowNationExporters | FULL                  |
| TestDB                | FULL                  |
+-----------------------+-----------------------+

Dalam contoh ini, sebagian besar database saya menggunakan model pemulihan penuh, tetapi beberapa menggunakan model pemulihan sederhana.

master , tempdb , dan msdb database menggunakan model pemulihan sederhana secara default. model database menggunakan model pemulihan penuh, yang berarti bahwa setiap database baru yang dibuat akan menggunakan model pemulihan penuh secara default. Setelan ini mungkin berbeda di sistem Anda, bergantung pada edisi yang Anda gunakan, dan apakah telah diubah atau tidak.

Lihat situs web Microsoft untuk informasi lebih lanjut tentang model pemulihan.

Jika Anda tidak ingin membuat daftar semua database, Anda selalu dapat menggunakan WHERE klausa untuk mempersempitnya menjadi hanya satu database:

SELECT 
    name, 
    recovery_model_desc  
FROM sys.databases
WHERE name = 'NarrowNationExporters';

Hasil:

+-----------------------+-----------------------+
| name                  | recovery_model_desc   |
|-----------------------+-----------------------|
| NarrowNationExporters | FULL                  |
+-----------------------+-----------------------+

Berikut cara mengubah model pemulihan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat kueri pivot di server sql tanpa fungsi agregat

  2. Adakah cara untuk menyisipkan atau memperbarui SQLBulkCopy jika ada?

  3. Migrasi Cloud 101:Pindah dari SQL Server ke Azure

  4. Prosedur atau fungsi tersimpan mengharapkan parameter yang tidak disediakan

  5. T-SQL datetime dibulatkan ke menit terdekat dan jam terdekat dengan menggunakan fungsi