DB2 9.5 - এসকিউএল 1035 এন-তে ডাটাবেস ফেলে দিন বর্তমানে ডাটাবেসটি ব্যবহৃত হচ্ছে


8

আমি এই কাজটি প্রথমবারের মতো পাইনি, তবে এখন আমি কিছুই করতে পারি বলে মনে হয় না।

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

db2 connect to mydatabase
db2 quiesce database immediate force connections
db2 connect reset
db2 drop database mydatabase

এটি সর্বদা দেয়:

SQL1035N  The database is currently in use.  SQLSTATE=57019

এই কমান্ডটি চালানো কোনও সংযোগ / অ্যাপ্লিকেশন দেখায় না

DB2 list applications

আমি এমনকি ডাটাবেস নিষ্ক্রিয় করতে পারি, কিন্তু এখনও তা ফেলে দিতে পারি না।

db2 => deactivate database mydatabase
DB20000I  The DEACTIVATE DATABASE command completed successfully.
db2 => drop database mydatabase
SQL1035N  The database is currently in use.  SQLSTATE=57019
db2 =>

কেউ কি কোনও ক্লু পেয়েছে? আমি স্থানীয় প্রশাসক হিসাবে উইন্ডোজ চালিয়ে যাচ্ছি (উইন্ডোজ 2008) এবং এটি ডিবি 2-এর প্রশাসকও। সংযোগপুল-ব্যবহারকারী নিরিবিলি রাজ্যের সময় সংযোগ করতে পারে না।

উত্তর:


9

অরুণের টিপ যদি কাজ না করে ঠিক তেমন একটি টিপ, কারণ একটি দূরবর্তী অ্যাপ্লিকেশন তাত্ক্ষণিকভাবে ডিবিতে আবার সংযোগ স্থাপন করছে।

db2 force applications all 
db2 terminate 

db2set DB2COMM= 
db2stop 
db2start 

db2 force applications all 
db2 terminate 

... do your stuff here ...

db2set DB2COMM=TCPIP 
db2stop 
db2start 

যদিও db2 forceএবং এটি db2 terminateপ্রয়োজনীয় কিনা তা নিশ্চিত নয় । এটি আমাদের সেরা অনুশীলন।


ডাটাবেস "শান্ত" "এড থাকা অবস্থায় এবং দূরবর্তী ব্যবহারকারীদের সেই কর্তৃত্ব না থাকলে কেন দূরবর্তী সংযোগগুলির অনুমতি পাওয়া যায় না ...
টমি

আইবিএম ডকুমেন্টেশন থেকে: publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/… - রিসেট - যদি উপলভ্য থাকে তবে এটি ডিফল্ট ডাটাবেসের সাথে সুস্পষ্ট সংযোগের সমান। যদি কোনও ডিফল্ট ডাটাবেস উপলব্ধ না থাকে তবে অ্যাপ্লিকেশন প্রক্রিয়ার সংযোগের অবস্থা এবং এর সংযোগের রাজ্যগুলি অপরিবর্তিত। - দেখে মনে হচ্ছে আপনি কল করে ডেটাবেসের সাথে সংযুক্ত আছেনDB2 connect reset
পিটার শোয়েজ

ডাটাবেসের সাথে সংযোগ স্থাপনকারী সমস্ত সংযোগ পুলকে সরিয়ে ফেলার একমাত্র উপায় ছিল ডিবি 2 সিএমএম = সেট করা। আমি কেবল ডিবি 2 পছন্দ করি ...
টমি

2

আমি কেবল 'ডিবি 2 স্টপ ফোর্স' ব্যবহার করি, তারপরে 'ডিবি 2 স্টার্ট', তারপরে ডিবি ড্রপ করুন। স্বভাব দ্বারা অ্যাসিঙ্ক্রোনাস যা নিরপেক্ষ কমান্ড চেয়ে এই উপায় ভাল।


আমাকে অবশ্যই আমার গৃহীত উত্তরটি সংশোধন করতে হবে। এটি এক সময় কাজ করেছিল, তবে এটি অবশ্যই ভাগ্য হতে পারে। পিটারের "কৌশল"
টমিকে

2

আপনার সমস্যা কারণ পার্থক্যের ঘটতে পারে connect resetএবং terminate। কটাক্ষপাত আছে এই আলোচনা । আপনি আইবিএম ডকুমেন্টেশনটিও দেখতে পারেন। তাই এটা আপনার জন্য কাজ করতে পারে আপনি যদি একটি চালানোর যদি db2 terminate insteadএকটি এর db2 connect reset


1

নিরিবিলি কাজটি বাদ পড়বে। আমরা একটি বিশাল পরিচ্ছন্নতার প্রয়াসে জড়িত ছিলাম এবং ডাটাবেসগুলি প্রত্যাহার / সংযোগ এবং সন্ধানের পরে আমরা পরীক্ষার ডিবিএস ছাড়ার জন্য কয়েক মাস অপেক্ষা করেছিলাম। আমাদের ড্রপ কমান্ড কাজ করবে না যতক্ষণ না আমরা ডিবিটিকে বাদ দিয়ে সরিয়ে ফেললাম।


0

কমান্ড লাইন থেকে এই পদক্ষেপগুলি করুন। এটি ডিবি ছাড়বে:

সমস্ত প্রয়োগ প্রয়োগ;

নিষ্ক্রিয় ডিবি;

ড্রপ ডিবি;


0

যখন কোনও ডিবি নিরবচ্ছিন্ন হয় তখনো এটি ডিবি ব্যবস্থাপকের কাছে ডাটাবেসের শৃঙ্খলে থাকে, তবুও নিবিষ্ট হিসাবে চিহ্নিত করা হয়। আপনি যখন এটি ফেলে দেওয়ার চেষ্টা করবেন, আমরা এটি পরীক্ষা করে দেখব যে এটি এই চেইনে রয়েছে কিনা; যদি তাই হয় তবে এটি এখনও ব্যবহারে রয়েছে ==> আপনি এটিকে ফেলে দিতে পারবেন না।

আপনাকে একটি অদ্বিতীয় ডিবি জারি করতে হবে বা একটি ডিবি 2 স্টপ এবং ডিবি 2 স্টার্ট জারি করতে হবে এবং তারপরে এটি ফেলে দেওয়ার চেষ্টা করতে হবে। এটি কাজ করা উচিত.


0

আমার একই সমস্যা আছে তবে আমি কীভাবে আবেদন বন্ধ করতে বাধ্য করি তা স্বয়ংক্রিয়ভাবে ফিরে আসবে।

আমার ক্ষেত্রে এটি একটি পরিষেবা যা ডেটাবেস লক করে।

আমি ডিবি 2 অ্যাপ্লিকেশন তালিকায় পাওয়া পিআইডি সহ উইন্ডোজ টাস্ক ম্যানেজারের পিআইডি পরিষেবাটি সমাপ্ত করে এটি সমাধান করতে সক্ষম হয়েছি।

পিআইডি সন্ধানের জন্য ডিবি 2 কন্ট্রোল সেন্টার, সমস্ত ডেটাবেসস, ​​ড্যাটাবেস (আপনি যেটিকে বাদ দেওয়ার চেষ্টা করছেন) খুলুন, অ্যাপ্লিকেশন তালিকা, লক চেইন দেখান, লক বিশদ দেখান এবং ক্লায়েন্ট প্রসেস আইডি সন্ধান করতে নীচে স্ক্রোল করুন এবং এই পিআইডি বন্ধ করে আবার চেষ্টা করুন।

আশা করি এটি ভবিষ্যতে লোকদের সহায়তা করবে।

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