অরাকল সেশনগুলি কেন দুই সপ্তাহ সক্রিয় থাকার পরেও বেঁচে রয়েছে


16

ডিবি: ওরাকল 10 জি

ও / এস: উইন্ডোজ সার্ভার 2003 বিট

আমি ওয়েব অ্যাপ্লিকেশন দ্বারা উত্পাদিত ওরাকল সেশনগুলির তালিকাটি জিজ্ঞাসা করি (প্রোগ্রাম = w3wp.exe দ্বারা ফিল্টার)

select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time

এখানে চিত্র বর্ণনা লিখুন

লগন_টাইম অনুসারে, এখনও 31/07/2012 বা 01/08/2012 থেকে আজকের জীবিত সেশন বা আজকের (21/08/2012) এর আগে কোনও অধিবেশন কেন?

আমি sqlnet.ora এ কনফিগার করেছি: SQLNET.EXPIRE_TIME = 20 সুতরাং এর অর্থ হ'ল প্রতি 20 মিনিটে ওরাকল চেক করছে যে সংযোগগুলি এখনও সক্রিয় আছে কিনা।

সমস্ত ব্যবহারকারী-স্কিমার ডিফল্ট প্রোফাইল রয়েছে। এর অর্থ হ'ল কোনও অধিবেশন কখনই শেষ হয় না বা মারা যায় না?

এখানে চিত্র বর্ণনা লিখুন

ফিলের মন্তব্যের জবাবে যুক্ত করা হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

ফিলের উত্তরের জবাবে যুক্ত করা হয়েছে:

এখানে চিত্র বর্ণনা লিখুন


v$session.PREV_EXEC_STARTএই অধিবেশনগুলির জন্য কী ? আমি সন্দেহ করি যে তারা একটি সংযোগ পুলের অংশ এবং তাই তারা প্রায়শই ব্যবহার করা হচ্ছে বলে অলসভাবে কাজ করেনি।
ফিলি

খনিটি ওরাকল 10 জি, সুতরাং ভি $ সেশনে কোনও PREV_EXEC_START কলাম নেই। তবে লাস্ট_ক্যাল_ইটি কলাম সহ আমি আবার জিজ্ঞাসা করেছি (আমি আমার প্রশ্নে সেই চিত্রটি যুক্ত করেছি)।
ডেলমন্ট

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

7
না। INACTIVEকেবলমাত্র আপনি যখন যাচাই করছেন ঠিক তার মুহূর্তে কোনও এসকিউএল বিবৃতি কার্যকর করা হচ্ছে না এর অর্থ হ'ল v$session। যদি তারা কোনও সংযোগ পুলের অংশ হয় তবে তারা তাদের কাজটি সঠিকভাবে করছে - সংযোগ পুলিংয়ের পুরো পয়েন্টটি হ'ল প্রচুর লগইন / লগঅফের প্রয়োজনীয়তা সরিয়ে ফেলা এবং দ্রুত প্রারম্ভের জন্য ধ্রুবক অধিবেশন রাখা (অনেক বড় ওভারহেড আবার এবং আবার লগ ইন করা কেবল একটি ক্যোয়ারী কার্যকর করতে)। আপনি কেন এই সম্পর্কে উদ্বিগ্ন তা বুঝতে পারছি না।
ফিলি

@ ফিল - আমি উত্তর হিসাবে খুশি!
জাস্টিন গুহ

উত্তর:


22

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

INACTIVEv$sessionনিছক অর্থের মধ্যে আপনি যা পরীক্ষা করছেন ঠিক সেই মুহূর্তে কোনও এসকিউএল বিবৃতি কার্যকর করা হচ্ছে না v$session

যদি তারা কোনও সংযোগ পুলের অংশ হয় তবে দীর্ঘ সময় ধরে লগ ইন করে তারা তাদের কাজটি সঠিকভাবে করছে're সংযোগ পুলিংয়ের পুরো বিন্দুটি হ'ল প্রচুর লগন / লগঅফের প্রয়োজনীয়তা সরিয়ে ফেলা এবং দ্রুত জিজ্ঞাসা শুরুর জন্য অবিরাম সেশন রাখা - একটি কোয়েরি কার্যকর করতে অনেক বেশি ওভারহেড লগ ইন করা, তারপরে প্রতিবার সংযোগ বিচ্ছিন্ন করা।

