Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Trong bài viết này, chúng tôi sẽ mô tả từng bước cài đặt Microsoft SQL Server 2019 và cho biết về tất cả các tùy chọn, thành phần, các đề xuất liên quan và các phương pháp hay nhất.

MS SQL Server là hệ quản trị cơ sở dữ liệu quan hệ hàng đầu và là đối thủ cạnh tranh chính của Oracle Database trong phân khúc doanh nghiệp.

Nội dung:

  • Phiên bản MS SQL Server 2019
  • Cấp phép Máy chủ SQL
  • Bắt đầu cài đặt SQL Server
  • Cài đặt cấu phần SQL Server 2019
  • Tên phiên bản máy chủ SQL
  • Định cấu hình Cài đặt Dịch vụ Máy chủ SQL
  • Định cấu hình Tuỳ chọn Công cụ Cơ sở dữ liệu trên SQL Server

Phiên bản MS SQL Server 2019

Có 5 phiên bản MSSQL 2019:

  • Express là một phiên bản miễn phí. Nó có một số tính năng hạn chế, hạn chế quan trọng nhất là kích thước cơ sở dữ liệu tối đa là 10 GB. Phiên bản này phù hợp cho các dự án nhỏ, như bài tập của sinh viên hoặc nghiên cứu SQL / T-SQL;
  • Tiêu chuẩn là một phiên bản thương mại đầy đủ tính năng. Tuy nhiên, nó cũng có một số hạn chế. Kích thước RAM tối đa mà SQL Server có thể sử dụng là 128 GB. Nhóm tính khả dụng AlwaysOn và một số thành phần khác không được bao gồm. Phiên bản Tiêu chuẩn có thể được áp dụng trong các tổ chức nhỏ;
  • Doanh nghiệp bao gồm tất cả các tính năng và thành phần có thể có mà không có bất kỳ hạn chế nào. Phiên bản Enterprise thường được sử dụng bởi các tập đoàn hoặc công ty lớn yêu cầu các tính năng được cung cấp trong đó;
  • Nhà phát triển , chẳng hạn như phiên bản Enterprise, không có bất kỳ hạn chế nào và miễn phí, nhưng bạn chỉ có thể sử dụng nó để phát triển và thử nghiệm ứng dụng;
  • Web phiên bản tương tự như Standard, nhưng có nhiều hạn chế hơn và do đó, chi phí cấp phép thấp hơn.

SQL Server Licensing

MS SQL Server sử dụng 2 mô hình cấp phép:

  • MỖI CORE - MSSQL được cấp phép tùy thuộc vào số lượng lõi vật lý trên máy chủ (máy chủ);
  • MÁY CHỦ + CAL - giấy phép được mua cho một máy chủ và mỗi người dùng làm việc với nó.

Phiên bản doanh nghiệp chỉ có thể được cấp phép bằng cách sử dụng mô hình PER CORE.

Ngoài ra, bạn có thể cấp phép cho vùng chứa, máy ảo và Cụm dữ liệu lớn trong MSSQL Server 2019.

Xem bài viết này để biết thông tin chi tiết về cấp phép SQL Server.

Bắt đầu cài đặt SQL Server

Trong bài viết này, chúng tôi sẽ cài đặt MS SQL Server 2019 Enterprise Edition trên Windows Server 2019.

Lưu ý . SQL Server 2019 có hỗ trợ Linux đầy đủ, cũng như Docker và Kubernetes.
  • Tải xuống và gắn kết hình ảnh cài đặt SQL Server 2019. Chạy setup.exe .
  • Vì trong bài viết này, chúng tôi sẽ cài đặt một phiên bản độc lập, hãy chọn Cài đặt độc lập SQL Server mới trong tab Cài đặt.

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Bạn có thể thực hiện nhiều việc khác trong trình hướng dẫn cài đặt SQL Server:nâng cấp phiên bản trước, sửa bất kỳ lỗi nào, v.v.

Cài đặt Cập nhật Máy chủ SQL

