Bagaimana untuk mengecilkan file catatan transaksi SQL Server 2005

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 907511 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Ringkasan

Dalam Microsoft SQL Server 2005, Anda dapat mengecilkan file catatan transaksi dalam database untuk menghapus halaman yang tidak terpakai. mesin database reuses Ruang secara efektif. Namun, ketika sebuah file catatan transaksi tumbuh tiba-tiba, Anda mungkin memiliki file catatan transaksi menyusut secara manual.

Artikel ini menjelaskan cara menggunakan Pernyataan DBCC SHRINKFILE untuk mengecilkan file catatan transaksi secara manual di bawah pemulihan penuh model database SQL Server 2005. The metode yang Anda gunakan untuk mengecilkan file catatan transaksi SQL Server 2005 mungkin berbeda dari metode yang Anda gunakan untuk mengecilkan file catatan transaksi di SQL Server 2000. Untuk informasi lebih lanjut tentang bagaimana untuk mengecilkan file catatan transaksi di SQL Server 2000, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
272318Menyusut log transaksi SQL Server 2000 dengan DBCC SHRINKFILE

Informasi lebih lanjut

Dalam SQL Server 2005, operasi menyusut (DBCC SHRINKFILE) mencoba untuk mengecilkan file catatan transaksi ditetapkan dengan ukuran yang diminta segera. Untuk mengecilkan file catatan transaksi secara manual di bawah model pemulihan penuh, terlebih dahulu membuat cadangan file catatan transaksi. Kemudian, gunakan Pernyataan DBCC SHRINKFILE untuk mengecilkan file catatan transaksi.

Biasanya, menyusut file catatan transaksi di SQL Server 2005 lebih cepat daripada menyusut file catatan transaksi di SQL Server 2000. Alasannya adalah bahwa SQL Manajer login Server 2005 menciptakan atau reuses tidak aktif virtual file log oleh mengikuti urutan menurun penyimpanan disk fisik. Oleh karena itu, Bagian aktif dari transaksi berkas log ini biasanya pada akhir file.

Sebagai contoh, file catatan transaksi mungkin memiliki 100 file log virtual, dan hanya 2 file virtual log digunakan. SQL Server 2000 dapat menyimpan file log virtual yang digunakan pertama di mulai dari file catatan transaksi dan kedua digunakan virtual berkas log di file catatan transaksi. Untuk mengecilkan file catatan transaksi untuk hanya 2 file virtual log, SQL Server mengisi bagian yang tersisa dari file log virtual kedua menggunakan dummy log entri. SQL Server bergerak awal log logis berikutnya tersedia virtual file log yang ditentukan oleh Manajer login. Manajer log dapat membuat file virtual log di tengah file catatan transaksi hanya depan dari Terakhir aktif virtual file log. Dalam hal ini, Anda harus menggunakan beberapa log operasi cadangan dan beberapa operasi menyusut untuk berhasil mengecilkan file catatan transaksi untuk 2 file virtual log. Dalam kasus terburuk dari contoh ini, Anda mungkin harus menggunakan 50 log operasi cadangan dan 50 menyusut operasi untuk berhasil mengecilkan file catatan transaksi untuk 2 virtual file log.

Namun, SQL Server 2005, Anda dapat melakukan satu pernyataan DBCC SHRINKFILE untuk mengecilkan file catatan transaksi segera untuk 2 virtual file log. Anda dapat melakukan ini karena manajer login SQL Server 2005 menciptakan 2 virtual file log dengan mengikuti urutan menurun penyimpanan disk fisik. Kedua file virtual log adalah pada awal file catatan transaksi.

