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

Tự động hóa quá trình xử lý mô hình bảng của cơ sở dữ liệu dịch vụ phân tích (SSAS) trong SQL Server

Bài viết này nói về việc tự động hóa quá trình xử lý cơ sở dữ liệu Dịch vụ Phân tích trong SQL Server. Tự động hóa là một trong những tác vụ quan trọng nhất do quản trị viên cơ sở dữ liệu hoặc kỹ sư DevOps quản lý.

Ngoài ra, chúng ta sẽ có cái nhìn tổng quan về cơ sở dữ liệu Dịch vụ phân tích và chúng khác với cơ sở dữ liệu SQL Server như thế nào.

Bài viết này cũng nhấn mạnh tầm quan trọng của việc tự động hóa các tác vụ trong SQL Server để giảm thiểu các lỗi và tối đa hóa năng suất, đặc biệt là trong khi làm việc với các tình huống phức tạp như các giải pháp kinh doanh kho dữ liệu.

Giới thiệu về Cơ sở dữ liệu Dịch vụ Phân tích

Hãy xem cơ sở dữ liệu của Dịch vụ phân tích để chúng ta có thể hiểu tầm quan trọng của việc tự động hóa quá trình xử lý của nó trong bối cảnh các giải pháp kinh doanh thông minh về kho dữ liệu và các tình huống phân tích dữ liệu phức tạp.

Cơ sở dữ liệu dịch vụ phân tích là gì?

Cơ sở dữ liệu Dịch vụ phân tích là cơ sở dữ liệu được tối ưu hóa cao để phân tích và báo cáo, thường được chuẩn bị và cập nhật như một phần của các giải pháp kinh doanh kho dữ liệu thông minh.

Cơ sở dữ liệu dịch vụ phân tích khác với Cơ sở dữ liệu máy chủ SQL như thế nào

Cơ sở dữ liệu Dịch vụ phân tích khác với cơ sở dữ liệu SQL Server vì nó hoạt động trên một ngôn ngữ khác (DAX / MDX) và cung cấp nhiều chức năng thông minh kinh doanh được tích hợp sẵn để phân tích và báo cáo cùng với các tính năng như khai thác dữ liệu và thông minh thời gian.

Có bao nhiêu loại cơ sở dữ liệu dịch vụ phân tích

Hai loại cơ sở dữ liệu Dịch vụ Phân tích chính như sau:

  1. Chế độ đa chiều (Hình khối)
  2. Chế độ bảng (Mô hình dữ liệu)

Vì vậy, cơ sở dữ liệu Dịch vụ phân tích là một Khối lập phương đã triển khai hoặc một Mô hình Dữ liệu đã triển khai. Nhưng ở cả hai dạng, nó phục vụ các yêu cầu từ các tình huống phân tích dữ liệu đơn giản đến phức tạp và cho phép các báo cáo được xây dựng trên đó.

Dịch vụ phân tích máy chủ SQL (SSAS) là gì

Dịch vụ Phân tích Máy chủ SQL còn được gọi là SSAS là một phiên bản máy chủ của Microsoft cho phép lưu trữ cơ sở dữ liệu Dịch vụ Phân tích.

Cơ sở dữ liệu dịch vụ phân tích trong kho dữ liệu là gì

Cơ sở dữ liệu dịch vụ phân tích trong bối cảnh kho dữ liệu thường là sản phẩm cuối cùng có thể được hiển thị cho người dùng doanh nghiệp để báo cáo tự phục vụ và phân tích thời gian thực.

Nói một cách dễ hiểu, khi dữ liệu trải qua các giai đoạn và biến đổi khác nhau của kho dữ liệu đến được cơ sở dữ liệu Dịch vụ phân tích, nó được coi là đã sẵn sàng để phân tích và báo cáo.

Xử lý cơ sở dữ liệu dịch vụ phân tích nghĩa là gì?

