Sitecore มีตัวเลือกในการใช้ TempDB ใน SQL Server เพื่อเพิ่มความเร็วในการดำเนินการสถานะเซสชันของคุณ สิ่งที่ทำให้ผู้คนไม่ระวังคือความจริงที่ว่า tempdb ถูกสร้างขึ้นใหม่เมื่อเริ่มบริการใหม่ของ SQL Server สิ่งนี้จะกลายเป็นปัญหาเมื่อคุณต้องสร้างโครงสร้างตารางและการอนุญาตผู้ใช้ใหม่ภายใน tempdb
สคริปต์ที่สร้างโครงสร้างตารางและขั้นตอนการจัดเก็บเพื่อใช้ TempDB จะอยู่ในเส้นทางไฟล์ zip ของ Sitecore ที่แยกออกมา *Sitecore 8.1 rev. xxxxxx\ฐานข้อมูล\สคริปต์* ไฟล์ เซสชัน db ประสิทธิภาพ boost.sql โพสต์นี้จะไม่พูดถึงสิ่งที่ไฟล์นี้ทำ อย่างไรก็ตาม ให้ฉันชี้ให้เห็นว่ามันสร้างขั้นตอนการจัดเก็บในฐานข้อมูลหลักที่สร้างโครงสร้างตารางและดัชนีใน TempDB แต่ไม่ได้ตั้งค่าการอนุญาตในการเข้าถึงจริง เราสามารถสร้างสคริปต์โดยใช้ T-SQL ที่จะเริ่มต้นโครงสร้างตารางและดัชนี และสร้างผู้ใช้ใหม่ด้วยสิทธิ์ที่ถูกต้อง นี่ถือว่าคุณรัน Sessions db performance boost.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 ดำเนินการขั้นตอนการจัดเก็บเพื่อเริ่มต้นโครงสร้างตารางและดัชนีใหม่ จากนั้นจะตรวจสอบเพื่อดูว่าผู้ใช้ฐานข้อมูล cdsAccount มีอยู่ หากไม่มีผู้ใช้อยู่ ระบบจะสร้างผู้ใช้และกำหนดบทบาทผู้อ่านข้อมูลและผู้เขียนข้อมูลให้กับบัญชี
เรามีรหัสแล้ว แต่จะนำไปใช้อย่างไรเมื่อเริ่มบริการใหม่ เราสามารถสร้างงานตัวแทนของ SQL ที่เรากำหนดให้ทำงานเมื่อตัวแทนเซิร์ฟเวอร์ SQL เริ่มทำงาน ฉันได้รวมสคริปต์ .sql ฉบับสมบูรณ์ซึ่งสร้างงาน sql ให้คุณ ไฟล์ readme ในที่เก็บมีบรรทัดที่คุณต้องเปลี่ยนสำหรับผู้ใช้ฐานข้อมูลที่คุณต้องการสร้างและตรวจสอบ
สคริปต์ T-SQL พร้อมงานตัวแทน SQL
ตัวอย่างเอกสาร Sitecore เพื่อเพิ่มประสิทธิภาพการทำงานของ SQL Server
เรียนรู้เพิ่มเติมเกี่ยวกับฐานข้อมูล
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้