আমি কীভাবে মাইএসকিউএল পুনরায় চালু না করে মাইএসকিউএল এর ধীর ক্যোয়ারী লগ সক্ষম করব?


88

আমি এখানে নির্দেশাবলী অনুসরণ করেছি: http://crazytoon.com/2007/07/23/mysql-changing-runtime-variables-with-out-restarting-mysql-server/ তবে মনে হয় এটি কেবল মাত্র প্রান্তিক সেট করেছে।

ফাইলপথ সেট করার মতো আমার আর কি কিছু করা দরকার?

মাইএসকিউএল এর ডক্স অনুসারে

যদি কোনও - লগ-স্লো-কোয়েরিগুলির জন্য কোনও ফাইলের নামের মান দেওয়া না হয় তবে এটির ডিফল্ট নাম 
হোস্ট_নাম-স্লো.লগ। সার্ভারটি ডেটা ডিরেক্টরিতে ফাইল তৈরি করে
একটি পৃথক ডিরেক্টরি নির্দিষ্ট করতে একটি পরম পথের নাম দেওয়া হয়। 

চলছে

ভেরিয়েবলগুলি দেখান

কোনও লগ ফাইলের পথ নির্দেশ করে না এবং আমি আমার সার্ভারে কোনও ধীরে ধীরে কোয়েরি লগ ফাইলটি দেখতে পাচ্ছি না ...

সম্পাদনা

দেখে মনে হচ্ছে যে আমি সার্ভার সংস্করণ 5.0.77 ব্যবহার করছি তাই আমার এটি করা দরকার:

বিশ্বব্যাপী লগ_স্লো_উইচারিগুলি সেট করুন = 1;

তবে আমি পেয়েছি: ERROR 1238 (HY000): চলক 'লগ_স্লো_কুইরিজ' কেবল পঠনযোগ্য পরিবর্তনশীল

আমি ধরে নিয়েছি যে আমার সার্ভারটি পুনরায় চালু করতে হবে এবং আমার কনফিগারেশনে লগ_স্লো_কুইয়ারি সেট করা দরকার?


4
আপনি কেন এটি একটি উন্নয়ন বাক্সে পরীক্ষা করেন না?
মার্টিন

উত্তর:


93

চেষ্টা করুন SET GLOBAL slow_query_log = 'ON';এবং সম্ভবতFLUSH LOGS;

এটি ধরে নিয়েছে যে আপনি মাইএসকিউএল 5.1 বা তার পরে ব্যবহার করছেন। আপনি যদি পূর্ববর্তী সংস্করণ ব্যবহার করে থাকেন তবে আপনাকে সার্ভারটি পুনরায় চালু করতে হবে। এটি মাইএসকিউএল ম্যানুয়ালটিতে নথিভুক্ত করা হয়েছে । আপনি লগটি কনফিগার ফাইল বা কমান্ড লাইনে কনফিগার করতে পারেন।


8
ফ্ল্যাশ স্লো লোগো পাওয়া যায় 5.5 এ!
কারসন রেইঙ্কে

10.0.36-মারিয়াডিবিতে আমার জন্যও কাজ করেছে। SET GLOBAL slow_query_log = 'OFF';প্রত্যাশার পাশাপাশি কাজ করে। FLUSH LOGSউভয় ক্ষেত্রেই প্রয়োজনীয় ছিল না।
রিনোগো

27

<5.1 সংস্করণে ধীর প্রশ্নের জন্য, নিম্নলিখিত কনফিগারেশনটি আমার জন্য কাজ করেছে:

log_slow_queries=/var/log/mysql/slow-query.log
long_query_time=20
log_queries_not_using_indexes=YES

এটিকে [mysqld]কনফিগার ফাইলের অংশের নীচে রেখে পুনরায় আরম্ভ করার জন্য নোট করুন mysqld


4
এটি লগ-ধীর-প্রশ্নগুলির চেয়ে লগ_স্লো_ ক্যোয়ারীস
নাওমি

