Rumah >pangkalan data >SQL >Penjelasan grafik terperinci tentang penciptaan tugas log transaksi pengecutan automatik SqlServer

Penjelasan grafik terperinci tentang penciptaan tugas log transaksi pengecutan automatik SqlServer

WBOY
WBOYke hadapan
2022-09-09 13:41:262818semak imbas

Artikel ini membawa anda pengetahuan yang berkaitan tentang SQL server Terdapat masalah dengan pangkalan data SQL Server Jika anda mengehadkan saiz fail lognya, maka apabila log pangkalan data mencapai masa saiz ini pangkalan data akan berhenti menulis log Perkara berikut memperkenalkan maklumat yang berkaitan tentang tugas SqlServer untuk mencipta log transaksi mengecut secara automatik.

Penjelasan grafik terperinci tentang penciptaan tugas log transaksi pengecutan automatik SqlServer

Pembelajaran yang disyorkan: "Tutorial SQL"

1 Masukkan SSMS

Klik untuk mengembangkan ejen sqlserver, klik kanan "Jobs", dan kemudian pilih New Job.

2. Isikan nama

  • Nama boleh diisi secara santai, asalkan boleh mewakili tugasan. Ringkas dan jelas supaya anda boleh memahaminya nanti.
  • Pemilik memilih pengguna sa atau windows. Jika operasi jauh diperlukan, adalah disyorkan untuk memilih akaun sa. Akaun Windows hanya menyokong log masuk tempatan dan pelaksanaan operasi.
  • Anda juga boleh mengisi penerangan secara santai. Cuma faham sendiri.

3 Langkah

  • Pilih langkah pada halaman tab dan klik Baharu
  • Isi langkah nama sesuka hati dan ingatlah sendiri Hanya tinggal.
  • Taip select tsql script
  • Jika anda boleh memilih identiti berjalan, pilih identiti sa atau windows yang sepadan (mengikut yang sebelumnya)
  • Pangkalan Data Pilih pangkalan data tempat anda ingin mengecilkan log
  • Isi arahan yang anda sunting (TSQL)
    Arahan saya adalah seperti berikut:
--将数据库设为简单模式。日志文件自动断开。
 alter database dev_ecology set recovery simple;

--查看日志文件状况
 use dev_ecology;
 dbcc shrinkfile('dev_ecology_log') ;

--恢复数据库模式
 alter database dev_ecology set recovery full;

Nota di atas, tukar dev_ecology kepada anda Nama pangkalan data sendiri, parameter shrink_file biasanya xxx_log Jika anda tidak pasti, anda boleh menggunakan pernyataan select * from sys.database_files; untuk menanyakan nama fail log.

4 Pilih Lanjutan

Jika anda hanya mempunyai langkah ini dan tiada kerja rumah lain (seperti saya).

  • "Operasi yang akan dilakukan apabila berjaya" perlu memilih "Keluar daripada kerja yang melaporkan kejayaan", jika tidak, kerja baharu akan melaporkan ralat.
  • Kemudian klik OK

5 Buat rancangan baharu

  • Klik tab pelan di sebelah kiri <. .>
  • Kekerapan pelaksanaan I Pilih pukul 0 setiap hari, anda boleh pilih mengikut keperluan anda.
Tempoh boleh dipilih Di sini saya bercadang untuk membiarkannya dilaksanakan setiap hari, jadi saya tidak akan memilihnya.

Selepas memilih, klik Sahkan

  • 7 Klik Sahkan apabila ciptaan baharu selesai
  • 8. Muat semula dan lihat kerja

Log_pengecutan kami ok.

9. Laksanakan kerja

Jika anda tidak pasti, anda boleh klik kanan tugasan kerja, pilih langkah permulaan kerja dan laksanakannya dengan segera. (Adalah amat disyorkan untuk melaksanakan

semasa tempoh terbiar perniagaan)

Pembelajaran yang disyorkan: "

Tutorial SQL

"

Atas ialah kandungan terperinci Penjelasan grafik terperinci tentang penciptaan tugas log transaksi pengecutan automatik SqlServer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam