Sitecore-এ Sql Server-এ TempDB ব্যবহার করে সেশন স্টেট অপারেশন দ্রুত করার অপশন রয়েছে। যা লোকদের চোখে পড়ে না সেটি হলো tempdb SQL Server সার্ভিস রিস্টার্ট হলে পুনরায় তৈরি হয়। এটি একটি সমস্যা হয়ে যায় যখন tempdb-এ টেবিল স্ট্রাকচার এবং ইউজার পারমিশন পুনরায় তৈরি করতে হয়।
টেবিল স্ট্রাকচার এবং স্টোরড প্রসিজার তৈরির স্ক্রিপ্ট যেটি TempDB ব্যবহার করতে সেশন স্টেটের জন্য, সেটি এক্সট্র্যাক্ট করা Sitecore zip ফাইলের পাথে থাকে Sitecore 8.1 rev. xxxxxx\Databases\Scripts* ফাইল Sessions db performance boost.sql এই পোস্টে এই ফাইল কী করে সেটি আলোচনা করা হয়নি। তবে, আমি জানাতে চাই এটি Master db-এ একটি স্টোরড প্রসিজার তৈরি করে যা TempDB-এ টেবিল এবং ইনডেক্স স্ট্রাকচার তৈরি করে, কিন্তু এটি আসলে অ্যাক্সেস করার জন্য পারমিশন সেট করে না। আমরা T-SQL ব্যবহার করে একটি স্ক্রিপ্ট তৈরি করতে পারি যা টেবিল এবং ইনডেক্স স্ট্রাকচার রি-ইনিশিয়ালাইজ করবে এবং সঠিক পারমিশনের সাথে ইউজার পুনরায় তৈরি করবে। এটি অনুমান করে যে আপনি ইতিমধ্যে Sessions db performance boost.sql চালিয়েছেন।
exec [master].[dbo].[Sitecore_InitializeSessionState] --TempDB-এ টেবিল এবং ইনডেক্স তৈরি
USE [tempdb]
IF NOT EXISTS(select name from sys.database_principals where name = 'cdsAccount')
--কন্টিনিউ করুন যদি db user account exist না করে
BEGIN
CREATE USER [cdsAccount] FOR LOGIN [sql1\cdsaccount] --tempdb-এ db user তৈরি
ALTER ROLE [db_datareader] ADD MEMBER [cdsAccount] --আমাদের db user-কে data reader role অ্যাসাইন
ALTER ROLE [db_datawriter] ADD MEMBER [cdsAccount] --আমাদের db user-কে data writer role অ্যাসাইন
END
T-SQL স্টোরড প্রসিজার এক্সিকিউট করে টেবিল এবং ইনডেক্স স্ট্রাকচার রি-ইনিশিয়ালাইজ করে। তারপর চেক করে ডাটাবেস ইউজার cdsAccount এক্সিস্ট করে কিনা। যদি ইউজার এক্সিস্ট না করে, তবে এটি ইউজার তৈরি করে এবং ডেটা রিডার এবং ডেটা রাইটার রোল অ্যাকাউন্টে অ্যাসাইন করে।
আমাদের কোড আছে, কিন্তু সার্ভিস রিস্টার্ট হলে কীভাবে অ্যাপ্লাই করব? আমরা একটি SQL Agent Job তৈরি করতে পারি যা SQL Server Agent 스타র্ট হলে রান করার জন্য স্পেসিফাই করা থাকবে। আমি কমপ্লিট .sql স্ক্রিপ্ট ইনক্লুড করেছি যা আপনার জন্য sql job তৈরি করবে। রিপোজিটറിയের readme ফাইলে Those lines আছেন যেগুলো আপনাকে চেঞ্জ করতে হবে ডাটাবেস ইউজারের জন্য যা আপনি তৈরি এবং চেক করতে চান।
SQL Agent Job সহ T-SQL স্ক্রিপ্ট
SQL Server পারফরম্যান্স অপ্টিমাইজ করার জন্য Sitecore ডকুমেন্টেশন স্নিপেট
ডাটাবেস সম্পর্কে আরও জানুন
মন্তব্য বা প্রশ্নের জন্য Feedback ট্যাব ব্যবহার করুন। আপনি আমাদের সাথে কথা বলতে পারেন।