Hệ quản trị cơ sở dữ liệu SQL Server. Hệ thống quản lý cơ sở dữ liệu Microsoft Servers SQL

Giới thiệu

1. Máy chủ SQL DBMS: các tính năng chính và ứng dụng của nó trong EDMS

Phần kết luận

Thư mục


Giới thiệu

Tài liệu là cách trình bày thông tin chính trong bất kỳ doanh nghiệp hiện đại nào. Tầm quan trọng của việc sử dụng an toàn và khéo léo các nguồn thông tin doanh nghiệp để kinh doanh thành công là không thể phủ nhận. Khả năng đưa ra quyết định đúng đắn và ứng phó kịp thời với tình huống, phản ứng linh hoạt trước mọi biến động của thị trường không chỉ phụ thuộc vào tài năng và kinh nghiệm của người quản lý. Hiệu quả quản lý doanh nghiệp còn phụ thuộc vào việc tổ chức quản lý tài liệu trong đó một cách thông minh như thế nào. Trên thực tế, việc sử dụng thông tin tích lũy không hiệu quả (hoặc tệ hơn nữa là mất thông tin) có thể dẫn đến thua lỗ toàn bộ hoạt động kinh doanh. Suy cho cùng, thông tin hoặc tài liệu không nhận được đúng thời hạn, trước hết là mất tiền, thời gian và bỏ lỡ cơ hội. Kết quả là, tại bất kỳ doanh nghiệp nào thực hiện công việc tích cực với nhiều tài liệu khác nhau, sớm hay muộn vấn đề hệ thống hóa, xử lý và lưu trữ an toàn một lượng thông tin đáng kể sẽ phát sinh. Hệ thống quản lý tài liệu điện tử hiện đại đóng một vai trò quan trọng trong việc tối ưu hóa hoạt động của một doanh nghiệp ở mọi quy mô và hồ sơ.

Để chọn được EDMS phù hợp với tổ chức về mọi mặt, bạn cần phải nghiên cứu rất nhiều. Đặc biệt, không chỉ bản thân EDMS mà còn cả DBMS.

Mục đích của công việc này là làm quen với SQL Server DBMS và các thành phần riêng lẻ của EDMS “Directum” và “Luồng tài liệu Euphrates”.

1. làm quen với SQL Server DBMS, các tính năng và ứng dụng chính của nó;

2. Xác định lộ trình di chuyển của tài liệu trong EDMS “Directum” và “Euphrates-document flow”

1. SQL-Server DBMS: các tính năng chính và ứng dụng trong EDMS

SQL-Server DBMS xuất hiện vào năm 1989 và đã thay đổi đáng kể kể từ đó. Những thay đổi lớn đã được thực hiện đối với khả năng mở rộng, tính toàn vẹn, dễ quản trị, hiệu suất và chức năng của sản phẩm.

Microsoft SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ (DBMS). TRONG Cơ sở dữ liệu quan hệ Dữ liệu ahs dữ liệu được lưu trữ trong bảng. Dữ liệu liên quan có thể được nhóm thành các bảng và mối quan hệ giữa các bảng cũng có thể được thiết lập. Đây là nơi mà cái tên quan hệ bắt nguồn - từ từ tiếng Anh quan hệ (có liên quan, liên quan, phụ thuộc lẫn nhau). Người dùng truy cập dữ liệu trên máy chủ thông qua các ứng dụng và quản trị viên truy cập trực tiếp vào máy chủ để thực hiện các tác vụ cấu hình, quản trị và hỗ trợ cơ sở dữ liệu. SQL Server là một cơ sở dữ liệu có khả năng mở rộng, có nghĩa là nó có thể lưu trữ lượng lớn dữ liệu và hỗ trợ nhiều người dùng đồng thời truy cập cơ sở dữ liệu.

Microsoft SQL Server 6.5 là một trong những DBMS mạnh nhất trong kiến ​​trúc client-server. DBMS này cho phép bạn đáp ứng các yêu cầu như vậy đối với các hệ thống xử lý dữ liệu phân tán như sao chép dữ liệu, xử lý song song, hỗ trợ cơ sở dữ liệu lớn dữ liệu trên nền tảng phần cứng tương đối rẻ tiền trong khi vẫn duy trì sự dễ dàng quản lý và sử dụng.

MS SQL Server không nhằm mục đích trực tiếp để phát triển các ứng dụng tùy chỉnh mà thực hiện các chức năng quản lý cơ sở dữ liệu. Máy chủ có các công cụ để quản lý hoạt động và quản trị từ xa, được tổ chức trên cơ sở môi trường quản lý phân tán hướng đối tượng.

Microsoft SQL Server 6.5 chỉ nhằm mục đích hỗ trợ các hệ thống chạy trong môi trường máy khách-máy chủ. Nó hỗ trợ nhiều công cụ phát triển và cực kỳ dễ tích hợp với các ứng dụng chạy trên PC.

SQL Server có thể sao chép thông tin trong cơ sở dữ liệu ở các định dạng khác, bao gồm Oracle, IBM DB2, Sybase, Microsoft Access và các DBMS khác (nếu có trình điều khiển ODBC đáp ứng các yêu cầu nhất định).

Microsoft SQL Server 6.5 chứa Trợ lý quản trị viên. Công cụ này cho phép bạn chỉ định các quy trình bảo trì cơ sở dữ liệu cơ bản và xác định lịch trình thực hiện chúng. Hoạt động bảo trì cơ sở dữ liệu bao gồm kiểm tra phân bổ trang, tính toàn vẹn của con trỏ trong bảng (bao gồm cả bảng hệ thống) và chỉ mục, cập nhật thông tin theo yêu cầu của trình tối ưu hóa, sắp xếp lại các trang trong bảng và chỉ mục, tạo bản sao dự phòng của bảng và nhật ký giao dịch. Tất cả các hoạt động này có thể được thiết lập để chạy tự động theo lịch trình do quản trị viên chỉ định.

Yêu cầu về phần mềm và phần cứng

Một trong những sự kiện chính quyết định số phận tương lai của Microsoft SQL Server là Giải pháp của Microsoft chỉ tập trung nỗ lực vào việc hỗ trợ nền tảng Windows NT mà thôi. Bạn có thể tìm thấy nhiều lập luận xác nhận cả tính đúng đắn và sai lầm của một quyết định như vậy. Kết quả của việc áp dụng nó là mức độ phổ biến của SQL Server được quyết định chủ yếu bởi mức độ phổ biến của nền tảng mà nó hỗ trợ, hiện tại là Windows 2000 và các phiên bản tiếp theo của nó trong tương lai. Hệ thống quản lý cơ sở dữ liệu này gắn liền với hệ điều hành đến mức độ tin cậy, khả năng mở rộng và hiệu suất của nó được xác định bởi độ tin cậy, khả năng mở rộng và hiệu suất của chính nền tảng đó và vị trí của SQL Server trên thị trường sẽ phụ thuộc vào việc phát hành các phiên bản mới của các cửa sổ

Càng sử dụng nhiều điện toán phân tán thì khả năng lưu trữ dữ liệu ở mọi nơi, chẳng hạn như trên máy trạm hoặc máy tính xách tay, càng trở nên quan trọng hơn. Bất chấp tuyên bố của một số nhà phân tích rằng DBMS trên máy tính để bàn không còn cần thiết trong thời đại ứng dụng Internet, chúng vẫn được sử dụng rộng rãi trong mọi lĩnh vực kinh doanh. SQL Server có thể được sử dụng trên mọi máy tính tương thích Intel chạy Windows 9x, Windows NT, Windows 2000. Ngoài ra còn có phiên bản SQL Server 2000 dành cho Windows CE, được thiết kế để sử dụng trên thiết bị di động.

Một trong những ưu điểm của SQL Server là tính dễ sử dụng, đặc biệt là quản trị. SQL Server Enterprise Manager, có trong tất cả các phiên bản của Microsoft SQL Server (ngoại trừ MSDE), là một công cụ đầy đủ chức năng và khá đơn giản để quản trị DBMS này.

Theo Hội đồng Hiệu suất Xử lý Giao dịch (TPC), SQL Server hiện là rdsman về mặt năng suất.

Vì vậy, ưu điểm chính của SQL-Server là:

Mức độ bảo vệ dữ liệu cao.

Công cụ mạnh mẽ để làm việc với dữ liệu.

Hiệu suất cao.

Lưu trữ số lượng lớn dữ liệu.

Lưu trữ dữ liệu yêu cầu bảo mật hoặc ở nơi không được phép mất dữ liệu.

Dần dần, sản phẩm này, bắt đầu từ một dự án nhỏ nhưng đầy tham vọng, đã trở thành thứ mà người dùng phải đối mặt ngày nay. Các chức năng chính trong phiên bản mới nhất một lần nữa khẳng định Microsoft vẫn tiếp tục phát triển các sản phẩm của mình, cố gắng đáp ứng nhu cầu ngày càng cao của người tiêu dùng.

2. Xác định lộ trình di chuyển của tài liệu trong EDMS “Directum” và “Euphrates-document flow”

Các mô-đun chịu trách nhiệm về luồng tài liệu thường được gọi là mô-đun định tuyến tài liệu. Nói chung, định tuyến tài liệu lỏng lẻo và cứng nhắc được sử dụng. Với định tuyến miễn phí, bất kỳ người dùng nào tham gia vào luồng tài liệu đều có thể tùy ý thay đổi lộ trình hiện có (hoặc đặt mới) cho tài liệu. Với định tuyến cứng nhắc, các lộ trình chuyển tài liệu được quy định chặt chẽ và người dùng không có quyền thay đổi chúng. Tuy nhiên, với định tuyến cứng, các hoạt động logic có thể được xử lý khi tuyến thay đổi khi đáp ứng một số điều kiện xác định trước (ví dụ: gửi tài liệu tới ban quản lý khi một người dùng cụ thể vượt quá thẩm quyền chính thức của anh ta, chẳng hạn như tài chính). Hầu hết các hệ thống EDMS đều có mô-đun định tuyến; trong một số hệ thống, nó phải được mua riêng. Đặc biệt, các mô-đun định tuyến đầy đủ tính năng được phát triển và cung cấp bởi bên thứ ba.

Euphrates

Công nghệ nhận thức cung cấp chương trình Euphrates. Nó chạy trên MS Windows 95/98/NT/2000 và cung cấp khả năng tự động hóa toàn diện cho công việc văn phòng, bao gồm đăng ký, kiểm soát thực thi, tổ chức và duy trì kho lưu trữ điện tử các tài liệu nhận được từ nhiều nguồn khác nhau. Các khả năng chính của hệ thống bao gồm:

Tạo ra các kho lưu trữ điện tử của công ty;

Nhập tài liệu giấy vào cơ sở dữ liệu hệ thống bằng máy quét và hệ thống nhận dạng CuneiForm;

Tìm kiếm văn bản dựa trên nội dung và chi tiết tài liệu;

Phân tích hình thái của tài liệu để nâng cao hiệu quả tìm kiếm.

Ngoài ra, hệ thống hỗ trợ các định dạng đồ họa (TIF, PCX, JPG, BMP, GIF), định dạng bảng tính Excel và cung cấp chế độ xem nhanh mà vẫn giữ nguyên định dạng ban đầu.

Tùy chọn máy tính để bàn Ban Thư ký, Kế toán, Nhân sự, Công ty Bảo hiểm, Cơ sở Nhà Euphrates cho phép bạn tổ chức nơi làm việc cho từng nhân viên cụ thể. Bạn có thể kiểm soát linh hoạt việc trình bày thông tin, chọn phông chữ, v.v. Việc in bất kỳ loại thông tin nào được thực hiện thông qua ứng dụng thích hợp và trực tiếp từ Euphrates. Có một bộ tiện ích dịch vụđể kiểm tra cơ sở dữ liệu, nén và lưu trữ nó. Giao diện mở cho phép bạn tạo và kết nối các bộ lọc để làm việc với thông tin thuộc bất kỳ loại và định dạng nào.

Phiên bản đầu tiên Máy chủ Microsoft SQL được công ty giới thiệu vào năm 1988. DBMS ngay lập tức được định vị là một hệ thống quan hệ, theo nhà sản xuất, có ba ưu điểm:

  • các thủ tục được lưu trữ, nhờ đó việc truy xuất dữ liệu được tăng tốc và tính toàn vẹn của nó được duy trì ở chế độ nhiều người dùng;
  • truy cập liên tục để quản trị mà không ngắt kết nối người dùng;
  • một nền tảng máy chủ mở cho phép bạn tạo các ứng dụng của bên thứ ba sử dụng SQL Server.

2005, có tên mã Yukon với khả năng mở rộng nâng cao, là phiên bản đầu tiên hỗ trợ đầy đủ công nghệ .NET. Hỗ trợ cho dữ liệu phân tán đã được cải thiện và các công cụ phân tích thông tin và báo cáo đầu tiên đã xuất hiện.

Việc tích hợp với Internet cho phép sử dụng SQL Servers 2005 làm cơ sở để tạo ra các hệ thống thương mại điện tử với khả năng truy cập dữ liệu đơn giản và an toàn thông qua trình duyệt phổ biến sử dụng tích hợp Phiên bản tường lửa Doanh nghiệp được hỗ trợ tính toán song song TRÊN số lượng không giới hạn bộ xử lý.

Phiên bản 2005 đã được thay thế bởi Microsoft SQL Server 2008, đây vẫn là một trong những máy chủ cơ sở dữ liệu phổ biến nhất và một lát sau, phiên bản tiếp theo xuất hiện - SQL Servers 2012, hỗ trợ khả năng tương thích với .NET Framework và các công nghệ xử lý thông tin nâng cao khác. Môi trường phát triển Visual Studio. Một mô-đun SQL Azure đặc biệt đã được tạo để truy cập nó.

Giao dịch-SQL

Từ năm 1992, SQL đã trở thành tiêu chuẩn để truy cập cơ sở dữ liệu. Hầu như tất cả các ngôn ngữ lập trình đều sử dụng nó để truy cập cơ sở dữ liệu, ngay cả khi người dùng có vẻ như đang làm việc trực tiếp với thông tin. Cú pháp cơ bản của ngôn ngữ vẫn được giữ nguyên để đảm bảo khả năng tương thích, nhưng mỗi nhà cung cấp hệ thống quản lý cơ sở dữ liệu đều cố gắng bổ sung thêm các tính năng bổ sung cho SQL. Không thể tìm được sự thỏa hiệp và sau “cuộc chiến tiêu chuẩn”, chỉ còn lại hai người dẫn đầu: PL/SQL của Oracle và Transact-SQL trong Microsoft Servers SQL.

T-SQL mở rộng SQL theo thủ tục để truy cập Microsoft Servers SQL. Nhưng điều này không loại trừ việc phát triển các ứng dụng trên các toán tử “tiêu chuẩn”.

Tự động hóa doanh nghiệp của bạn với SQL Server 2008 R2

Hoạt động đáng tin cậy của các ứng dụng kinh doanh là vô cùng quan trọng đối với các doanh nghiệp hiện đại. Thời gian ngừng hoạt động cơ sở dữ liệu nhỏ nhất có thể dẫn đến tổn thất lớn. Máy chủ cơ sở dữ liệu Microsoft SQL Server 2008 R2 cho phép bạn lưu trữ thông tin với khối lượng gần như không giới hạn một cách đáng tin cậy và an toàn bằng cách sử dụng các công cụ quản lý quen thuộc với tất cả quản trị viên. Hỗ trợ chia tỷ lệ theo chiều dọc lên tới 256 bộ xử lý.

Công nghệ Hyper-V tận dụng tối đa sức mạnh của các hệ thống đa lõi hiện đại. Hỗ trợ nhiều hệ thống ảo trên một bộ xử lý giúp giảm chi phí và cải thiện khả năng mở rộng.

Phân tích dữ liệu của bạn

Để phân tích nhanh các luồng dữ liệu theo thời gian thực, thành phần SQL Server StreamInsight được sử dụng, được tối ưu hóa cho loại tác vụ này. Có thể phát triển các ứng dụng của riêng bạn dựa trên .NET.

Hoạt động liên tục và bảo mật dữ liệu

Hỗ trợ cho hiệu suất tối ưu bất cứ lúc nào được đảm bảo bởi bộ điều chỉnh tài nguyên được tích hợp trong máy chủ. Quản trị viên có thể quản lý các công cụ tải và hệ thống, đặt giới hạn cho các ứng dụng về việc sử dụng tài nguyên bộ xử lý và bộ nhớ. Các chức năng mã hóa cung cấp khả năng bảo vệ thông tin linh hoạt và minh bạch, đồng thời duy trì nhật ký truy cập vào thông tin đó.

Kích thước cơ sở dữ liệu không giới hạn

Lưu trữ dữ liệu có thể được thu nhỏ một cách nhanh chóng và an toàn. Người dùng có thể sử dụng các mẫu dựng sẵn của Fast Track Date Warehouse để hỗ trợ mảng đĩa lên tới 48 TB. Cấu hình cơ bản hỗ trợ thiết bị của các hãng hàng đầu như HP, EMC và IBM. Chức năng nén thông tin theo tiêu chuẩn UCS 2 cho phép bạn sử dụng dung lượng ổ đĩa tiết kiệm hơn.

Nâng cao hiệu quả của nhà phát triển và quản trị viên

Trình hướng dẫn phần mềm mới cho phép bạn nhanh chóng giải quyết các máy chủ không được sử dụng đúng mức, cải thiện khả năng kiểm soát và tối ưu hóa hiệu suất mà không cần chuyên môn bên ngoài của bên thứ ba. Giám sát hiệu suất ứng dụng và cơ sở dữ liệu, tìm các cải tiến trong bảng thông tin cũng như tăng tốc độ cập nhật và cài đặt.

Công cụ phân tích kinh doanh cá nhân

Chưa bao giờ có sự đồng thuận giữa các công ty về việc ai sẽ thực hiện phân tích - bộ phận CNTT hoặc người dùng trực tiếp. Hệ thống báo cáo cá nhân giải quyết vấn đề này thông qua các công cụ hiện đại để đảm bảo an toàn và xây dựng hiệu quả, phân tích và mô hình hóa các quy trình kinh doanh. Hỗ trợ truy cập trực tiếp vào cơ sở dữ liệu trong Microsoft Office và SharePoint Server. Thông tin doanh nghiệp có thể tích hợp với các loại nội dung khác như bản đồ, đồ họa và video.

Môi trường cộng tác thuận tiện

Cung cấp cho nhân viên của bạn quyền truy cập vào thông tin, cộng tác và phân tích dữ liệu bằng ứng dụng PowerPivot dành cho bảng tính Excel. Chương trình cho phép bạn phân tích thông tin và lập mô hình quy trình kinh doanh cũng như xuất bản báo cáo để công chúng truy cập trên Internet hoặc SharePoint.

Để tạo báo cáo nội bộ một cách trực quan, hệ thống Report Builder 3.0 được cung cấp, hỗ trợ nhiều định dạng và nhiều mẫu được xác định trước.

Làm việc với cơ sở dữ liệu miễn phí

Công ty cung cấp cho các dự án nhỏ và các nhà phát triển mới làm quen một phiên bản miễn phí đặc biệt của Microsoft SQL Server Express. Điều này bao gồm các công nghệ cơ sở dữ liệu tương tự như phiên bản "đầy đủ" của SQL Server.

Môi trường phát triển Visual Studio và Web Developer được hỗ trợ. Tạo các bảng và truy vấn phức tạp, phát triển các ứng dụng Internet có hỗ trợ cơ sở dữ liệu và truy cập trực tiếp vào thông tin từ PHP.

Tận dụng toàn bộ sức mạnh của Transact-SQL và các công nghệ truy cập dữ liệu tiên tiến nhất của ADO.NET và LINQ. Các thủ tục lưu trữ, trình kích hoạt và chức năng được hỗ trợ.

Tập trung vào các yếu tố logic nghiệp vụ và hệ thống sẽ tự tối ưu hóa cấu trúc cơ sở dữ liệu.

Tạo các báo cáo phong phú về bất kỳ mức độ phức tạp nào. Sử dụng khả năng tìm kiếm, tích hợp báo cáo với ứng dụng Microsoft Office và thêm thông tin vị trí địa lý vào tài liệu.

Các ứng dụng đang được phát triển có thể hoạt động mà không cần kết nối với máy chủ cơ sở dữ liệu. Đồng bộ hóa được thực hiện tự động bằng cách sử dụng công nghệ sao chép giao dịch độc quyền Sync Framework.

Quản lý cơ sở hạ tầng của bạn bằng cách sử dụng các chính sách quản lý cho tất cả cơ sở dữ liệu và ứng dụng. Các kịch bản hoạt động phổ biến giúp giảm thời gian tối ưu hóa truy vấn cũng như tạo và khôi phục bản sao lưu ở quy mô doanh nghiệp.

SQL Server 2008 R2 Express Edition lý tưởng để triển khai nhanh chóng các trang web và cửa hàng trực tuyến, chương trình cho mục đích sử dụng cá nhân và doanh nghiệp nhỏ. Đây là một lựa chọn tuyệt vời để bắt đầu và học hỏi.

Quản lý cơ sở dữ liệu của bạn bằng SQL Server Management Studio

Microsoft SQL Server Management là môi trường chuyên biệt để tạo, truy cập và quản lý cơ sở dữ liệu cũng như tất cả các thành phần của SQL Server, bao gồm cả dịch vụ báo cáo.