Ketika Anda mencoba untuk mengecilkan file catatan transaksi yang memiliki ruang bebas sedikit di SQL Server 2005, Anda mungkin harus melakukan operasi cadangan tambahan log. Operasi pembuatan cadangan tambahan log memotong file catatan transaksi untuk ukuran yang lebih kecil. Operasi cadangan log ini merupakan tambahan tiga langkah yang Anda lakukan untuk mengecilkan file catatan transaksi di SQL Server 2000. Untuk informasi lebih lanjut, lihat artikel Pangkalan Pengetahuan Microsoft yang disebutkan di bagian "Ringkasan". Untuk mengecilkan file catatan transaksi yang memiliki ruang bebas sedikit di SQL Server 2005, ikuti langkah berikut:
  1. Membuat cadangan file catatan transaksi untuk membuat file-file log virtual aktif tidak aktif. Oleh karena itu, file log virtual yang tidak aktif dapat dihilangkan pada langkah berikutnya. Untuk melakukan ini, memulai SQL Server Management Studio dan kemudian menjalankan sebuah pernyataan Transact-SQL yang menyerupai pernyataan Transact-SQL berikut.
    BACKUP LOG <DatabaseName> TO DISK = '<BackupFile>'
    Catatan Dalam pernyataan ini, <DatabaseName></DatabaseName>adalah pengganti untuk nama database yang Anda back up, dan <BackupFile></BackupFile> adalah placeholder untuk path lengkap dari berkas cadangan.

    Sebagai contoh, menjalankan pernyataan Transact-SQL berikut.
    BACKUP LOG TestDB TO DISK='C:\TestDB1.bak'
  2. file catatan transaksi menyusut. Untuk melakukan ini, jalankan Transact-SQL pernyataan yang menyerupai pernyataan Transact-SQL berikut.
    DBCC SHRINKFILE (<FileName>, <TargetSize>) WITH NO_INFOMSGS
    Catatan Dalam pernyataan ini, <FileName></FileName>adalah pengganti untuk nama file catatan transaksi, dan <TargetSize></TargetSize> adalah placeholder untuk target ukuran yang Anda inginkan file catatan transaksi menjadi. Ukuran sasaran harus masuk akal. Misalnya, Anda tidak dapat mengecilkan file catatan transaksi untuk ukuran yang kurang dari 2 file virtual log.
  3. Jika pernyataan DBCC SHRINKFILE tidak mengecilkan file catatan transaksi untuk target ukuran, menjalankan pernyataan cadangan LOG yang disebutkan di langkah 1 untuk membuat lebih banyak dari virtual file log tidak aktif.
  4. Menjalankan pernyataan DBCC SHRINKFILE yang disebutkan dalam langkah 2. Setelah operasi ini, file catatan transaksi harus dekat dengan ukuran sasaran.
Singkatnya, manajer login algoritma untuk mendapatkan file virtual log berikutnya berubah dalam SQL Server 2005. Oleh karena itu, menyusut file catatan transaksi SQL Server 2005 mungkin berbeda dari menyusut file catatan transaksi di SQL Server 2000.
  • Jika berkas log memiliki banyak ruang kosong, menyusut file catatan transaksi SQL Server 2005 adalah lebih cepat daripada file catatan transaksi menyusut di SQL Server 2000.
  • Jika berkas log telah ada ruang bebas, menyusut file catatan transaksi SQL Server 2005 adalah sama dengan menyusut file catatan transaksi di SQL Server 2000.
  • Jika berkas log memiliki ruang bebas sedikit, Anda mungkin harus melakukan backup tambahan log operasi di SQL Server 2005 daripada Anda harus tampil di SQL Server 2000.

Referensi

Untuk informasi lebih lanjut tentang bagaimana untuk mengecilkan log transaksi, pergi ke Log transaksi menyusut Website Microsoft Developer Network (MSDN).

Untuk informasi lebih lanjut tentang pernyataan DBCC SHRINKFILE, pergi ke DBCC SHRINKFILE (Transact-SQL) MSDN website.

Untuk informasi lebih lanjut tentang transaksi log pemotongan, pergi ke Pemotongan Log transaksi MSDN website.

Properti

ID Artikel: 907511 - Kajian Terakhir: 12 Juli 2013 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Kata kunci: 
kbsqlsetup kbsql2005engine kbinfo kbmt KB907511 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 907511

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com