সিস্টেম সারণী থেকে নির্বাচন করার অনুমতি দিন


14

আমার কাছে একটি ডাটাবেস আছে মাইক্রোসফ্ট এসকিউএল সার্ভার ২০০৮ আর ২। মারি নামক একজন ব্যবহারকারী সংজ্ঞায়িত হয়েছে, যিনি মূল ডাটাবেসে টেবিলগুলি অ্যাক্সেস করতে পারেন; এটি ভাল কাজ করে। এখন, আমি চাই মারি এই কোয়েরিটি সম্পাদন করতে সক্ষম হোন:

SELECT resource_type,spid,login_time,status,hostname,program_name,nt_domain,nt_username,loginame
  FROM sys.dm_tran_locks dl
  JOIN sys.sysprocesses sp on dl.request_session_id = sp.spid

জড়িত সারণীগুলি হ'ল মাস্টার সারণী; আমি কীভাবে মারি থেকে তাদের কাছ থেকে পড়ার অনুমতি দেব? আমি ইতিমধ্যে ডিবিও হিসাবে নিম্নলিখিতগুলি সম্পাদন করার চেষ্টা করেছি:

GRANT ALL on sys.dm_tran_locks TO marie
GRANT ALL on sys.sysprocesses TO marie

তবুও, যখন মেরি উপরের ক্যোয়ারীটি সম্পাদন করার চেষ্টা করে তখন ত্রুটিটি হ'ল:

Msg 297, Level 16, State 1, Line 1
The user does not have permission to perform this action.

আমি কি ভুল করছি?


এছাড়াও আপনি ব্যবহার করা উচিত sys.dm_exec_requests, sys.dm_exec_sessionsইত্যাদি sysprocessesএকটি অনুন্নত সহাবস্থানযোগ্যতা দৃশ্য এবং কিছু সময়ে পণ্য থেকে সরানো হবে।
অ্যারন বারট্র্যান্ড

উত্তর:


25

সিস্টেমের দর্শনগুলি দেখার জন্য কিছুটা উন্নত রাষ্ট্রের প্রয়োজন, যেহেতু এগুলি উদাহরণস্বরূপ প্রশস্ত। আপনি এটির জন্য চাইবেন GRANT VIEW SERVER STATE:

GRANT VIEW SERVER STATE TO marie;

: এখানে ম্যানুয়াল লিঙ্ক msdn.microsoft.com/en-us/library/ms188754%28v=sql.105%29.aspx
a_horse_with_no_name

@ a_horse_with_no_name ধন্যবাদ, এটি খুঁজছিলেন for :) উত্তর যুক্ত লিঙ্ক।
মাইক ফাল

এটি আজুর এসকিউএল ডিবিতে সমর্থিত নয় - আমি এখানে সমতুল্য কীভাবে অর্জন করব?
টমড

1
ব্যবহার করে দেখুন GRANT VIEW DATABASE STATE
মাইক ফল

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