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.