Hệ thống kết hợp trong một giao diện tất cả khả năng của các chương trình quản trị từ các phiên bản trước đó, chẳng hạn như Trình phân tích truy vấn và Trình quản lý doanh nghiệp. Quản trị viên nhận được phần mềm với một bộ lớn các đối tượng quản lý và phát triển đồ họa, cũng như ngôn ngữ mở rộng để tạo tập lệnh để làm việc với cơ sở dữ liệu.

Biên tập viên Mã Microsoft Server Management Studio đáng được quan tâm đặc biệt. Nó cho phép bạn phát triển các tập lệnh theo kịch bản trong Transact-SQL, lập trình các truy vấn truy cập dữ liệu đa chiều và phân tích chúng với sự hỗ trợ lưu kết quả dưới dạng XML. Có thể tạo các truy vấn và tập lệnh mà không cần kết nối với mạng hoặc máy chủ, sau đó thực hiện và đồng bộ hóa. Có nhiều lựa chọn về các mẫu được cài đặt sẵn và hệ thống kiểm soát phiên bản.

Mô-đun Trình duyệt đối tượng cho phép bạn xem và quản lý mọi đối tượng Microsoft Servers SQL tích hợp sẵn trên tất cả các máy chủ và phiên bản cơ sở dữ liệu. Dễ dàng truy cập vào thông tin bạn cần là rất quan trọng để phát triển ứng dụng và kiểm soát phiên bản nhanh chóng.

Hệ thống được xây dựng trên hệ thống Visual Studio Isolate Shell, hỗ trợ các cài đặt và tiện ích mở rộng mở rộng nhà phát triển bên thứ ba. Có rất nhiều cộng đồng trên Internet nơi bạn có thể tìm thấy tất cả thông tin cần thiết và ví dụ về mã để phát triển các công cụ xử lý và quản lý dữ liệu của riêng mình.

Theo công ty nghiên cứu Forrester Research, máy chủ cơ sở dữ liệu Microsoft SQL Server 2012 nằm trong số ba máy chủ hàng đầu trên thị trường lưu trữ thông tin doanh nghiệp vào cuối năm 2013. Các chuyên gia lưu ý rằng thị phần của Microsoft tăng trưởng nhanh chóng là nhờ cách tiếp cận toàn diện của tập đoàn trong việc tự động hóa quy trình kinh doanh. Microsoft SQL Server là một nền tảng hiện đại để quản lý và lưu trữ mọi loại dữ liệu, được bổ sung bởi các công cụ phân tích và phát triển. Riêng biệt, điều đáng chú ý là khả năng tích hợp dễ dàng với các sản phẩm khác của công ty, chẳng hạn như Office và SharePoint.

Microsoft SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ (DBMS) được phát triển bởi Tập đoàn Microsoft. Ngôn ngữ truy vấn chính được sử dụng là Transact-SQL, được tạo bởi Microsoft và Sybase. Transact-SQL là một triển khai tiêu chuẩn ANSI/ISO cho Ngôn ngữ truy vấn có cấu trúc (SQL) với các phần mở rộng. Được sử dụng để làm việc với cơ sở dữ liệu vừa và nhỏ đến cơ sở dữ liệu quy mô doanh nghiệp lớn; cạnh tranh với các DBMS khác trong phân khúc thị trường này.

SQL là một giao diện chung cho cơ sở dữ liệu. "Tất cả cơ sở công nghiệp- Oracle, Microsoft SQL Server, PostgreSQL, MySQL - chạy trên SQL.

Câu chuyện

Mã nguồn MS SQL Server (lên đến phiên bản 7.0) dựa trên mã Sybase SQL Server và điều này cho phép Microsoft tham gia vào thị trường cơ sở dữ liệu doanh nghiệp nơi Oracle, IBM và sau này là chính Sybase cạnh tranh. Microsoft, Sybase và Ashton-Tate ban đầu hợp tác để tạo và tiếp thị phiên bản đầu tiên của chương trình, được gọi là SQL Server 1.0 cho OS/2 (khoảng năm 1989), tương đương với Sybase SQL Server 3.0 cho Unix, VMS, v.v. Microsoft SQL Server 4.2 được phát hành vào năm 1992 như một phần của hệ điều hành Microsoft OS/2 phiên bản 1.3. Việc phát hành chính thức Microsoft SQL Server phiên bản 4.21 cho Windows NT diễn ra đồng thời với việc phát hành chính Windows NT (phiên bản 3.1). Microsoft SQL Server 6.0 là phiên bản đầu tiên của SQL Server được tạo riêng cho kiến ​​trúc NT và không có bất kỳ sự tham gia nào vào quá trình phát triển Sybase.

Vào thời điểm Windows NT xuất hiện trên thị trường, Sybase và Microsoft đã đi theo con đường riêng và theo đuổi các mô hình sản phẩm phần mềm cũng như kế hoạch tiếp thị của riêng họ. Microsoft đã tìm kiếm độc quyền đối với tất cả các phiên bản SQL Server dành cho Windows. Sybase sau đó đã đổi tên sản phẩm của mình thành Adaptive Server Enterprise để tránh nhầm lẫn với Microsoft SQL Server. Trước năm 1994, Microsoft đã nhận được ba thông báo bản quyền từ Sybase như một lời khẳng định về nguồn gốc của Microsoft SQL Server.

Sau khi phân chia, các công ty đã phát hành một số phần mềm độc lập. SQL Server 7.0 là máy chủ cơ sở dữ liệu đầu tiên có người dùng thực sự Giao diện đồ họa sự quản lý. Để loại bỏ các khiếu nại từ Sybase về việc vi phạm bản quyền, tất cả mã kế thừa trong phiên bản thứ bảy đã được viết lại.

Phiên bản SQL Server 2005 được giới thiệu vào tháng 11 năm 2005. Phiên bản được ra mắt song song với sự ra mắt của Visual Studio 2005. Ngoài ra còn có phiên bản “rút gọn” của Microsoft SQL Server - Microsoft SQL Server Express; nó có sẵn để tải xuống và có thể được phân phối miễn phí cùng với phần mềm sử dụng nó.

Kể từ khi phát hành phiên bản trước của SQL Server (SQL Server 2000), môi trường phát triển tích hợp và một số hệ thống con bổ sung có trong SQL Server 2005 đã được phát triển. Các thay đổi đã ảnh hưởng đến việc triển khai công nghệ ETL (trích xuất, chuyển đổi và tải dữ liệu) ), là một phần của Dịch vụ tích hợp thành phần SQL Server (SSIS), máy chủ cảnh báo, công cụ phân tích và thông tin OLAP (cả hai đều có trong Dịch vụ phân tích của Microsoft) và một số dịch vụ nhắn tin, cụ thể là Nhà môi giới dịch vụ và Dịch vụ thông báo. Ngoài ra, cải tiến hiệu suất đã được thực hiện.

Chức năng

Microsoft SQL Server sử dụng một phiên bản SQL làm ngôn ngữ truy vấn có tên là Transact-SQL (viết tắt là T-SQL), đây là một phiên bản triển khai SQL-92 (tiêu chuẩn ISO cho SQL) với nhiều tiện ích mở rộng. T-SQL cho phép bạn sử dụng cú pháp bổ sung cho các thủ tục được lưu trữ và cung cấp hỗ trợ giao dịch (tương tác giữa cơ sở dữ liệu và ứng dụng quản lý). Microsoft SQL Server và Sybase ASE sử dụng giao thức lớp ứng dụng được gọi là Luồng dữ liệu dạng bảng (TDS) để liên lạc với mạng. Giao thức TDS cũng được triển khai trong dự án FreeTDS để cho phép các ứng dụng khác nhau tương tác với cơ sở dữ liệu Microsoft SQL Server và Sybase.

Microsoft SQL Server cũng hỗ trợ Kết nối cơ sở dữ liệu mở (ODBC), một giao diện để các ứng dụng tương tác với DBMS. SQL Server 2005 cung cấp khả năng kết nối người dùng thông qua các dịch vụ web sử dụng Giao thức SOAP. Điều này cho phép các chương trình máy khách không phải Windows kết nối đa nền tảng với SQL Server. Microsoft cũng đã phát hành trình điều khiển JDBC được chứng nhận cho phép các ứng dụng chạy Điều khiển Java(chẳng hạn như BEA và IBM WebSphere) kết nối với Microsoft SQL Server 2000 và 2005.

SQL Server hỗ trợ sao chép và phân cụm cơ sở dữ liệu. Cụm SQL Server là tập hợp các máy chủ được cấu hình giống hệt nhau; Sơ đồ này giúp phân phối khối lượng công việc trên nhiều máy chủ. Tất cả các máy chủ đều có một tên ảo và dữ liệu được phân phối trên các địa chỉ IP của các máy trong cụm trong chu trình làm việc. Ngoài ra, trong trường hợp xảy ra lỗi hoặc lỗi trên một trong các máy chủ trong cụm, tính năng tự động chuyển tải sang máy chủ khác sẽ khả dụng.

SQL Server hỗ trợ dự phòng dữ liệu trong ba trường hợp:

  • Ảnh chụp nhanh: Ảnh chụp nhanh của cơ sở dữ liệu được máy chủ chụp và gửi đến người nhận.
  • Lịch sử thay đổi: Tất cả các thay đổi cơ sở dữ liệu được truyền liên tục đến người dùng.
  • Đồng bộ hóa với các máy chủ khác: Cơ sở dữ liệu của một số máy chủ được đồng bộ hóa với nhau. Các thay đổi đối với tất cả cơ sở dữ liệu diễn ra độc lập với nhau trên mỗi máy chủ và trong quá trình đồng bộ hóa, dữ liệu sẽ được đối chiếu. Kiểu sao chép này cung cấp khả năng giải quyết mâu thuẫn giữa các cơ sở dữ liệu.

SQL Server 2005 có hỗ trợ tích hợp sẵn cho .NET Framework. Nhờ đó, các thủ tục lưu trữ cơ sở dữ liệu có thể được viết bằng bất kỳ ngôn ngữ nào của nền tảng .NET, sử dụng bộ thư viện đầy đủ có sẵn cho .NET Framework, bao gồm Common Type System (hệ thống xử lý các loại dữ liệu trong Microsoft .NET Framework ). Tuy nhiên, không giống như các quy trình khác, .NET Framework, với tư cách là hệ thống cơ bản cho SQL Server 2005, phân bổ bộ nhớ bổ sung và các bản dựng trong các công cụ quản lý SQL Server thay vì sử dụng các công cụ Windows tích hợp sẵn. Điều này cải thiện hiệu suất so với thông thường Thuật toán Windows, vì thuật toán phân bổ tài nguyên được điều chỉnh cụ thể để sử dụng trong cấu trúc SQL Server.

Chương từ khóa đào tạo chính thức khóa học của Microsoft(Phụ lục số 229): Thiết kế và triển khai cơ sở dữ liệu Microsoft SQL Server 2000+ (CD)
Các tác giả của bản tin cảm ơn nhà xuất bản PITER vì những tài liệu được cung cấp để xuất bản.

Trong chương này

Cuốn sách này tập trung vào việc thiết kế và triển khai cơ sở dữ liệu Microsoft SQL Server 2000. Nó cung cấp thông tin chi tiết về cách lập kế hoạch cơ sở dữ liệu, tạo và quản lý các đối tượng cơ sở dữ liệu cũng như đảm bảo tính toàn vẹn dữ liệu. Bạn cũng sẽ làm quen với ngôn ngữ Transact SQL và tìm hiểu cách sử dụng các truy vấn được viết trong đó để làm việc với dữ liệu. Cuốn sách mô tả các tính năng bảo mật và cách tối ưu hóa cơ sở dữ liệu SQL Server.
Khóa đào tạo dành cho các nhà thiết kế cũng như các chuyên gia lập kế hoạch, triển khai và hỗ trợ Microsoft SQL Server 2000. Ngoài ra, khóa đào tạo sẽ hữu ích cho những ai đang chuẩn bị cho kỳ thi chứng chỉ MCP 70-229: Thiết kế và Triển khai cơ sở dữ liệu với Microsoft SQL Server 2000 Enterprise Edition.
Chương tiếp theo của cuốn sách sẽ giới thiệu cho bạn về SQL Server 2000. Chương này mô tả các thành phần của SQL Server 2000 và giải thích cách chúng tương tác trong hệ thống quản lý cơ sở dữ liệu quan hệ. Nhiều chủ đề sẽ được đề cập chi tiết trong các chương tiếp theo. Mục đích của chương này là cung cấp cái nhìn tổng quan về mối quan hệ giữa các thành phần của SQL Server, điều này sẽ cho phép bạn hiểu cách các thành phần này hình thành cấu trúc của nó.

đầu tiên

Để nghiên cứu tài liệu trong chương, người đọc không cần có kiến ​​thức đặc biệt, mặc dù kinh nghiệm thực tế với các kiến ​​thức trước đây Phiên bản SQL Máy chủ sẽ rất hữu ích.

Bài 1: Giới thiệu SQL Server 2000

Microsoft SQL Server 2000 là một giải pháp phân tích và quản lý dữ liệu hoàn chỉnh cho phép bạn nhanh chóng triển khai các ứng dụng Web thế hệ tiếp theo có khả năng mở rộng. SQL Server 2000 là thành phần chính trong việc hỗ trợ thương mại điện tử, ứng dụng kinh doanh trực tuyến và lưu trữ dữ liệu, cung cấp khả năng mở rộng cần thiết để hỗ trợ các môi trường năng động, đang phát triển. SQL Server 2000 cung cấp sự hỗ trợ rộng rãi nhất cho XML (Ngôn ngữ đánh dấu mở rộng) và các định dạng khác được sử dụng trên Internet, các tính năng về hiệu suất và khả năng truy cập để giúp đảm bảo các tác vụ được thực hiện đúng thời gian cũng như chức năng cấu hình và quản lý nâng cao để tự động hóa việc thực thi. công việc thường ngày và giảm tổng chi phí sở hữu. Ngoài ra, SQL Server 2000 tận dụng tối đa Lợi ích của Windows 2000, cung cấp khả năng tích hợp với Dịch vụ Active Directory và hỗ trợ tới 32 bộ xử lý và RAM lên tới 64 gigabyte (GB).

    mô tả DBMS quan hệ SQL Server 2000, bao gồm các thành phần chính của nó;

    mô tả một số tính năng quan trọng của SQL Server 2000;

    khác nhau phiên bản khác nhau Máy chủ SQL 2000.

Thời lượng của bài học là khoảng 20 phút.

SQL Server 2000 là gì

SQL Server 2000 là hệ thống quản lý cơ sở dữ liệu quan hệ sử dụng Transact SQL để truyền thông điệp giữa máy khách và máy tính chạy SQL Server 2000. Hệ thống quản lý cơ sở dữ liệu quan hệ bao gồm một công cụ cơ sở dữ liệu, chính cơ sở dữ liệu và các ứng dụng cần thiết để quản lý dữ liệu và các thành phần cơ sở dữ liệu quan hệ. DBMS quan hệ tổ chức dữ liệu thành các hàng và cột liên quan để tạo nên cơ sở dữ liệu. DBMS quan hệ chịu trách nhiệm duy trì cấu trúc cơ sở dữ liệu và giải quyết các nhiệm vụ sau:

    duy trì kết nối giữa các dữ liệu trong cơ sở dữ liệu;

    đảm bảo lưu trữ dữ liệu chính xác và tuân thủ các quy tắc quản lý kết nối giữa chúng;

    khôi phục dữ liệu sau khi hệ thống bị lỗi, chuyển dữ liệu về trạng thái nhất quán được ghi lại trước khi xảy ra lỗi.

Cơ sở dữ liệu SQL Server 2000 là cơ sở dữ liệu quan hệ tuân thủ SQL (Ngôn ngữ truy vấn có cấu trúc) có hỗ trợ XML tích hợp cho các ứng dụng Internet. SQL Server 2000 được xây dựng trên SQL Server 7.0 hiện đại, có thể mở rộng. Trong các phần sau, bạn sẽ làm quen với cơ sở dữ liệu, cơ sở dữ liệu quan hệ, SQL và XML.

Cơ sở dữ liệu

Cơ sở dữ liệu giống như một tệp dữ liệu - nó cũng là nơi lưu trữ thông tin. Giống như hầu hết các loại tệp dữ liệu, cơ sở dữ liệu không hiển thị thông tin trực tiếp cho người dùng; người dùng chạy một ứng dụng truy cập dữ liệu cơ sở dữ liệu và trình bày nó ở định dạng mà người dùng hiểu được. Các hệ thống dựa trên cơ sở dữ liệu mạnh hơn chỉ các tệp vì dữ liệu được cấu trúc tốt hơn. Cơ sở dữ liệu hiệu quả không có dữ liệu trùng lặp mà người dùng hoặc ứng dụng phải cập nhật đồng thời. Dữ liệu liên quan được nhóm thành một cấu trúc duy nhất - một bản ghi và các kết nối có thể được xác định giữa các cấu trúc (bản ghi) này.
Khi sử dụng tệp dữ liệu, ứng dụng phải được lập trình để hoạt động với cấu trúc cụ thể của từng tệp dữ liệu và cơ sở dữ liệu chứa một thư mục mà qua đó các ứng dụng xác định cách sắp xếp dữ liệu. Ngoài ra, danh mục cho phép các ứng dụng cơ sở dữ liệu trình bày động thông tin từ các cơ sở dữ liệu khác nhau cho người dùng vì dữ liệu không bị ràng buộc ở bất kỳ định dạng cụ thể nào.

Cơ sở dữ liệu quan hệ

Mặc dù có nhiều cách khác nhau để tổ chức thông tin dưới dạng cơ sở dữ liệu, DBMS quan hệ được coi là một trong những cách hiệu quả nhất. DBMS quan hệ sử dụng lý thuyết tập hợp toán học để tổ chức dữ liệu một cách hiệu quả. Trong cơ sở dữ liệu quan hệ, thông tin được tổ chức dưới dạng bảng. Bảng mô tả một lớp đối tượng nhất định quan trọng đối với tổ chức. Ví dụ: trong cơ sở dữ liệu của công ty, một bảng có thể dành cho thông tin nhân viên, một bảng khác dành cho thông tin khách hàng và một bảng khác dành cho thông tin cửa hàng. Bất kỳ bảng nào cũng bao gồm các cột và hàng (trong lý thuyết cơ sở dữ liệu quan hệ, đây lần lượt là các thuộc tính và bộ dữ liệu). Mỗi cột xác định một thuộc tính của lớp đối tượng được biểu thị bằng bảng.
Ví dụ: một bảng thông tin nhân viên có thể có các cột xác định các thuộc tính như tên, họ, số ID, bộ phận, bậc lương và chức danh công việc của nhân viên. Và mỗi dòng mô tả một phiên bản riêng biệt của đối tượng được biểu thị bằng bảng. Ví dụ: một trong các hàng trong bảng thông tin nhân viên có thể mô tả số ID nhân viên 12345.
Có nhiều cách để tổ chức dữ liệu trong bảng. Trong lý thuyết cơ sở dữ liệu quan hệ, có một quá trình gọi là chuẩn hóa, đảm bảo rằng dữ liệu được tổ chức hiệu quả thông qua một bộ bảng cụ thể. Chuẩn hóa được thảo luận chi tiết trong Chương 3.

SQL

Để làm việc với thông tin từ cơ sở dữ liệu, bạn cần một tập hợp các lệnh và toán tử (ngôn ngữ) được DBMS hỗ trợ. Có thể sử dụng nhiều ngôn ngữ khác nhau với cơ sở dữ liệu quan hệ, nhưng ngôn ngữ phổ biến nhất là SQL. Các tiêu chuẩn phần mềm, bao gồm cả tiêu chuẩn SQL, được xác định bởi ANSI (Viện Tiêu chuẩn Quốc gia Hoa Kỳ) và ISO (Tổ chức Tiêu chuẩn hóa Quốc tế). SQL Server 2000 hỗ trợ SQL-92 cấp độ cơ bản, một tiêu chuẩn SQL được ANSI và ISO xuất bản năm 1992. Phương ngữ SQL mà SQL Server hỗ trợ được gọi là Transact SQL. Đây là ngôn ngữ chính được sử dụng bởi các ứng dụng SQL Server. Giao dịch SQL được thảo luận chi tiết hơn trong Chương 2.

XML

XML (Ngôn ngữ đánh dấu mở rộng) là một tiêu chuẩn định dạng dữ liệu được áp dụng trên Internet. Nó đại diện cho một tập hợp các thẻ được bao gồm trong tài liệu để xác định cấu trúc của nó. Mặc dù hầu hết các câu lệnh SQL đều trả về kết quả dưới dạng tập hợp dữ liệu quan hệ (dạng bảng), SQL Server 2000 hỗ trợ câu lệnh FOR XML, câu lệnh này chỉ rõ các kết quả được trả về dưới dạng tài liệu XML. SQL Server 2000 cũng hỗ trợ các truy vấn XPath từ các ứng dụng Internet và mạng nội bộ. Bạn có thể thêm thông tin từ tài liệu XML vào cơ sở dữ liệu SQL Server và câu lệnh OPENXML cho phép bạn hiển thị dữ liệu từ tài liệu dưới dạng tập kết quả quan hệ. XML được thảo luận chi tiết hơn trong Chương 7.

