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

Pemeriksaan Cadangan SQL Server

Hai,

Untuk meringkas cadangan, kami dapat mengatakan, Salin Data yang Disimpan ke Disk atau Pita Jika terjadi kesalahan atau bencana yang tidak terduga, salinan ini dapat didefinisikan sebagai Memulihkan Data dan mencegah kehilangan data.

Di perusahaan berskala besar atau dalam proyek penting, hilangnya data menyebabkan kejadian material dan penyebab reputasi, sehingga perusahaan harus selalu menyimpan lebih dari satu salinan Database atau File untuk satu atau lebih.

Penyebab hilangnya data yang mungkin terjadi pada perusahaan dan sistem adalah sebagai berikut.

  • Kegagalan Media
  • Kesalahan Berbasis Pengguna. Jatuhkan tabel
  • Kesalahan Disk. Disk rusak
  • Bencana alam. Banjir gempa.

Cadangan harus diperiksa setiap hari oleh SQL Server DBA dengan skrip berikut.

SELECT DB.name AS Database_Name
,MAX(DB.recovery_model_desc) AS Recovery_Model
,MAX(BS.backup_start_date) AS Last_Backup
,MAX(CASE WHEN BS.type = 'D'
THEN BS.backup_start_date END)
AS Last_Full_backup
,SUM(CASE WHEN BS.type = 'D'
THEN 1 END)
AS Count_Full_backup
,MAX(CASE WHEN BS.type = 'L'
THEN BS.backup_start_date END)
AS Last_Log_backup
,SUM(CASE WHEN BS.type = 'L'
THEN 1 END)
AS Count_Log_backup
,MAX(CASE WHEN BS.type = 'I'
THEN BS.backup_start_date END)
AS Last_Differential_backup
,SUM(CASE WHEN BS.type = 'I'
THEN 1 END)
AS Count_Differential_backup
,MAX(CASE WHEN BS.type = 'F'
THEN BS.backup_start_date END)
AS LastFile
,SUM(CASE WHEN BS.type = 'F'
THEN 1 END)
AS CountFile
,MAX(CASE WHEN BS.type = 'G'
THEN BS.backup_start_date END)
AS LastFileDiff
,SUM(CASE WHEN BS.type = 'G'
THEN 1 END)
AS CountFileDiff
,MAX(CASE WHEN BS.type = 'P'
THEN BS.backup_start_date END)
AS LastPart
,SUM(CASE WHEN BS.type = 'P'
THEN 1 END)
AS CountPart
,MAX(CASE WHEN BS.type = 'Q'
THEN BS.backup_start_date END)
AS LastPartDiff
,SUM(CASE WHEN BS.type = 'Q'
THEN 1 END)
AS CountPartDiff
FROM sys.databases AS DB
LEFT JOIN
msdb.dbo.backupset AS BS
ON BS.database_name = DB.name
WHERE ISNULL(BS.is_damaged, 0) = 0-- exclude damaged backups 
GROUP BY DB.name
ORDER BY Last_Backup desc;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 6 Cara Memeriksa Ukuran Database di SQL Server menggunakan T-SQL

  2. Bagaimana cara meneruskan sqlparameter ke IN ()?

  3. 4 Tips untuk Menyiapkan Peringatan SQL Server Anda

  4. Konkurensi optimis:IsConcurrencyToken dan RowVersion

  5. Permintaan untuk membuat daftar semua prosedur tersimpan