CACHESTORE_SQLCP মেমরি মুক্ত করার জন্য কোনও ডিবিসিসি ফ্রিপ্রোসচাচা বা ডিবিসিসি ফ্রিইএসটিএমসিএইচ ('এসকিউএল প্ল্যানস') কিছুই করে না


13

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 এ উপলব্ধ একটি ইঞ্জিন সংস্করণ রয়েছে। যদিও এটি অটো-মাইনর-সংস্করণ আপগ্রেডে সেট করা আছে, তবে এটি আমাদের সর্বশেষে আপডেট রাখেনি বলে মনে হয়। রিবুট হবে এবং ইনস্টল করবে যা এই সপ্তাহান্তে এটি সাহায্য করে কিনা তা দেখতে।

উত্তর:


5

আমি 13.00.4422.0.v1 (এসকিউএল সার্ভার 2016 এসপি 1) এ আপগ্রেড করে আবার শুরু করেছি।

এখনও অবধি, আমি DBCC FREESYSTEMCACHE('SQL Plans');কমান্ড ব্যবহার করে এসকিউএল প্ল্যান মেমরি সাফ করতে সক্ষম হয়েছি !

সময়টি এখন বলছে যে এটি এখন মেমরিটিকে কিছুটা বুদ্ধিমান ব্যবহার করে কিনা, তবে কমপক্ষে এখন আমার এটি পুনরায় সেট করার উপায় আছে যদি এটি আবার খুব বেশি ফুলে যায়।


1
তবুও আমি বারবার এসকিউএলসিপি সাফ না করার এবং এগিয়ে যাওয়ার মূল কারণ অনুসন্ধান করার পরামর্শ
দেব

সত্তা ফ্রেমওয়ার্ক এবং একটি কাস্টম প্রতিবেদনের বৈশিষ্ট্য যা প্রায় কোনও ব্যবহারকারীর প্রায় কোনও জিজ্ঞাসা চালাতে দেয়, একরকমভাবে, অ্যাডহক কোয়েরি তৈরি করে। যদি কেবল সেগুলি মুছে ফেলার কোনও উপায় ছিল, বা এমনকি তাদের প্রথম স্থানে ক্যাশে না রাখার কথাও বলা হয়েছিল, এটি সাহায্য করতে পারে। এখনও পর্যন্ত, এসপি 1 ইনস্টল করার পর থেকে পরিকল্পনার ক্যাশে প্রায় 5.8 জিবি অবধি রয়েছে।
পেশাদার সাউন্ডিংয়ের নাম

আপনি সক্ষম করেছেন Optimize for Ad-Hoc Workload? 38 জি এর তুলনায় যদি এখন 5 জি নিচ্ছে তবে বিশ্বাস করুন কাজের চাপ বিবেচনা করা নিয়ে এটি উদ্বিগ্ন হওয়ার কিছু হবে না
শ্যাঙ্কি

হ্যাঁ, অ্যাড-হক ওয়ার্কলোডের জন্য অপ্টিমাইজ সেট করা আছে (উপরে যেমন প্রশ্নে আছে)
পেশাদার সাউন্ডিংয়ের নাম

1
আমরা 13.0.4001.0 এ একই সমস্যাটি দেখেছি। প্রকার ক্যাশে সাফ করার জন্য এসকিউএলকে বাউন করতে হয়েছিল। কিছুই সংকলিত হচ্ছে না, তবে প্রকোশ ক্যাশেটি 'আটকে' ছিল এবং আমরা যা চেষ্টা করেছি তা পরিষ্কার করে না would এসকিউএল উত্থিত হওয়ার পরে এটি আবার দেখা যায়নি, তবে ভাবছেন যে কোনও ধরণের মেমরি ফাঁস বা বাগ রয়েছে কিনা।
গুডউইনএসকিউএল

3

আবশ্যকতা

চালানোর জন্য DBCC FREEPROCCACHEবা DBCC FREESYSTEMCACHEআপনার অ্যাকাউন্টের অনুমতি প্রয়োজন ALTER SERVER STATE

তথ্যসূত্র

রিসোর্স গভর্নর

AWS আরডিএস কি রিসোর্স গভর্নর সেটিংসের জন্য অনুমতি দেয়? যদি হ্যাঁ, তবে বাক্য গঠনটি হ'ল:

DBCC FREEPROCCACHE ('<pool_name>'). 

আপনার সাথে পুল আছে কিনা তা সন্ধান করুন:

SELECT * FROM sys.dm_resource_governor_resource_pools

অনুমতি যাচাই করা হচ্ছে

আপনার কাছে এই অনুমতি আছে কিনা তা নির্ধারণ করতে নিম্নলিখিত কমান্ডটি চালান:

SELECT * FROM sys.fn_my_permissions(NULL,NULL)

সীমাবদ্ধতা / সীমাবদ্ধতা

মাইক্রোসফ্ট এসকিউএল সার্ভার সুরক্ষা অধ্যায়ে অ্যামাজন আরডিএসে মাইক্রোসফ্ট এসকিউএল সার্ভার নিবন্ধে দলিল হিসাবে অ্যাডাব্লুএস আরডিএস উদাহরণগুলির প্রশাসকদের দেওয়া অনুমোদনের উপর কিছু বিধিনিষেধ রয়েছে are