Tính năng của SQL Server 2000

SQL Server 2000 bao gồm các tính năng giúp dễ dàng cài đặt, triển khai và vận hành cũng như hỗ trợ khả năng mở rộng, lưu trữ dữ liệu và tích hợp hệ thống với phần mềm máy chủ khác.

Dễ dàng cài đặt, triển khai và vận hành

SQL Server 2000 bao gồm nhiều công cụ và tính năng giúp cài đặt, triển khai, quản lý và sử dụng cơ sở dữ liệu dễ dàng hơn. SQL Server 2000 cung cấp cho quản trị viên cơ sở dữ liệu một bộ công cụ hoàn chỉnh cần thiết để tinh chỉnh SQL Server 2000 trong các hệ thống trực tuyến công nghiệp. SQL Server 2000 cũng chạy hiệu quả trên các hệ thống nhỏ, một người dùng với chi phí quản trị tối thiểu.
Việc cài đặt hoặc nâng cấp SQL Server 2000 được điều khiển bởi ứng dụng giao diện đồ họa người dùng (GUI) hướng dẫn người dùng thông qua thông tin mà trình cài đặt yêu cầu. Thiết lập tự động phát hiện xem bạn có phiên bản SQL Server cũ hơn hay không. Sau khi quá trình cài đặt SQL Server 2000 hoàn tất, nó sẽ hỏi người dùng xem họ có muốn chạy trình hướng dẫn Nâng cấp SQL Server 2000 hay không, thuật sĩ này sẽ hướng dẫn bạn nhanh chóng trong quá trình nâng cấp. Do đó, toàn bộ quá trình cài đặt hoặc cập nhật được hoàn thành nhanh chóng và người dùng phải nhập tối thiểu thông tin.
SQL Server 2000 tự động và linh hoạt thay đổi cấu hình của nó khi chạy. Khi số lượng người dùng kết nối với SQL Server 2000 tăng lên, nó có thể phân bổ động các tài nguyên cần thiết, chẳng hạn như bộ nhớ. Khi tải giảm, SQL Server 2000 sẽ giải phóng tài nguyên và trả chúng về hệ thống. Nếu các ứng dụng khác đang chạy trên máy chủ cùng lúc, SQL Server 2000 sẽ phát hiện bộ nhớ ảo bổ sung đang được phân bổ cho chúng và sẽ giảm dung lượng bộ nhớ ảo mà nó sử dụng để giảm chi phí phân trang. SQL Server 2000 cũng có thể tự động tăng hoặc giảm kích thước cơ sở dữ liệu khi thông tin được thêm hoặc xóa.
SQL Server 2000 cung cấp cho quản trị viên cơ sở dữ liệu các công cụ quản lý hệ thống như Enterprise Manager và SQL Profiler. Các công cụ quản trị được thảo luận chi tiết hơn trong Bài 2.

Khả năng mở rộng

Công cụ cơ sở dữ liệu SQL Server 2000 là một máy chủ mạnh mẽ có khả năng quản lý cơ sở dữ liệu có kích thước terabyte được truy cập bởi hàng nghìn người dùng đồng thời. Đồng thời, khi chạy với cài đặt mặc định, SQL Server 2000 hỗ trợ các tính năng như tự điều chỉnh động, giúp loại bỏ gánh nặng công việc quản trị cho người dùng. Chính tính năng này khiến nó trở nên cực kỳ hấp dẫn khi sử dụng trên máy tính xách tay và hệ thống máy tính để bàn.
Một số tính năng của SQL Server 2000 giúp tăng khả năng mở rộng hệ thống. Ví dụ: SQL Server 2000 tự động điều chỉnh độ chi tiết khóa cho mỗi bảng được tham chiếu bởi một truy vấn và nó cũng bao gồm hỗ trợ tối ưu cho các hoạt động tốc độ cao trong môi trường VLDB (Cơ sở dữ liệu rất lớn). Ngoài ra, SQL Server 2000 có thể lập lịch thực thi song song, trong đó việc xử lý Câu lệnh sqlđược chia thành nhiều phần. Mỗi phần có thể được thực thi trên một bộ xử lý riêng biệt, trong trường hợp đó, việc hình thành tập kết quả hoàn chỉnh sẽ nhanh hơn so với trường hợp các phần riêng lẻ của câu lệnh được thực thi tuần tự.
Nhiều tính năng giúp SQL Server 2000 có khả năng mở rộng sẽ được thảo luận chi tiết ở phần sau của khóa học.

Kho dữ liệu

Kho dữ liệu là cơ sở dữ liệu có cấu trúc đặc biệt được tối ưu hóa để thực hiện các truy vấn phức tạp, kết quả của chúng có thể được sử dụng để phân tích và ra quyết định. Kho dữ liệu thường chứa dữ liệu mô tả lịch sử kinh doanh của tổ chức. Siêu thị dữ liệu là một tập hợp con của nội dung kho dữ liệu. Siêu thị dữ liệu thường chứa thông tin chủ yếu liên quan đến một bộ phận của một tổ chức hoặc lĩnh vực kinh doanh. SQL Server 2000 có một số tính năng giúp nó phù hợp hơn cho việc tạo kho dữ liệu hỗ trợ hiệu quả cho việc ra quyết định.

    Khung lưu trữ dữ liệu. Một tập hợp các thành phần và giao diện lập trình ứng dụng (API) triển khai chức năng của kho dữ liệu SQL Server 2000.

    Dịch vụ chuyển đổi dữ liệu (DTS). Một tập hợp các dịch vụ để tạo kho dữ liệu và siêu thị dữ liệu.

    Dịch vụ siêu dữ liệu. Một tập hợp các mô hình thông tin và giao diện ActiveX xác định lược đồ cơ sở dữ liệu và các chuyển đổi dữ liệu mà Khung lưu trữ dữ liệu thực hiện. Lược đồ hoặc siêu dữ liệu là một phương pháp xác định và tổ chức dữ liệu.

    Dịch vụ phân tích. Một tập hợp các dịch vụ cung cấp khả năng xử lý OLAP cho dữ liệu từ các nguồn OLE DB không đồng nhất.

    Tiếng AnhTruy vấn. Một sản phẩm phát triển ứng dụng cho phép người dùng đặt câu hỏi bằng tiếng Anh thay vì sử dụng ngôn ngữ truy vấn máy tính (chẳng hạn như SQL).

Hệ thống tích hợp

SQL Server 2000 hoạt động với các sản phẩm phần mềm khác để cung cấp kho lưu trữ thông tin ổn định và an toàn cho Internet và mạng nội bộ:

    SQL Server 2000 hoạt động với cơ chế bảo mật và mã hóa của Windows 2000 Server và Windows NT Server để cung cấp khả năng lưu trữ thông tin an toàn;

    SQL Server 2000 là dịch vụ lưu trữ hiệu suất cao dành cho các ứng dụng Web do Microsoft Internet Information Services quản lý;

    SQL Server 2000 có thể được sử dụng với Site Server để phục vụ các trang Web thương mại điện tử lớn, phức tạp;

    Hỗ trợ Ổ cắm TCP/IP cho phép bạn tích hợp SQL Server 2000 với Microsoft Proxy Server để triển khai liên lạc an toàn qua Internet và mạng nội bộ.

SQL Server 2000 có thể được xây dựng để hoạt động ở mức độ cần thiết để chạy các trang Internet lớn. Ngoài ra, công cụ cơ sở dữ liệu SQL Server 2000 có hỗ trợ riêng cho XML và Chủ trang web Trợ lý giúp bạn tạo các trang HTML (Ngôn ngữ đánh dấu siêu văn bản) từ dữ liệu SQL Server 2000 và xuất bản dữ liệu đó để truy cập qua HTTP (Giao thức truyền tải siêu văn bản) và FTP ( Chuyển tập tin giao thức).
SQL Server hỗ trợ xác thực Windows, cho phép bạn sử dụng tài khoản người dùng và miền như tài khoản SQL Server 2000 Tài khoản Windows NT và Windows 2000.
Windows 2000 xác thực người dùng khi họ kết nối với mạng. Khi kết nối với SQL Server, phần mềm máy khách yêu cầu một kết nối đáng tin cậy, kết nối này chỉ có thể được cấp nếu người dùng được xác thực bởi Windows NT hoặc Windows 2000. Do đó, bản thân SQL Server không xác thực người dùng, nhưng Người dùng không cần thông tin đăng nhập và mật khẩu riêng để kết nối với từng hệ thống SQL Server. SQL Server 2000 có thể gửi và nhận e-mail cũng như tin nhắn phân trang từ Microsoft Exchange hoặc các máy chủ thư tuân thủ MAPI (Giao diện lập trình ứng dụng tin nhắn) khác. Tính năng này cho phép gửi thư bằng cách sử dụng các lô, quy trình được lưu trữ và trình kích hoạt SQL Server 2000. Các sự kiện và thông báo của SQL Server 2000 có thể được cấu hình để nếu xảy ra sự cố nghiêm trọng hoặc thậm chí có nguy cơ xảy ra, quản trị viên máy chủ sẽ tự động được thông báo bằng email hoặc máy nhắn tin.

Các phiên bản SQL Server 2000

SQL Server 2000 có sẵn nhiều phiên bản khác nhau để đáp ứng nhiều yêu cầu về hiệu suất, thời gian chạy và chi phí của khách hàng (tổ chức và cá nhân).

    Phiên bản doanh nghiệp. Phiên bản này là phiên bản đầy đủ của SQL Server được cung cấp phổ biến nhất cho các tổ chức. Phiên bản Enterprise cung cấp khả năng mở rộng và độ tin cậy cần thiết để giải quyết các ứng dụng Internet và kinh doanh trực tuyến quan trọng, bao gồm các chế độ xem được phân vùng, chuyển nhật ký và khả năng phân cụm nâng cao. Phiên bản này cũng tận dụng tối đa những tính năng tiên tiến nhất phần cứng, hỗ trợ tới 32 bộ xử lý và 64 GB RAM. Ngoài ra, SQL Server 2000 Enterprise Edition còn bao gồm các tính năng phân tích bổ sung.

    Phiên bản tiêu chuẩn. Tùy chọn này có giá cả phải chăng cho các tổ chức vừa và nhỏ không yêu cầu khả năng mở rộng và khả năng sẵn có phức tạp cũng như bộ tính năng phân tích đầy đủ có trong SQL Server 2000 Enterprise Edition. Phiên bản Tiêu chuẩn được sử dụng trong các hệ thống đa bộ xử lý đối xứng có tối đa 4 bộ xử lý và RAM tối đa 2 GB.

    Phiên bản cá nhân. Phiên bản này bao gồm bộ công cụ quản lý đầy đủ và hầu hết các chức năng của Phiên bản Tiêu chuẩn nhưng được tối ưu hóa cho mục đích sử dụng cá nhân. Phiên bản Cá nhân không chỉ chạy trên hệ điều hành máy chủ của Microsoft mà còn chạy trên các phiên bản cá nhân của họ, bao gồm Windows 2000 Professional, Windows NT Workstation 4.0 và Windows 98. Hệ thống bộ xử lý kép được hỗ trợ. Mặc dù phiên bản này hỗ trợ cơ sở dữ liệu ở mọi quy mô nhưng hiệu suất của nó được tối ưu hóa cho người dùng đơn lẻ và nhóm làm việc nhỏ, giảm khối lượng công việc khi có hơn năm người dùng đồng thời.

    Phiên bản dành cho nhà phát triển. Biến thể SQL Server này cho phép các nhà phát triển tạo bất kỳ loại ứng dụng nào chạy cùng với SQL Server. Phiên bản này bao gồm tất cả chức năng của Phiên bản doanh nghiệp nhưng có thỏa thuận cấp phép người dùng cuối đặc biệt (EULA) cho phép phát triển và thử nghiệm nhưng cấm triển khai cho mục đích sản xuất.

    Công cụ máy tính để bàn (MSDE). Phiên bản này bao gồm chức năng cốt lõi của công cụ cơ sở dữ liệu SQL Server 2000, nhưng không bao gồm giao diện người dùng, công cụ quản lý, chức năng phân tích, hỗ trợ sao chép tổng hợp, giấy phép truy cập máy khách, thư viện dành cho nhà phát triển hoặc tài liệu trực tuyến. Kích thước của cơ sở dữ liệu và mức độ khối lượng công việc khi làm việc với người dùng cũng bị hạn chế ở đây. Phiên bản Desktop Engine yêu cầu ít tài nguyên nhất so với các phiên bản khác của SQL Server 2000, khiến phiên bản này trở nên lý tưởng để triển khai kho dữ liệu độc lập.

    Phiên bản Windows CE. Phiên bản này là phiên bản SQL Server 2000 dành cho các thiết bị chạy Windows CE. Đây là phần mềm tương thích với các phiên bản khác của SQL Server 2000, cho phép các nhà phát triển tận dụng các kỹ năng và ứng dụng hiện có của họ để mở rộng chức năng của kho dữ liệu quan hệ bằng các giải pháp chạy trên các loại thiết bị mới.

Bản tóm tắt

Microsoft SQL Server 2000 là một giải pháp phân tích và quản lý dữ liệu hoàn chỉnh cho phép bạn nhanh chóng triển khai các ứng dụng Web thế hệ tiếp theo có khả năng mở rộng. SQL Server là hệ thống quản lý cơ sở dữ liệu quan hệ sử dụng ngôn ngữ Transact SQL để chuyển tiếp các truy vấn giữa máy khách và máy tính SQL Server 2000. Cơ sở dữ liệu giống như một tệp dữ liệu thông thường: nó cũng được sử dụng để lưu trữ thông tin. Tuy nhiên, DBMS mạnh hơn một tệp dữ liệu đơn giản vì mức độ tổ chức dữ liệu trong cơ sở dữ liệu cao hơn nhiều. Cơ sở dữ liệu quan hệ là một loại cơ sở dữ liệu đặc biệt sử dụng lý thuyết tập hợp toán học để tổ chức dữ liệu. Trong cơ sở dữ liệu quan hệ, thông tin được tổ chức thành các bảng. SQL Server 2000 bao gồm một số tính năng giúp dễ dàng cài đặt, triển khai và sử dụng; cũng như hỗ trợ khả năng mở rộng, lưu trữ dữ liệu và tích hợp với các phần mềm máy chủ khác. SQL Server 2000 có sẵn nhiều phiên bản khác nhau để đáp ứng nhiều yêu cầu về hiệu suất, thời gian chạy và chi phí của khách hàng (tổ chức và cá nhân).

Bài 2: Các thành phần của SQL Server 2000

Như đã thảo luận trong Bài 1, SQL Server 2000 là một hệ thống quản lý cơ sở dữ liệu quan hệ. Về bản chất, một DBMS như vậy bao gồm một số thành phần, cụ thể là: công cụ cơ sở dữ liệu, các ứng dụng khác nhau, cũng như các công cụ và bộ cơ sở dữ liệu - tiêu chuẩn, đi kèm với hệ thống và các cơ sở dữ liệu tùy chỉnh, có thể được thêm vào DBMS quan hệ sau cài đặt của nó. Bài học này cung cấp cái nhìn tổng quan về các thành phần chính tạo nên hệ thống cơ sở dữ liệu quan hệ SQL Server 2000.

Sau khi nghiên cứu tài liệu trong bài học này, bạn sẽ có thể:

    Xác định và mô tả các thành phần khác nhau của SQL Server 2000.

Thời lượng của bài học là khoảng 25 phút.

Tổng quan về các thành phần SQL Server 2000

SQL Server 2000 bao gồm một số thành phần, chẳng hạn như công cụ cơ sở dữ liệu quan hệ, Dịch vụ phân tích và Truy vấn tiếng Anh. Tất cả các thành phần này, mỗi thành phần đóng một vai trò cụ thể, phối hợp với nhau để tạo thành một DBMS quan hệ đầy đủ chức năng (Hình 141).

Công cụ cơ sở dữ liệu quan hệ SQL Server 2000 là một công cụ lưu trữ dữ liệu hiện đại, có khả năng mở rộng cao. Công cụ cơ sở dữ liệu lưu trữ dữ liệu trong bảng. Mỗi bảng đại diện cho một lớp đối tượng cụ thể, tùy thuộc vào lợi ích của một tổ chức cụ thể (ví dụ: thông tin về phương tiện, nhân viên hoặc khách hàng). Một bảng bao gồm các cột, mỗi cột đại diện cho một thuộc tính của đối tượng (chẳng hạn như trọng lượng, tên hoặc chi phí) mà nó lập mô hình và các hàng. Mỗi hàng đại diện cho một phiên bản của đối tượng được mô hình hóa theo bảng (ví dụ: số ô tô ABC-123 hoặc ID nhân viên 123456). Ứng dụng chuyển một câu lệnh SQL đến công cụ cơ sở dữ liệu và công cụ này trả về kết quả dưới dạng một tập hợp dữ liệu ở dạng bảng. Ứng dụng Internet chuyển một câu lệnh SQL hoặc truy vấn XPath tới công cụ cơ sở dữ liệu, công cụ này trả về kết quả dưới dạng tài liệu XML. Công cụ cơ sở dữ liệu quan hệ cung cấp hỗ trợ cho các giao diện truy cập dữ liệu tiêu chuẩn như ADO ( Dữ liệu ActiveXĐối tượng), OLE DB và ODBC (Kết nối cơ sở dữ liệu mở).
Công cụ cơ sở dữ liệu quan hệ có khả năng mở rộng cao. SQL Server 2000 Enterprise Edition hỗ trợ các nhóm máy chủ cơ sở dữ liệu tạo cơ sở dữ liệu có kích thước terabyte mà hàng nghìn người dùng có thể truy cập đồng thời. Công cụ cơ sở dữ liệu cũng có khả năng tự động điều chỉnh bằng cách phân bổ các tài nguyên bổ sung khi số lượng người dùng kết nối với cơ sở dữ liệu tăng lên và giải phóng chúng khi người dùng ngắt kết nối. Nói cách khác, các cá nhân hoặc nhóm làm việc nhỏ không có DBA có thể sử dụng các phiên bản SQL Server đơn giản hơn. Sử dụng các tiện ích quản trị GUI đi kèm với sản phẩm, bạn có thể dễ dàng quản trị ngay cả các máy chủ cơ sở dữ liệu lớn chạy Phiên bản doanh nghiệp đang chạy ở chế độ sản xuất.

Công cụ cơ sở dữ liệu quan hệ cũng có độ an toàn cao. Xác thực đăng nhập có thể được tích hợp với xác thực Windows, do đó SQL Server không lưu trữ bất kỳ mật khẩu nào hoặc gửi chúng qua mạng (nơi chúng có thể được đọc bởi các trình thám thính gói). Các nút được phép kiểm tra tất cả người dùng truy cập cơ sở dữ liệu, tuân thủ các yêu cầu bảo mật C2 và sử dụng giao thức SSL (Lớp cổng bảo mật) để mã hóa tất cả dữ liệu được truyền giữa ứng dụng và cơ sở dữ liệu. Thông tin chi tiết hơn về kiến ​​trúc của công cụ cơ sở dữ liệu được mô tả trong Bài 3.

Nhân rộng

Bản sao SQL Server 2000 cho phép bạn duy trì nhiều bản sao dữ liệu trên các máy tính khác nhau để cải thiện hiệu suất tổng thể của hệ thống và cũng cung cấp hỗ trợ đồng bộ hóa tất cả các bản sao. Ví dụ: một bộ phận lưu trữ dữ liệu bán hàng trên máy chủ của chính nó và thông qua việc sao chép, cập nhật thông tin này trên máy tính của công ty. Hoặc một ví dụ khác: một số người dùng di động làm việc cả ngày, ngắt kết nối mạng và vào cuối ngày, họ sử dụng bản sao tổng hợp để hợp nhất các bản ghi của mình vào cơ sở dữ liệu chính.
Sao chép là một công nghệ quan trọng và mạnh mẽ để phân phối dữ liệu và một số loại đối tượng cơ sở dữ liệu (thủ tục được lưu trữ, dạng xem, v.v.) chức năng tùy chỉnh) trong toàn doanh nghiệp. Bản sao SQL Server sử dụng nguyên tắc đăng ký xuất bản. Nhà xuất bản (chủ sở hữu) dữ liệu được sao chép xác định các bài viết (tương tự như bảng cơ sở dữ liệu) sẽ được cung cấp cho người đăng ký (hoặc tới địa chỉ nhận bản sao của ấn bản gốc).
Mô hình sao chép tổng hợp cho phép nhiều hoặc thậm chí tất cả người đăng ký cũng như nhà xuất bản cập nhật dữ liệu được sao chép. Sao chép là sự hội tụ giải pháp lý tưởngđối với bất kỳ môi trường nào mà người đăng ký thường bị ngắt kết nối mạng (ví dụ: đối với người bán ở xa). Người đăng ký có khả năng sửa đổi hoặc thêm dữ liệu khi đang di chuyển và khi họ quay lại văn phòng hoặc kết nối với mạng nội bộ qua modem - hợp nhất dữ liệu đã sửa đổi với bản gốc (do nhà xuất bản xuất bản).

DTS

