Skrip Berkelompok untuk Menjadikan Penyelenggaraan Pangkalan Data Pelayan SQL Mudah

Selain mencipta sandaran, terdapat pelbagai tugas dan fungsi yang disediakan oleh SQL Server yang boleh meningkatkan prestasi dan kebolehpercayaan pangkalan data anda. Kami sebelum ini telah menunjukkan kepada anda cara untuk membuat sandaran pangkalan data SQL Server dengan skrip baris arahan yang mudah jadi dengan cara yang sama kami menyediakan skrip yang akan membolehkan anda melakukan tugas penyelenggaraan biasa dengan mudah.

Memadatkan/Mengecilkan Pangkalan Data [/Compact]

Terdapat beberapa faktor yang menyumbang kepada ruang cakera fizikal yang digunakan oleh pangkalan data SQL Server. Sekadar menamakan beberapa:



  • Dari masa ke masa apabila rekod ditambah, dipadam dan dikemas kini, SQL sentiasa berkembang dan mengecut jadual serta menjana struktur data sementara untuk melaksanakan manipulasi pertanyaan. Untuk menampung keperluan storan cakera, SQL Server akan meningkatkan saiz pangkalan data (biasanya sebanyak 10%) mengikut keperluan supaya saiz fail pangkalan data tidak sentiasa berubah. Walaupun ini sesuai untuk prestasi, ia boleh menyebabkan terputus sambungan dengan ruang storan yang digunakan kerana jika, sebagai contoh, anda menambah bilangan rekod yang sangat besar yang menyebabkan pangkalan data berkembang dan seterusnya memadamkan rekod ini, SQL Server tidak akan menuntut semula ini secara automatik ruang cakera.
  • Jika anda menggunakan Mod Pemulihan Penuh pada pangkalan data anda, fail log transaksi (LDF) boleh berkembang agak besar, terutamanya pada pangkalan data dengan jumlah kemas kini yang tinggi.

Memadatkan (atau mengecilkan) pangkalan data akan menuntut semula ruang cakera yang tidak digunakan. Untuk pangkalan data kecil (200 MB atau kurang) ini biasanya tidak terlalu banyak, tetapi untuk pangkalan data besar (1 GB atau lebih) ruang yang ditebus semula mungkin penting.

Mengindeks semula Pangkalan Data [/Reindex]

Sama seperti sentiasa mencipta, mengedit dan memadam fail boleh membawa kepada pemecahan cakera, memasukkan, mengemas kini dan memadam rekod dalam pangkalan data boleh membawa kepada pemecahan jadual. Keputusan praktikal adalah sama kerana operasi baca dan tulis mengalami prestasi yang melanda. Walaupun bukan analogi yang sempurna, mengindeks semula jadual dalam pangkalan data pada asasnya menyahpecahkannya. Dalam sesetengah kes, ini boleh meningkatkan kelajuan pengambilan data dengan ketara.

Disebabkan oleh cara SQL Server berfungsi, jadual mesti diindeks semula secara individu. Untuk pangkalan data dengan bilangan jadual yang banyak ini boleh menjadi sukar untuk dilakukan secara manual, tetapi skrip kami memukul setiap jadual dalam pangkalan data masing-masing dan membina semula semua indeks.

Mengesahkan Integriti [/Sahkan]

Untuk memastikan pangkalan data kekal berfungsi dan menghasilkan keputusan yang tepat, terdapat banyak item integriti yang mesti ada. Syukurlah, masalah integriti fizikal dan/atau logik bukanlah perkara biasa, tetapi adalah amalan yang baik untuk sekali-sekala menjalankan proses pengesahan integriti pada pangkalan data anda dan menyemak hasilnya.

Apabila proses pengesahan dijalankan melalui skrip kami hanya ralat dilaporkan, jadi tiada berita adalah berita baik.

Menggunakan Skrip

Skrip kelompok SQLMaint serasi dengan SQL 2005 dan lebih tinggi dan mesti dijalankan pada mesin yang mempunyai alat SQLCMD dipasang (dipasang sebagai sebahagian daripada pemasangan SQL Server). Adalah disyorkan anda meletakkan skrip ini ke dalam set lokasi dalam pembolehubah Windows PATH anda (iaitu C:Windows) supaya ia boleh dipanggil dengan mudah seperti mana-mana aplikasi lain daripada baris arahan.

Untuk melihat maklumat bantuan, hanya masukkan:

SQLMaint /?

batch-script-to-make-sql-server-database-maintenance-simple photo 1

Contoh

Untuk menjalankan kompak dan kemudian mengesahkan pada pangkalan data MyDB menggunakan sambungan yang dipercayai:

SQLMaint MyDB /Compact /Sahkan

Untuk menjalankan indeks semula dan kemudian padat pada MyDB pada contoh bernama Khas menggunakan pengguna sa dengan kata laluan 123456:

SQLMaint MyDB /S:.Special /U:sa /P:123456 /Reindex /Compact

Menggunakan dari Dalam Skrip Kelompok