Tại bước này, bạn có thể kích hoạt tính năng tìm kiếm các bản cập nhật thông qua Windows Update. Bạn quyết định có làm điều đó hay không. Nếu bạn không có kế hoạch cập nhật rõ ràng cho máy chủ của mình, tốt hơn là bạn nên bật cài đặt này.

Bạn có thể gặp lỗi sau trong bước này:

Error 0x80244022: Exception from HRESULT: 0x80244022

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Nó liên quan đến các vấn đề Windows Update. Tại đây bạn có thể tìm thấy cách giải quyết chúng:https://woshub.com/windows-update-error-0x80244022-and-wsuspool-memory-limit/

Nhấp vào Tiếp theo.

Cài đặt tệp thiết lập bước sẽ được thực hiện tự động. Nó sẽ chuẩn bị các tệp SQL Server để cài đặt.

Cài đặt quy tắc cũng sẽ được thực hiện tự động nếu trình hướng dẫn không tìm thấy bất kỳ vấn đề nào cần giải quyết trước khi cài đặt MSSQL (như lời nhắc khởi động lại máy tính của bạn hoặc sự không tương thích của phiên bản Windows với phiên bản SQL Server).

Kiểu cài đặt máy chủ SQL

Trong bước này, bạn có thể chọn cài đặt phiên bản mới của máy chủ SQL hoặc thêm các tính năng vào phiên bản đã cài đặt. Trong trường hợp của chúng tôi, hãy chọn “ Thực hiện cài đặt mới SQL Server 2019 ”.
Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Sau đó, nhập khóa sản phẩm SQL của bạn. Nếu bạn không có, hãy chọn phiên bản miễn phí (như Developer), nhưng hãy nhớ rằng với phiên bản dành cho Nhà phát triển, bạn chỉ có thể phát triển hoặc thử nghiệm phần mềm (không sử dụng trong các tác vụ sản xuất).
Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Trong Điều khoản cấp phép bước, chấp nhận thỏa thuận cấp phép.

Cài đặt cấu phần SQL Server 2019

Trong bước này, bạn được nhắc cài đặt các thành phần SQL Server khác nhau. Hãy xem chúng là gì và cài đặt cái nào trong số chúng:

  • Dịch vụ Công cụ Cơ sở dữ liệu là một công cụ SQL Server cơ bản phải được cài đặt.
  • Bản sao SQL Server là các dịch vụ sao chép. Tính năng này được sử dụng khá thường xuyên, vì vậy nếu bạn không chắc mình có cần nó hay không, thì tốt hơn là hãy kiểm tra để cài đặt.
  • Dịch vụ Máy học và Tiện ích mở rộng Ngôn ngữ là các dịch vụ chạy mã R / Python / Java trong ngữ cảnh SQL Server. Điều này là cần thiết nếu bạn định sử dụng Học máy.
  • Trích xuất Toàn văn và Ngữ nghĩa cho Tìm kiếm - bạn sẽ cần tính năng này nếu bạn cần công nghệ tìm kiếm toàn văn hoặc tìm kiếm ngữ nghĩa trong tài liệu (ví dụ:trong .docx). Trong trường hợp tìm kiếm theo ngữ nghĩa, bạn cũng sẽ cần FILESTREAM. Chúng tôi sẽ nói về tính năng này sau.
  • Dịch vụ Chất lượng Dữ liệu là các dịch vụ để sửa hoặc xác thực dữ liệu. Nếu bạn không chắc mình có cần DQS hay không, tốt hơn hết là bạn không nên cài đặt nó.
  • Dịch vụ truy vấn PolyBase cho dữ liệu bên ngoài cho phép truy cập vào dữ liệu bên ngoài, ví dụ nằm trên SQL Server khác hoặc trong Cơ sở dữ liệu Oracle. Trình kết nối Java cho nguồn dữ liệu HDFS có liên quan đến công nghệ PolyBase và nếu bạn muốn sử dụng công nghệ HDFS, hãy cài đặt nó.
  • Dịch vụ Phân tích còn được gọi là SSAS. Công nghệ này được sử dụng để báo cáo kinh doanh (BI) và OLAP trong các công ty lớn.