Nhiều tổ chức yêu cầu tập trung dữ liệu để đưa ra quyết định tốt hơn. Tuy nhiên, dữ liệu có thể được lưu trữ ở nhiều định dạng khác nhau và ở nhiều vị trí khác nhau. DTS (Dịch vụ chuyển đổi dữ liệu) trong SQL Server cho phép bạn tạo kho dữ liệu và trung tâm dữ liệu bằng cách nhập và truyền dữ liệu một cách tương tác hoặc tự động từ nhiều nguồn không đồng nhất theo lịch trình.
DTS SQL Server 2000 cải thiện đáng kể hiệu quả tạo kho dữ liệu cho xử lý phân tích trực tuyến (OLAP). Ngoài ra, nó còn cung cấp vốn cho tinh chỉnh cơ sở dữ liệu mở rộng để xử lý giao dịch trực tuyến (Xử lý giao dịch trực tuyến, OLTP), nhờ đó có thể tăng số lượng người dùng đồng thời tích cực thêm và sửa đổi dữ liệu. Cấu trúc của cơ sở dữ liệu OLTP sao cho chúng ghi lại chi tiết của từng giao dịch. Việc cố gắng thực hiện phân tích phức tạp để xác định xu hướng bán hàng trong vài tháng hoặc nhiều năm sẽ yêu cầu xem xét một số lượng lớn hồ sơ và khối lượng xử lý lớn sẽ làm giảm hiệu suất của cơ sở dữ liệu OLTP.
Kho dữ liệu và siêu thị dữ liệu được tạo trong hệ thống OLTP từ dữ liệu được trích xuất và chuyển đổi thành dạng phù hợp hơn cho việc xử lý OLAP. Các hàng dữ liệu OLTP chi tiết được thu thập định kỳ vào cơ sở dữ liệu theo giai đoạn, nơi chúng được tóm tắt và dữ liệu kết quả được đặt trong nhà kho hoặc siêu thị. DTS hỗ trợ truy xuất dữ liệu từ một nguồn và thực hiện các phép biến đổi phức tạp, sau đó lưu trữ dữ liệu được chuyển đổi thu được trong một nguồn dữ liệu khác. Thành phần này đơn giản hóa đáng kể quá trình trích xuất dữ liệu từ nhiều hệ thống OLTP và tạo kho dữ liệu OLAP hoặc kho dữ liệu từ dữ liệu được trích xuất.

Dịch vụ phân tích

Dịch vụ Phân tích cung cấp các công cụ để phân tích dữ liệu nằm trong kho dữ liệu và siêu thị dữ liệu. Trong kho dữ liệu và siêu thị dữ liệu, thông tin tóm tắt được chứa trong các bảng dữ kiện. Bảng dữ kiện là bảng trung tâm trong lược đồ kho dữ liệu; nó lưu trữ các thước đo bằng số và các khóa liên kết các dữ kiện với các bảng chiều. Thông thường, bảng dữ kiện cơ bản chứa thông tin mô tả một số sự kiện kinh doanh, chẳng hạn như giao dịch ngân hàng hoặc dữ kiện bán sản phẩm. Các ứng dụng hoạt động với dữ liệu Dịch vụ phân tích bằng cách sử dụng các phần mở rộng đa chiều cho ADO và OLE DB. Xử lý các truy vấn OLAP bằng cách sử dụng các khối đa chiều của Dịch vụ Phân tích nhanh hơn đáng kể so với việc sử dụng thông tin chi tiết từ cơ sở dữ liệu OLTP.
Dịch vụ Phân tích bao gồm một máy chủ quản lý các khối đa chiều để phân tích. Nó cung cấp cho khách hàng khả năng truy cập nhanh vào dữ liệu khối. Để nhanh chóng trả lời các truy vấn phân tích phức tạp, Dịch vụ Phân tích sắp xếp dữ liệu kho thành các mảng khối bằng cách sử dụng dữ liệu tổng hợp được tính toán trước. Dịch vụ Phân tích cũng giúp dễ dàng tạo các mô hình trích xuất thông tin cho dữ liệu từ cả nguồn đa chiều và quan hệ. Bạn có thể áp dụng các mô hình trích xuất thông tin cho cả hai loại dữ liệu. Thông qua dịch vụ PivotTable, thành phần truy cập tương thích với OLE DB, Microsoft Excel và các ứng dụng của bên thứ ba có thể truy xuất dữ liệu từ máy chủ và hiển thị dữ liệu đó cho người dùng hoặc tạo mảng khối cục bộ để phân tích ngoại tuyến.

Truy vấn tiếng Anh

Truy vấn tiếng Anh SQL Server 2000 giúp bạn tạo các ứng dụng có thể tự động điều chỉnh theo các câu hỏi cụ thể mà người dùng yêu cầu. Quản trị viên Truy vấn tiếng Anh xác định cho Công cụ truy vấn tiếng Anh tất cả các mối quan hệ logic giữa các bảng và cột trong cơ sở dữ liệu hoặc giữa các mảng khối trong kho hoặc siêu thị dữ liệu. Sau đó, ứng dụng người dùng có thể hiển thị một cửa sổ đặc biệt trong đó người dùng chỉ cần nhập chuỗi ký tự kèm theo câu hỏi (viết bằng tiếng Anh) liên quan đến dữ liệu trong cơ sở dữ liệu hoặc bộ lưu trữ. Ứng dụng chuyển hàng này tới Công cụ truy vấn tiếng Anh, công cụ này phân tích cú pháp dựa trên mối quan hệ được xác định giữa các bảng và hình khối. Sau đó, Truy vấn tiếng Anh trả về một câu lệnh SQL hoặc truy vấn MDX (Biểu thức đa chiều) cho ứng dụng, khi được thực thi sẽ trả lời câu hỏi của người dùng. Với Truy vấn tiếng Anh, nhà phát triển có thể chuyển đổi cơ sở dữ liệu quan hệ thành các ứng dụng Truy vấn tiếng Anh cho phép người dùng cuối đặt câu hỏi bằng tiếng Anh thay vì sử dụng câu lệnh SQL để tạo truy vấn. Trình soạn thảo mô hình Truy vấn tiếng Anh nằm trong môi trường phát triển Microsoft Visual Studio 6.0. Khi sử dụng Visual Studio, thông tin cơ sở dữ liệu được chỉ định theo cách mà Truy vấn tiếng Anh có thể dễ dàng xử lý các câu hỏi về các bảng, trường và dữ liệu cụ thể được nhập bằng tiếng Anh. Truy vấn tiếng Anh bao gồm các trình hướng dẫn tự động tạo dự án (tệp .eqp) hoặc mô hình (tệp .eqm) cho một ứng dụng. Sau khi xác minh, dự án được biên dịch thành ứng dụng Truy vấn tiếng Anh (tệp .eqd), sau đó có thể triển khai. Trình hướng dẫn dự án SQL tăng tốc quá trình tạo dự án Truy vấn tiếng Anh bằng cách tự động tạo đối tượng và mối quan hệ cho cơ sở dữ liệu đã chọn. Trước khi triển khai ứng dụng Truy vấn tiếng Anh của mình, bạn nên kiểm tra nó đầy đủ để đảm bảo rằng tất cả các đối tượng và mối quan hệ hiện có đều trả về kết quả chính xác. Cửa sổ Kiểm tra mô hình hỗ trợ các công cụ gỡ lỗi tích hợp cho phép bạn thực hiện các thay đổi và cải tiến hơn nữa cho dự án EQ của mình.

Dịch vụ siêu dữ liệu

Dịch vụ siêu dữ liệu từ SQL Server cung cấp khả năng lưu trữ và quản lý siêu dữ liệu cho các hệ thống và ứng dụng thông tin. Công nghệ này đóng vai trò là trung tâm định nghĩa dữ liệu và thành phần, mô hình phát triển và triển khai, các thành phần phần mềm có thể tái sử dụng và định nghĩa kho dữ liệu. Sản phẩm này bao gồm các thành phần sau: lõi kho lưu trữ, công cụ, API, mô hình thông tin tiêu chuẩn, trình duyệt và SDK (Bộ phát triển phần mềm).
Dịch vụ siêu dữ liệu là một tập hợp các dịch vụ để quản lý siêu dữ liệu. Để làm việc với Dịch vụ siêu dữ liệu của Microsoft, bạn cần hiểu các đặc điểm của siêu dữ liệu. Siêu dữ liệu mô tả cấu trúc và ý nghĩa của dữ liệu cũng như cấu trúc và ý nghĩa của các ứng dụng và quy trình. Hãy nhớ rằng siêu dữ liệu là một sự trừu tượng, nó có ngữ cảnh và nó có thể phục vụ nhiều chức năng khác nhau trong môi trường phát triển.
Trong phát triển phần mềm, cấu trúc của ứng dụng và cơ sở dữ liệu đại diện hoặc lưu trữ dữ liệu có thể được trừu tượng hóa thành các sơ đồ phân loại siêu dữ liệu có ý nghĩa đối với các nhà phát triển và lập trình viên. Một bảng hoặc biểu mẫu là một dẫn xuất của một số đối tượng, do đó, có thể là một dẫn xuất của một lớp.
Có một số mức độ trừu tượng cho siêu dữ liệu. Người ta có thể mô tả một thể hiện dữ liệu, sau đó là mô tả này, v.v. - các mô tả liên tiếp của các mô tả cho đến khi đạt đến một giới hạn thực tế nhất định. Thông thường, có ba mức độ trừu tượng để mô tả siêu dữ liệu được sử dụng trong phát triển phần mềm. Ví dụ: một thể hiện dữ liệu “bảng mượn” có thể được biểu diễn dưới dạng một bảng cơ sở dữ liệu, bảng này có thể được biểu diễn dưới dạng một đối tượng “bảng” thuộc cơ sở dữ liệu và cuối cùng, một đối tượng cơ sở dữ liệu “bảng” có thể được biểu diễn dưới dạng một lớp trừu tượng hình thức hóa một tập hợp các đặc điểm cố định mà tất cả các đối tượng dẫn xuất phải tuân theo.
Sự khác biệt giữa dữ liệu và siêu dữ liệu thường tương đương với sự phân biệt giữa loại và phiên bản. Người lập mô hình xác định một loại (ví dụ: một lớp hoặc một mối quan hệ) và nhà phát triển phần mềm xác định một thể hiện (ví dụ: một lớp bảng hoặc mối quan hệ cột-bảng).
Sự khác biệt giữa một thể hiện và một kiểu phụ thuộc vào ngữ cảnh. Siêu dữ liệu trong một kịch bản có thể trở thành dữ liệu trong một kịch bản khác. Ví dụ: trong một DBMS quan hệ điển hình, danh mục hệ thống mô tả các bảng và cột chứa dữ liệu.
Bạn có thể coi dữ liệu danh mục hệ thống là siêu dữ liệu vì nó mô tả các định nghĩa dữ liệu. Tuy nhiên, bằng cách sử dụng công cụ phần mềm thích hợp, có thể thao tác chúng như mọi dữ liệu khác. Do đó, khi xem mối quan hệ giữa dữ liệu, thông tin phiên bản bảng hoặc xác định tất cả các bảng thông tin tài chính bằng cách tìm kiếm các cột có kiểu dữ liệu tiền tệ, siêu dữ liệu điển hình (trong đó danh mục hệ thống là đại diện) đóng vai trò là dữ liệu có thể được thao tác.

Sách trực tuyến

SQL Server Books Online là tài liệu trực tuyến đi kèm với SQL Server 2000. Để tìm thông tin bạn cần trong SQL Server Books Online, chỉ cần:

    xem mục lục;

    tìm kiếm chỉ mục theo từ khóa;

    tìm kiếm theo từ hoặc toàn bộ cụm từ.

Sách SQL Server Trực tuyến cũng bao gồm các tệp trợ giúp mở khi bạn bấm vào nút Trợ giúp trong hộp thoại hoặc nhấn phím F1.
Không thể truy cập toàn bộ tài liệu trực tuyến Sách SQL Server từ đĩa CD SQL Server 2000 - trước tiên nó phải được cài đặt trên cứng cục bộđĩa. Phần cài đặt của Hướng dẫn giới thiệu Microsoft SQL Server 2000 không bao gồm thông tin về một số thay đổi xảy ra sau khi hướng dẫn được in. Chúng được liệt kê trong Sách trực tuyến về SQL Server trong tệp trợ giúp Thiết lập máy chủ SQL.
Để chỉ cài đặt tài liệu Sách trực tuyến về SQL Server trên ổ cứng của bạn, bạn phải thực hiện cài đặt tùy chỉnh các thành phần SQL Server 2000 và chỉ chọn thành phần Sách trực tuyến. Đây là tập hợp các tệp trợ giúp HTML yêu cầu Microsoft Internet Explorer phiên bản 5.0 trở lên để xem. Nó có thể được tải xuống từ http://www.microsoft.com/windows/ie/.

Công cụ SQL Server 2000

SQL Server 2000 bao gồm nhiều tiện ích, cả GUI và dòng lệnh. Chúng dành cho người dùng, lập trình viên và quản trị viên và cho phép họ giải quyết nhiều nhiệm vụ, bao gồm:

    quản trị và cấu hình SQL Server;

    xác định thông tin thư mục cho bản sao của SQL Server;

    xây dựng và kiểm tra các truy vấn;

    sao chép, nhập, xuất và chuyển đổi dữ liệu;

    hiển thị thông tin chẩn đoán;

    khởi động và dừng SQL Server.

Công cụ dòng lệnh

Tiện ích dòng lệnh được cài đặt tự động khi bạn cài đặt SQL Server 2000 trên máy tính đang chạy Windows 2000, Windows NT, Windows 95 hoặc Windows 98. Bảng sau liệt kê các tiện ích dòng lệnh SQL Server và các thư mục mặc định chứa chúng Cài đặt. Lưu ý rằng bản sao mặc định của SQL Server 2000 được cài đặt trong thư mục con có tên MSSQL. Mỗi phiên bản có tên của SQL Server 2000 sẽ được cài đặt trong thư mục tương ứng có tên MSSQL$<имя_экземпляра>.

Tiện ích

Thư mục

x:\Tệp chương trình\Microsoft SQL Server\MSSQL\Binn

x:\Program Files\Microsoft SQL Server\80\Tools\Binn

x:\Tệp chương trình\Microsoft SQL Server\80\Com

Trong quá trình cài đặt, đường dẫn thư mục x:\Program Files\Microsoft SQL Server\80\Tools\Binn được thêm vào đường dẫn hệ thống. Các tiện ích nằm trong thư mục này có thể được khởi chạy từ dòng lệnh từ bất kỳ đâu trong cây thư mục. Tiện ích nằm ngoài thư mục này phải được khởi chạy từ thư mục cài đặt nó hoặc đường dẫn đến thư mục này phải được thêm vào đường dẫn tìm kiếm của hệ điều hành.
Ba tiện ích sau không còn được cài đặt bởi SQL Server 2000 Setup:

Nếu cần, bạn có thể chạy chúng từ thư mục \x86\Binn trên đĩa CD cài đặt SQL Server 2000 hoặc sao chép chúng vào máy tính theo cách thủ công. Bạn có thể tìm thấy mô tả về bất kỳ tiện ích dòng lệnh SQL Server 2000 nào trong Sách trực tuyến về SQL Server.

Công cụ GUI

SQL Server 2000 bao gồm một bộ công cụ GUI phong phú để làm việc và quản trị SQL Server. Phần này mô tả ngắn gọn nhiều trong số đó. Ngoài ra, thông tin về tất cả các công cụ GUI đều có sẵn trong Sách Trực tuyến.

Người quản lý doanh nghiệp

SQL Server Enterprise Manager là công cụ quản trị chính cho SQL Server 2000, hỗ trợ giao diện người dùng tương thích với MMC (Microsoft Management Console) và cho phép bạn giải quyết một số tác vụ quản trị:

    xác định các nhóm máy chủ chạy SQL Server;

    đăng ký các máy chủ riêng lẻ trong một nhóm;

    định cấu hình mọi cài đặt Máy chủ SQL cho tất cả các máy chủ đã đăng ký;

    Tạo và quản lý mọi cơ sở dữ liệu, đối tượng, ID người dùng, thông tin đăng nhập và quyền truy cập vào SQL Server trên mỗi máy chủ đã đăng ký;

    xác định và thực thi tất cả các tác vụ quản trị SQL Server trên mỗi máy chủ đã đăng ký;

    Xây dựng và kiểm tra các câu lệnh, gói và tập lệnh SQL một cách tương tác bằng cách gọi Trình phân tích truy vấn SQL;

    gọi các trình hướng dẫn SQL Server khác nhau.

MMC hỗ trợ một giao diện chung để quản lý các ứng dụng máy chủ khác nhau trên mạng Microsoft Windows. Các ứng dụng máy chủ bao gồm một thành phần được gọi là phần đính kèm cung cấp giao diện cho người dùng MMC quản lý ứng dụng máy chủ. SQL Server Enterprise Manager là một phần đính kèm MMC dành cho Microsoft SQL Server 2000.

Đại lý máy chủ SQL

SQL Server Agent chạy trên máy chủ đang chạy phiên bản SQL Server 2000 hoặc các phiên bản SQL Server cũ hơn. SQL Server Agent có nhiệm vụ giải quyết các công việc sau:

    chạy các công việc SQL Server được lên lịch để chạy vào một thời điểm cụ thể hoặc sau một khoảng thời gian nhất định;

    sự định nghĩa điều kiện đặc biệt, trong trường hợp cần thực hiện một hành động do quản trị viên chỉ định, chẳng hạn như cảnh báo ai đó bằng cách gửi tin nhắn đến máy nhắn tin hoặc qua e-mail hoặc khởi chạy một tác vụ đáp ứng các điều kiện này;

    chạy các tác vụ do quản trị viên xác định để thực hiện sao chép.

Trình phân tích SQL

SQL Profiler là một công cụ để ghi lại các sự kiện SQL Server 2000. Các sự kiện được lưu trữ trong một tệp theo dõi, sau này có thể được phân tích hoặc sử dụng để lặp lại một số chuỗi hành động nhằm chẩn đoán sự cố. Trình cấu hình SQL được sử dụng cho:

    thực hiện từng bước các truy vấn có vấn đề và xác định nguồn gốc của vấn đề;

    tìm kiếm và chẩn đoán các truy vấn chậm;

    ghi lại chuỗi câu lệnh SQL dẫn đến vấn đề;

    giám sát hiệu suất của SQL Server và điều chỉnh tải của nó.

SQL Profiler cũng hỗ trợ kiểm tra các hành động được thực hiện trên các phiên bản SQL Server. Thông tin về các hoạt động liên quan đến bảo mật được lưu trữ để quản trị viên bảo mật xem xét sau này.

Tiện ích mạng khách hàng

Mạng khách hàng được sử dụng để quản lý Thư viện mạng của khách hàng và xác định bí danh máy chủ. Ngoài ra, tiện ích này cho phép bạn đặt các tham số mặc định được các ứng dụng Thư viện DB sử dụng.
Hầu hết người dùng sẽ không bao giờ cần tới tiện ích Client Network. Để kết nối với SQL Server 2000, họ chỉ cần cung cấp tên mạng của máy chủ đang chạy SQL Server và (tùy chọn) tên của phiên bản SQL Server.

Tiện ích mạng máy chủ

Tiện ích Mạng máy chủ được sử dụng để quản lý các thư viện máy chủ Net-Libraries và cũng cho phép bạn thiết lập:

    ngăn xếp giao thức mạng được phiên bản SQL Server 2000 sử dụng để lắng nghe yêu cầu của khách hàng;

    trình tự trong đó các thư viện máy chủ Net-Libraries xác định xem ứng dụng có thất bại trong việc thiết lập kết nối hay không;

    Địa chỉ mạng mới cho phiên bản SQL Server 2000 để lắng nghe yêu cầu.

Hầu hết các quản trị viên cũng sẽ không bao giờ cần đến tiện ích Mạng Máy chủ. Họ có thể chỉ định Thư viện mạng của máy chủ trong quá trình cài đặt máy chủ.

Quản lý dịch vụ

SQL Server Service Manager được thiết kế để khởi động, dừng và tạm dừng các thành phần máy chủ của SQL Server 2000. Các thành phần này chạy dưới dạng dịch vụ trong Microsoft Windows NT hoặc Windows 2000 và dưới dạng các chương trình thực thi riêng biệt trong Windows 95 và Windows 98.

    Máy chủ SQL. Triển khai công cụ cơ sở dữ liệu SQL Server. Có một dịch vụ SQL Server cho mỗi phiên bản SQL Server chạy trên máy tính.

    Đại lý máy chủ SQL. Triển khai một tác nhân chạy các tác vụ quản trị SQL Server theo lịch trình. Có một dịch vụ SQL Server Agent cho mỗi phiên bản SQL Server chạy trên máy tính.

    Tìm kiếm của Microsoft (chỉ dành cho Windows NT và Windows 2000). Thực hiện cơ chế tìm kiếm toàn văn. Chỉ có một bản sao duy nhất, bất kể số lượng phiên bản SQL Server trên máy tính.

    MSDTC (chỉ dành cho Windows NT và Windows 2000). Quản lý các giao dịch phân tán. Chỉ có một bản sao duy nhất, bất kể số lượng phiên bản SQL Server trên máy tính.

    MSSQLServerOLAPService (chỉ dành cho Windows NT và Windows 2000). Triển khai các dịch vụ phân tích. Chỉ có một bản sao duy nhất, bất kể số lượng phiên bản SQL Server trên máy tính.

