CACHESTORE_SQLCP SQL পরিকল্পনাগুলি কয়েক দিন পরে> 38 গিগাবাইট গ্রহণ করে।
আমরা ইতিমধ্যে "অ্যাডহক ওয়ার্কলোডের জন্য অনুকূলিতকরণ" বিকল্পটি নিয়ে চলছে। (সত্তা ফ্রেমওয়ার্ক এবং কাস্টম প্রতিবেদন অনেকগুলি অ্যাডহক তৈরি করে!)
এসকিউএল সার্ভার 2016 এসই 3.00.2164.0.v1 এডাব্লুএস আরডিএসে মাল্টি-এজেড মিররিং সহ
আমি যখন চালাচ্ছি:
DBCC FREESYSTEMCACHE('SQL Plans');
অথবা
DBCC FREEPROCCACHE
অথবা
DBCC FREESYSTEMCACHE ('SQL Plans') WITH MARK_IN_USE_FOR_REMOVAL
অথবা
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;
এটি এটিকে সাফ করার মতো বলে মনে হচ্ছে না:
SELECT TOP 1 type, name, pages_kb FROM sys.dm_os_memory_clerks ORDER BY pages_kb desc
type name pages_kb
CACHESTORE_SQLCP SQL Plans 38321048
আমি ক্যোয়ারী স্টোর সক্ষম করে নিয়ে চলছিলাম, তবে এটি কোনও ক্ষেত্রে হস্তক্ষেপ করছে কিনা তা দেখার জন্য আমি এটি অক্ষম করেছিলাম, এটি সাহায্য করবে বলে মনে হচ্ছে না, তবে আমি এটিকে ছেড়ে দিয়েছি।
আসলেই কি অদ্ভুত
SELECT COUNT(*) FROM sys.dm_exec_cached_plans
৩-৩ বা তার বেশি (এটি বর্তমানে কেবল চলমান কোয়েরিগুলি প্রদর্শিত হবে বলে মনে হয়), যদিও আমি কিছু পরিষ্কার করার চেষ্টা করার আগেও সমস্ত স্মৃতি সংরক্ষিত রয়েছে। আমি কী মিস করছি?
CACHESTORE_SQLCP সমস্ত উপলব্ধ মেমরির 60% এরও বেশি গ্রহণ করছে, যা একটি উদ্বেগের কারণ সেখানে মেমরির মাঝে মাঝে ঘটতে থাকে। তদতিরিক্ত, আমাদের উইকএন্ডে 4 ঘন্টা স্থায়ী ছিল এমন একটি রুটিন ডিবিসিসি চেকডিবিকে মেরে ফেলতে হয়েছিল কারণ অপর্যাপ্ত মেমরি অপেক্ষায় থাকে (এটি তাত্ক্ষণিকভাবে পিআইওয়াইসিআইসিএলপিএলটিতে কোনও ত্রুটি না দিয়ে শেষ করে)।
এই স্মৃতি পুনরায় দাবি করার কোনও উপায় আছে (রাত্রে রিবুট ব্যতীত !?)?
মন্তব্য / উত্তর থেকে আপডেট
আমি যখন দৌড়ান
SELECT * FROM sys.fn_my_permissions(NULL,NULL)
আমি পাই
entity_name subentity_name permission_name
server CONNECT SQL
server CREATE ANY DATABASE
server ALTER ANY LOGIN
server ALTER ANY LINKED SERVER
server ALTER ANY CONNECTION
server ALTER TRACE
server VIEW ANY DATABASE
server VIEW ANY DEFINITION
server VIEW SERVER STATE
server ALTER SERVER STATE
server CREATE SERVER ROLE
server ALTER ANY SERVER ROLE
যার মধ্যে প্রয়োজনীয় ALTER SERVER STATE
অনুমতি অন্তর্ভুক্ত রয়েছে ।
এর আউটপুট DBCC FREEPROCCACHE
হয়
ডিবিসিসির ফাঁসি কার্যকর হয়েছে। যদি ডিবিসিসি ত্রুটি বার্তা প্রিন্ট করে তবে আপনার সিস্টেম প্রশাসকের সাথে যোগাযোগ করুন।
যা মানক বার্তা। আরডিএস সমর্থন করে না এমন অন্যান্য ডিবিসিসি অনুমতিগুলি সম্পর্কে ত্রুটি বার্তা দেয়।
(এক দিন পরে এবং আবার এটি চালানোর পরে, এসকিউএল প্ল্যানগুলি এখনও 38,321,280 কেবি)
মন্তব্য / উত্তর থেকে আপডেট
SELECT pool_id, name, cache_memory_kb, compile_memory_kb FROM sys.dm_resource_governor_resource_pools
আউটপুট:
pool_id name cache_memory_kb compile_memory_kb
1 internal 38368408 1168080
DBCC FREEPROCCACHE ('internal')
কিছু আলাদা করে না
হালনাগাদ
এসকিউএল ত্রুটি লগ প্রতিটি সময় নিম্নলিখিত লগ করে:
2017-10-19 14:26:47.22 spid85 SQL Server has encountered 1 occurrence(s) of cachestore flush for the 'Object Plans' cachestore (part of plan cache) due to 'DBCC FREEPROCCACHE' or 'DBCC FREESYSTEMCACHE' operations.
2017-10-19 14:26:47.22 spid85 SQL Server has encountered 1 occurrence(s) of cachestore flush for the 'SQL Plans' cachestore (part of plan cache) due to 'DBCC FREEPROCCACHE' or 'DBCC FREESYSTEMCACHE' operations.
2017-10-19 14:26:47.22 spid85 SQL Server has encountered 1 occurrence(s) of cachestore flush for the 'Bound Trees' cachestore (part of plan cache) due to 'DBCC FREEPROCCACHE' or 'DBCC FREESYSTEMCACHE' operations.
হালনাগাদ
আরডিএসে 13.00.2164.0.v1 থেকে 13.00.4422.0.v1 এ উপলব্ধ একটি ইঞ্জিন সংস্করণ রয়েছে। যদিও এটি অটো-মাইনর-সংস্করণ আপগ্রেডে সেট করা আছে, তবে এটি আমাদের সর্বশেষে আপডেট রাখেনি বলে মনে হয়। রিবুট হবে এবং ইনস্টল করবে যা এই সপ্তাহান্তে এটি সাহায্য করে কিনা তা দেখতে।