Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 11725|Jawab: 0

[Sumber] SQL SERVER menyusutkan perintah database

[Salin tautan]
Diposting pada 11/02/2015 13.25.53 | | |

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




Mantan:SQL menyalin tabel dari satu database ke tabel database lain
Depan:Mudah untuk membangun server email gratis HMailServer di bawah sistem Windows
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com