Cửa sổ Trình quản lý Dịch vụ có thể được ẩn và biểu thị bằng một biểu tượng trên khay hệ thống. Để hiển thị menu liệt kê các tác vụ mà Service Manager hỗ trợ, hãy nhấp chuột phải vào biểu tượng trên thanh tác vụ.

Trình phân tích truy vấn SQL

Trình phân tích truy vấn SQL là một công cụ GUI được thiết kế để giải quyết nhiều vấn đề khác nhau:

    tạo các truy vấn và tập lệnh SQL, cũng như thực thi chúng với cơ sở dữ liệu SQL Server;

    tạo các đối tượng cơ sở dữ liệu được sử dụng thường xuyên trong các tập lệnh tiêu chuẩn;

    sao chép các đối tượng cơ sở dữ liệu hiện có;

    thực hiện các thủ tục lưu trữ mà không chỉ định các tham số của chúng;

    gỡ lỗi các thủ tục được lưu trữ;

    gỡ lỗi các truy vấn có vấn đề về hiệu suất;

    tìm kiếm các đối tượng trong cơ sở dữ liệu cũng như xem và làm việc với các đối tượng;

    thêm, cập nhật và xóa các hàng trong bảng;

    Xác định phím tắt để chạy các truy vấn được sử dụng thường xuyên;

    thêm các lệnh thường dùng vào menu Công cụ.

Trình phân tích truy vấn SQL được khởi chạy trực tiếp từ menu Bắt đầu hoặc trong Trình quản lý doanh nghiệp SQL Server. Nó cũng có thể được khởi chạy bằng cách nhập isqlw tại dấu nhắc lệnh.

Trình hướng dẫn tích hợp sẵn trong SQL Server 2000

SQL Server 2000 bao gồm một số trình hướng dẫn để giúp quản trị viên và lập trình viên thực hiện các tác vụ quản trị phức tạp và giúp tất cả người dùng xem và sửa đổi thông tin trong cơ sở dữ liệu SQL Server. Mô tả chi tiết về các trình hướng dẫn này có sẵn trong Sách trực tuyến về SQL Server.

Bản tóm tắt

SQL Server 2000 là một DBMS quan hệ đa thành phần. Công cụ cơ sở dữ liệu là một công cụ hiện đại, có khả năng mở rộng cao, lưu trữ dữ liệu trong bảng. Bản sao SQL Server 2000 cho phép bạn duy trì nhiều bản sao dữ liệu trên các máy tính khác nhau để cải thiện hiệu suất hệ thống tổng thể đồng thời đảm bảo tính nhất quán trên tất cả các bản sao. DTS (Dịch vụ chuyển đổi dữ liệu) được thiết kế để tạo kho dữ liệu và siêu thị trong SQL Server bằng cách nhập và chuyển đổi dữ liệu theo lịch trình thường xuyên (tự động hoặc tương tác) từ nhiều nguồn không đồng nhất. Dịch vụ Phân tích cung cấp khả năng phân tích dữ liệu trong kho và siêu thị. Sử dụng English Query, bạn có thể tạo các ứng dụng tự điều chỉnh theo câu hỏi của người dùng. Dịch vụ siêu dữ liệu cho phép bạn lưu trữ và quản lý siêu dữ liệu của hệ thống thông tin và ứng dụng. Sách trực tuyến là tài liệu trực tuyến tích hợp đi kèm với SQL Server 2000. SQL Server 2000 bao gồm nhiều tiện ích GUI và dòng lệnh cho phép người dùng, lập trình viên và quản trị viên thực hiện nhiều tác vụ khác nhau.

Bài 3: Tổng quan về kiến ​​trúc SQL Server 2000

Việc đáp ứng nhu cầu lưu trữ và phân tích dữ liệu của các tập đoàn và cơ quan chính phủ ngày nay là một thách thức. SQL Server 2000 cung cấp một tập hợp các thành phần hoạt động cùng nhau để đáp ứng nhu cầu của các hệ thống xử lý dữ liệu lớn nhất và các trang Web thương mại. Đồng thời, nó có khả năng cung cấp các dịch vụ lưu trữ dễ sử dụng cho người dùng cá nhân và doanh nghiệp nhỏ. Trong bài học này, chúng tôi sẽ giới thiệu cho bạn kiến ​​trúc của SQL Server 2000 và chỉ cho bạn cách sự hợp tác Các thành phần khác nhau quản lý dữ liệu hiệu quả được thực hiện.

Sau khi nghiên cứu tài liệu trong bài học này, bạn sẽ có thể:

    Xác định các thành phần khác nhau của kiến ​​trúc SQL Server 2000 và mô tả từng thành phần đó.

Thời lượng của bài học là khoảng 30 phút.

Kiến trúc cơ sở dữ liệu

Trong SQL Server 2000, thông tin được lưu trữ trong cơ sở dữ liệu. Nó được tổ chức thành các thành phần logic mà người dùng có thể truy cập và cơ sở dữ liệu được triển khai vật lý dưới dạng hai hoặc nhiều tệp trên đĩa. Khi truy cập cơ sở dữ liệu, bạn chủ yếu xử lý các thành phần logic (bảng, dạng xem, thủ tục và tên tài khoản). Việc triển khai vật lý của các tập tin phần lớn là minh bạch. Thông thường, chỉ có quản trị viên cơ sở dữ liệu mới làm việc với việc triển khai cơ sở dữ liệu về mặt vật lý. Trong bộ lễ phục. Hình 142 cho thấy sự khác biệt giữa cách trình bày cơ sở dữ liệu cho người dùng và cách triển khai vật lý của nó.
Mỗi phiên bản SQL Server có bốn cơ sở dữ liệu hệ thống (master, tempdb, msdb và model) và một hoặc nhiều cơ sở dữ liệu người dùng. Một số tổ chức có tất cả dữ liệu của họ trong một cơ sở dữ liệu người dùng, trong khi những tổ chức khác có cơ sở dữ liệu riêng cho từng nhóm. Ngoài ra, mỗi cơ sở dữ liệu có thể có ứng dụng riêng sử dụng nó. Ví dụ, trong một tổ chức, đôi khi một cơ sở dữ liệu riêng biệt được dành riêng cho kế toán bán hàng, cơ sở dữ liệu khác để tính lương, cơ sở dữ liệu thứ ba để chạy ứng dụng quản lý văn phòng, v.v. Một số ứng dụng chỉ sử dụng một cơ sở dữ liệu, trong khi những ứng dụng khác có thể truy cập vào một số cơ sở dữ liệu. Trong bộ lễ phục. Hình 143 thể hiện hệ thống SQL Server và một số cơ sở dữ liệu người dùng.

Không cần phải chạy nhiều bản sao của công cụ cơ sở dữ liệu SQL Server để cung cấp quyền truy cập vào cơ sở dữ liệu trên máy chủ cho nhiều người dùng. Một phiên bản duy nhất của SQL Server Standard Edition hoặc Enterprise Edition có thể xử lý các truy vấn từ hàng nghìn người dùng làm việc đồng thời trên các cơ sở dữ liệu khác nhau. Mỗi phiên bản của SQL Server cung cấp tất cả cơ sở dữ liệu của nó cho bất kỳ ai kết nối với nó (tùy thuộc vào quyền truy cập được xác định cho chúng).
Khi bạn kết nối với một phiên bản của SQL Server, kết nối đó sẽ được liên kết với cơ sở dữ liệu cụ thể trên máy chủ. Cơ sở dữ liệu này được gọi là cơ sở dữ liệu hiện tại. Thông thường, kết nối được thực hiện với cơ sở dữ liệu mặc định do quản trị viên hệ thống xác định. Nhưng bằng cách định cấu hình các tham số kết nối từ API cơ sở dữ liệu, bạn có thể chỉ định một cơ sở dữ liệu khác. Bạn có thể chuyển từ cơ sở dữ liệu này sang cơ sở dữ liệu khác bằng cách sử dụng câu lệnh Transact SQL USE hoặc hàm API để thay đổi ngữ cảnh cơ sở dữ liệu hiện tại.
SQL Server 2000 cho phép bạn tách cơ sở dữ liệu khỏi một phiên bản SQL Server rồi đính kèm nó vào một phiên bản khác hoặc đưa nó trở lại. Nếu bạn có tệp cơ sở dữ liệu, bạn có thể hướng dẫn SQL Server đưa tệp đó vào khi tạo kết nối dưới một tên cụ thể.

Thành phần cơ sở dữ liệu logic

Các thành phần logic của cơ sở dữ liệu bao gồm các đối tượng, chế độ ánh xạ, ID người dùng, thông tin đăng nhập, vai trò và nhóm.

Đối tượng cơ sở dữ liệu

Dữ liệu SQL Server 2000 được tổ chức thành nhiều đối tượng khác nhau có sẵn cho người dùng khi họ kết nối với cơ sở dữ liệu. Mô tả ngắn Các đối tượng cơ sở dữ liệu chính được liệt kê trong bảng sau. Những đối tượng này sẽ được thảo luận chi tiết hơn trong các chương sau.

Một đối tượng

Sự miêu tả

Một đối tượng hai chiều bao gồm các hàng và cột được sử dụng để lưu trữ dữ liệu trong cơ sở dữ liệu quan hệ. Mỗi bảng lưu trữ thông tin về một trong các loại đối tượng được cơ sở dữ liệu mô hình hóa. Ví dụ: trong cơ sở dữ liệu của cơ sở giáo dục, một bảng có thể chứa thông tin về giáo viên, bảng thứ hai - về học sinh và bảng thứ ba - về lịch học

Loại dữ liệu

Thuộc tính chỉ định loại thông tin có thể được lưu trữ trong cột, tham số hoặc biến. SQL Server hỗ trợ một số kiểu dữ liệu hệ thống; ngoài chúng ra, nó còn được phép tạo các kiểu dữ liệu tùy chỉnh

Hiệu suất

Một đối tượng cơ sở dữ liệu có thể được tham chiếu trong các câu lệnh SQL giống như một bảng. Các khung nhìn được xác định bằng cách sử dụng các câu lệnh SQL và tương tự như các đối tượng chứa các tập kết quả thu được khi thực thi các câu lệnh này

Thủ tục lưu trữ

Một tập hợp các câu lệnh Transact-SQL được biên dịch, được lưu trữ dưới một tên cụ thể và được xử lý dưới dạng một đơn vị. SQL Server cung cấp các thủ tục được lưu trữ để quản lý SQL Server và hiển thị thông tin về cơ sở dữ liệu và người dùng. Chúng được gọi là các thủ tục lưu trữ hệ thống

Một đoạn mã hoạt động như một thực thể logic duy nhất. Hàm có thể được gọi theo tên và có thể chỉ định một số tham số đầu vào tùy chọn. Nó trả về thông tin trạng thái và các giá trị đầu ra tùy chọn. Các chức năng được hỗ trợ bởi nhiều ngôn ngữ lập trình, bao gồm C, Ngôn ngữ lập trình và Giao dịch SQL. Transact SQL có một số hàm dựng sẵn không thể thay đổi, đồng thời hỗ trợ các hàm do người dùng tạo và sửa đổi

Một đối tượng cơ sở dữ liệu quan hệ cung cấp khả năng truy cập nhanh vào các hàng của bảng dựa trên các giá trị khóa cũng như tính duy nhất của các hàng trong bảng. SQL Server hỗ trợ cả chỉ mục được nhóm và không được nhóm. Khóa chính của bảng được tự động lập chỉ mục. Trong tìm kiếm toàn văn bản, thông tin về từ khóa và vị trí của chúng trong một cột nhất định được lưu trữ trong chỉ mục toàn văn bản

giới hạn

Thuộc tính được gán cho một cột trong bảng nhằm ngăn chặn việc ghi dữ liệu không hợp lệ vào cột. Ví dụ: các ràng buộc UNIQUE hoặc PRIMARY_KEY ngăn bạn nhập các giá trị trùng lặp với các giá trị hiện có. Ràng buộc CHECK ngăn việc nhập một giá trị không phù hợp với tiêu chí tìm kiếm và NOT NULL ngăn việc nhập giá trị trống.

Một đối tượng cơ sở dữ liệu được liên kết với các cột hoặc kiểu dữ liệu tùy chỉnh chỉ định các giá trị dữ liệu được chấp nhận trong một cột nhất định. Tốt hơn là nên sử dụng các ràng buộc CHECK, nó cung cấp chức năng tương tự và tuân thủ tiêu chuẩn SQL-92

Mặc định

Giá trị mà hệ thống tự động gán cho dữ liệu, tham số, chế độ ánh xạ hoặc tên nếu người dùng không chỉ định. Đồng thời xác định một hành động được thực hiện tự động trên các sự kiện cụ thể trong trường hợp không có hành động do người dùng chỉ định

Một thủ tục lưu trữ được thực thi khi dữ liệu trong một bảng nhất định được sửa đổi. Trình kích hoạt thường được tạo để duy trì tính toàn vẹn tham chiếu hoặc tính nhất quán của dữ liệu liên quan đến logic trên các bảng khác nhau.

Chế độ khớp

Các chế độ đối chiếu xác định cấu trúc vật lý của chuỗi ký tự trong SQL Server 2000. Chúng chỉ định các mẫu bit đại diện cho từng ký tự cũng như các quy tắc sắp xếp và so sánh các ký tự.
Các đối tượng khác nhau trong cùng cơ sở dữ liệu SQL Server 2000 có thể sử dụng các chế độ đối chiếu khác nhau. SQL Server 2000 cho phép bạn chỉ định các chế độ đối chiếu riêng biệt theo cấp độ cột và mỗi cột trong bảng có thể được chỉ định một chế độ đối chiếu khác nhau. Các phiên bản trước của SQL Server chỉ hỗ trợ một chế độ đối chiếu cho mỗi phiên bản SQL Server. Tất cả các cơ sở dữ liệu và đối tượng cơ sở dữ liệu được tạo trong phiên bản SQL Server 7.0 trở về trước đều có cùng chế độ đối chiếu.
SQL Server 2000 hỗ trợ một số chế độ đối chiếu xác định quy tắc sử dụng ký tự cho một ngôn ngữ (ví dụ: tiếng Macedonia hoặc tiếng Ba Lan) hoặc cho bảng chữ cái (ví dụ: Latin1_General - cho bảng chữ cái Latinh, tạo thành nền tảng của ngôn ngữ viết của Tây Âu ).
Mỗi chế độ ánh xạ của SQL Server xác định ba thuộc tính:

    thứ tự sắp xếp các kiểu dữ liệu Unicode (nchar, nvarchar và ntext);

    thứ tự sắp xếp dữ liệu không phải Unicode (char, varchar và văn bản);

    Một trang mã để lưu trữ dữ liệu ký tự ở định dạng không phải Unicode.

GHI CHÚ

Đối với các kiểu dữ liệu Unicode (nchar, nvarchar và ntext), không thể chỉ định trang mã tương đương. Các mẫu hai byte được sử dụng để mã hóa các ký tự Unicode được xác định theo tiêu chuẩn Unicode và không thể thay đổi.

Chế độ đối chiếu SQL Server 2000 được chỉ định ở mọi cấp độ. Khi cài đặt phiên bản SQL Server 2000, bạn có thể đặt chế độ đối chiếu mặc định. Khi tạo cơ sở dữ liệu, cần thiết lập các chế độ đối chiếu mặc định cho nó; Nếu điều này không được thực hiện, các chế độ đối chiếu mặc định cho cơ sở dữ liệu sẽ là các chế độ được xác định cho phiên bản. Khi xác định từng cột ký tự, biến hoặc tham số, bạn được phép chỉ định các chế độ đối chiếu mặc định. Nếu điều này không được thực hiện, các chế độ đối chiếu mặc định cho cơ sở dữ liệu sẽ được thực hiện khi đối tượng được tạo.
ID người dùng, thông tin đăng nhập, vai trò và nhóm Cơ chế bảo mật của SQL Server 2000 dựa trên ID người dùng, thông tin đăng nhập, vai trò và nhóm. Người dùng kết nối với SQL Server phải cung cấp ID của họ. Sau đó, họ chỉ có thể xem các bảng đó và chỉ chạy các thủ tục được lưu trữ và chức năng quản trị mà họ có quyền thích hợp. Hệ thống bảo mật này dựa trên việc sử dụng mã định danh người dùng. Tất cả các loại cơ chế bảo mật được mô tả trong bảng sau.

Cơ chế bảo mật

Sự miêu tả

Số nhận dạng

Mã định danh được liên kết với người dùng khi họ kết nối với SQL Server 2000. Mã định danh là tên của các tài khoản kiểm soát quyền truy cập vào hệ thống SQL Server. Người dùng sẽ không thể kết nối với SQL Server nếu không cung cấp ID hợp lệ trước. Mã định danh được đặt bởi các thành viên của vai trò máy chủ cố định sysadmin

Tên tài khoản

Cho phép bạn xác định người dùng trong cơ sở dữ liệu. Mọi quyền truy cập và quyền sở hữu các đối tượng cơ sở dữ liệu đều được kiểm soát dựa trên tên tài khoản. Tên tài khoản người dùng là duy nhất trong cơ sở dữ liệu, ví dụ: tên tài khoản xyz trong cơ sở dữ liệu bán hàng khác với tên tài khoản xyz trong cơ sở dữ liệu kho, mặc dù cả hai tên tài khoản đều có cùng mã định danh. Tên tài khoản được xác định bởi các thành viên của vai trò cơ sở dữ liệu cố định db_owner

Một vai trò tương tự như nhóm người dùng miền Windows 2000. Nó cho phép bạn nhóm người dùng thành một nhóm và do đó áp dụng quyền truy cập cho toàn bộ những người dùng đó. Việc cấp quyền truy cập, từ chối và thu hồi quyền truy cập cũng được thực hiện đối với tất cả các thành viên trong vai trò. Bạn có thể đặt một vai trò mô tả các nhiệm vụ mà nhân viên giữ một vị trí cụ thể trong tổ chức của bạn phải thực hiện và cấp cho vai trò đó quyền truy cập thích hợp. Khi tham gia công việc này, một nhân viên mới chỉ được thêm vào các thành viên của vai trò. Khi một nhân viên ngừng thực hiện nhiệm vụ đó, họ có thể bị loại khỏi vai trò đó. Nếu có một vài trong số chúng, thì bạn không cần phải liên tục cấp, từ chối và thu hồi quyền truy cập cho từng quyền. Quyền được áp dụng tự động ngay khi người dùng trở thành thành viên của một vai trò. Một vai trò tương tự như một nhóm trong bảo mật Windows

SQL Server 2000 và SQL Server 7.0 không có nhóm. Tuy nhiên, bảo mật SQL Server có thể được quản lý ở cấp độ toàn bộ nhóm Windows NT hoặc Windows 2000

Cấu trúc cơ sở dữ liệu vật lý

Phần này mô tả cách tổ chức các tệp và cơ sở dữ liệu SQL Server 2000. Lưu ý rằng đối với SQL Server 2000 và SQL Server 7, chúng khác với cách tổ chức dữ liệu trong SQL Server 6.5 trở về trước.

Trang và phạm vi

Đơn vị lưu trữ dữ liệu cơ bản trong SQL Server là trang. Trong SQL Server 2000, kích thước trang là 8 KB. Nói cách khác, cơ sở dữ liệu SQL Server 2000 chứa 128 trang trên 1 MB. Ở đầu mỗi trang là tiêu đề 96 byte dùng để lưu trữ thông tin hệ thống như loại trang, kích thước không gian trông trên trang cũng như ID của đối tượng sở hữu trang.
Các trang chứa các chuỗi dữ liệu (ngoại trừ dữ liệu văn bản, ntext và hình ảnh, được lưu trữ trong trang riêng biệt). Dữ liệu được đặt tuần tự trên trang và bắt đầu ngay sau tiêu đề. Ở cuối trang có một bảng bù hàng. Nó chứa một phần tử cho mỗi dòng được đặt trên trang; Mỗi phần tử ghi lại khoảng cách từ byte đầu tiên của dòng đến đầu trang. Như thể hiện trong hình. 144, trình tự các phần tử của bảng bù hàng là nghịch đảo của trình tự hàng trang.
Mức độ là đơn vị cấp phát bộ nhớ cho bảng và chỉ mục. Kích thước phạm vi là tám trang liên tiếp, hoặc 64 KB. Nói cách khác, cơ sở dữ liệu SQL Server 2000 có 16 phạm vi trên mỗi MB.

Để cải thiện hiệu quả cấp phát bộ nhớ, SQL Server 2000 không cấp phát toàn bộ phạm vi cho các bảng có lượng dữ liệu nhỏ. Có hai loại phạm vi trong SQL Server 2000:

Các bảng hoặc chỉ mục mới thường được phân bổ không gian theo phạm vi hỗn hợp. Khi kích thước của bảng hoặc chỉ mục tăng Để cải thiện hiệu quả cấp phát bộ nhớ, SQL Server 2000 không cấp phát toàn bộ phạm vi cho các bảng có lượng dữ liệu nhỏ. Có hai loại phạm vi trong SQL Server 2000:

    phạm vi đồng nhất thuộc cùng một đối tượng; chỉ đối tượng sở hữu mới có thể sử dụng tất cả tám trang của một phạm vi;

    phạm vi hỗn hợp, có thể có tối đa tám đối tượng chủ sở hữu.

