Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Sitecore Performance Boost Addon

Sitecore có tùy chọn sử dụng TempDB trong Sql Server để tăng tốc hoạt động trạng thái phiên của bạn. Điều khiến mọi người mất cảnh giác là thực tế là tempdb được tạo lại khi khởi động lại dịch vụ của SQL Server. Điều này trở thành một vấn đề khi bạn phải tạo lại cấu trúc bảng và quyền của người dùng bên trong tempdb.

Tập lệnh tạo cấu trúc bảng và các thủ tục được lưu trữ để sử dụng TempDB nằm trong đường dẫn tệp zip Sitecore được giải nén * Sitecore 8.1 rev. xxxxxx \ Cơ sở dữ liệu \ Tập lệnh * Tệp Tăng hiệu suất phiên db.sql Bài đăng này sẽ không đi qua những gì tệp này làm. Tuy nhiên, hãy để tôi chỉ ra rằng nó tạo ra một thủ tục được lưu trữ trong Master db để tạo ra cấu trúc bảng và chỉ mục trong TempDB, nhưng nó không đặt quyền để thực sự truy cập nó. Chúng ta có thể tạo một tập lệnh bằng T-SQL để khởi động lại cấu trúc bảng và chỉ mục cũng như tạo lại người dùng với các quyền chính xác. Điều này giả định rằng bạn đã chạy Tăng hiệu suất db phiên.sql đã.

exec [master].[dbo].[Sitecore_InitializeSessionState] --create the tables and indexes in TempDB

USE [tempdb]
IF NOT EXISTS(select name from sys.database_principals where name = 'cdsAccount') --continue if the db user account does not exist
BEGIN
CREATE USER [cdsAccount] FOR LOGIN [sql1\cdsaccount] --create the db user in tempdb
ALTER ROLE [db_datareader] ADD MEMBER [cdsAccount] -- assign the data reader role to our db user
ALTER ROLE [db_datawriter] ADD MEMBER [cdsAccount] -- assign the data writer role to our db user
END

T-SQL thực thi thủ tục đã lưu trữ để khởi tạo lại cấu trúc bảng và chỉ mục. Sau đó, nó sẽ kiểm tra xem liệu người dùng cơ sở dữ liệu có cdsAccount tồn tại. Nếu người dùng không tồn tại, nó sẽ tạo người dùng và chỉ định vai trò người đọc dữ liệu và người ghi dữ liệu cho tài khoản.

Chúng tôi có mã, nhưng làm cách nào để áp dụng mã khi dịch vụ khởi động lại? Chúng ta có thể tạo một SQL Agent Job mà chúng tôi chỉ định để chạy khi SQL Server Agent khởi động. Tôi đã bao gồm tập lệnh .sql hoàn chỉnh để tạo công việc sql cho bạn. Tệp readme trong kho lưu trữ bao gồm các dòng bạn cần thay đổi cho người dùng cơ sở dữ liệu mà bạn muốn tạo và kiểm tra.

T-SQL Script với SQL Agent Job

Đoạn mã tài liệu về trang web để tối ưu hóa hiệu suất SQL Server

Tìm hiểu thêm về Cơ sở dữ liệu

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.