Xử lý cơ sở dữ liệu Dịch vụ Phân tích có nghĩa là kiểm tra các nguồn để tải dữ liệu mới vào cơ sở dữ liệu. Cơ sở dữ liệu Dịch vụ phân tích cần được cập nhật theo thời gian vì (các) nguồn mà chúng lấy dữ liệu từ thường xuyên lấy dữ liệu mới.

Tại sao chúng ta nên tự động hóa việc xử lý cơ sở dữ liệu dịch vụ phân tích

Câu hỏi quan trọng tiếp theo mà người ta có thể đặt ra là:tại sao chúng ta cần tự động hóa việc xử lý cơ sở dữ liệu Dịch vụ Phân tích nếu chúng ta có thể dễ dàng chạy nó theo cách thủ công?

Câu trả lời đơn giản là chúng ta cần đảm bảo rằng cơ sở dữ liệu Dịch vụ Phân tích được cập nhật mà không cần can thiệp thủ công, do đó tiết kiệm cả thời gian và công sức - đặc biệt trong bối cảnh giải pháp kinh doanh kho dữ liệu thông minh khi dự án được triển khai tới một máy chủ trực tiếp.

Tự động hóa Xử lý Cơ sở dữ liệu Dịch vụ Phân tích

Bây giờ, hãy đi qua các bước chính của quá trình tự động hóa việc xử lý cơ sở dữ liệu Dịch vụ phân tích Azure.

Điều kiện tiên quyết

Bài viết này giả định rằng người đọc đã quen thuộc với các khái niệm cơ bản về các giải pháp kinh doanh thông minh về kho dữ liệu, bao gồm cả việc triển khai các mô hình dữ liệu tới máy chủ Phân tích SQL hoặc Dịch vụ Phân tích Azure.

Vì việc tạo và quản lý cơ sở dữ liệu SQL và các dự án dịch vụ phân tích thường là công việc của nhà phát triển, chúng tôi sẽ tập trung vào việc xử lý và tự động hóa quá trình xử lý cơ sở dữ liệu Dịch vụ phân tích hoặc cơ sở dữ liệu SSAS từ quan điểm của một DBA hoặc một kỹ sư DevOps.

Bài viết này giả định những điều sau:

  1. Cơ sở dữ liệu mẫu có tên SQLDevBlogV5 nguồn đã được thiết lập
  2. Mô hình dữ liệu dạng bảng sử dụng Dự án Dịch vụ Phân tích đã được tạo
  3. Cơ sở dữ liệu Dịch vụ Phân tích được gọi là SQLDevBlogTabularProject dựa trên mô hình bảng đã được triển khai

Xin lưu ý rằng cơ sở dữ liệu nguồn và cơ sở dữ liệu Dịch vụ Phân tích được đề cập ở trên chỉ dành cho mục đích tham khảo, vì vậy bạn có thể thay đổi các tên này theo yêu cầu của mình.

Bây giờ bạn có thể chuyển trực tiếp đến tiêu đề tiếp theo. Tuy nhiên, nếu bạn muốn bao quát cả quan điểm của nhà phát triển và DBA, bạn có thể thực hiện các bước được đề cập ở trên bằng cách sử dụng cơ sở dữ liệu mẫu sau:

-- Create the sample database (SQLDevBlogV5)
CREATE DATABASE SQLDevBlogV5;
GO


USE SQLDevBlogV5;

-- (1) Create the Article table in the sample database
CREATE TABLE Article (
  ArticleId INT PRIMARY KEY IDENTITY (1, 1)
 ,Category	VARCHAR(50)
 ,Author VARCHAR(50)
 ,Title VARCHAR(150)
 ,Published DATETIME2
 ,Notes VARCHAR(400)  
)

GO