Sau đó, chuyển sang danh sách Các tính năng được chia sẻ (các chức năng áp dụng cho toàn bộ máy chủ chứ không áp dụng cho một phiên bản cụ thể).

  1. Máy chủ Học máy (Độc lập) giống với Dịch vụ máy học và Tiện ích mở rộng ngôn ngữ, nhưng nó có thể được cài đặt mà không cần công cụ SQL Server.
  2. Máy khách Chất lượng Dữ liệu là một phiên bản DQS độc lập.
  3. Kết nối Công cụ Máy khách bao gồm ODBC, OLE DB và một số thư viện khác. Bạn nên cài đặt chúng.
  4. Dịch vụ Tích hợp là các dịch vụ tích hợp dữ liệu, còn được gọi là SSIS. Nó được sử dụng trong ETL dữ liệu (Trích xuất, Biến đổi, Tải). SSIS là cần thiết nếu bạn muốn nhập dữ liệu tự động và thay đổi chúng trong khi nhập. Scale Out Master / Worker được sử dụng để mở rộng quy mô hoạt động của SSIS. Nếu bạn không chắc mình có cần chúng hay không, đừng kiểm tra tính năng này.
  5. Khả năng tương thích ngược của các công cụ máy khách là các DMV kế thừa và các thủ tục hệ thống. Chúng được khuyến nghị để cài đặt.
  6. SDK công cụ máy khách là một bộ công cụ dành cho nhà phát triển. Nếu bạn không chắc mình cần nó, đừng cài đặt SDK.
  7. Máy khách / Bộ điều khiển phát lại được phân phối sao chép và cải thiện các tính năng của SQL Server Profiler. Dịch vụ phát lại phân tán mô phỏng tải cho các bài kiểm tra hiệu suất khác nhau.
  8. SDK kết nối máy khách SQL là ODBC / OLE DB SDK dành cho nhà phát triển.
  9. Dịch vụ Dữ liệu Chính là một thành phần Microsoft Power BI. Nó được sử dụng để phân tích, xác thực, tích hợp hoặc sửa dữ liệu.

Một số tính năng (như trình kết nối Java cho nguồn dữ liệu HDFS) có thể không khả dụng trong các phiên bản SQL Server trước.

Trong bước tương tự, bạn có thể chỉ định một thư mục cho các tệp SQL Server. Trừ khi bạn có lý do thuyết phục để thay đổi nó, hãy để mặc định ( C:\ Program Files \ Microsoft SQL Server \ ).

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Sau khi bạn đã chọn các tính năng MSSQL bạn cần, trình hướng dẫn cài đặt sẽ kiểm tra khả năng tương thích của chúng với hệ thống của bạn và nếu không có vấn đề gì, bước này sẽ được hoàn thành tự động.

Tên phiên bản máy chủ SQL

Bạn có thể rời khỏi Trường hợp mặc định Lựa chọn. Sau đó, tên của phiên bản của bạn sẽ là MSSQLSERVER. Nếu bạn chọn Phiên bản được đặt tên , bạn có thể định cấu hình tên Máy chủ SQL của mình. Trong trường hợp của tôi, tôi sẽ đặt tên cho phiên bản DEV của mình. Bạn nên nhập ID phiên bản giống như tên của nó để tránh nhầm lẫn.

Trong danh sách Phiên bản đã cài đặt, các phiên bản MSSQL được cài đặt trên máy chủ được hiển thị. Tôi có một cái.
Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Định cấu hình Cài đặt Dịch vụ Máy chủ SQL

Trên tab Tài khoản Dịch vụ, chỉ định các tài khoản mà các dịch vụ SQL Server sẽ chạy trên máy chủ lưu trữ. Cách tốt nhất là sử dụng MSA (Tài khoản Dịch vụ được Quản lý) hoặc gMSA (Tài khoản Dịch vụ Được Quản lý theo Nhóm) vì chúng là những tài khoản an toàn nhất. Tôi sẽ sử dụng tài khoản người dùng miền thông thường.