6
এছাড়াও আপনাকে আগে লগ ফাইলটি ম্যানুয়ালি তৈরি করতে হবে:sudo mkdir /var/log/mysql sudo touch /var/log/mysql/slow-query.log sudo chown -R _mysql /var/log/mysql/
চার্লস

4
log_slow_queriesদ্বারা মাইএসকিউএল 5.1.29 এ অবচিত করা হয়েছিল slow-query-logমাইএসকিউএল 5.1 রেফারেন্স ম্যানুয়াল আরো বিস্তারিত জানার হয়েছে।
জিওনক্রস


7

মাইএসকিউএল ম্যানুয়াল - স্লো-ক্যোয়ারী-লগ-ফাইল

এটি দাবি করে যে আপনি স্লো-লগ ফাইল (5.1.6 এর পরে) সেট করতে নিম্নলিখিতটি চালাতে পারেন:

set global slow_query_log_file = 'path';

ভেরিয়েবল স্লো_কোয়ারি_লগ কেবল এটি সক্ষম কিনা তা নিয়ন্ত্রণ করে।


6

এই কাজ

SET GLOBAL LOG_SLOW_TIME = 1;
SET GLOBAL LOG_QUERIES_NOT_USING_INDEXES = ON;

আমার সেটআপ 5.1.42 এ ভাঙা

SET GLOBAL LOG_SLOW_QUERIES = ON;
SET GLOBAL SLOW_QUERY_LOG = ON;
set @@global.log_slow_queries=1;

http://bugs.mysql.com/bug.php?id=32565

দেখে মনে হচ্ছে এটি করার সর্বোত্তম উপায়টি লগ_স্লো_টাইমকে অনেক উঁচুতে সেট করা হয় এভাবে ধীর ক্যোয়ারি লগটি "বন্ধ" করা হয়। এটি সক্ষম করতে নিম্ন লগ_স্লো_টাইম। লগ_কোয়রিস_নিউজ_ইজিং_ইনডেক্সগুলির জন্য একই কৌশল (অফে সেট করা) ব্যবহার করুন।


5

আমি মনে করি যে সমস্যাটি নিশ্চিত করছে যে মাইএসকিউএল সার্ভারের ফাইলটির অধিকার রয়েছে এবং এটি সম্পাদনা করতে পারে।

যদি আপনি ফাইলটিতে অ্যাক্সেস পেতে পারেন তবে আপনি সেটিংস চেষ্টা করতে পারেন:
SET GLOBAL slow_query_log = 1;

যদি তা না হয় তবে কনফিগারেশন ফাইল পরিবর্তন করার পরে আপনি সর্বদা সার্ভারটি 'পুনরায় লোড' করতে পারেন। লিনাক্স এ এটি সাধারণত/etc/init.d/mysql reload


আমি পেয়েছি: ERROR 1193 (HY000): অজানা সিস্টেম ভেরিয়েবল 'ধীর_কোরি_লগ'
এমমেট্যাক্স

আপনি মাইএসকিউএল এর কোন সংস্করণটি চালাচ্ছেন?
ইয়ান গ্রেগরি

3

আপনি যদি সাধারণ ত্রুটি লগগুলি এবং স্লো ক্যোয়ারী ত্রুটি লগটিকে ফাইলের পরিবর্তে সারণিতে সক্ষম করতে চান তবে

ফাইলের পরিবর্তে সারণীতে লগইন শুরু করতে:

set global log_output = “TABLE”;

সাধারণ এবং ধীর ক্যোয়ারী লগ সক্ষম করতে:

set global general_log = 1;
set global slow_query_log = 1;

লগগুলি দেখতে:

select * from mysql.slow_log;
select * from mysql.general_log;

আরও তথ্যের জন্য এই লিঙ্কটি দেখুন

http://easysolutionweb.com/technology/mysql-server-logs/


1

এটি mysql> 5.5 এ কাজ করা উচিত

'% দীর্ঘ%' পছন্দ করে ভেরিয়েবলগুলি দেখান;

GLOBAL দীর্ঘ_ জিজ্ঞাস্য_ সময় = 1 সেট করুন;

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.