-- (2) Populating the Article table
SET IDENTITY_INSERT [dbo].[Article] ON
INSERT INTO [dbo].[Article] ([ArticleId], [Category], [Author], [Title], [Published], [Notes]) VALUES (1, N'Development', N'Atif', N'Introduction to SQL Server Analysis Services (SSAS)', N'2019-01-01 00:00:00', NULL)
INSERT INTO [dbo].[Article] ([ArticleId], [Category], [Author], [Title], [Published], [Notes]) VALUES (2, N'Testing', N'Peter', N'Processing SSAS database', N'2019-01-10 00:00:00', NULL)
INSERT INTO [dbo].[Article] ([ArticleId], [Category], [Author], [Title], [Published], [Notes]) VALUES (3, N'DLM', N'Sadaf', N'Automating Analysis Services Database Processing', N'2019-01-20 00:00:00', NULL)
SET IDENTITY_INSERT [dbo].[Article] OFF

Tiếp theo, tạo một Dịch vụ phân tích mới dự án dạng bảng, nhập nguồn dữ liệu vào mô hình và triển khai mô hình tới máy chủ SSAS:

Mức độ tương thích

Trong ví dụ này, chúng tôi đang sử dụng SQL Server 2014 / SQL Server 2012 SP1 (1103) mức độ tương thích đối với mô hình dữ liệu. Tuy nhiên, bạn có thể chỉ định một mức độ tương thích khác theo yêu cầu của mình.

Kết nối với Dịch vụ Phân tích

Mở SSMS (SQL Server Management Studio) và kết nối với máy chủ Phân tích bằng cách nhập thông tin đăng nhập của bạn:

Đi tới Cơ sở dữ liệu Dịch vụ Phân tích (đã triển khai)

Sau khi kết nối được thiết lập, hãy mở rộng Cơ sở dữ liệu trong Trình khám phá đối tượng và sau đó mở rộng nút cơ sở dữ liệu Dịch vụ phân tích đã triển khai bằng cách nhấp vào dấu cộng biểu tượng bên cạnh nó:

Xử lý Cơ sở dữ liệu Dịch vụ Phân tích

Nhấp chuột phải vào cơ sở dữ liệu Dịch vụ Phân tích và nhấp vào Cơ sở dữ liệu Quy trình:

Giữ chế độ xử lý mặc định và nhấp vào OK :

Cơ sở dữ liệu Dịch vụ Phân tích đã được xử lý thành công:

Tập lệnh cho quá trình xử lý cơ sở dữ liệu

Tiếp theo, chúng ta cần lấy tập lệnh được sử dụng để xử lý cơ sở dữ liệu Dịch vụ phân tích.

Một trong những cách để tự động hóa quá trình xử lý cơ sở dữ liệu Dịch vụ Phân tích là viết tập lệnh cho tác vụ thực hiện quá trình xử lý và chạy nó như một công việc SQL (bước) trong SQL Server.

Nhấp vào Xử lý Cơ sở dữ liệu một lần nữa, nhưng đừng nhấn OK lần này.

Trong Tập lệnh trình đơn thả xuống ở trên cùng bên trái của cửa sổ, nhấp vào Hành động tập lệnh cho Cửa sổ truy vấn mới như hình dưới đây:

Tập lệnh xử lý sẽ được mở trong một cửa sổ mới có tên là Cửa sổ truy vấn XMLA :

Chạy tập lệnh Cơ sở dữ liệu quy trình

Nhấn F5 để chạy tập lệnh XMLA bắt đầu xử lý cơ sở dữ liệu Dịch vụ Phân tích:

Kiểm tra tác nhân máy chủ SQL

Bây giờ hãy kết nối với công cụ cơ sở dữ liệu máy chủ SQL và đảm bảo rằng tác nhân SQL Server đang chạy.

Thiết lập quyền truy cập tác nhân máy chủ SQL

Một điều quan trọng khác là đảm bảo rằng tài khoản đang chạy SQL Server Agent có quyền truy cập vào cơ sở dữ liệu Dịch vụ Phân tích.

Trong trường hợp của chúng tôi, tài khoản NT Service \ SQLAgent đang chạy tác nhân SQL Server - điều đó có nghĩa là tài khoản này phải có quyền xử lý cơ sở dữ liệu Dịch vụ Phân tích.

