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

Cara Menambahkan File Log ke Database SQL Server (T-SQL)

Saat Anda membuat database di SQL Server menggunakan opsi default, satu file data dan satu file log dibuat. File data menyimpan data dan objek database (seperti tabel, tampilan, prosedur tersimpan, dll). File log menyimpan informasi yang diperlukan untuk memulihkan semua transaksi dalam database. Jika Anda memiliki database yang berkembang, Anda mungkin menemukan diri Anda dalam situasi di mana Anda perlu menambahkan file log baru (dan/atau file data).

Sama seperti Anda dapat menambahkan lebih banyak file data ke database yang ada di SQL Server, Anda juga dapat menambahkan lebih banyak file log. Namun, sintaksnya sedikit berbeda tergantung pada apakah Anda membuat file data atau file log. Menambahkan file data memerlukan ADD FILE saat menambahkan file log memerlukan ADD LOG FILE .

Artikel ini menunjukkan cara menggunakan T-SQL untuk menambahkan file log ke database yang ada di SQL Server.

Contoh

Untuk menambahkan file log ke database yang ada, gunakan ALTER DATABASE pernyataan dengan ADD LOG FILE argumen. Berikan detail file log baru dan jalankan pernyataan.

Ini contohnya:

USE master;  
GO

ALTER DATABASE Solutions   
ADD LOG FILE 
(  
    NAME = Solutions_log_2,  
    FILENAME = '/var/opt/mssql/data/Solutions_log2.ldf',  
    SIZE = 10MB,  
    MAXSIZE = 100MB,  
    FILEGROWTH = 5%  
);
GO

Ini menambahkan file log dengan nama logis Solutions_log_2 ke Solutions basis data. Kami menetapkan bahwa jalur fisiknya adalah /var/opt/mssql/data/Solutions_log2.ldf . Perhatikan bahwa jalur ini menggunakan sintaks Linux/Mac. Jika Anda menggunakan Windows, Anda harus menggunakan sintaks yang berlaku (garis miring terbalik, bukan garis miring ke depan).

Cek Hasilnya

Anda dapat memeriksa hasilnya dengan menjalankan kueri berikut:

USE Solutions;  
GO

SELECT name, physical_name  
FROM sys.database_files;  
GO

Hasil:

name             physical_name                         
---------------  --------------------------------------
Solutions        /var/opt/mssql/data/Solutions.mdf     
Solutions_log    /var/opt/mssql/data/Solutions_log.ldf 
Solutions_dat_2  /var/opt/mssql/data/Solutions_dat2.ndf
Solutions_dat_3  /var/opt/mssql/data/Solutions_dat3.ndf
Solutions_log_2  /var/opt/mssql/data/Solutions_log2.ldf

Kita dapat melihat file log baru yang terdaftar di samping file log asli (serta berbagai file data).

Dalam contoh ini saya hanya memilih dua kolom dari sys.database_files tampilan untuk ditampilkan. Anda juga dapat menggunakan tanda bintang (* ) untuk mengembalikan semua kolom jika Anda mau.


  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 mendeteksi dan mencegah pertumbuhan tak terduga dari database SQL Server TempDB

  2. prosedur tersimpan dengan sqlAlchemy

  3. Cara menghasilkan Script untuk Menambahkan Batasan Default ke Kolom di Beberapa Tabel di Database SQL Server - Tutorial SQL Server / TSQL Bagian 94

  4. Kembalikan Daftar Semua Pemicu Server di SQL Server

  5. Memulihkan Database Master SQL Server