Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Instruksi Pembuatan dan Penerapan Server Basis Data Umum

Memiliki daftar periksa build standar untuk instans SQL Server baru dapat membantu memastikan bahwa Anda tidak melupakan langkah-langkah penting atau pengaturan konfigurasi saat Anda menginstal SQL Server, memperbaruinya, dan mengonfigurasinya dengan benar. Ini sangat penting untuk memastikan Anda mendapatkan performa dan skalabilitas terbaik dari instance SQL Server Anda.

Kursus Pluralsight saya, Instalasi dan Konfigurasi SQL Server 2012, membahas lebih detail tentang proses ini. Kerangka umum di bawah ini:

  1. Merak dan memasang kabel pada server
    1. Pastikan setiap catu daya dicolokkan ke sirkuit daya yang berbeda
    2. Pastikan kabel jaringan dicolokkan ke sakelar jaringan yang berbeda jika memungkinkan
  2. Meminta akun domain reguler untuk Layanan SQL Server dan untuk Layanan Agen Server SQL (bersama dengan layanan SQL Server lainnya yang akan Anda gunakan, seperti SSIS, SSRS, SSAS)
    1. Anda perlu mengetahui nama pengguna dan sandi untuk akun ini selama penginstalan SQL Server 2012
    2. Cobalah agar akun ini menggunakan sandi yang tidak kedaluwarsa
  3. Periksa pengaturan BIOS utama di server
    1. Hyper-threading dan turbo-boost harus diaktifkan
    2. Manajemen daya harus disetel ke kontrol OS
    3. Pengujian memori harus dinonaktifkan
  4. Instal Windows Server 2012 R2 Standard Edition di server
    1. Gunakan dua drive internal di RAID 1 dengan pengontrol RAID terintegrasi
      1. Pertimbangkan untuk menggunakan SSD untuk tujuan ini, jika memungkinkan
      2. Jika Anda menggunakan SSD, Anda tidak perlu mendefragnya
    2. Buat satu partisi, drive C:yang menggunakan semua ruang
    3. Ubah ukuran file halaman windows menjadi 16GB, menggunakan drive C:
    4. Ubah power plan Windows ke “High Performance”
      1. Jalankan CPU-Z di server untuk mengonfirmasi bahwa prosesor berjalan dengan kecepatan penuh
    5. Ubah huruf drive untuk drive optik ke Z:
  5. Ubah nama NETBIOS di server menjadi nama permanen server yang diinginkan
  6. Instal fitur .NET 3.51 dari Windows Server 2012 R2
  7. Instal Pembaruan Microsoft di server
    1. Ini adalah superset dari Pembaruan Windows
  8. Instal semua Pembaruan Microsoft dan Windows di server
    1. Ini mungkin memerlukan beberapa putaran untuk mendapatkan semua pembaruan yang diperlukan
  9. Defrag drive C:secara manual
    1. Aktifkan defragmentasi otomatis drive C:menggunakan jadwal mingguan default
    2. Jangan izinkan perjalanan baru ditambahkan secara otomatis ke jadwal
  10. Buat alamat IP statis dengan DNS yang benar dan informasi gateway default
  11. Bergabung dengan server ke domain Windows yang sesuai
  12. Aktifkan Windows di server
  13. Instal versi terbaru Dell OMSA di server
  14. Unduh versi terbaru Utilitas Pembaruan Server Dell (SUU)
    1. Pasang .iso untuk SUU, dan jalankan SUU
    2. Ini akan memastikan bahwa Anda memiliki firmware dan driver terbaru untuk server
  15. Gunakan Dell OMSA untuk membuat larik RAID untuk LUN
    1. Buat satu LUN pada satu waktu, lalu buka Logical Disk Manager untuk membuat/memformat drive
      1. Dengan begini kamu tidak bingung mau yang mana
      2. Buat array dan LUN dalam urutan yang ditunjukkan di bawah ini
    2. Pengaturan PERC Umum di Dell OMSA
      1. Gunakan Pencerminan cerdas untuk larik RAID 10
      2. Tanpa Cache Baca Sebelumnya
      3. Aktifkan Cache Tulis Kembali
      4. Kebijakan Cache harus diaktifkan
      5. Gunakan unit alokasi 64K
  16. Gunakan Pengelola Disk Logis Windows untuk membuat Disk Logis
    1. Setelah Anda membuat array dengan OMSA, buka Disk Manager
    2. Anda akan melihat dialog Inisialisasi Disk
      1. Pastikan untuk menggunakan gaya partisi GPT
    3. Setelah Anda menginisialisasi disk, klik kanan padanya dan pilih Buat Volume Sederhana

    4. Terima default dan klik Berikutnya

    5. Tetapkan huruf drive yang sesuai dan klik Next

    6. Ubah ukuran unit alokasi menjadi 64K, dan ubah label Volume menjadi nama yang benar
      1. Klik Berikutnya
      2. Klik Selesai

  17. Drive logis baru akan muncul di Windows Explorer
  18. Semua drive logis yang diperlukan untuk penggunaan SQL Server harus dibuat sebelum Anda menginstal SQL Server 2012
  19. Uji kinerja setiap drive logis dengan CrystalDiskMark
  20. Uji kinerja setiap drive logis dengan SQLIO
  21. Buat struktur direktori standar ini di setiap drive
    1. Drive data:SQLData
    2. Drive log:SQLLogs
    3. Drive TempDB:TempDB
    4. Drive cadangan:SQLBackups
  22. Gunakan Editor Kebijakan Grup (GPEDIT.MSC) untuk memberikan hak Windows ini ke Akun Layanan SQL Server
    1. Lakukan Tugas Pemeliharaan Volume
      1. DomainAnda\SQLServerServiceAcct
    2. Kunci Halaman di Memori
      1. DomainAnda\SQLServerServiceAcct
  23. Instal SQL Server 2012 Enterprise Edition
    1. Pastikan tidak ada reboot yang tertunda atau SQL Server 2012 tidak akan diinstal
    2. Hanya instal komponen SQL Server 2012 yang diperlukan untuk instance ini
    3. Gunakan otentikasi Mode Campuran
      1. Setel sandi sa menjadi sandi yang kuat
      2. Tambahkan diri Anda sebagai Administrator SQL
      3. Tambahkan DBA lain yang perlu menjadi administrator
    4. Gunakan YourDomain\SQLServerServiceAcct untuk akun Layanan SQL Server
      1. Passwordnya adalah:xxxxxxxxx
    5. Gunakan YourDomain\SQLServerAgentAcct untuk akun Agen Server SQL
      1. Passwordnya adalah:xxxxxxxxx
    6. Setel Layanan Agen Server SQL ke Startup otomatis
    7. Setel direktori default ke huruf dan jalur drive yang sesuai
      1. Direktori basis data pengguna:P:\SQLData
      2. Direktori log basis data pengguna:L:\SQLLogs
      3. Direktori DB Temp:T:\TempDB
      4. Direktori log DB sementara:T:\TempDB
      5. Direktori cadangan:N:\SQLBackups
  24. Instal SQL Server 2012 Paket Layanan 1
    1. Atau Service Pack terbaru yang dirilis untuk SQL Server 2012
  25. Instal SQL Server 2012 Service Pack 1 Pembaruan Kumulatif 6
    1. Pembaruan kumulatif tersedia dari lokasi ini:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Pastikan untuk mendapatkan paket pembaruan versi x64
    2. Mendefrag drive C:secara manual setelah instalasi
      1. Ini tidak perlu jika Anda menggunakan SSD
  26. Ubah Properti Tingkat Instance SQL Server 2012
    1. Aktifkan pengoptimalan untuk beban kerja ad hoc
      1. Ini akan memungkinkan SQL Server menggunakan lebih sedikit memori untuk menyimpan rencana kueri ad hoc saat pertama kali dijalankan
    2. Tetapkan Derajat Paralelisme Maks ke jumlah inti fisik dalam simpul NUMA di server Anda
    3. Aktifkan Kompresi Cadangan Default
      1. Ini akan menggunakan kompresi cadangan SQL Server secara default untuk semua cadangan basis data
    4. Tambahkan bendera pelacakan 3226 sebagai opsi startup di SQL Server Configuration Manager
      1. Ini akan menekan pencatatan pesan cadangan database yang berhasil di log kesalahan SQL Server
    5. Tambahkan bendera pelacakan 1118 sebagai opsi startup di SQL Server Configuration Manager
      1. Ini akan membantu meringankan pertikaian alokasi di tempdb
    6. Aktifkan Database Mail pada instance
      1. Ini akan membantu memungkinkan SQL Server mengirim pemberitahuan email untuk SQL Server Agent Alerts dan ketika pekerjaan SQL Server Agent gagal
    7. Setel Memori Server Maks ke nilai non-default yang sesuai
      1. Nilai ini tergantung pada seberapa banyak memori fisik yang tersedia di server
        1. Itu juga tergantung pada komponen SQL Server apa yang diinstal
      2. Berikut adalah beberapa contoh nilai:
        1. Total RAM 96GB:Setel Memori Server Maks ke 87000
        2. Total RAM 64GB:Setel Memori Server Maks ke 56000
        3. Total RAM 32GB:Setel Memori Server Maks ke 27000
    8. Buat tiga file data TempDB tambahan di direktori T:\TempDB
      1. Semua file data TempDB harus berukuran 4096MB
        1. Setel Autogrow ke 1024MB
      2. File log TempDB harus 1024MB
  27. Konfirmasi bahwa Anda dapat melakukan ping ke mesin SQL Server dari komputer lain di domain
  28. Menggunakan Manajer Konfigurasi SQL Server 2012, konfirmasikan bahwa TCP/IP diaktifkan untuk instance
  29. Konfirmasi bahwa Anda dapat terhubung ke instance SQL Server dari jarak jauh menggunakan SSMS di komputer lain
  30. Buat Operator SQL Server pada instance
    1. Gunakan DBAdmin dengan alamat email [email protected]
  31. Konfirmasi bahwa Database Mail beroperasi dengan benar
    1. Klik kanan pada Database Mail dan kirim pesan percobaan
  32. Konfigurasi SQL Server Agent Mail untuk menggunakan Database Mail
  33. Buat peringatan agen SQL Server untuk galat berikut:
    1. Peringatan NamaServer Anda – Kesalahan 19 Sev:Kesalahan Fatal dalam Sumber Daya
    2. Peringatan NamaServer Anda – Kesalahan 20 Sev:Kesalahan Fatal dalam Proses Saat Ini
    3. Peringatan NamaServer Anda – Kesalahan Sev 21:Kesalahan Fatal dalam Proses Basis Data
    4. Peringatan NamaServer Anda – Kesalahan Sev 22 Kesalahan Fatal:Tersangka Integritas Tabel
    5. Peringatan NamaServer Anda – Kesalahan 23 Sev:Kesalahan Fatal Tersangka Integritas Basis Data
    6. Peringatan NamaServer Anda – Kesalahan 24 Sev:Kesalahan Perangkat Keras Fatal
    7. Peringatan NamaServer Anda – Kesalahan 25 Sev:Kesalahan Fatal
    8. Peringatan NamaServer Anda – Kesalahan 825:Perlu Baca-Coba Lagi
    9. Peringatan NamaServer Anda – Kesalahan 832:Halaman konstan telah berubah
    10. Peringatan NamaServer Anda – Kesalahan 855:Kerusakan memori perangkat keras yang tidak dapat diperbaiki terdeteksi
    11. Peringatan NamaServer Anda – Kesalahan 856:SQL Server telah mendeteksi kerusakan memori perangkat keras, tetapi telah memulihkan halaman
  34. Skrip umum untuk membuat Peringatan Agen SQL Server ini tersedia di sini:
    1. Pastikan setiap peringatan agen memiliki respons untuk memberi tahu operator DBAdmin
  35. Buat tugas Agen Server SQL bernama Nightly Free System Cache yang menjalankan perintah ini:
    1. DBCC FREESYSTEMCACHE ('Paket SQL');
    2. Berjalan setiap malam pukul 12:00
  36. Unduh versi terbaru skrip Solusi Pemeliharaan SQL Server Ola Hallengren:
    1. http://ola.hallengren.com/
    2. Buka skrip MaintenanceSolution.sql saat terhubung ke instance
      1. Ubah variabel @BackupDirectory menjadi N:\SQLBackups
      2. Jalankan skrip untuk membuat sebelas pekerjaan Agen Server SQL baru
      3. Untuk setiap pekerjaan, buka jendela properti Notifications dan minta pekerjaan tersebut mengirim email ke grup DBAdmin jika pekerjaan gagal
      4. Untuk setiap tugas, buat jadwal kapan akan dijalankan.
      5. Berikut adalah jadwal yang disarankan untuk pekerjaan tersebut:
        1. CommandLogCleanup Minggu pukul 12:00
        2. DatabaseBackup – SYSTEM_DATABASES – LENGKAP Setiap Hari pukul 23.55
        3. DatabaseBackup – USER_DATABASES – DIFF Setiap hari pada pukul 12:00
        4. DatabaseBackup – USER_DATABASES – LENGKAP Setiap Hari pada pukul 12:00
        5. Cadangan Database – USER_DATABASES – LOG Setiap Jam
        6. DatabaseIntegrityCheck – SYSTEM_DATABASES Sabtu pukul 07.55
        7. DatabaseIntegrityCheck – USER_DATABASES Sabtu jam 8:00 pagi
        8. IndexOptimize – USER_DATABASES Minggu pukul 20.00
        9. Pembersihan File Keluaran pada hari Minggu pukul 12:00
        10. sp_delete_backuphistory Minggu pukul 12:00
        11. sp_purge_jobhistory Minggu pukul 12:00

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saat Ini Mendesak

  2. Pentingnya Memilih Ukuran Azure VM yang Tepat

  3. Mengurangi Biaya Hosting Basis Data Anda:DigitalOcean vs. AWS vs. Azure

  4. Tentukan antara pemantauan berbasis agen versus tanpa agen

  5. Kurangi panggilan basis data untuk meningkatkan kinerja situs web