এসকিউএল সার্ভার ব্রোকারটি খুব বেশি সময় নিয়ে সক্ষম করুন


134

আমার একটি মাইক্রোসফ্ট এসকিউএল সার্ভার আছে 2005 এবং আমি সেই টি-এসকিউএল দিয়ে আমার ডাটাবেসের জন্য ব্রোকারকে সক্ষম করার চেষ্টা করেছি:

 SELECT name, is_broker_enabled FROM sys.databases 
 -- checking its status 0 in my case
 ALTER DATABASE myDatabase SET ENABLE_BROKER

Alter Databaseপ্রক্রিয়া দীর্ঘ সময় লাগে। এটি এখন আধ ঘন্টা পেরিয়ে গেছে এবং এটি এখনও চলছে। নিশ্চিত নয় যে এটি অন্য কিছুর জন্য অপেক্ষা করছে বা আমাকে প্রথমে কিছু পরিষ্কার করতে হবে, যেমন পরিষেবা ব্রোকারের অধীনে থাকা সমস্ত বার্তা, চুক্তি, সারি এবং পরিষেবাগুলি মুছুন?


অন্যের পক্ষে সাইড নোট হিসাবে, ডিবিতে যদি কোনও মুক্ত সংযোগ থাকে তবে তারা এই বিলম্বের কারণ হবে। চালান sp_whoদেখানোর জন্য যদি থেকে থাকে তাহলে .. (এটা আপনি হতে পারে)
ChipperG

উত্তর:


270

http://rusanu.com/2006/01/30/how-long-should-i-expect-alter-databse-set-enable_broker-to-run/

alter database [<dbname>] set enable_broker with rollback immediate;

7
"সঙ্গে সঙ্গে রোলব্যাক তাত্ক্ষণিক" এর প্রভাব কী?
এ.ডারা

14
@ এডারা যতক্ষণ পর্যন্ত লেনদেন মুলতুবি থাকে ততক্ষণ আপনি কোনও ডাটাবেস পরিবর্তন করতে পারবেন না। রোলব্যাক তাত্ক্ষণিকভাবে এগুলি সব শেষ করে দেবে।
libjup

11
USE master;
GO
ALTER DATABASE Database_Name
    SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;
GO
USE Database_Name;
GO

2

আসলে আমি ব্যবহারকে প্রাধান্য দিচ্ছি NEW_BROKER, এটি সব ক্ষেত্রেই ঠিকঠাক কাজ করছে:

ALTER DATABASE [dbname] SET NEW_BROKER WITH ROLLBACK IMMEDIATE;

2
আপনি কেন এটিকে পছন্দ করেন এবং কীভাবে এটি আলাদাভাবে কাজ করে তা আপনার ব্যাখ্যা করা উচিত ....
মিচ গম

এটি ঠিকঠাক কাজ করছে এবং সমস্ত ক্ষেত্রে সময় না নিয়ে
মাইক দারভিশ

2

এসকিউএল সার্ভার পরিষেবা ব্রোকার সক্ষম করার জন্য একটি ডাটাবেস লক দরকার। এসকিউএল সার্ভার এজেন্ট বন্ধ করুন এবং তারপরে নিম্নলিখিতগুলি সম্পাদন করুন:

USE master ;
GO

ALTER DATABASE [MyDatabase] SET ENABLE_BROKER ;
GO

প্রশ্নে আপনার ডাটাবেসের নাম দিয়ে [মাই ডেটাবেস] পরিবর্তন করুন এবং তারপরে এসকিউএল সার্ভার এজেন্ট শুরু করুন।

আপনি যদি পরিষেবা ব্রোকার সক্ষম বা অক্ষম করে আছে এমন সমস্ত ডাটাবেস দেখতে চান, তবে উদাহরণস্বরূপ, sys.databases কে জিজ্ঞাসা করুন:

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