SQL Server dan database SQL sudah ada cukup lama, dan ada banyak teknik dan strategi yang tersedia bagi administrator untuk bekerja lebih baik di dalamnya. Banyak DBA tidak akan mengetahui beberapa tip teratas yang akan membantu Anda terutama di lingkungan produksi. Di sini, kita akan membahas beberapa tip acak yang mungkin bermanfaat bagi sebagian dari Anda dalam pekerjaan DBA produksi SQL Server.
#1. Utilitas Forfiles untuk menghapus file backup lama
Utilitas Forfiles (forfiles.exe) sudah diinstal sebelumnya dengan Windows Server 2003. TI memungkinkan administrator untuk melakukan pemrosesan file batch. Jadi, DBA dapat menggunakan layanan ini bersama dengan SQL Server Agent, yang membantu menghapus cadangan database lama, yang akan menghapus ketergantungan pada pemeliharaan SQL Server, prosedur tersimpan yang diperluas xp_cmdshell, atau objek VBScript.
#2. Menggunakan 'ALTER USER' untuk memperbaiki login yatim piatu
Dari SQL Server 2005 SP2, perintah ALTER USER dari T-SQL juga memiliki klausa WITH LOGIN. Memilih ini dapat memperbaiki login yatim piatu dengan mengubah SID pengguna menjadi pengenal keamanan login server. Ini dapat meningkatkan tidak hanya SQL Server tetapi juga login Windows. Pengguna yatim piatu dibuat ketika database dipulihkan dari server yang berbeda, dan login itu dibuat secara independen.
#3. Gunakan 'sp_addsrvrolemember' untuk mengambil peran sysadmin
Dari SQL Server 2008, peran sysadmin tidak diberikan kepada Administrator Windows secara default. Untuk mengatasi ini, Anda dapat memulai contoh SQL Server dalam mode pengguna tunggal atau mode pemeliharaan dan kemudian menjalankan 'sp_addsrvrolemember' di prosedur tersimpan utilitas Sqlcmd untuk menambahkan login Anda ke peran sysadmin.
#4. Menggunakan PortQryUI untuk memecahkan masalah konektivitas
Seperti yang disarankan oleh pakar RemoteDBA.com, Anda dapat menggunakan PortQryUI Microsoft untuk memecahkan masalah konektivitas TCP/IP. PortQryUI adalah alternatif untuk PortQry tetapi memiliki GUI dengan banyak layanan yang telah ditentukan. Salah satu grup port yang telah ditentukan ini dimaksudkan untuk SQL Server, yang terdiri dari port TCP 1433 dan port UDP 1434. Untuk memeriksa port, Anda cukup memasukkan alamat IP atau FQDN (Fully Qualified Domain Name) atau SQL target. Sangat mudah untuk mengunduh utilitas PortQryUI di “PortQryUI.”
#5. Coba dan gunakan strategi unik saat menjalankan DBCC CHECKDB terhadap database yang lebih besar
Basis data cenderung menjadi lebih besar dari hari ke hari, sehingga prosedur pemeliharaan seperti memeriksa integritas dengan perintah DBCC CHECKDB dari T-SQL mungkin memakan waktu lebih lama dan lebih lama. Ada beberapa solusi potensial jika DBCC CHECKDB melebihi periode pemeliharaan yang dialokasikan. Salah satu solusi instan adalah mengakses cadangan untuk memulihkan DB di server yang berbeda dan kemudian menjalankan DBCC CHECKDB terhadap server yang ada. Solusi kedua adalah menyetel opsi verifikasi basis data khusus ke CHECKSUM dan kemudian menjalankan DBCC CHECKDB dengan opsi PHYSICAL_ONLY. Kombinasi ini akan membuat DBCC CHECKDB berjalan dalam waktu yang lebih singkat, tetapi masih akan menangkap subsistem I/O.
#6. Gunakan Alat Pemantauan Server
“DBA dapat memanfaatkan kekuatan alat pemantauan server SQL untuk memberi Anda gambaran umum yang jelas tentang kinerja database Anda, dan untuk memecahkan masalah kinerja yang mencolok. Semua solusi utama memiliki kemampuan yang sangat kuat.
Kami merekomendasikan pemantauan server SentryOne, karena mereka telah ada selama lebih dari 20 tahun dan memiliki beberapa otak terbesar dalam ruang SQL di belakang mereka.
Anda juga dapat menggunakan server T-SQL Server 2008 Center Management dan grup server lokal untuk menanyakan beberapa server secara bersamaan. Dalam SQL Server 2008, Anda juga dapat menggunakan grup server lokal untuk menyambung ke server yang sering diakses dengan cepat.