Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Hướng dẫn Xây dựng và Triển khai Máy chủ Cơ sở dữ liệu Chung

Có một danh sách kiểm tra bản dựng được chuẩn hóa cho phiên bản SQL Server mới có thể giúp đảm bảo rằng bạn không quên bất kỳ bước quan trọng nào hoặc cài đặt cấu hình khi bạn cài đặt SQL Server, cập nhật và cấu hình đúng cách. Điều này rất quan trọng để đảm bảo bạn có được hiệu suất và khả năng mở rộng tốt nhất từ ​​phiên bản SQL Server của mình.

Khóa học Pluralsight của tôi, Cài đặt và Cấu hình SQL Server 2012, đi sâu hơn vào quá trình này. Khung chung như sau:

  1. Giá đỡ và kết nối máy chủ
    1. Đảm bảo rằng mỗi nguồn điện được cắm vào một mạch nguồn khác nhau
    2. Đảm bảo bạn đã cắm cáp mạng vào các thiết bị chuyển mạch mạng khác nhau nếu có thể
  2. Yêu cầu tài khoản miền thông thường cho Dịch vụ SQL Server và cho Dịch vụ SQL Server Agent (cùng với bất kỳ dịch vụ SQL Server nào khác mà bạn sẽ sử dụng, chẳng hạn như SSIS, SSRS, SSAS)
    1. Bạn sẽ cần biết tên người dùng và mật khẩu cho các tài khoản này trong quá trình cài đặt SQL Server 2012
    2. Cố gắng để những tài khoản này sử dụng mật khẩu không hết hạn
  3. Kiểm tra cài đặt BIOS chính trên máy chủ
    1. Siêu phân luồng và tăng áp turbo nên được bật
    2. Quản lý nguồn nên được đặt thành kiểm soát hệ điều hành
    3. Kiểm tra bộ nhớ sẽ bị tắt
  4. Cài đặt Windows Server 2012 R2 Standard Edition trên máy chủ
    1. Sử dụng hai ổ đĩa bên trong RAID 1 với bộ điều khiển RAID tích hợp
      1. Cân nhắc sử dụng SSD cho mục đích này, nếu có thể
      2. Nếu bạn sử dụng SSD, bạn không cần phải chống phân mảnh chúng
    2. Tạo một phân vùng duy nhất, ổ C:sử dụng tất cả dung lượng
    3. Thay đổi kích thước tệp trang windows thành 16GB, sử dụng ổ C:
    4. Thay đổi gói năng lượng của Windows thành “Hiệu suất cao”
      1. Chạy CPU-Z trên máy chủ để xác nhận rằng bộ xử lý đang chạy ở tốc độ tối đa
    5. Thay đổi ký tự ổ đĩa cho ổ đĩa quang thành Z:
  5. Thay đổi tên NETBIOS trên máy chủ thành tên cố định mong muốn của máy chủ
  6. Cài đặt tính năng .NET 3.51 từ Windows Server 2012 R2
  7. Cài đặt Microsoft Update trên máy chủ
    1. Đây là một bộ thay thế của Windows Update
  8. Cài đặt tất cả các Bản cập nhật của Microsoft và Windows trên máy chủ
    1. Quá trình này có thể cần nhiều vòng để nhận được tất cả các bản cập nhật cần thiết
  9. Chống phân mảnh ổ C:theo cách thủ công
    1. Cho phép tự động chống phân mảnh ổ C:bằng lịch trình mặc định hàng tuần
    2. Không cho phép tự động thêm các ổ đĩa mới vào lịch trình
  10. Tạo địa chỉ IP tĩnh với DNS chính xác và thông tin cổng mặc định
  11. Kết nối máy chủ với miền Windows thích hợp
  12. Kích hoạt Windows trên máy chủ
  13. Cài đặt phiên bản Dell OMSA mới nhất trên máy chủ
  14. Tải xuống phiên bản mới nhất của Tiện ích Cập nhật Máy chủ Dell (SUU)
    1. Gắn .iso cho SUU và chạy SUU
    2. Điều này sẽ đảm bảo rằng bạn có chương trình cơ sở và trình điều khiển mới nhất cho máy chủ
  15. Sử dụng Dell OMSA để tạo mảng RAID cho LUN
    1. Tạo một LUN tại một thời điểm, sau đó đi tới Trình quản lý đĩa logic để tạo / định dạng ổ đĩa
      1. Bằng cách này, bạn sẽ không bị nhầm lẫn về cái nào là cái nào
      2. Tạo các mảng và LUN theo thứ tự được hiển thị bên dưới
    2. Cài đặt PERC chung trong Dell OMSA
      1. Sử dụng tính năng phản chiếu thông minh cho mảng RAID 10
      2. Không có bộ nhớ đệm phía trước đọc
      3. Bật ghi lại bộ nhớ cache
      4. Chính sách bộ nhớ cache nên được bật
      5. Sử dụng đơn vị phân bổ 64K
  16. Sử dụng Trình quản lý Đĩa logic của Windows để tạo Đĩa logic
    1. Sau khi bạn tạo một mảng với OMSA, hãy mở Disk Manager
    2. Bạn sẽ thấy hộp thoại Khởi tạo đĩa
      1. Đảm bảo sử dụng kiểu phân vùng GPT
    3. Sau khi bạn khởi tạo đĩa, hãy nhấp chuột phải vào đĩa và chọn Tạo Ổ đĩa Đơn giản

    4. Chấp nhận mặc định và nhấp vào Tiếp theo

    5. Gán ký tự ổ đĩa thích hợp và nhấp vào Tiếp theo

    6. Thay đổi kích thước đơn vị phân bổ thành 64K và thay đổi nhãn Âm lượng thành tên chính xác
      1. Nhấp vào Tiếp theo
      2. Nhấp vào Kết thúc

  17. Ổ đĩa logic mới sẽ xuất hiện trong Windows Explorer
  18. Tất cả các ổ đĩa logic cần thiết cho việc sử dụng SQL Server cần được tạo trước khi bạn cài đặt SQL Server 2012
  19. Kiểm tra hiệu suất của từng ổ đĩa logic với CrystalDiskMark
  20. Kiểm tra hiệu suất của từng ổ đĩa logic với SQLIO
  21. Tạo cấu trúc thư mục tiêu chuẩn này trên mỗi ổ đĩa
    1. Ổ đĩa dữ liệu:SQLData
    2. Ghi các ổ đĩa:SQLLogs
    3. Ổ đĩa TempDB:TempDB
    4. Ổ đĩa sao lưu:SQLBackups
  22. Sử dụng Trình chỉnh sửa Chính sách Nhóm (GPEDIT.MSC) để cấp các quyền Windows này cho Tài khoản Dịch vụ Máy chủ SQL
    1. Thực hiện các nhiệm vụ bảo trì số lượng lớn
      1. YourDomain \ SQLServerServiceAcct
    2. Khóa các trang trong bộ nhớ
      1. YourDomain \ SQLServerServiceAcct
  23. Cài đặt SQL Server 2012 Enterprise Edition
    1. Đảm bảo rằng không có khởi động lại nào đang chờ xử lý, nếu không SQL Server 2012 sẽ không cài đặt
    2. Chỉ cài đặt các cấu phần SQL Server 2012 được yêu cầu cho trường hợp này
    3. Sử dụng xác thực Chế độ hỗn hợp
      1. Đặt mật khẩu sa thành một mật khẩu mạnh
      2. Thêm chính bạn làm Quản trị viên SQL
      3. Thêm bất kỳ DBA nào khác cần trở thành quản trị viên
    4. Sử dụng YourDomain \ SQLServerServiceAcct cho tài khoản SQL Server Service
      1. Mật khẩu là:xxxxxxxxx
    5. Sử dụng YourDomain \ SQLServerAgentAcct cho tài khoản SQL Server Agent
      1. Mật khẩu là:xxxxxxxxx
    6. Đặt SQL Server Agent Service thành Tự động khởi động
    7. Đặt các thư mục mặc định thành các ký tự ổ đĩa và đường dẫn thích hợp
      1. Thư mục cơ sở dữ liệu người dùng:P:\ SQLData
      2. Thư mục nhật ký cơ sở dữ liệu người dùng:L:\ SQLLogs
      3. Thư mục Temp DB:T:\ TempDB
      4. Thư mục nhật ký DB tạm thời:T:\ TempDB
      5. Thư mục sao lưu:N:\ SQLBackups
  24. Cài đặt SQL Server 2012 Gói Dịch vụ 1
    1. Hoặc Gói Dịch vụ được phát hành mới nhất cho SQL Server 2012
  25. Cài đặt SQL Server 2012 Gói dịch vụ 1 Cập nhật tích luỹ 6
    1. Bản cập nhật tích lũy có sẵn từ vị trí này:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Đảm bảo tải phiên bản x64 của gói cập nhật
    2. Chống phân mảnh ổ C:theo cách thủ công sau khi cài đặt
      1. Điều này là không cần thiết nếu bạn đang sử dụng SSD
  26. Thay đổi thuộc tính mức phiên bản SQL Server 2012
    1. Bật tính năng tối ưu hóa cho khối lượng công việc đột xuất
      1. Điều này sẽ cho phép SQL Server sử dụng ít bộ nhớ hơn để lưu trữ các kế hoạch truy vấn đặc biệt vào lần đầu tiên chúng được thực thi
    2. Đặt Mức độ song song tối đa thành số lõi vật lý trong một nút NUMA trên máy chủ của bạn
    3. Bật tính năng nén sao lưu mặc định
      1. Điều này sẽ sử dụng tính năng nén sao lưu SQL Server theo mặc định cho tất cả các bản sao lưu cơ sở dữ liệu
    4. Thêm cờ theo dõi 3226 làm tùy chọn khởi động trong Trình quản lý cấu hình máy chủ SQL
      1. Điều này sẽ ngăn ghi nhật ký các thông báo sao lưu cơ sở dữ liệu thành công trong nhật ký lỗi SQL Server
    5. Thêm cờ theo dõi 1118 làm tùy chọn khởi động trong Trình quản lý cấu hình máy chủ SQL
      1. Điều này sẽ giúp giảm bớt sự tranh chấp về phân bổ trong tempdb
    6. Bật Thư cơ sở dữ liệu trên phiên bản
      1. Điều này sẽ giúp cho phép SQL Server gửi thông báo qua e-mail cho Cảnh báo tác nhân SQL Server và khi công việc SQL Server Agent không thành công
    7. Đặt Bộ nhớ Máy chủ Tối đa thành một giá trị thích hợp, không phải là giá trị mặc định
      1. Giá trị này phụ thuộc vào lượng bộ nhớ vật lý có sẵn trong máy chủ
        1. Nó cũng phụ thuộc vào cấu phần SQL Server nào được cài đặt
      2. Dưới đây là một số giá trị mẫu:
        1. Tổng RAM 96GB:Đặt Bộ nhớ máy chủ tối đa thành 87000
        2. Tổng RAM 64GB:Đặt Bộ nhớ máy chủ tối đa thành 56000
        3. Tổng RAM 32GB:Đặt Bộ nhớ máy chủ tối đa thành 27000
    8. Tạo ba tệp dữ liệu TempDB bổ sung trong thư mục T:\ TempDB
      1. Tất cả các tệp dữ liệu TempDB phải có kích thước 4096 MB
        1. Đặt Autogrow thành 1024MB
      2. Tệp nhật ký TempDB phải là 1024MB
  27. Xác nhận rằng bạn có thể ping máy SQL Server từ một máy khác trên miền
  28. Sử dụng Trình quản lý cấu hình SQL Server 2012, xác nhận rằng TCP / IP đã được bật cho phiên bản này
  29. Xác nhận rằng bạn có thể kết nối từ xa với phiên bản SQL Server bằng SSMS trên một máy khác
  30. Tạo một Nhà điều hành Máy chủ SQL trên phiên bản
    1. Sử dụng DBAdmin với địa chỉ e-mail là [email protected]
  31. Xác nhận rằng Thư Cơ sở dữ liệu đang hoạt động chính xác
    1. Nhấp chuột phải vào Thư cơ sở dữ liệu và gửi thư thử nghiệm
  32. Định cấu hình Thư tác nhân SQL Server để sử dụng Thư cơ sở dữ liệu
  33. Tạo Cảnh báo Tác nhân SQL Server cho các lỗi sau:
    1. Cảnh báo YourServerName - Lỗi phần 19:Lỗi nghiêm trọng trong tài nguyên
    2. Cảnh báo YourServerName - Lỗi Sev 20:Lỗi nghiêm trọng trong quy trình hiện tại
    3. Cảnh báo YourServerName - Lỗi Sev 21:Lỗi nghiêm trọng trong quy trình cơ sở dữ liệu
    4. Cảnh báo YourServerName - Lỗi Phần 22 Lỗi nghiêm trọng:Nghi ngờ tính toàn vẹn của bảng
    5. Cảnh báo YourServerName - Lỗi phần 23:Nghi ngờ về tính toàn vẹn của cơ sở dữ liệu lỗi nghiêm trọng
    6. YourServerName Alert - Sev 24 Error:Fatal Hardware Error
    7. YourServerName Alert - Lỗi thứ 25:Lỗi nghiêm trọng
    8. Cảnh báo YourServerName - Lỗi 825:Yêu cầu Đọc-Thử lại
    9. Cảnh báo YourServerName - Lỗi 832:Trang cố định đã thay đổi
    10. Cảnh báo YourServerName - Lỗi 855:Đã phát hiện lỗi hỏng bộ nhớ phần cứng không thể sửa chữa
    11. Cảnh báo YourServerName - Lỗi 856:Máy chủ SQL đã phát hiện thấy lỗi bộ nhớ phần cứng nhưng đã khôi phục trang
  34. Một tập lệnh chung để tạo các Cảnh báo Tác nhân SQL Server này có sẵn tại đây:
    1. Đảm bảo mỗi cảnh báo tác nhân có phản hồi để thông báo cho nhà điều hành DBAdmin
  35. Tạo một công việc SQL Server Agent có tên là Nightly Free System Cache chạy lệnh này:
    1. DBCC FREESYSTEMCACHE ('Các gói SQL');
    2. Chạy hàng đêm lúc 12:00 SA
  36. Tải xuống phiên bản mới nhất của tập lệnh Giải pháp Bảo trì Máy chủ SQL của Ola Hallengren:
    1. http://ola.hallengren.com/
    2. Mở tập lệnh MaintenanceSolution.sql khi được kết nối với phiên bản
      1. Sửa đổi biến @BackupDirectory thành N:\ SQLBackups
      2. Chạy tập lệnh để tạo 11 công việc SQL Server Agent mới
      3. Đối với mỗi công việc, hãy chuyển đến cửa sổ thuộc tính Thông báo và gửi công việc đó qua e-mail cho nhóm DBAdmin nếu công việc không thành công
      4. Đối với mỗi công việc, hãy tạo một lịch trình cho thời gian nó sẽ chạy.
      5. Đây là lịch trình đề xuất cho các công việc:
        1. CommandLogCleanup Chủ nhật lúc 12:00 sáng
        2. DatabaseBackup - SYSTEM_DATABASES - ĐẦY ĐỦ hàng ngày lúc 11:55 PM
        3. DatabaseBackup - USER_DATABASES - DIFF Hàng ngày lúc 12:00 CH
        4. DatabaseBackup - USER_DATABASES - ĐẦY ĐỦ hàng ngày lúc 12:00 SA
        5. DatabaseBackup - USER_DATABASES - ĐĂNG NHẬP Hàng giờ
        6. DatabaseIntegrityCheck - SYSTEM_DATABASES Thứ Bảy lúc 7:55 sáng
        7. DatabaseIntegrityCheck - USER_DATABASES Thứ Bảy lúc 8:00 sáng
        8. IndexOptimize - USER_DATABASES Chủ nhật lúc 8 giờ tối
        9. Dọn dẹp tệp đầu ra lúc 12:00 sáng Chủ nhật
        10. sp_delete_backuphistory Chủ nhật lúc 12:00 sáng
        11. sp_purge_jobhistory Chủ nhật lúc 12:00 sáng

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thống kê chờ Knee-Jerk:PAGELATCH

  2. Phân tích cú pháp các giá trị mặc định của tham số bằng PowerShell - Phần 2

  3. Thu hẹp khoảng cách Azure:Phiên bản được quản lý

  4. Mô hình Cơ sở dữ liệu cho Khảo sát Trực tuyến. Phần 1

  5. Cách phân loại, tìm và che giấu PII trong cơ sở dữ liệu…