Các bảng hoặc chỉ mục mới thường được phân bổ không gian theo phạm vi hỗn hợp. Khi một bảng hoặc chỉ mục lớn đến mức cần tới tám trang, nó sẽ bắt đầu sử dụng phạm vi phẳng. Nếu bạn tạo chỉ mục trên một bảng hiện có có đủ hàng để tạo chỉ mục tám trang thì tất cả bộ nhớ cho chỉ mục sẽ được phân bổ dưới dạng phạm vi phẳng.

Tệp cơ sở dữ liệu và nhóm tệp

Cơ sở dữ liệu trong SQL Server 2000 tương ứng với một tập hợp các tệp hệ điều hành. Nhật ký dữ liệu và giao dịch không bao giờ được đặt trong cùng một tệp và bất kỳ tập tin riêng biệt chỉ được sử dụng bởi một cơ sở dữ liệu.
Có ba loại tệp được sử dụng trong cơ sở dữ liệu SQL Server 2000:

    Tệp dữ liệu chính. Cơ sở dữ liệu bắt đầu bằng một tệp dữ liệu chính, tệp này trỏ đến các tệp cơ sở dữ liệu khác. Bất kỳ cơ sở dữ liệu nào cũng chỉ có một tệp dữ liệu chính. Đối với các tệp dữ liệu chính, nên sử dụng phần mở rộng .mdf.

    Các tập tin dữ liệu bổ sung. Đây là tất cả các tệp dữ liệu ngoại trừ tệp chính. Một số cơ sở dữ liệu không có tệp dữ liệu bổ sung nào cả, trong khi những cơ sở dữ liệu khác có một số tệp. Đối với các tệp dữ liệu bổ sung, nên sử dụng phần mở rộng .ndf.

    Các tập tin nhật ký. Chúng chứa tất cả thông tin nhật ký được sử dụng để khôi phục cơ sở dữ liệu. Mỗi cơ sở dữ liệu phải có ít nhất một tệp nhật ký, mặc dù được phép có nhiều hơn. Nên sử dụng phần mở rộng .ldf cho các tệp nhật ký.

Cấp phát và tái sử dụng bộ nhớ

SQL Server 2000 thực hiện hiệu quả sự lựa chọnnhanh các trang dành cho các đối tượng và việc tái sử dụng bộ nhớ được giải phóng khi các hàng bị xóa. Các hoạt động này là nội bộ của hệ thống và sử dụng các cấu trúc dữ liệu mà người dùng không nhìn thấy được, mặc dù chúng được tham chiếu trong các thông báo của SQL Server.
SQL Server sử dụng hai loại bản đồ phân phối để lưu trữ thông tin phân phối phạm vi:

    Bản đồ phân bổ toàn cầu (GAM). Phạm vi phân bổ được đăng ký trong các trang GAM. Mỗi GAM chứa thông tin về hơn 64.000 phạm vi (hoặc khoảng 4 GB dữ liệu). Trong GAM, mỗi phạm vi tương ứng với một bit. Nếu bằng 1 thì phạm vi đó là trống, nếu bằng 0 thì phạm vi đó bị chiếm dụng.

    Đã chia sẻ bản đồ toàn cầu phân phối (Bản đồ phân bổ toàn cầu được chia sẻ, SGAM). Các trang SGAM đăng ký các phạm vi hiện đang được sử dụng dưới dạng hỗn hợp và có ít nhất một trang miễn phí. Mỗi SGAM chứa thông tin khoảng 64.000 phạm vi (hoặc khoảng 4 GB dữ liệu). Trong SGAM, mỗi phạm vi tương ứng với một bit. Nếu là 1 thì phạm vi đó được sử dụng như một phạm vi hỗn hợp và có các trang miễn phí. Nếu bit bằng 0 thì phạm vi đó không được sử dụng như một phạm vi hỗn hợp hoặc nếu nó đang được sử dụng như một phạm vi hỗn hợp thì tất cả các trang của nó đều bị chiếm dụng.

Cấu trúc của bảng và chỉ mục

SQL Server 2000 hỗ trợ xem chỉ mục. Chỉ mục chế độ xem đầu tiên phải được nhóm lại. Khi câu lệnh CREATE INDEX được thực thi trên một khung nhìn, tập kết quả cho khung nhìn đó sẽ được lưu trữ trong cơ sở dữ liệu bằng cách sử dụng cấu trúc tương tự như một bảng có chỉ mục được nhóm.
Các hàng dữ liệu của mỗi bảng hoặc chế độ xem được lập chỉ mục được lưu trữ trong một tập hợp các trang dữ liệu 8 KB. Mỗi trang dữ liệu có tiêu đề 96 byte chứa thông tin hệ thống, chẳng hạn như ID của bảng chứa trang đó. Nếu các trang được liên kết trong danh sách được sử dụng thì tiêu đề trang cũng chứa các con trỏ tới trang trước và trang tiếp theo. Ở cuối trang có một bảng bù hàng. Phần còn lại của trang chứa đầy các hàng dữ liệu, như trong Hình 2. 145.


Các bảng SQL Server 2000 sử dụng một trong hai phương pháp để tổ chức các trang dữ liệu: bảng nhóm hoặc đống.

    Các bảng được nhóm lại. Đây là các bảng có chỉ mục được nhóm. Các hàng dữ liệu được lưu trữ theo thứ tự được xác định bởi khóa chỉ mục được nhóm. Chỉ mục được triển khai dưới dạng cây cân bằng (B-tree), hỗ trợ truy xuất nhanh các hàng dựa trên các giá trị của khóa chỉ mục được nhóm của chúng. Các trang ở mỗi cấp chỉ mục, kể cả các trang ở cấp lá của cây, được liên kết trong một danh sách liên kết đôi, nhưng việc chuyển từ cấp này sang cấp khác được thực hiện bằng một khóa.

    Đống. Đây là những bảng không có chỉ mục nhóm. Các hàng dữ liệu được lưu trữ mà không có bất kỳ theo một trật tự nhất định, và trình tự các trang dữ liệu cũng không theo thứ tự. Các trang dữ liệu không được tổ chức thành danh sách liên kết.
    Cấu trúc của các khung nhìn được lập chỉ mục tương tự như cấu trúc của các bảng được phân cụm.

SQL Server cũng hỗ trợ tới 249 chỉ mục không được phân nhóm trên bất kỳ bảng hoặc chế độ xem được lập chỉ mục nào. Các chỉ mục không được phân cụm cũng có cấu trúc cây B, nhưng chúng sử dụng nó khác với các chỉ mục được phân cụm. Sự khác biệt là các chỉ mục không được nhóm không ảnh hưởng đến thứ tự hàng. Các bảng được nhóm và chế độ xem được lập chỉ mục lưu trữ các hàng dữ liệu của chúng theo thứ tự được xác định bởi khóa chỉ mục được nhóm. Các chỉ mục không được phân cụm được xác định trên một bảng không ảnh hưởng đến việc thu thập các trang dữ liệu vùng heap. Các trang dữ liệu vẫn còn trên heap cho đến khi xác định được chỉ mục nhóm.

Cấu trúc nhật ký giao dịch

Mỗi cơ sở dữ liệu SQL Server 2000 đều có nhật ký giao dịch ghi lại tất cả các giao dịch và sửa đổi cơ sở dữ liệu được thực hiện trong mỗi giao dịch. Việc đăng ký các giao dịch và sửa đổi được thực hiện trong thời gian đó được sử dụng để thực hiện ba thao tác:

    phục hồi các giao dịch cá nhân;

    khôi phục các giao dịch đang chờ xử lý trong quá trình khởi động SQL Server;

    lặp lại các thao tác trên cơ sở dữ liệu được khôi phục ngay trước khi xảy ra lỗi.

Kiến trúc của công cụ cơ sở dữ liệu quan hệ

Các thành phần máy chủ SQL Server 2000 nhận các câu lệnh SQL từ máy khách và xử lý chúng. Trong bộ lễ phục. Hình 146 cho thấy các thành phần chính liên quan đến việc xử lý một câu lệnh SQL nhận được từ máy khách SQL Server.

giao thức TDS

Khách hàng gửi câu lệnh SQL bằng giao thức lớp ứng dụng SQL Server có tên là Luồng dữ liệu dạng bảng (TDS). SQL Server 2000 chạy với phiên bản tiếp theo TDS:

    TDS 8.0 - được sử dụng bởi các máy khách chạy các thành phần máy khách SQL Server 2000. Máy khách TDS 8.0 hỗ trợ tất cả các tính năng của SQL Server 2000;

    TDS 7.0 - được sử dụng bởi các máy khách chạy các thành phần máy khách SQL Server 7.0. Máy khách TDS 7.0 không hỗ trợ các tính năng mới của SQL Server 2000, điều này đôi khi buộc máy chủ phải điều chỉnh dữ liệu được gửi lại cho các máy khách đó cho phù hợp;

    TDS 4.2 - Được sử dụng bởi các máy khách chạy các thành phần máy khách SQL Server phiên bản 6.5, 6.0 và 4.21a. Máy khách TDS 4.2 không hỗ trợ các tính năng mới được thêm vào trong SQL Server 2000 và 7.0. Điều này cũng buộc máy chủ đôi khi phải điều chỉnh dữ liệu được gửi lại cho các máy khách này.

Thư viện phía máy chủ Thư viện mạng

Các gói TDS được tạo bởi Thành phần truy cập Microsoft OLE DB cho SQL Server, trình điều khiển ODBC (Kết nối cơ sở dữ liệu mở) của SQL Server hoặc thư viện liên kết động Thư viện DB (DLL). Sau đó, các gói TDS được chuyển đến thư viện máy khách SQL Server Net-Library, thư viện này gói gọn chúng trong các gói giao thức mạng. Trên máy chủ, máy chủ Net-Library nhận các gói mạng, trích xuất các gói TDS từ chúng và chuyển chúng đến công cụ cơ sở dữ liệu quan hệ. Khi trả về kết quả của khách hàng, quá trình này hoạt động ngược lại. Mỗi máy chủ có khả năng giám sát đồng thời nhiều giao thức mạng và duy trì một Thư viện mạng cho mỗi giao thức được giám sát.

Công cụ cơ sở dữ liệu quan hệ

Máy chủ cơ sở dữ liệu xử lý tất cả các yêu cầu được gửi tới nó bởi các thư viện máy chủ Net-Library. Sau đó, máy chủ biên dịch tất cả các câu lệnh SQL thành các kế hoạch thực thi mà nó sử dụng để truy cập dữ liệu được yêu cầu và xây dựng tập kết quả được trả về cho máy khách. Công cụ cơ sở dữ liệu quan hệ SQL Server 2000 bao gồm hai phần chính: công cụ quan hệ và công cụ lưu trữ. Một trong những thay đổi kiến ​​trúc quan trọng nhất được thực hiện trong SQL Server 7.0 (và được chuyển sang SQL Server 2000) là sự phân tách chặt chẽ các thành phần máy chủ, chẳng hạn như công cụ quan hệ và công cụ lưu trữ, cũng như việc sử dụng API OLE DB của chúng để giao tiếp. với nhau như minh họa ở hình 2. 147.

Yêu cầu kiến ​​trúc bộ xử lý

Câu lệnh SQL là loại lệnh duy nhất mà ứng dụng gửi tới SQL Server 2000. Tất cả công việc được thực hiện bởi một phiên bản SQL Server là kết quả của quá trình xử lý câu lệnh SQL (truy xuất, diễn giải và thực thi thực tế). SQL Server 2000 thực thi các câu lệnh SQL bằng một trong các quy trình sau:

    xử lý một câu lệnh SQL duy nhất;

    xử lý hàng loạt;

    thực hiện một thủ tục hoặc trình kích hoạt được lưu trữ;

    lưu vào bộ nhớ đệm và tái sử dụng kế hoạch thực hiện;

    xử lý song song các yêu cầu.

Kiến trúc bộ nhớ

SQL Server 2000 tự động phân bổ và giải phóng bộ nhớ khi cần thiết. Thông thường, quản trị viên không phải chỉ định lượng bộ nhớ phân bổ cho SQL Server, mặc dù tùy chọn này vẫn có sẵn và có thể cần thiết trong một số môi trường. Khi chạy nhiều phiên bản SQL Server trên cùng một máy tính, mỗi phiên bản có thể phân bổ động và giải phóng bộ nhớ dựa trên khối lượng công việc của nó. SQL Server 2000 Enterprise Edition hỗ trợ sử dụng Windows 2000 AWE (Phần mở rộng cửa sổ địa chỉ), cho phép các phiên bản chạy Windows 2000 Advanced Server xử lý khoảng 8 GB bộ nhớ và các phiên bản đang chạy Trung tâm dữ liệu Windows 2000 xử lý khoảng 64 GB. Tuy nhiên, mỗi phiên bản sử dụng bộ nhớ bổ sung này phải phân bổ tĩnh bộ nhớ cần thiết.

Kiến trúc I:O

Mục đích chính của cơ sở dữ liệu là lưu trữ và truy xuất dữ liệu, do đó việc thực hiện nhiều thao tác đọc/ghi đĩa là một trong những thuộc tính vốn có của công cụ cơ sở dữ liệu. Các hoạt động I/O trên đĩa tiêu tốn một lượng lớn tài nguyên và mất một thời gian tương đối dài để hoàn thành. Phần lớn logic trong phần mềm DBMS quan hệ được sử dụng để nâng cao hiệu quả của các hoạt động I/O.
SQL Server 2000 phân bổ một phần đáng kể bộ nhớ ảo của nó vào bộ đệm đệm và sử dụng bộ đệm này để giảm số lượng thao tác I/O vật lý. Mỗi phiên bản SQL Server 2000 có bộ đệm đệm riêng. Dữ liệu được đọc từ các tập tin cơ sở dữ liệu đĩa vào bộ đệm đệm. Nhiều lần đọc logic có thể được thực hiện mà không cần đọc dữ liệu nhiều lần. Dữ liệu vẫn còn trong bộ đệm cho đến khi nó không được tham chiếu trong một thời gian nhất định hoặc cho đến khi cần bộ nhớ đệm trống để đọc phần dữ liệu tiếp theo. Chúng chỉ được ghi vào đĩa sau khi sửa đổi. Dữ liệu có thể được sửa đổi nhiều lần bằng cách ghi logic trước khi thao tác ghi vật lý ghi nó, cập nhật vào đĩa.
I/O được thực hiện bởi một phiên bản SQL Server được chia thành logic và vật lý. Quá trình đọc logic xảy ra mỗi khi công cụ cơ sở dữ liệu yêu cầu một trang từ bộ đệm bộ đệm. Nếu trang hiện không có trong bộ đệm đệm, việc đọc vật lý sẽ được thực hiện để đọc trang vào bộ đệm đệm. Nếu trang hiện đang nằm trong bộ đệm thì không có thao tác đọc vật lý nào được thực hiện - bộ đệm bộ đệm sẽ sử dụng trang đã được lưu trong bộ nhớ. Khi sửa đổi dữ liệu của một trang trong bộ nhớ, thao tác ghi logic sẽ xảy ra. Khi một trang được ghi vào đĩa, thao tác ghi vật lý sẽ được thực hiện. Một trang có thể tồn tại trong bộ nhớ khá lâu; Vì vậy, trước khi ghi nó vào đĩa một cách vật lý, một số thao tác ghi logic đôi khi được thực hiện.

Kiến trúc truy vấn toàn văn bản

Tính năng Truy vấn Toàn văn của SQL Server 2000 hỗ trợ khả năng tìm kiếm nâng cao trên các cột chuỗi ký tự. Chức năng này được cung cấp bởi dịch vụ Tìm kiếm của Microsoft, thực hiện hai chức năng: hỗ trợ lập chỉ mục và hỗ trợ truy vấn.

    Hỗ trợ lập chỉ mục. Dịch vụ này triển khai các danh mục và chỉ mục toàn văn bản được xác định cho cơ sở dữ liệu. Tìm kiếm của Microsoft chấp nhận các định nghĩa danh mục toàn văn bản cũng như các bảng và cột tạo nên chỉ mục của từng danh mục. Công cụ này cũng triển khai các truy vấn để điền các chỉ mục toàn văn bản.

    Hỗ trợ truy vấn. Dịch vụ xử lý các truy vấn tìm kiếm toàn văn bản và xác định các mục chỉ mục phù hợp với tiêu chí tìm kiếm. Đối với mỗi phần tử phù hợp với tiêu chí, một mã định danh hàng duy nhất sẽ được trả về cũng như giá trị xếp hạng cho dịch vụ MSSQLServer. Dịch vụ này sử dụng thông tin này để xây dựng tập kết quả. Các loại truy vấn được hỗ trợ bao gồm tìm kiếm từ và cụm từ, kết quả khớp từ gần đúng cũng như các biến tố và cách chia động từ và danh từ khác nhau.

Tổ chức giao dịch

SQL Server 2000 quản lý tính nhất quán và toàn vẹn của từng cơ sở dữ liệu khi xảy ra lỗi. Bất kỳ ứng dụng nào cập nhật thông tin trong cơ sở dữ liệu SQL Server đều thực hiện việc đó bằng cách sử dụng các giao dịch. Giao dịch là một đơn vị công việc logic bao gồm một chuỗi các câu lệnh (chọn, thêm, cập nhật hoặc xóa). Nếu không có lỗi xảy ra trong quá trình giao dịch, tất cả các thay đổi cơ sở dữ liệu được thực hiện do giao dịch sẽ trở thành vĩnh viễn. Nếu có lỗi thì không có thay đổi nào được thực hiện đối với cơ sở dữ liệu.
Một giao dịch có nhiều giai đoạn.

    Trước khi giao dịch bắt đầu, cơ sở dữ liệu ở trạng thái nhất quán.

    Ứng dụng thông báo bắt đầu giao dịch. Quá trình này có thể được bắt đầu một cách rõ ràng bằng cách sử dụng câu lệnh BEGIN TRANSACTION. Ngoài ra, ứng dụng có thể đặt các tùy chọn để hoạt động ở chế độ giao dịch ngầm. Câu lệnh SQL giao dịch đầu tiên được thực thi sau khi giao dịch trước đó hoàn thành sẽ tự động bắt đầu một giao dịch mới. Khi bắt đầu giao dịch, không có mục nào được ghi vào nhật ký; Mục nhật ký đầu tiên xuất hiện khi dữ liệu được sửa đổi.

    Ứng dụng bắt đầu sửa đổi dữ liệu. Việc sửa đổi các bảng được thực hiện từng cái một. Nếu thực hiện một loạt sửa đổi, kết quả có thể là cơ sở dữ liệu vẫn ở trạng thái trung gian không nhất quán trong một thời gian.

    Khi ứng dụng đạt đến điểm mà tất cả các sửa đổi đã được hoàn thành thành công và cơ sở dữ liệu trở lại trạng thái nhất quán, ứng dụng sẽ thực hiện giao dịch. Tại thời điểm này, tất cả các sửa đổi được thực hiện đối với cơ sở dữ liệu sẽ trở thành vĩnh viễn.

    Nếu ứng dụng gặp lỗi khiến giao dịch không thể hoàn tất, nó sẽ khôi phục mọi sửa đổi đối với dữ liệu. Quá trình này trả lại cơ sở dữ liệu về điểm nhất quán trước khi giao dịch bắt đầu.

Các ứng dụng SQL Server cũng có thể chạy ở chế độ tự động cam kết. Trong chế độ này, việc thực thi từng câu lệnh Transact SQL được cam kết nếu thành công hoặc tự động khôi phục nếu xảy ra lỗi. Một ứng dụng chạy ở chế độ tự động cam kết không cần sử dụng các câu lệnh đặc biệt để bắt đầu và kết thúc giao dịch.
Tất cả các câu lệnh Transact SQL được thực thi như một phần của giao dịch: rõ ràng, ẩn hoặc tự động cam kết. Tất cả các giao dịch SQL Server liên quan đến hoạt động sửa đổi dữ liệu đều đạt đến điểm nhất quán mới và được cam kết hoặc khôi phục về điểm nhất quán ban đầu. Các giao dịch không được để ở trạng thái trung gian khi cơ sở dữ liệu không nhất quán.

Nguyên tắc quản trị

Mỗi phiên bản mới của SQL Server đều cố gắng tự động hóa hoặc loại bỏ các tác vụ lặp đi lặp lại do các DBA thực hiện. Nhờ đó, quản trị viên có thể dành nhiều thời gian hơn để thiết kế cơ sở dữ liệu và giải quyết các vấn đề phát sinh khi ứng dụng truy cập dữ liệu.
Nhiều thành phần của SQL Server 2000 góp phần nâng cao hiệu quả quản trị.

    Máy chủ cơ sở dữ liệu SQL Server 2000 giảm bớt nỗ lực quản trị trong nhiều môi trường bằng cách thu thập và giải phóng tài nguyên một cách linh hoạt. Máy chủ tự động phân bổ tài nguyên hệ thống (bộ nhớ và dung lượng ổ đĩa) và giải phóng chúng khi không còn cần thiết. Các hệ thống OLTP lớn, với mức hiệu suất nhất định là rất quan trọng, vẫn yêu cầu quản trị có kỹ năng, nhưng đối với các hệ thống máy tính để bàn hoặc nhóm làm việc nhỏ, SQL Server 2000 cho phép bạn triển khai các cơ sở dữ liệu nhỏ mà không cần sự quan tâm quản trị liên tục.

    SQL Server 2000 cung cấp một bộ tiện ích đồ họa giúp quản trị viên thực hiện nhiệm vụ của mình một cách hiệu quả.

    SQL Server 2000 cung cấp một bộ dịch vụ mà quản trị viên có thể sử dụng để lên lịch cho các tác vụ lặp lại chạy tự động.

    SQL Server 2000 cung cấp một cách lập trình cho máy chủ để xử lý các trường hợp ngoại lệ hoặc ít nhất là gửi email hoặc máy nhắn tin cho quản trị viên đang làm nhiệm vụ.

    SQL Server 2000 cung cấp quyền truy cập vào cùng các API quản trị được các tiện ích SQL Server sử dụng. Các API này hỗ trợ tất cả các tác vụ quản trị SQL Server. Chức năng này cho phép các nhà phát triển ứng dụng sử dụng SQL Server 2000 làm kho lưu trữ dữ liệu để giúp người dùng hoàn toàn thoát khỏi quản trị SQL Máy chủ 2000.