Đặt Loại khởi động sang Tự động cho Tác nhân SQL Server hoặc bạn sẽ phải chạy tác nhân theo cách thủ công.

Ngoài ra, bạn có thể đặt IFI (Khởi tạo tệp tức thì) trong quá trình cài đặt máy chủ bắt đầu từ SQL Server 2016. Nó được gọi là “Cấp đặc quyền Thực hiện Nhiệm vụ Bảo trì Số lượng lớn cho Công cụ Cơ sở dữ liệu SQL Server” trong trình hướng dẫn cài đặt. Nếu bạn bật tính năng này, dữ liệu cũ sẽ không bị ghi đè bằng các số 0 nếu bạn:

  • Tạo cơ sở dữ liệu;
  • Thêm dữ liệu vào dữ liệu hoặc tệp nhật ký;
  • Mở rộng kích thước của các tệp hiện có (bao gồm cả các hoạt động tự động tăng trưởng);
  • Khôi phục cơ sở dữ liệu hoặc nhóm tệp.

Nó sẽ tăng tốc độ khởi tạo tệp, nhưng ảnh hưởng đến bảo mật vì dữ liệu cũ không bị xóa (thông tin cũ trong tệp có thể có sẵn một phần).

Tôi khuyên bạn nên bật cài đặt này nếu nguy cơ rò rỉ dữ liệu thấp.

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Trong bước tiếp theo, bạn phải chọn Đối chiếu .

Đối chiếu là mã hóa SQL Server. Tham số này đặt mã hóa trang, quy tắc sắp xếp, mã hóa char / varchar và các cài đặt khác liên quan đến ngôn ngữ.

Trong khi cài đặt máy chủ, bạn chọn Đối chiếu cho toàn bộ SQL Server. Sau khi cài đặt, bạn sẽ có thể chỉnh sửa cài đặt này, nhưng việc này hơi khó thực hiện, vì vậy tốt hơn hết bạn nên chọn một Ghép ảnh phù hợp ngay lập tức.

Nếu bạn chỉ có dữ liệu bằng tiếng Anh, bạn có thể chọn SQL_Latin1_General_CP1_CI_AS .

Nếu bạn định sử dụng SQL Server trong các tác vụ hiệu quả, hãy xem phần Đối chiếu của tài liệu, vì đây là một cài đặt quan trọng mặc dù nó có thể được đặt cho từng cơ sở dữ liệu riêng biệt.

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Định cấu hình tùy chọn công cụ cơ sở dữ liệu trên SQL Server

Trong Cấu hình công cụ cơ sở dữ liệu bước, 6 tab khả dụng, chúng ta hãy xem xét chúng lần lượt:

Trong Cấu hình Máy chủ, chọn Chế độ Xác thực và chỉ định tài khoản quản trị viên Máy chủ SQL.

Bạn có 2 chế độ để lựa chọn: Chế độ xác thực Windows Chế độ hỗn hợp .

  • Chỉ người dùng trong miền hoặc máy tính chạy Windows của bạn mới có thể xác thực bằng Xác thực Windows .
  • Chế độ hỗn hợp , bạn cũng có thể xác thực bằng tài khoản SQL Server của mình.

Microsoft khuyên bạn nên sử dụng xác thực Windows là phương pháp an toàn nhất, tuy nhiên, trên thực tế, bạn cũng có thể đăng nhập vào máy chủ của mình từ các ứng dụng khác. Ví dụ, từ những người viết trên Java. Sau đó, bạn sẽ phải sử dụng xác thực SQL Server.

Nếu bạn chắc chắn rằng người dùng của mình sẽ chỉ đăng nhập từ máy tính Windows hoặc ứng dụng hỗ trợ xác thực Windows, hãy chọn chế độ xác thực Windows.

Trong trường hợp của tôi, tôi chọn Chế độ hỗn hợp. Trong chế độ này, bạn sẽ phải chỉ định một sa mật khẩu người dùng và chọn tài khoản Windows sẽ có đặc quyền quản trị viên.

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Trong Thư mục dữ liệu , chọn thư mục nơi SQL Server của bạn sẽ lưu trữ các tệp cơ sở dữ liệu và nhật ký giao dịch.