Walaupun skrip kelompok SQLMaint boleh digunakan seperti aplikasi daripada baris arahan, apabila anda menggunakannya di dalam skrip kelompok lain, ia mesti didahului dengan kata kunci CALL.

Sebagai contoh, skrip ini menjalankan semua tugas penyelenggaraan pada setiap pangkalan data bukan sistem pada pemasangan SQL Server lalai menggunakan pengesahan yang dipercayai:

@ECHO OFF
SETLOCAL EnableExtensions
SET DBList=%TEMP%DBlist.txt
SqlCmd -E -h-1 -w 300 -Q SET NoCount ON; PILIH Nama DARI master.dbo.sysDatabases DI MANA Nama Tidak DI DALAM ('master','model','msdb','tempdb') > %DBList%
UNTUK /F usebackq token=1 %%i IN (%DBlist%) DO (
CALL SQLMaint %%i /Compact /Reindex /Verify
ECHO +++++++++++
)
JIKA WUJUD %DBList% DEL /F /Q %DBlist%
ENDLOCAL

Muat turun Skrip Batch SQLMaint daripada SysadminGeek.com

Lagi cerita

Google Scribe boleh Autolengkap Teks Di Mana-mana Anda Taip di Web

Adakah anda menyukai ciri autolengkap pada halaman carian Google? Kini anda boleh membawa kuasa pelengkapan automatik itu bersama anda di mana-mana sahaja anda menaip di web.

Kawal Netbook atau Pad Sentuh Komputer Riba semasa Menaip

Jika anda pemilik Netbook, anda mungkin perasan betapa menjengkelkannya apabila anda menaip sesuatu dan kursor tetikus mula bergerak ke seluruh skrin. Di sini kita lihat beberapa cara untuk mengurangkan masalah ini.

Muat Naik Fail ke Tapak FTP melalui Skrip Kelompok

Di luar e-mel, mungkin cara paling biasa untuk menghantar fail ke pihak jauh adalah melalui FTP. Walaupun terdapat banyak pelanggan FTP yang boleh anda pilih, Windows mempunyai utiliti FTP baris arahan yang sedikit diketahui dan kurang digunakan. Keindahan alat ini terletak pada keupayaannya untuk diskrip.

Trik Geek Bodoh: Cara Menukar Windows 7 kepada Penukar Alt-Tab Gaya XP

Beberapa ketika dahulu, kami telah menunjukkan telur Paskah yang menyeronokkan dalam Windows 7 yang menunjukkan penukar Alt-Tab Gaya XP lama jika anda menggunakan kombinasi kekunci tertentu, dan hari ini kami akan menunjukkan kepada anda cara menukar kepada gaya lama secara kekal —bukannya kami sebenarnya mengesyorkannya.

Firefox 4 Beta 5 Mempunyai Pecutan Perkakasan Pantas Didayakan secara Lalai

Keluaran beta terbaharu pelayar web Firefox telah dikeluarkan, dan akhirnya ia mendapat pecutan perkakasan asli yang sangat pantas.

Tukar Dokumen Word kepada Format ePub untuk eReader atau iBooks Anda

Pernahkah anda ingin membuat dokumen ePub? Sama ada anda merancang untuk menulis buku terlaris seterusnya atau hanya mahu membaca laporan prestasi suku tahunan anda pada pembaca e-Buku anda, berikut ialah cara anda menyimpan fail sebagai ePub terus daripada Microsoft Word.

Old Spice Guy Mencipta Ucapan Mel Suara Tersuai untuk Telefon Anda

Melainkan anda telah mengelakkan semua bentuk media, anda telah melihat lelaki Old Spice, tidak berbaju dan menunggang kuda ke belakang di iklan TV—atau lebih baru-baru ini, di seluruh YouTube dengan respons lucu kepada orang sebenar. Dan h...

Cara Membersihkan Menu Konteks Internet Explorer Anda yang Kucar-kacir

Adakah menu konteks Internet Explorer anda benar-benar di luar kawalan? Adakah ia terlalu lama sehingga ia benar-benar lari dari skrin? Begini caranya dengan cepat mengambil beberapa langkah untuk menyingkirkan semua kekacauan yang tidak masuk akal itu tanpa memasang Google Chrome sebaliknya.

Urus iPod Anda dengan MediaMonkey sebagai Alternatif kepada iTunes untuk Windows

Jika anda memiliki iPod, anda mungkin tidak berpuas hati dengan betapa besar dan besarnya iTunes dan mahukan alternatif. Hari ini kita melihat menggunakan MediaMonkey Standard sebagai alternatif untuk menguruskan iPod dan koleksi audio anda.

Mengautomasikan Proses Memadam Fail Log Lama

Banyak perkhidmatan dan program di luar sana menghasilkan fail log sebagai jejak audit untuk semua yang mereka lakukan, walau bagaimanapun hanya sedikit yang mempunyai fungsi yang mengalih keluar fail ini kerana ia hidup lebih lama daripada kegunaannya. Akibatnya, fail log ini terletak pada sistem anda memakan ruang (kadang-kadang lebih daripada yang anda tahu) dan