Sql সার্ভারে TempDB ব্যবহার করার বিকল্প Sitecore আপনার সেশন স্টেট ক্রিয়াকলাপকে গতিশীল করতে পারে। টেম্পডিবিকে এসকিউএল সার্ভারের সার্ভিস রিস্টার্ট করার সময় পুনরায় তৈরি করা হয়। এটি একটি সমস্যা হয়ে দাঁড়ায় যখন আপনাকে টেম্পডিবি-তে টেবিলের কাঠামো এবং ব্যবহারকারীর অনুমতিগুলি পুনরায় তৈরি করতে হয়৷
যে স্ক্রিপ্টটি টেম্পডিবি ব্যবহার করার জন্য টেবিলের কাঠামো এবং সংরক্ষিত পদ্ধতি তৈরি করে তা নিষ্কাশিত সাইটকোর জিপ ফাইল পাথে অবস্থিত *Sitecore 8.1 rev. xxxxxx\Databases\Scripts* ফাইল সেশন db কর্মক্ষমতা boost.sql এই পোস্টটি এই ফাইলটি কি করে তার উপর যাবে না। যাইহোক, আমি উল্লেখ করি যে এটি মাস্টার db-এ একটি সংরক্ষিত পদ্ধতি তৈরি করে যা TempDB-তে টেবিল এবং সূচক গঠন তৈরি করে, কিন্তু এটি আসলে এটি অ্যাক্সেস করার অনুমতি সেট করে না। আমরা T-SQL ব্যবহার করে একটি স্ক্রিপ্ট তৈরি করতে পারি যা টেবিল এবং সূচী গঠনকে পুনরায় চালু করবে এবং ব্যবহারকারীকে সঠিক অনুমতি দিয়ে পুনরায় তৈরি করবে। এটি অনুমান করে যে আপনি সেশন db কর্মক্ষমতা 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 কাজ তৈরি করে। রিপোজিটরির রিডমি ফাইলটিতে আপনি যে ডাটাবেস ব্যবহারকারী তৈরি করতে এবং চেক করতে চান তার জন্য আপনাকে পরিবর্তন করতে হবে এমন লাইনগুলি অন্তর্ভুক্ত করে৷
এসকিউএল এজেন্ট কাজের সাথে টি-এসকিউএল স্ক্রিপ্ট
এসকিউএল সার্ভার কর্মক্ষমতা অপ্টিমাইজ করতে সাইটকোর ডকুমেন্টেশন স্নিপেট
ডেটাবেস সম্পর্কে আরও জানুন
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। আপনি আমাদের সাথে একটি কথোপকথনও শুরু করতে পারেন৷