প্রতিটি সেশনের জন্য শেষ ক্রিয়াকলাপটি পেতে:

select username, UPPER(program), logon_time, 
       floor(last_call_et / 60) "Minutes since active", status
from v$session
where UPPER(program) LIKE '%W3%'
order by last_call_et;

আমি সেশন হত্যার বিরুদ্ধে পরামর্শ দিচ্ছি যদি না আপনি না জানেন যে এটি করার ফলে অ্যাপ্লিকেশন পক্ষের সমস্যা হবে না (উদাহরণস্বরূপ, নিহত একটি অধিবেশন ব্যবহার করার চেষ্টা করা)।

এটি এমন ক্ষেত্রে হতে পারে যে আপনি একটি ভুলভাবে কনফিগার করা সংযোগ পুলটি দেখছেন যা অ্যাপ্লিকেশন শুরু হয়ে গেলে কয়েকশ সংযোগ তৈরি করে - সংযোগ পুলটি এটির প্রয়োজনের চেয়ে বড় আকারের ক্রম হতে পারে। আমি বিকাশকারীদের / অ্যাপ্লিকেশন সমর্থন কর্মীদের কাছে পৌঁছানোর এবং সংযোগ পুলটি কীভাবে কনফিগার করা হয়েছে তা একবার দেখার পরামর্শ দিচ্ছি।

কিছুটা গবেষণা করে, w3wp.exe হ'ল আইআইএস অ্যাপ্লিকেশন পুল প্রক্রিয়া - সংযোগ পুলিং কনফিগারেশনের নীচে যেতে সহায়তা করার জন্য আপনি প্রায় অবশ্যই আপনার আইআইএস ওয়েবসারভার প্রশাসকদের সাথে কথা বলতে চান।


আপনার ব্যাখ্যার জন্য ধন্যবাদ, তবে যদি এই ওডিপিএন সেশনগুলির মানগুলি সংখ্যা বাড়ছে এবং বাড়ছে? আমি ভি $ রিসোর্স_লিমিট (আমার মূল প্রশ্নে যুক্ত) জিজ্ঞাসা করি এবং দেখায় যে প্রক্রিয়া এবং সেশন মানগুলি মান সীমাতে 80% এ পৌঁছেছে। এই odp.net সেশনগুলি আমার সেশনগুলির মানগুলি গ্রাস করতে পারে, 701 সীমা মানে পৌঁছাতে পারে এবং তারপরে আমার ডাটাবেস সংযোগটি ছেড়ে দেয়? (আমি জানি যে আমি এই সীমা মানগুলি 1000 বা 2000 এ প্রসারিত করতে পারি, তবে এটি প্রশ্নের অংশ নয়)
ডেলমন্ট

তারপরে আপনার একটি অ্যাপ্লিকেশন সমস্যা আছে।
ফিলি

কেন? ওয়েব অ্যাপ্লিকেশনগুলি ওপ্প.net সংযোগটি খুলছে, বন্ধ করছে এবং নিষ্পত্তি করছে ... আমি যেমন বুঝতে পেরেছি, ওয়েব অ্যাপ্লিকেশন সেগুলি নিষ্পত্তি না করা সত্ত্বেও, এই odp.net সেশনগুলি ভবিষ্যতের সংযোগগুলির জন্য এখনও বেঁচে আছে।
ডেলমন্ট

দেখে মনে হচ্ছে এটি কোনও সংযোগ পুল কনফিগারেশন সমস্যা হবে। আপনি কি সময়ের সাথে সাথে ভি $ সেশনের একটি সংখ্যা (*) গ্রাফ করেছেন? আপনার কি ডিবি-র জন্য ডায়াগনস্টিক্স প্যাক লাইসেন্স রয়েছে?
ফিলি

3
আমি ধরে নিলাম আপনি আইআইএস (মাইক্রোসফ্টের এইচটিটিপি / অ্যাপ সার্ভার) বলতে চেয়েছিলেন, আইএসএস নয় (আন্তর্জাতিক স্পেস স্টেশন) :-)
জাস্টিন গুহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.