Ngôn ngữ định nghĩa dữ liệu, ngôn ngữ thao tác dữ liệu và các thủ tục lưu trữ

Bất kỳ ứng dụng nào cũng gửi tất cả các lệnh SQL Server 2000 trong Transact SQL. Giao dịch SQL chứa các câu lệnh hỗ trợ mọi loại công việc quản trị được thực hiện trong SQL Server. Các toán tử này có thể được chia thành hai loại.

    Ngôn ngữ định nghĩa dữ liệu/ngôn ngữ thao tác dữ liệu. Ngôn ngữ định nghĩa dữ liệu (DDL) được sử dụng để xác định và quản lý tất cả các đối tượng cơ sở dữ liệu SQL. Ngôn ngữ thao tác dữ liệu (DML) được sử dụng để truy xuất, thêm, cập nhật và xóa dữ liệu trong các đối tượng được xác định bằng DDL. Giao dịch SQL DDL, được sử dụng để thao tác các đối tượng như cơ sở dữ liệu, bảng và dạng xem, dựa trên các câu lệnh DDL SQL-92 (có phần mở rộng). Mỗi lớp đối tượng thường có các câu lệnh CREATE, ALTER và DROP, chẳng hạn như CREATE TABLE, ALTER TABLE và DROP TABLE. Các quyền được kiểm soát bởi các câu lệnh SQL-92 GRANT và REVOKE cũng như câu lệnh Transact SQL DENY.

    Các thủ tục lưu trữ của hệ thống Các tác vụ quản trị vượt quá khả năng của SQL-92 DDL và DML thường được thực hiện bằng cách sử dụng các thủ tục được lưu trữ trong hệ thống. Các tên thủ tục này bắt đầu bằng sp_ hoặc xp_ và được cài đặt trong quá trình cài đặt SQL Server.

Cơ sở hạ tầng quản lý phân tán SQL

Khung quản lý phân tán SQL (SQL-DMF) được tích hợp và bao gồm các đối tượng, dịch vụ và thành phần được sử dụng để quản lý SQL Server 2000. SQL-DMF là một mô hình linh hoạt và có thể mở rộng, có thể thích ứng với nhu cầu của tổ chức bạn. Công cụ này giảm nhu cầu về sự hiện diện của người dùng đối với một số tác vụ nhất định, chẳng hạn như tạo bản sao lưu cơ sở dữ liệu và gửi cảnh báo, bằng cách hỗ trợ các dịch vụ tương tác trực tiếp với SQL Server 2000.
Các thành phần chính của SQL-DMF hỗ trợ quản lý chủ động các phiên bản SQL Server trên mạng bằng cách cho phép bạn xác định các thông tin sau:

    tất cả các đối tượng SQL Server và quyền truy cập vào chúng;

    các hành động hành chính có thể lặp lại phải được thực hiện theo những khoảng thời gian xác định;

    hành động khắc phục cần được thực hiện khi một số điều kiện nhất định xảy ra.

Các thành phần chính của SQL-DMF được hiển thị trong Hình 2. 148.

Công cụ đồ họa

SQL Server 2000 bao gồm nhiều tiện ích đồ họa giúp người dùng, lập trình viên và quản trị viên thực hiện các tác vụ sau:

    quản trị và cấu hình SQL Server;

    xác định thông tin thư mục cho phiên bản SQL Server;

    tạo và kiểm tra các truy vấn để lựa chọn dữ liệu.

Ngoài những tiện ích này, SQL Server còn bao gồm một số trình hướng dẫn hỗ trợ quản trị viên và lập trình viên thực hiện các tác vụ quản trị phức tạp hơn.

Quản trị tự động

SQL Server 2000 hỗ trợ một số tính năng cho phép quản trị viên lập trình máy chủ để tự quản lý nhiều tác vụ lặp đi lặp lại hoặc các tình huống đặc biệt. Khả năng này cho phép quản trị viên dành nhiều thời gian hơn cho các nhiệm vụ khác, chẳng hạn như phát triển cơ sở dữ liệu và làm việc với các lập trình viên để tạo ra các kỹ thuật lập trình truy cập cơ sở dữ liệu hiệu quả. Bất kỳ nhà sản xuất ứng dụng nào cũng có thể chọn SQL Server làm thành phần lưu trữ dữ liệu, từ đó giảm thiểu nhu cầu quản trị của khách hàng bằng cách tự động hóa các tác vụ quản trị.
Khả năng tự động hóa không bị giới hạn ở các nhiệm vụ quản trị cơ sở dữ liệu như lập kế hoạch sao lưu. Chúng cũng cho phép bạn tự động hóa các hoạt động kinh doanh mà cơ sở dữ liệu hỗ trợ. Bạn có thể lên lịch để các ứng dụng chạy vào những thời điểm cụ thể hoặc vào những khoảng thời gian cụ thể. Một số điều kiện nhất định phát sinh trong hệ thống có thể kích hoạt việc khởi chạy các ứng dụng này trong trường hợp chúng phải được thực thi trước một thời gian nhất định.
Các công cụ hỗ trợ tự động hóa các tác vụ quản trị bao gồm SQL Server Agent, công việc, sự kiện và cảnh báo, câu lệnh và trình kích hoạt.

Sao lưu và khôi phục

Các thành phần sao lưu và phục hồi của SQL Server 2000 cho phép bạn tạo một bản sao của cơ sở dữ liệu. Nơi lưu trữ bản sao này sẽ được bảo vệ khỏi các lỗi có thể xảy ra của máy chủ đang chạy phiên bản SQL Server. Nếu máy chủ chạy phiên bản SQL Server gặp lỗi hoặc một dạng hỏng cơ sở dữ liệu nào đó thì bản sao lưu sẽ được sử dụng để tạo lại hoặc khôi phục cơ sở dữ liệu.

Nhập/xuất dữ liệu

SQL Server 2000 bao gồm một số thành phần hỗ trợ nhập và xuất dữ liệu: DTS, sao chép, sao chép hàng loạt và truy vấn phân tán.

DTS

DTS (Dịch vụ chuyển đổi dữ liệu) cho phép bạn nhập và xuất dữ liệu giữa các nguồn OLE DB và ODBC không đồng nhất. Gói DTS chỉ định nguồn và nguồn đích dữ liệu OLE D.B. Sau đó, gói có thể được thực hiện theo yêu cầu hoặc theo lịch trình trong những khoảng thời gian nhất định. Một gói DTS có khả năng phục vụ nhiều bảng. Các gói DTS không bị giới hạn trong việc truyền dữ liệu trực tiếp từ bảng này sang bảng khác vì gói có thể sử dụng truy vấn làm nguồn dữ liệu. Chức năng này cho phép các gói chuyển đổi dữ liệu, chẳng hạn như bằng cách thực hiện truy vấn trả về bản tóm tắt tổng hợp thay vì dữ liệu thô.

Nhân rộng

Bản sao được sử dụng để tạo bản sao thông tin trong cơ sở dữ liệu riêng biệt và đồng bộ hóa chúng bằng cách sao chép các thay đổi được thực hiện đối với một trong các bản sao giữa tất cả các bản sao. Nếu tất cả các nút có thể chịu được độ trễ khoảng một phút trong việc cập nhật dữ liệu, thì việc sao chép sẽ cho phép dữ liệu được phân phối mà không cần đến các giao dịch phân tán, điều này đảm bảo rằng tất cả các nút đều có bản sao chính xác của dữ liệu hiện tại. Do đó, việc sao chép đảm bảo phân phối dữ liệu với chi phí tài nguyên mạng và máy tính tương đối thấp.

Sao chép hàng loạt

Tính năng Sao chép hàng loạt của SQL Server cải thiện hiệu quả truyền lượng lớn dữ liệu. Chức năng sao chép hàng loạt chuyển dữ liệu của toàn bộ bảng cùng một lúc.

Truy vấn được phân phối

Các câu lệnh SQL giao dịch sử dụng các truy vấn được phân phối để tham chiếu dữ liệu từ nguồn OLE DB. Nguồn dữ liệu OLE DB có thể là một phiên bản khác của SQL Server hoặc các nguồn không đồng nhất như cơ sở dữ liệu Microsoft Access hoặc Oracle.

Kiểm tra tính toàn vẹn dữ liệu

Transact SQL sử dụng một tập hợp các câu lệnh DBCC để kiểm tra tính toàn vẹn của cơ sở dữ liệu. Câu lệnh DBCC trong SQL Server 2000 và SQL Server 7.0 chứa một số cải tiến so với câu lệnh DBCC đã được sử dụng trong SQL Server 6.5.

    Nhu cầu chạy các toán tử này đã giảm đáng kể. Do những thay đổi đối với kiến ​​trúc SQL Server, khả năng phục hồi của cơ sở dữ liệu đã được cải thiện đến mức không còn cần phải kiểm tra tính toàn vẹn thường xuyên nữa.

    Không cần thiết phải chạy các câu lệnh kiểm tra DBCC trong quá trình sao lưu và bảo trì thông thường. Chúng nên được chạy khi kiểm tra hệ thống trước khi thực hiện những thay đổi lớn, chẳng hạn như nâng cấp phần cứng và phần mềm hoặc sau khi xảy ra lỗi phần cứng. Những câu lệnh này cũng nên được chạy khi bạn nghi ngờ có lỗi trong hệ thống.

    SQL Server 2000 đã giới thiệu một tham số mới, PHYSICAL_ONLY, giúp tăng tốc các câu lệnh DBCC bằng cách buộc chúng chỉ kiểm tra những loại lỗi có thể do lỗi phần cứng tạo ra. Bạn nên chạy kiểm tra DBCC với tùy chọn PHYSICAL_ONLY nếu nghi ngờ có lỗi phần cứng trên máy chủ cơ sở dữ liệu.

    Bản thân các nhà khai thác DBCC đã trở nên nhanh hơn nhiều. Việc kiểm tra cơ sở dữ liệu phức tạp thường nhanh hơn 8-10 lần và kiểm tra từng đối tượng nhanh hơn 300 lần. Trong SQL Server 6.5, DBCC CHECKDB đã xử lý các bảng một cách tuần tự. Đối với mỗi bảng, việc kiểm tra cấu trúc dữ liệu được thực hiện trước tiên và sau đó mỗi chỉ mục được kiểm tra riêng lẻ. Kết quả của quy trình này là các thao tác đọc được thực hiện khá hỗn loạn. Trong SQL Server 2000, DBCC CHECKDB kiểm tra song song nhiều đối tượng khi quét cơ sở dữ liệu một cách tuần tự. SQL Server 2000 cũng tận dụng lợi thế của đa xử lý khi thực hiện song song các câu lệnh DBCC.

    Mức độ khóa được yêu cầu bởi câu lệnh DBCC từ SQL Server 2000 thấp hơn nhiều so với SQL Server 7.0. Giờ đây, các câu lệnh DBCC từ SQL Server 2000 có thể được thực thi đồng thời với các câu lệnh sửa đổi dữ liệu, giảm đáng kể tác động của chúng lên trải nghiệm người dùng cơ sở dữ liệu.

    Câu lệnh SQL Server 2000 DBCC có khả năng sửa các lỗi nhỏ mà chúng nhận thấy. Họ cũng có thể sửa một số lỗi trong cấu trúc cây chỉ mục nhị phân hoặc lỗi trong một số cấu trúc phân tán.

Nguyên tắc sao chép

Sao chép là một tập hợp các công nghệ cho phép bạn duy trì nhiều bản sao của cùng một dữ liệu trên nhiều nút, đôi khi có thể lên tới vài trăm. Bản sao sử dụng mô hình đăng ký xuất bản để phân phối dữ liệu.

    Nhà xuất bản là máy chủ nguồn của dữ liệu được sao chép. Đối với mỗi bảng hoặc đối tượng cơ sở dữ liệu khác được dùng làm nguồn sao chép, nhà xuất bản xác định một bài viết. Một hoặc nhiều bài viết liên quan từ cùng một cơ sở dữ liệu được tổ chức thành một ấn phẩm. Các ấn phẩm cung cấp một cách thuận tiện để nhóm các dữ liệu và đối tượng liên quan cần được nhân rộng.

    Người đăng ký là máy chủ nhận dữ liệu được sao chép bởi nhà xuất bản. Người đăng ký xác định đăng ký cho một ấn phẩm cụ thể. Việc đăng ký chỉ định thời điểm người đăng ký sẽ nhận được ấn phẩm và nêu chi tiết sự tương ứng giữa các bài báo của ấn phẩm và các bảng của người đăng ký hoặc các đối tượng khác.

    Nhà phân phối là một máy chủ thực hiện nhiều nhiệm vụ khác nhau để chuyển các bài viết từ nhà xuất bản đến người đăng ký. Những thách thức thực tế phụ thuộc vào kiểu sao chép mà bạn đang thực hiện.

SQL Server 2000 cũng hỗ trợ sao chép giữa các nguồn dữ liệu không đồng nhất. Nguồn dữ liệu OLE DB hoặc ODBC có thể đăng ký các ấn phẩm SQL Server. Cái sau cũng có khả năng nhận dữ liệu được sao chép bởi một số nguồn dữ liệu khác, bao gồm Microsoft Exchange, Microsoft Access, Oracle và DB2.

Kho dữ liệu và xử lý phân tích trực tuyến (OLAP)

SQL Server 2000 chứa các thành phần cho phép bạn tạo kho dữ liệu và siêu thị dữ liệu. Kho dữ liệu và trung tâm dữ liệu có thể được sử dụng trong các hệ thống AI công nghiệp phức tạp xử lý các truy vấn được sử dụng để xác định xu hướng và phân tích các yếu tố quan trọng. Các hệ thống này được gọi là hệ thống xử lý phân tích trực tuyến (OLAP). Dữ liệu trong kho dữ liệu và siêu thị dữ liệu được tổ chức khác với cơ sở dữ liệu giao dịch truyền thống.
Phần mềm quản lý cơ sở dữ liệu quan hệ cấp công nghiệp, chẳng hạn như SQL Server 2000, ban đầu được thiết kế để lưu trữ tập trung dữ liệu được tạo ra bởi các giao dịch hàng ngày các công ty lớn hoặc các tổ chức chính phủ. Trải qua nhiều thập kỷ phát triển, các DBMS này đã trở thành hệ thống ghi dữ liệu hiệu quả cao cần thiết cho hoạt động hàng ngày của doanh nghiệp. Những hệ thống như vậy được gọi là hệ thống xử lý giao dịch trực tuyến (Xử lý giao dịch trực tuyến, OLTP).

OLTP: hệ thống

Dữ liệu trong hệ thống OLTP được tổ chức chủ yếu để hỗ trợ các giao dịch như:

    đăng ký đơn hàng được nhập từ máy tính tiền hoặc qua trang Web;

    đặt hàng linh kiện khi số lượng trong kho giảm xuống dưới một mức nhất định;

    theo dõi các thành phần trong quá trình lắp ráp sản phẩm cuối cùng trong sản xuất;

    đăng ký thông tin về người lao động;

    Đăng ký danh tính của người có giấy phép, chẳng hạn như chủ nhà hàng hoặc tài xế.

Các giao dịch riêng lẻ truy cập một lượng dữ liệu tương đối nhỏ sẽ hoàn thành nhanh chóng. hệ thống OLTPđược tạo và tối ưu hóa để xử lý đồng thời hàng trăm, hàng nghìn giao dịch. Hệ thống OLTP vượt trội trong việc thu thập dữ liệu cần thiết để hỗ trợ các hoạt động hàng ngày. Tuy nhiên, dữ liệu trong đó được tổ chức khác với mức cần thiết khi thông tin được dùng để các nhà quản lý lập kế hoạch công việc cho tổ chức của họ. Người quản lý thường cần thông tin tóm tắt để phân tích các xu hướng ảnh hưởng đến tổ chức hoặc nhóm của họ.

hệ thống OLAP

Hệ thống xử lý các truy vấn được thiết kế để xác định xu hướng và các yếu tố quan trọng được gọi là hệ thống OLAP. Thông thường, các truy vấn OLAP truy xuất một lượng lớn dữ liệu. Ví dụ, người đứng đầu cơ quan cấp giấy phép lái xe của chính phủ có thể cần một báo cáo về kiểu dáng và mẫu mã ô tô đã được đăng ký hàng năm trong 20 năm qua. Khi chạy loại truy vấn này trong hệ thống OLTP:

    sẽ cần có thời gian đáng kể để tổng hợp (tổng hợp) tất cả hồ sơ chi tiết suốt 20 năm qua nên báo cáo sẽ không được lập đúng thời hạn;

    Tải trọng trên hệ thống sẽ tăng lên, điều này ít nhất sẽ làm chậm công việc của người dùng thông thường và làm gián đoạn nhịp độ đăng ký giao dịch.

Một vấn đề khác là nhiều doanh nghiệp lớn có nhiều hệ thống OLTP ghi lại tất cả dữ liệu giao dịch. Nhiều trong số chúng được tạo ra trong thời điểm khác nhau và dựa trên nhiều phần mềm và phần cứng khác nhau. Rất thường xuyên, mã và tên được sử dụng để xác định các thành phần trong một hệ thống khác với các mã và tên trong hệ thống khác. Người quản lý chạy truy vấn OLAP thường cần có khả năng làm việc với dữ liệu từ nhiều hệ thống OLTP. Hệ thống xử lý phân tích trực tuyến sử dụng dữ liệu OLAP nằm trong kho dữ liệu hoặc trung tâm dữ liệu. Kho dữ liệu chứa dữ liệu OLAP cấp doanh nghiệp, trong khi siêu dữ liệu có kích thước nhỏ hơn và thường chỉ liên quan đến một trong các chức năng của tổ chức.

Kiến trúc phát triển ứng dụng

Để truy cập cơ sở dữ liệu, các ứng dụng sử dụng hai thành phần: API hoặc URL (Bộ định vị tài nguyên đồng nhất) và ngôn ngữ cơ sở dữ liệu.

API và URL

API xác định cách lập trình ứng dụng để kết nối với cơ sở dữ liệu và ra lệnh cho nó. Mô hình đối tượng API thường độc lập với ngôn ngữ và xác định một tập hợp các đối tượng, thuộc tính và giao diện. API C hoặc Visual Basic xác định một tập hợp các hàm cho các ứng dụng được viết bằng C, C++ hoặc Visual Basic.
URL là một chuỗi hoặc luồng thông qua đó ứng dụng Internet truy cập tài nguyên Internet hoặc mạng nội bộ. Microsoft SQL Server 2000 hỗ trợ thư viện Giao diện lập trình ứng dụng Internet Server (ISAPI), thư viện IIS (Dịch vụ thông tin Internet của Microsoft) sử dụng để tạo URL trỏ đến phiên bản của SQL Server 2000.

Các API được SQL Server hỗ trợ

SQL Server hỗ trợ một số API để tạo các ứng dụng cơ sở dữ liệu có mục đích chung. Chúng bao gồm các API mở với các thông số kỹ thuật có sẵn công khai được hỗ trợ bởi nhiều nhà cung cấp cơ sở dữ liệu khác nhau:

    Đối tượng dữ liệu ActiveX (ADO);

    ODBC và các API đối tượng được xây dựng trên cơ sở của nó - Đối tượng dữ liệu từ xa (RDO) và Đối tượng truy cập dữ liệu (DAO);

    SQL nhúng cho C (ESQL);

    Thư viện DB dành cho API C, được thiết kế đặc biệt để sử dụng với các phiên bản đầu tiên của SQL Server có trước tiêu chuẩn SQL-92.

Các ứng dụng Internet cũng có thể sử dụng các URL trỏ tới địa chỉ ảo thư mục gốc IIS tham chiếu một phiên bản của SQL Server. Thông thường, URL chứa truy vấn XPath, câu lệnh Transact-SQL hoặc mẫu. Ngoài việc sử dụng URL, các ứng dụng Internet còn có khả năng làm việc với dữ liệu dưới dạng tài liệu XML bằng ADO hoặc OLE DB.

Ngôn ngữ cơ sở dữ liệu

Cú pháp của các lệnh được gửi tới cơ sở dữ liệu được xác định bởi ngôn ngữ cơ sở dữ liệu. Các lệnh này được gửi qua API, cho phép các ứng dụng truy cập và sửa đổi dữ liệu. Chúng cũng cho phép các ứng dụng tạo và sửa đổi các đối tượng cơ sở dữ liệu. Việc thực thi tất cả các lệnh phụ thuộc vào quyền truy cập được cấp cho người dùng. SQL Server 2000 hỗ trợ hai ngôn ngữ: Giao dịch các truy vấn SQL và XPath với ánh xạ được sử dụng trong các ứng dụng Internet chạy trong IIS.

