1. Kosongkan log DUMP TRANSACTION nama pustaka DENGAN NO_LOG 2. Memangkas log transaksi: Nama database BACKUP LOG adalah WITH NO_LOG 3. Kecilkan file database (Jika Anda tidak mengompresnya, file database tidak akan menyusut.) Manajer Perusahaan - Klik kanan pada database yang ingin Anda kompres - Semua Tugas - Kecilkan Database - Kecilkan File --Pilih file log--Pilih menyusut ke XXM dalam metode menyusut, di sini akan memberikan nomor M minimum yang dapat dikecilkan, masukkan nomor ini secara langsung, dan Anda dapat mengonfirmasi --Pilih file data--Pilih menyusut ke XXM dalam metode penyusutan, di sini akan memberikan nomor M minimum yang dapat dikecilkan, masukkan nomor ini secara langsung, dan Anda dapat mengonfirmasi Ini juga dapat dilakukan dengan pernyataan SQL --Mengecilkan database DBCC SHRINKDATABASE (Profil Pelanggan) --Kecilkan file data yang ditentukan, 1 adalah nomor file, yang dapat dikueri oleh pernyataan ini: pilih * dari sysfiles DBCC MENYUSUT(1) 4. Untuk memaksimalkan minifikasi file log (dalam kasus SQL 7.0, langkah ini hanya dapat dilakukan di penganalisis kueri) a. Memisahkan Basis Data: Manajer Perusahaan - Server - Database - Klik Kanan - Lepaskan Database b. Hapus file LOG di komputer saya c. Basis data tambahan: Manajer Perusahaan - Server - Database - Klik Kanan - Lampirkan Database Metode ini akan menghasilkan LOG baru, yang hanya berukuran lebih dari 500K Atau gunakan kode: Contoh berikut melepaskan pub dan kemudian melampirkan file dari pub ke server saat ini. a. Pemisahan E X E C sp_detach_db @dbname = 'pub' b. Hapus file log c. Penambahan Tambahan E X E C sp_attach_single_file_db @dbname = 'pub', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Untuk menyusut secara otomatis di masa mendatang, lakukan pengaturan berikut: Manajer Perusahaan - Server - Klik Kanan pada Database - Properti - Opsi - Pilih "Menyusut Otomatis" Pengaturan pernyataan --SQL: E X E C sp_dboption 'nama database', 'autoshrink', 'TRUE' 6. Jika Anda ingin mencegahnya tumbuh terlalu banyak di masa depan Manajer Perusahaan - Server - Klik kanan Database - Properti - Log Transaksi --limit pertumbuhan file ke xM (x adalah ukuran file data maksimum yang Anda izinkan) Pengaturan pernyataan --SQL: mengubah file modifikasi nama database database (nama = nama file logis, maxsize = 20) Catatan Khusus: Silakan ikuti langkah-langkahnya, jangan lakukan langkah selanjutnya tanpa langkah sebelumnya Jika tidak, itu dapat merusak database Anda. Umumnya tidak disarankan untuk melakukan langkah 4 dan 6 Langkah 4 tidak aman dan dapat merusak database atau kehilangan data Langkah 6 Jika log mencapai batas atas, pemrosesan database akan gagal di masa mendatang dan hanya dapat dipulihkan setelah log dibersihkan.
Selain itu, ini memberikan metode yang lebih sederhana, saya telah mencobanya berkali-kali, dan saya sarankan Anda untuk menggunakannya. Cara yang lebih mudah: 1。 Kanan: Jendela Properti Database - Model Failback - diatur ke Sederhana 2。 Bangun semua tugas database dengan kanan - kecilkan database 3。 Kanan: Membangun jendela properti database - Model failback - diatur ke Pengelogan Volume Besar |