Kết nối với phiên bản dạng bảng của Dịch vụ phân tích và đi tới cơ sở dữ liệu Dịch vụ phân tích mong muốn. Sau đó, tạo một Vai trò Người chạy cơ sở dữ liệu mới bằng cách thêm Dịch vụ NT \ SQLAgent và cung cấp cho nó Cơ sở dữ liệu quy trình quyền:

Xin lưu ý rằng một trong những cách tiêu chuẩn để đạt được điều này là tạo một proxy và ánh xạ thông tin đăng nhập tới proxy đó. Tuy nhiên, các chi tiết của quá trình này nằm ngoài phạm vi của bài viết này.

Sao chép tập lệnh XMLA để xử lý cơ sở dữ liệu

Sao chép tập lệnh XMLA từ Cửa sổ truy vấn XMLA của Dịch vụ Phân tích SQL mà chúng tôi đã sử dụng để xử lý cơ sở dữ liệu Dịch vụ Phân tích.

Tạo một bước công việc

Quay lại SQL Server Agent và tạo một bước công việc mới với tên Cơ sở dữ liệu dịch vụ phân tích quy trình SQLDevBlogV5.

Tạo một bước mới bằng cách cung cấp thông tin sau và Nhấp vào OK :

Hãy nhớ rằng bạn phải nhập tên máy chủ và cơ sở dữ liệu của mình, sau đó dán tập lệnh mà bạn đã sao chép từ Trình soạn thảo truy vấn XMLA.

Bắt đầu công việc

Nhấp chuột phải vào công việc và nhấp vào Bắt đầu công việc ở bước…

Bước công việc sẽ chạy thành công như hình dưới đây:

Lên lịch công việc để tự động hóa xử lý

Tiếp theo, lên lịch công việc để tự động hóa việc xử lý cơ sở dữ liệu Dịch vụ phân tích của bạn.

Xin chúc mừng! Bạn đã tự động hóa thành công việc xử lý cơ sở dữ liệu của Dịch vụ phân tích, giúp tiết kiệm thời gian và công sức của DBA hoặc kỹ sư DevOps để xử lý cơ sở dữ liệu mỗi khi cần cập nhật dữ liệu từ nguồn.

Việc cần làm

Giờ đây, bạn có thể tự động hóa việc xử lý cơ sở dữ liệu Dịch vụ phân tích, vui lòng thử những điều sau để cải thiện kỹ năng của bạn hơn nữa:

  1. Lên lịch công việc xử lý cơ sở dữ liệu Dịch vụ phân tích được đề cập trong bài viết này để chạy hàng ngày và thêm nhiều dữ liệu hơn vào mẫu theo thời gian
  2. Triển khai giải pháp hoàn chỉnh bằng cách thực hiện những việc sau:
    1. Thiết lập một cơ sở dữ liệu mẫu
    2. Tạo Mô hình dữ liệu dạng bảng
    3. Nhập cơ sở dữ liệu mẫu vào Mô hình dữ liệu dạng bảng
    4. Triển khai Mô hình dữ liệu dạng bảng để tạo cơ sở dữ liệu Dịch vụ phân tích
    5. Tự động hóa việc xử lý cơ sở dữ liệu Dịch vụ Phân tích bằng SQL Agent
  3. Kết nối với cơ sở dữ liệu Dịch vụ phân tích thông qua Excel để xem dữ liệu sau khi cơ sở dữ liệu Dịch vụ phân tích được cập nhật tự động bằng lệnh SQL

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server RAISERROR là gì?

  2. Nhận nhiều giá trị trong con trỏ máy chủ SQL

  3. Các loại con trỏ máy chủ SQL - Con trỏ tĩnh trong SQL Server là gì | Hướng dẫn sử dụng SQL Server / TSQL

  4. Hệ thống quản lý cơ sở dữ liệu phổ biến nhất trên thế giới

  5. Cách tự động gia tăng một varchar