Giao dịch SQL

Transact SQL là ngôn ngữ cơ sở dữ liệu được SQL Server 2000 hỗ trợ. Transact SQL tuân thủ tiêu chuẩn SQL 92 cấp cơ bản và cũng hỗ trợ một số tính năng cấp trung cấp và cấp đầy đủ. Transact SQL cũng chứa một số phần mở rộng mạnh mẽ so với tiêu chuẩn SQL 92.
Các phần mở rộng được xác định trong đặc tả ODBC và được OLE DB hỗ trợ. Transact SQL hỗ trợ các phần mở rộng ODBC trong các ứng dụng sử dụng API ADO, OLE DB hoặc ODBC hoặc các API nằm trên ODBC. Các phần mở rộng SQL ODBC không được hỗ trợ trong các ứng dụng sử dụng Thư viện DB hoặc API SQL nhúng.

XPath

SQL Server 2000 hỗ trợ một tập hợp con của ngôn ngữ XPath được World Wide Web Consortium (W3C) xác định. XPath là ngôn ngữ điều hướng biểu đồ được sử dụng để chọn các nút từ tài liệu XML. Đầu tiên, lược đồ ánh xạ xác định cách biểu diễn dữ liệu XML từ một hoặc nhiều bảng hoặc dạng xem SQL Server, sau đó bạn có thể sử dụng truy vấn XPath để truy xuất dữ liệu từ lược đồ ánh xạ đó.
Truy vấn XPath thường được sử dụng trong URL hoặc API ADO. API OLE DB cũng hỗ trợ các truy vấn XPath.

Bản tóm tắt

SQL Server 2000 bao gồm nhiều thành phần. Một loại thành phần SQL Server là cơ sở dữ liệu, đây là nơi lưu trữ dữ liệu thực sự. Cơ sở dữ liệu bao gồm các thành phần logic và vật lý. Một thành phần khác của SQL Server là công cụ cơ sở dữ liệu quan hệ. Nó xử lý các truy vấn, quản lý bộ nhớ, luồng, tác vụ và I/O, đồng thời xử lý các truy vấn và giao dịch toàn văn bản. SQL Server 2000 hỗ trợ quản trị cơ sở dữ liệu thông qua DDL và DML, các thủ tục được lưu trữ, SQL-DMF, các tiện ích đồ họa, quản trị tự động, quá trình sao lưu và khôi phục, nhập và xuất, xác thực dữ liệu và sao chép. Ngoài ra, SQL Server 2000 còn cung cấp các thành phần để tạo kho dữ liệu và siêu thị dữ liệu. SQL Server hỗ trợ các hệ thống OLAP và OLTP. Các ứng dụng truy cập cơ sở dữ liệu SQL Server bằng hai thành phần: API hoặc URL và ngôn ngữ cơ sở dữ liệu.

Cố định vật liệu

Những câu hỏi sau đây sẽ giúp bạn hiểu rõ hơn các chủ đề chính trong chương này. Nếu bạn không trả lời được một câu hỏi, hãy xem lại tài liệu bài học liên quan và thử lại. Bạn sẽ tìm thấy câu trả lời cho bài tự kiểm tra trong ứng dụng Hỏi và Đáp.

    SQL Server 2000 là gì?

    Ngôn ngữ nào thường được sử dụng để làm việc với thông tin trong cơ sở dữ liệu?

    XML là gì?

    Phiên bản nào cung cấp tất cả các tính năng của SQL Server 2000?

    Mục đích của công cụ cơ sở dữ liệu quan hệ SQL Server 2000 là gì?

    Công nghệ SQL Server 2000 nào cho phép bạn tạo kho dữ liệu và trung tâm dữ liệu trong SQL Server bằng cách nhập và truyền dữ liệu từ nhiều nguồn không đồng nhất?

    Kể tên ít nhất bốn tác vụ quản trị mà SQL Server Enterprise Manager có thể giúp bạn giải quyết.

    Công cụ nào thường được sử dụng để tạo và thực hiện các truy vấn trên cơ sở dữ liệu SQL Server?

    Kể tên ít nhất năm đối tượng có thể có trong cơ sở dữ liệu logic.

    Liệt kê các thành phần chính có liên quan đến việc xử lý câu lệnh SQL nhận được từ máy khách SQL Server.

    Microsoft Search đóng vai trò gì trong việc hỗ trợ SQL Server?

    Kể tên các giai đoạn thực hiện giao dịch.

máy chủ SQL- một chương trình được thiết kế để lưu trữ cơ sở dữ liệu và cung cấp quyền truy cập vào dữ liệu này từ các chương trình khác. SQL Server bao gồm hỗ trợ cho XML và HTTP, các tính năng về hiệu suất và tính khả dụng để giúp cân bằng tải và đảm bảo thời gian hoạt động. Truy cập dữ liệu phức tạp được sử dụng để đảm bảo lưu trữ đáng tin cậy. Máy chủ SQL cho phép sao lưu bất cứ lúc nào trong ngày làm việc mà không làm ngắt kết nối người dùng. Ngoài ra, nếu kích thước cơ sở dữ liệu của bạn đạt tới gigabyte và tiếp tục tăng thì máy chủ SQL là phương pháp khả thi duy nhất để đảm bảo hoạt động của nó.

Có một số cách để kết nối với SQL Server. Bốn tùy chọn được sử dụng phổ biến nhất là:

    Kết nối OLE DB là một tập hợp các giao diện dựa trên COM cho phép các ứng dụng truy cập dữ liệu được lưu trữ trong nguồn khác nhau kho thông tin hoặc dữ liệu bằng cách sử dụng truy cập thống nhất. Phương pháp này là lựa chọn hiện đại và được khuyên dùng nhất;

    kết nối thông qua Open DataBase Connectivity (ODBC) - giao diện tương tác của ứng dụng với hệ thống quản lý cơ sở dữ liệu (DBMS);

    kết nối bằng BDE (Công cụ cơ sở dữ liệu Borland) - truy cập vào cơ sở dữ liệu từ C++ Builder, Delphi;

    Kết nối JDBC, cho phép các ứng dụng dựa trên Java kết nối với Microsoft SQL Server.

Cài đặt máy chủ SQL 2000

Trước khi bắt đầu cài đặt, hãy đưa đĩa CD Windows SQL 2000 vào CD-ROM và khởi chạy bất kỳ trình quản lý nào ( Windows Explorer, Tổng tư lệnh). Tìm Setup.bat trong thư mục CD và chạy nó.

Cửa sổ bắt đầu ở trước mặt bạn. Lựa chọn " Cài đặt máy chủ cơ sở dữ liệu” cho phép bạn bắt đầu quá trình cài đặt SQL Server 2000. Để thực hiện việc này, hãy nhấp vào Tiếp theo. Có ba tùy chọn để cài đặt SQL, hãy chọn tùy chọn bạn cần:

    Máy tính cục bộ- cài đặt máy chủ SQL trên máy tính cục bộ;

    Máy tính điều khiển từ xa- cài đặt máy chủ SQL trên máy tính từ xa qua mạng;

    Máy chủ ảo- cài đặt máy chủ SQL trong cụm máy chủ.

Việc mô tả sẽ được thực hiện như thể máy chủ được cài đặt trên máy tính cục bộ.

Chọn các tùy chọn sau:

Cho phép bạn cài đặt phiên bản SQL Server mới và Công cụ máy khách

Nâng cấp, xóa hoặc thêm thành phần- cho phép bạn làm việc với một phiên bản đã được cài đặt.

Tùy chọn nâng cao- cho phép bạn tạo các tệp cài đặt riêng lẻ, khôi phục khóa đăng ký và hỗ trợ Máy chủ ảo.

Chúng tôi sẽ chọn Tạo một phiên bản mới hoặc cài đặt Công cụ khách hàng và hãy nhấn Kế tiếp.


Trong trường Tên và Công ty, nhập tên và công ty rồi nhấp vào Kế tiếp. Khi một cửa sổ có điều khoản sử dụng xuất hiện trước mặt bạn, hãy nhấp vào Có (vâng, chúng tôi đồng ý với các điều khoản cấp phép).

Bây giờ bạn cần chọn loại cài đặt.

Chỉ công cụ khách hàng- cài đặt phần máy khách để làm việc với máy chủ SQL từ xa.

Công cụ máy chủ và máy khách- cài đặt phần máy khách và máy chủ SQL trên một máy tính.

Chỉ kết nối- cài đặt Thành phần truy cập dữ liệu (DAC) và Thư viện mạng để các ứng dụng có thể truy cập phiên bản SQL Server.


Nếu bạn đã cài đặt máy chủ SQL “từ xa” trên mạng của mình, hãy chọn Chỉ công cụ khách hàng, nếu không thì - Công cụ máy chủ và máy khách. Nhấp chuột Kế tiếp.

Nếu Chế độ mặc định được chọn, SQL Server sẽ được cài đặt làm phiên bản mặc định. Nhưng nếu muốn, bạn có thể cài đặt một phiên bản có tên. Để thực hiện việc này, hãy tắt khóa chuyển Mặc định và nhập tên phiên bản vào trường Tên phiên bản. Nhấn nút Kế tiếp.

Bây giờ hãy xác định khối lượng cài đặt.

    Đặc trưng- cài đặt các tập tin cần thiết và các tập tin tùy chọn được sử dụng phổ biến nhất.

  • tối thiểu- chỉ cài những file cần thiết

  • Phong tục- bạn có thể độc lập xác định cái nào Cấu hình SQL máy chủ bạn muốn cài đặt.

Bạn cũng cần chọn các thư mục cho File chương trìnhHồ sơ dữ liệu, nơi quá trình cài đặt sẽ diễn ra. Kế tiếp.

SQL Server 2000 sử dụng hai tài khoản: cho SQL Server Agent và cho chính SQL Server. Bây giờ là lúc quyết định xem có nên sử dụng cùng một tài khoản cho cả hai dịch vụ hay không hay liệu các tài khoản riêng biệt sẽ được tạo cho từng dịch vụ riêng biệt hay không. Nếu bạn chỉ sử dụng một tài khoản thì bạn cũng cần chọn xem đó có phải là tài khoản cục bộ hay không ( tài khoản hệ thống cục bộ) hoặc tài khoản người dùng miền ( tài khoản người dùng tên miền). Nếu bạn chỉ sử dụng một máy chủ SQL trên mạng và bạn không có kế hoạch cho nó tương tác với các máy chủ SQL khác hoặc máy chủ từ xa may chủ, Bạn chỉ có thể sử dụng tài khoản địa phương. Ví dụ: chọn “ Sử dụng cùng một tài khoản cho cả hai dịch vụ. Tự động khởi động dịch vụ đại lý máy chủ SQL”, “Sử dụng tài khoản Hệ thống cục bộ”.

Chế độ xác thực để truy cập cơ sở dữ liệu có thể được thực hiện bởi hệ điều hành hoặc máy chủ SQL. Lựa chọn tốt hơn “ Chế độ xác thực Windows”, trong đó tất cả các thông tin nhận dạng đều được xử lý thông qua bảo mật Windows cho người dùng và nhóm.

Chọn phương pháp đối chiếu ký hiệu mặc định. Lựa chọn " Bộ sưu tập máy chủ SQL”, “Thứ tự từ điển, không phân biệt chữ hoa chữ thường, để sử dụng với Bộ ký tự 1252” rồi nhấp vào Kế tiếp.

Bây giờ chọn thư viện mạng. Lưu cài đặt mặc định và nhấp vào nút Kế tiếp.

Sau thông báo "Thiết lập có đủ thông tin để nhắc bạn cung cấp thông tin chế độ cấp phép và bắt đầu sao chép các tệp chương trình. Nhấp vào Quay lại để xem lại hoặc thay đổi cài đặt, nếu không hãy nhấp vào Tiếp theo để tiếp tục." Để tiếp tục cài đặt, hãy nhấp vào Kế tiếp.

Nhập loại và số lượng giấy phép bạn đã mua và nhấp vào Tiếp tục.

Cài đặt hoàn tất thành công!!!

Bây giờ, để tìm các công cụ được sử dụng để làm việc với SQL Server, hãy nhấp vào nút Bắt đầu trên thanh công cụ và chọn menu Chương trìnhMicrosoft SQL Máy chủ.

Cài đặt máy chủ SQL 2005

Một số bước để cài đặt SQL Server 2005 giống như những bước chúng tôi thực hiện khi cài đặt Server 2000. Nhưng để tránh bất kỳ sự cố nào, hãy xem qua quá trình cài đặt SQL Server 2005 từ đầu đến cuối.

Vậy hãy bắt đầu.

Đầu tiên, chạy trình cài đặt. Một cửa sổ bắt đầu sẽ xuất hiện trước mặt bạn. Nhấn nút Hơn nữa.

Bước tiếp theo sẽ kiểm tra các vấn đề cài đặt có thể xảy ra. Nếu tất cả các yêu cầu cần thiết được đáp ứng, hãy nhấp vào Hơn nữa.

Đăng ký thông tin. Bạn cần điền vào trường "Tên", trường "Công ty" có thể để trống. Nhấn nút Hơn nữa.

Bây giờ hãy chọn các thành phần chương trình mà bạn muốn cài đặt. Nếu bạn không thực hiện bất kỳ thay đổi nào, cài đặt mặc định sẽ được sử dụng. Nhấp chuột Hơn nữa.

Giống như cài đặt SQL Server 2000, bạn có thể tạo một phiên bản được đặt tên hoặc mặc định. Nếu bạn muốn cài đặt một phiên bản được đặt tên, hãy nhập tên của nó vào trường nhập. Nhấp chuột Hơn nữa.

Thiết lập tài khoản dịch vụ. Nếu bạn muốn định cấu hình từng tài khoản riêng biệt, hãy chọn hộp thích hợp. Chọn loại tài khoản và dịch vụ sẽ được khởi chạy sau khi cài đặt. Nhấp chuột Hơn nữa.

Khi cài đặt SQL Server, bạn phải chọn chế độ ủy quyền "Chế độ hỗn hợp" (chế độ xác thực Windows và chế độ xác thực SQL Server). Bạn cũng cần đặt mật khẩu cho tài khoản "sa". Nhấp chuột Hơn nữa.

Chúng tôi xác định chế độ sắp xếp dữ liệu cho máy chủ. Thứ tự sắp xếp phải được đặt thành "Cyrillic_General". Chọn hộp "Có tính đến dấu phụ" (đã được chọn theo mặc định). Nhấp chuột Hơn nữa.

Bây giờ chúng ta cấu hình các tham số cấu hình. Nếu bạn chọn hộp Kích hoạt phiên bản người dùng, thì những người dùng không có quyền quản trị viên sẽ có thể chạy một phiên bản riêng biệt của thành phần SQL Server. Nếu bạn chọn hộp Thêm người dùng vào vai trò Quản trị viên Máy chủ SQL" , thì người dùng chạy trình cài đặt SQL Server Express sẽ được thêm vào vai trò Quản trị viên Hệ thống. Nhấp chuột Hơn nữa.

Nếu bạn muốn giúp Microsoft cải thiện một số tính năng và dịch vụ của SQL Server 2005, bạn có thể chọn các hộp mà bạn quan tâm. Tất nhiên, điều này không bắt buộc. Nhấp chuột Hơn nữa.

Khi cửa sổ “Sẵn sàng cài đặt” xuất hiện, hãy nhấp vào Cài đặt.

Khi bạn hoàn tất việc cấu hình các thành phần đã chọn để cài đặt, hãy nhấp vào Hơn nữa.

Sau khi cài đặt chương trình hoàn tất, nhấn Sẵn sàng.

Về cơ bản đó là tất cả) Chúc cài đặt may mắn!!!

Cài đặt máy chủ SQL 2008

Việc cài đặt SQL Server 2008 có những đặc điểm riêng, vì vậy chúng tôi sẽ không chỉ tập trung vào những khác biệt so với việc cài đặt Server 2005 mà sẽ đồng hành cùng bạn trong suốt chặng đường.

Chạy trình cài đặt với quyền quản trị viên.

Trong phần Lập kế hoạch, nhấp vào Trình kiểm tra cấu hình (hình ảnh thường hiển thị cái búa và cờ lê).

Hiện nay ĐƯỢC RỒI.

Nhấp lại vào nút "Hiển thị chi tiết" và đảm bảo tất cả các lần kiểm tra đều thành công. Nếu phát hiện thấy bất kỳ sự cố nào, bạn cần khắc phục chúng và chạy quét bằng cách nhấp vào "Khởi động lại". Nhấp chuột ĐƯỢC RỒI.

Nhập mã khóa sản phẩm bạn đã mua (nếu phiên bản miễn phí thì không cần khóa) và nhấp vào Hơn nữa.

Đọc các điều khoản cấp phép và đánh dấu vào ô mà bạn đồng ý với chúng. Nhấp chuột Hơn nữa.

Để cài đặt các tập tin hỗ trợ trình cài đặt, hãy nhấp vào Cài đặt.

Nhấp vào nút "Hiển thị chi tiết" và đảm bảo tất cả các lần kiểm tra đều thành công. Nếu phát hiện thấy bất kỳ sự cố nào, bạn cần khắc phục chúng và chạy quét bằng cách nhấp vào "Khởi động lại". Nhấp chuột ĐƯỢC RỒI.

Ở giai đoạn này, chọn các thành phần để cài đặt (bạn có thể sử dụng nút "Chọn tất cả") và nhấp vào Hơn nữa. Xin lưu ý rằng đối với hoạt động binh thương Phần mềm phải được cài đặt Tìm kiếm toàn văn và để quản lý máy chủ SQL, bạn cần chọn Điều khiển - Cơ bản.


Chọn tùy chọn "Phiên bản mặc định" hoặc "Phiên bản được đặt tên". Trong trường hợp thứ hai, chỉ định tên phiên bản. Nhấp chuột Hơn nữa.

Kiểm tra dữ liệu dung lượng ổ đĩa cho các thành phần máy chủ SQL và nhấp vào Hơn nữa.

Chọn các tùy chọn như hiển thị bên dưới và chuyển đến tab Tùy chọn sắp xếp.

Chúng tôi xác định chế độ sắp xếp dữ liệu cho máy chủ. Trong cả hai trường hợp, nên cài đặt "Cyrillic_General". Nhấp chuột Hơn nữa. Để thay đổi tùy chọn, hãy nhấp vào nút "Cài đặt" nằm bên cạnh và đặt các tham số cần thiết (thứ tự sắp xếp phải được đặt thành "Cyrillic_General" và chọn hộp "Có tính đến dấu phụ").

Bây giờ hãy chọn tùy chọn "Chế độ hỗn hợp" và đặt mật khẩu cho tài khoản quản trị viên thành "sa". Bạn cũng có thể chỉ định các tài khoản bổ sung Người dùng Windows. Tiếp theo, chuyển đến tab "Danh mục dữ liệu".

Nhập đường dẫn đến thư mục chứa các tệp cơ sở dữ liệu trong trường Thư mục gốc dữ liệu. Nhấn vào nút Hơn nữa.

Bây giờ chúng tôi đặt chế độ cấu hình cho Dịch vụ báo cáo. Lựa chọn Đặt cấu hình mặc định để chạy ở chế độ gốc và hãy nhấn Hơn nữa.

Nếu muốn giúp Microsoft cải thiện một số tính năng và dịch vụ của SQL Server 2008, bạn có thể chọn các hộp mà bạn quan tâm. Tất nhiên, điều này không bắt buộc. Nhấp chuột Hơn nữa.

Nhấp vào nút "Hiển thị chi tiết" và đảm bảo tất cả các lần kiểm tra đều thành công. Nếu phát hiện thấy bất kỳ sự cố nào, bạn cần khắc phục chúng và chạy quét bằng cách nhấp vào "Khởi động lại". Nhấp chuột ĐƯỢC RỒI.

Nhấn vào nút Cài đặt.

Khi một cửa sổ xuất hiện có nội dung "Đang cài đặt Máy chủ SQL 2008 đã hoàn thành thành công" nhấp vào Đóng.

Hoan hô! Đã xảy ra!

Bây giờ tốt hơn là khởi động lại máy tính của bạn.

Quy tắc đặt tên đối tượng máy chủ SQL

Khi chỉ định tên của các đối tượng máy chủ đã tạo và cơ sở dữ liệu được tạo trên máy chủ, MS SQL đặt ra một số quy tắc được trình bày bên dưới.

    độ dài tên tối đa là 128 ký tự cho SQL Server 7.0

    Ký tự đầu tiên của tên phải là một chữ cái trong bảng chữ cái Latinh hoặc một trong các ký hiệu: @, _, #. Tất cả các ký tự khác là các chữ cái trong bảng chữ cái Latinh, số hoặc ký hiệu $, #, _.

    Không gian bên trong không được phép trong mã định danh.

    Tốt nhất không nên sử dụng các từ dành riêng cho SQL Server làm tên.

    Ký hiệu @ và # có ý nghĩa đặc biệt khi chúng được sử dụng làm ký tự đầu tiên: @ biểu thị một biến và ký hiệu # khai báo đối tượng được đặt tên là một đối tượng tạm thời. Một đối tượng bắt đầu bằng hai ký tự ## là một đối tượng tạm thời toàn cục.

Các bài viết cùng chủ đề.