Tốt hơn là sử dụng một ổ RAID riêng để lưu trữ dữ liệu của bạn. Hệ thống con ổ đĩa cực kỳ quan trọng đối với hiệu suất của Máy chủ SQL, vì vậy hãy sử dụng biến thể lưu trữ dữ liệu tốt nhất hiện có, chẳng hạn như NAS hoặc RAID cục bộ của đĩa nhanh.

Giữ tất cả các thư mục (cơ sở dữ liệu hệ thống, nhật ký cơ sở dữ liệu người dùng, bản sao lưu) trong các kho lưu trữ khác nhau được coi là một phương pháp hay. Do đó, bạn sẽ nhận được hiệu suất SQL Server tối đa ở cấp độ lưu trữ dữ liệu.

Trong trường hợp của tôi, tôi sẽ chỉ định một ổ RAID 1 riêng biệt cho tất cả các thư mục.

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Trong TempDB , bạn có thể định cấu hình cài đặt tempdb. Cấu hình chính xác của nó rất quan trọng đối với hiệu suất máy chủ của bạn, vì cơ sở dữ liệu này hầu như liên quan đến tất cả các hoạt động với dữ liệu.

  • Số lượng tệp là số lượng tệp dữ liệu cho tempdb. Bạn phải chỉ định số lượng tệp tùy thuộc vào số lõi CPU. Một phương pháp hay là chỉ định số lượng tệp bằng số lõi CPU chia cho 2. Điều đó có nghĩa là 16 tệp được khuyến nghị cho máy chủ 32 lõi. Ngoài ra, không nên chỉ định ít hơn 8 tệp độc lập với số lõi. Cần tránh các sự cố được mô tả tại đây:https://support.microsoft.com/en-us/kb/2154845.
  • Kích thước ban đầu là kích thước ban đầu của tệp dữ liệu tempdb. Sau mỗi lần khởi động lại máy chủ, kích thước tempdb sẽ được đặt lại về kích thước ban đầu. Bạn nên chỉ định kích thước tệp dữ liệu tùy thuộc vào tải theo kế hoạch. Nếu bạn không thể ước tính nó, hãy để giá trị là 8 MB. Nếu bạn phân bổ một mảng / ổ đĩa đặc biệt cho các tệp tembdb của mình (chúng ta sẽ thảo luận về nó bên dưới), tốt hơn là nên chỉ định kích thước tệp sao cho chúng chiếm toàn bộ đĩa để tránh tệp tăng liên tục.
  • Tự động phát triển là bước tăng trưởng gia tăng tệp tempdb. Tham số này phải được đặt tùy thuộc vào kích thước ban đầu. Để lại 64 MB nếu bạn không thể ước tính tải trong tương lai của mình. Lưu ý rằng nếu IFI (Khởi tạo tệp tức thì) được bật, thời gian chờ khối tăng trưởng tệp sẽ ít hơn đáng kể. Bạn không nên đặt giá trị lớn cho kích thước tăng dần, vì nó sẽ dẫn đến độ trễ đáng kể khi tăng kích thước tệp.
  • Thư mục Dữ liệu là các thư mục chứa các tệp tempdb. Nếu bạn chỉ định nhiều thư mục, các tệp sẽ được đặt theo thuật toán Round-robin, i. e., trong một chu kỳ. Nói cách khác, nếu bạn chỉ định 4 thư mục, các tệp dữ liệu sẽ được phân phối đều trên tất cả các thư mục. Cách tốt nhất là thêm các mảng đĩa khác nhau cho các tệp dữ liệu của bạn.
  • Tệp nhật ký TempDb:Kích thước ban đầu / Tự động phát triển cho phép định cấu hình kích thước ban đầu và bước phát triển gia tăng của tệp nhật ký tempdb của bạn. Các quy tắc tương tự cũng áp dụng cho tệp dữ liệu tempdb.
  • Thư mục Nhật ký là thư mục chứa tệp nhật ký tempdb. Chỉ có 1 tệp nhật ký độc lập với số tệp dữ liệu bạn có và chỉ có 1 thư mục được chỉ định. Nếu có thể, hãy phân bổ một mảng riêng cho tệp nhật ký.

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

