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

Perbaiki:"LOG CADANGAN tidak dapat dilakukan karena tidak ada cadangan basis data saat ini." di SQL Server/SQL Edge

Jika Anda mencoba mencadangkan log transaksi di database SQL Server atau SQL Edge, tetapi Anda mendapatkan kesalahan yang menyatakan LOG CADANGAN tidak dapat dilakukan karena tidak ada cadangan database saat ini , Anda harus melakukan setidaknya satu pencadangan penuh database sebelum mencoba mencadangkan log transaksi.

Kesalahan

Berikut contoh kode yang menghasilkan kesalahan:

BACKUP LOG Music 
TO DISK = '/var/opt/mssql/backups/Music.trn';

Hasil:

Msg 4214, Level 16, State 1, Line 1
BACKUP LOG cannot be performed because there is no current database backup.

Penyebabnya

Kesalahan ini terjadi setiap kali Anda mencoba mencadangkan log transaksi tanpa terlebih dahulu menjalankan pencadangan basis data lengkap.

Anda harus telah membuat setidaknya satu cadangan lengkap sebelum dapat membuat cadangan log apa pun.

Solusinya

Yang perlu Anda lakukan adalah membuat setidaknya satu cadangan basis data lengkap sebelum mencoba mencadangkan file log.

Contoh:

BACKUP DATABASE Music 
    TO DISK = '/var/opt/mssql/backups/Music.bak' 
    WITH FORMAT;

Sekarang log transaksi dapat dicadangkan sesuai kebutuhan:

BACKUP LOG Music 
TO DISK = '/var/opt/mssql/backups/Music.trn';

Hasil:

Processed 3 pages for database 'Music', file 'Music_log' on file 1.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 Kebiasaan Pemantauan Basis Data dari DBA yang Berhasil

  2. Apa saja cara mengakses Microsoft SQL Server dari Linux?

  3. Solusi untuk DATEDIFF() Mengabaikan SET DATEFIRST di SQL Server (Contoh T-SQL)

  4. Apa saja Jenis Kendala yang Tersedia di SQL Server - Tutorial SQL Server / T-SQL Bagian 50

  5. Apakah saya benar-benar perlu menggunakan SET XACT_ABORT ON?