এখানে একটি ওভারভিউ:

নিম্নলিখিত সার্ভার-স্তরের ভূমিকা বর্তমানে অ্যামাজন আরডিএসে উপলভ্য নয়:

  • bulkadmin
  • dbcreator
  • diskadmin
  • securityadmin
  • দ্বিতীয়টি ব্যবহৃত হবে
  • sysadmin

নিম্নলিখিত সার্ভার-স্তরের অনুমতিগুলি এসকিউএল সার্ভার ডিবি উদাহরণগুলিতে উপলভ্য নয়:

  • প্রশাসক বাল্ক অপারেশন
  • যেকোন ক্রেডিটালিয়াল পরিবর্তন করুন
  • কোনও ইভেন্ট বিজ্ঞপ্তি পরিবর্তন করুন
  • যে কোনও ইভেন্ট সেশন পরিবর্তন করুন
  • যে কোনও সার্ভার অডিট করুন
  • রিসোর্সগুলি পরিবর্তন করুন
  • বিকল্প সেটিং (প্যারামিটারগুলি সংশোধন করতে আপনি ডিবি প্যারামিটার গ্রুপ এপিআই ব্যবহার করতে পারেন। আরও তথ্যের জন্য, ডিবি প্যারামিটার গ্রুপগুলির সাথে কাজ করা দেখুন।
  • প্রমাণীকরণের সার্ভার
  • CONTROL_SERVER
  • ডিডিএল ইভেন্ট বিজ্ঞপ্তি তৈরি করুন
  • শেষের পয়েন্ট তৈরি করুন
  • ট্রেস ইভেন্টের বিজ্ঞপ্তি তৈরি করুন
  • বহিরাগত প্রবেশাধিকার অসম্পূর্ণ
  • শাটডাউন (আপনি পরিবর্তে আরডিএস রিবুট বিকল্পটি ব্যবহার করতে পারেন)
  • অসমর্থিত ASSEMBLY
  • যে কোনও উপলভ্যতা গ্রুপ পরিবর্তন করুন (কেবলমাত্র এসকিউএল সার্ভার ২০১২)
  • যে কোনও উপলভ্যতা গ্রুপ তৈরি করুন (কেবলমাত্র এসকিউএল সার্ভার ২০১২)

এই সীমাবদ্ধতা / সীমাবদ্ধতাগুলি ডকুমেন্টটি প্রকাশের পরে পরিবর্তিত হতে পারে।

অন্যান্য উৎস

ব্রেন্ট ওজার একটি নিবন্ধ লিখেছিলেন " এসকিউএল সার্ভার আরডিএস " যেখানে তিনি উল্লেখ করেছেন যে ...

অনেক ডিবিসিসি কমান্ডগুলি মোটেই কাজ করে না - DBCC DBINFOএবং DBCC LOGINFOস্পষ্টভাবে অস্বীকার করা হয়েছিল। যাইহোক, আমি আবিষ্কার করেছি যে আমি যতবার চাই চালাতে DBCC FREEPROCCACHEপারি।

মনে রাখবেন যে সময়ের সাথে এই সীমাবদ্ধতাগুলি পরিবর্তিত হতে পারে - নিয়মিতভাবে নতুন বৈশিষ্ট্য যুক্ত করা হয়।

আমাজন সাপোর্ট

যদি আপনার অ্যাকাউন্টে প্রয়োজনীয় অনুমতি থাকে এবং আপনি ক্যাশে মুক্ত করতে সক্ষম না হন তবে আপনি অ্যামাজনের সাথে একটি সমর্থন টিকিট খুলতে চাইতে পারেন।


এর ভিত্তিতে আরও বিশদ সহ আপডেট করা প্রশ্ন। আপনার চিন্তাশীল এবং বিস্তারিত প্রতিক্রিয়া জন্য আপনাকে ধন্যবাদ। আমি আরডিএসের অন্যান্য জিনিসগুলি নিয়ে অনুমতি সম্পর্কিত বিষয়গুলি চালাচ্ছি তবে এটি সমর্থন করা উচিত। আমি এখানে খুব বেশি কার্যকলাপ না পেলে আমি আজই অ্যামাজন সাপোর্টের সাথে যোগাযোগ করব। এটি আরডিএস সমস্যার চেয়ে এসকিউএল সার্ভারের সমস্যার মতো মনে হয়েছিল এবং আমি জানি না যে এই সমর্থনকারী সম্প্রদায়ের সাথে তাদের সমর্থন কতটা জ্ঞাত বা সুনির্দিষ্ট হবে!
পেশাদার সাউন্ডিংয়ের নাম

1
আমি আপনার প্রতিক্রিয়া প্রশংসা করি। আমি অনুমান করি যে আপনি অ্যামাজন বা মাইক্রোসফ্টের সাথে কোনও টিকিট খোলার চেষ্টা করতে পারেন কারণ কিছুই কাজ করছে বলে মনে হচ্ছে না। এবং তারপরে আবার এটি বাগ বা বৈশিষ্ট্য হতে পারে (এর কারণে সীমাবদ্ধতা ....)।
জন ওরফে হট 2 ইউজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.