MaxDOP tab.

MaxDOP trong cài đặt SQL Server chịu trách nhiệm chạy các truy vấn song song và mức độ song song. Để Máy chủ SQL của bạn sử dụng tất cả các lõi CPU trong việc xử lý các kế hoạch song song, hãy đặt 0 dưới dạng giá trị MaxDOP. Nếu bạn muốn tắt các truy vấn song song vì lý do nào đó, hãy đặt 1 như giá trị. Để đạt được hiệu suất tối đa, hãy định cấu hình MaxDOP theo các quy tắc trong bảng bên dưới (https://go.microsoft.com/fwlink/?linkid=2084761):

Cấu hình máy chủ Số lượng bộ xử lý Hướng dẫn Máy chủ có một nút NUMA đơn Ít hơn hoặc bằng 8 bộ xử lý lôgic Đặt MAXDOP bằng hoặc thấp hơn # bộ xử lý lôgic Máy chủ có nút NUMA duy nhấtCó hơn 8 bộ xử lý lôgic Đặt MAXDOP ở 8 Máy chủ có nhiều nút NUMA Ít hơn hoặc bằng 16 bộ xử lý lôgic trên mỗi nút NUMA số bộ xử lý lôgic trên mỗi nút NUMA Máy chủ có nhiều nút NUMA

Trong trường hợp của tôi, tôi sẽ đặt nó thành 0. Điều này sẽ mang lại cho tôi hiệu suất tối đa để chạy các truy vấn song song, nhưng nó cũng có thể dẫn đến sự chậm trễ vì các quá trình khác sẽ phải đợi cho đến khi quá trình hiện tại kết thúc, vì tất cả các lõi bộ xử lý sẽ bận với việc thực thi truy vấn hiện tại.

Tôi vẫn khuyên bạn nên tuân theo các quy tắc được liệt kê trong bảng trên đối với máy chủ có khối lượng công việc cao. Cũng xem tài liệu theo liên kết ở trên.

Trong Bộ nhớ , chỉ định kích thước RAM tối thiểu và tối đa Máy chủ SQL của bạn sẽ sử dụng. Vì khá khó để ước tính kích thước phù hợp cho một máy chủ, bạn nên dành 80-85% toàn bộ RAM máy chủ cho SQL Server của mình. Để biết kích thước thực của RAM được sử dụng, bạn cần theo dõi việc sử dụng RAM 24 giờ một ngày bằng cách sử dụng DMV đặc biệt (Chế độ xem quản lý động). Bạn chỉ có thể ước tính mức sử dụng RAM thực nếu có những dữ liệu này.

Tôi sẽ để các giá trị mặc định (tối thiểu 0 và tối đa 2147483647 MB).

Hướng dẫn cài đặt MS SQL Server 2019:Cài đặt cơ bản và đề xuất

Trong FILESTREAM , bạn có thể bật tính năng FILESTREAM. Nó cho phép lưu trữ các tệp nhị phân trên hệ thống tệp và cung cấp quyền truy cập vào chúng thông qua SQL. Nếu bạn không chắc mình có muốn làm việc với dữ liệu nhị phân ở cấp SQL hay không, hãy tắt FILESTREAM.

Bước Quy tắc cấu hình tính năng sẽ được thực hiện tự động. Đọc thông tin trong phần Sẵn sàng cài đặt và nhấp vào Cài đặt.

Như vậy, bạn đã hoàn thành cài đặt SQL Server 2019 Enterprise cơ bản. Trong bài viết sau, chúng ta sẽ xem xét các cách chính để phân tích hiệu suất và sự cố trong SQL Server.

Lưu ý . Một số tab hoặc cài đặt có thể bị thiếu trong các phiên bản trước đó (SQL Server 2014, 2016).