সম্পত্তি আকার ডাটাবেসের জন্য উপলব্ধ নয়


14

আমি সম্প্রতি একটি ডাটাবেসটিকে একই পরিস্থিতিতে পুনরুদ্ধার করেছি (এসকিউএল সার্ভার ২০০৮ আর 2 এন্টারপ্রাইজ) থেকে এবং ব্যাকআপ হয়েছে যে আমি ডাটাবেসের বৈশিষ্ট্য অ্যাক্সেস করতে পারছি না।

আমি নিম্নলিখিতগুলি করেছেন:

  • ব্যবহার করে সঠিকভাবে ডাটাবেসটির মালিক সেট করা আছে sp_helpdb
  • ডাটাবেসের মালিককে এতে পরিবর্তন করা হয়েছে sa। ঠিক না।
  • ডাটাবেস মালিককে আমার sysadminব্যবহারকারীর কাছে ফিরে গেছে । ঠিক না।
  • DBCC updateusageক্ষতিগ্রস্থ ডাটাবেস বিরুদ্ধে জারি করা । ঠিক না।
  • DBCC CheckDBঅন্য কোনও পরিস্থিতিতে পুনরুদ্ধার করা অনুলিপিটিতে চালান । কোনও দুর্নীতি পাওয়া যায় নি। পুনরুদ্ধারকৃত অনুলিপি (একই ব্যাকআপ ফাইল থেকে) ডাটাবেস বৈশিষ্ট্য উইন্ডো অ্যাক্সেস করার সময় কোনও ত্রুটি ফেলেনি।

কেউ সাহায্য করতে পারেন?

বৈশিষ্ট্যগুলি দেখার চেষ্টা করার সময় আমি যে ত্রুটি বার্তাটি পাই তা হ'ল:

অনুরোধ করা ডায়ালগটি দেখাতে পারে না। (SqlMgmt)
সম্পত্তি আকার ডাটাবেস '[DBNAME]' এর জন্য উপলব্ধ নয়।
এই সম্পত্তি এই অবজেক্টের জন্য উপস্থিত থাকতে পারে, বা অপ্রতুল অ্যাক্সেস অধিকারের কারণে পুনরুদ্ধারযোগ্য নাও হতে পারে। (Microsoft.SqlServer.Smo)

আমি sysadminএই উদাহরণে একজন।

আপডেট: প্রস্তাবিত হিসাবে আমি একটি নতুন ব্যবহারকারী তৈরি করেছি, এটি সিসাদমিন তৈরি করেছি এবং এটিতে ডাটাবেস মালিককে পরিবর্তন করেছি। দুর্ভাগ্যক্রমে কোনও সমাধান নয়। আমি যদি দেখি যে কোনও প্রোফাইলার ট্রেস কোনও কার্যকর উপার্জন করেছে কিনা।

আপডেট: অ্যারন - মূল ডাটাবেসটির নাম পরিবর্তন করে অফলাইনে নেওয়া হয়েছিল তবে এখনও সেই উদাহরণটিতে রয়েছে। মূল নাম ব্যবহার করে সেই ডাটাবেসের ব্যাকআপ পুনরুদ্ধার করা হয়েছিল। নতুন ডাটাবেস ফাইলগুলির ফাইলের নামগুলি মূল এমডিএফ / এলডিএফ হিসাবে একই ফোল্ডারে থাকায় মূল থেকে আলাদা। পুনরুদ্ধার করা ডিবি বর্তমানে আমাদের সমালোচনামূলক অ্যাপ্লিকেশনগুলিকে স্বাভাবিক হিসাবে চালাচ্ছে।


@ প্রশংসিত আমি এসএসএমএস 2014 ব্যবহার করছি এবং একাধিক ক্লায়েন্ট / সার্ভার থেকে এটি চেষ্টা করেছি।
পিটার

সম্ভবত ডিবি যেখানে এটি কাজ করে তার বিপরীতে একজন প্রোফাইলার ট্রেসও চালান এবং দেখুন যেখানে এটি কাজ করে এবং কাজ করে না তার সাথে সেখানে কী আলাদা - কিছু আলাদা হতে হবে?
পিম্প জুস আইটি

একটি বিশাল ডাটাবেস পুনরুদ্ধার করার পরে আমার খুব সম্প্রতি এই সমস্যাটি হয়েছিল। যদিও এটি নিজেই সাফ হয়ে গেছে বলে আমি দুঃখিত। একটি নির্বোধ প্রশ্ন হতে পারে, কিন্তু আপনি কি অপছন্দের জন্য ত্রুটিমুক্ত পরীক্ষা করেছেন?
dwjv

উত্তর:


8

দুর্ভাগ্যক্রমে / ভাগ্যক্রমে এসকিউএল সার্ভার পরিষেবাটি পুনরায় চালু করে আমি এটি সমাধান করেছি।

আমার প্রাথমিক ধারণাটি ছিল ডেটাবেস আলাদা / সংযুক্ত করা। এমনটিই নয় যে আমি ভেবেছিলাম এটি আসলে সমস্যার সমাধান করবে, আমি কেবল এটি কোনও ফোরামে পড়েছি। এটির কোনও প্রভাব ছিল না।

আমি আফসোস করে যা করলাম পি জে মাহ্নি পুনরায় বলেছিলেন: ট্রেস চালানো। আমি আশা করি আমি এই সমস্যাটি আবার দেখব যাতে আমি কোনও ট্রেস কিছু প্রকাশ করে কিনা তা জানতে পারি। পরামর্শের জন্য ধন্যবাদ.

কমপক্ষে আমার নিজের প্রশ্নের উত্তর দেওয়ার অর্থ ডাটাবেস মালিক পরিবর্তন করার জন্য আমাকে আর কোনও পরামর্শ দেখতে হবে না; পি

ধন্যবাদ


5

একটি প্রোডাকশন ডাটাবেসের লগ ফাইলের ফাইল বৃদ্ধির বৈশিষ্ট্যগুলি পরিবর্তন করার চেষ্টা করার সময় আমার এই একই ত্রুটি হয়েছিল। আমি এসএসএমএস ব্যবহার করার চেষ্টা করেছি এবং একই ত্রুটি ছিল:

XXX ডাটাবেসের জন্য সম্পত্তি আকার উপলব্ধ নয়।

আমি পরিবর্তে ডাটাবেস লগ ফাইলটি পরিবর্তন করতে টি-এসকিউএল ব্যবহার করেছি।

USE [master]
GO
ALTER DATABASE [MyDatabase] MODIFY FILE ( NAME = N'MyDatabase_log', FILEGROWTH = 524288KB )
GO

কমান্ডটি শেষ হওয়ার পরে আমি এসএসএমএসে ডাটাবেস বৈশিষ্ট্যগুলি খুলতে সক্ষম হয়েছি। আমি আশা করি এটি অন্যদের জন্য কাজ করে।


মজাদার! যদি এটি আপনার পক্ষে কাজ করে তবে এখানে মন্তব্য করুন
পিটার

ঠিকঠাক কাজ করছি?
কুইকিনেট

1

এটি খুব ব্যস্ত ডাটাবেসে বা ডাটাবেস সাধারণভাবে ব্যস্ত না হলেও এটি ঘটতে পারে তবে এই মুহুর্তে এটি একটি বিবৃতি কার্যকর করছে যা লগ ফাইলের আকার পরিবর্তন করছে। উদাহরণস্বরূপ, আপনি যদি কোনও টেবিল থেকে খুব বড় সংখ্যক সারি (মিলিয়ন) মুছে ফেলার চেষ্টা করেন তবে ইঞ্জিনকে রোলব্যাকের উদ্দেশ্যে প্রতিটি সারিতে লগ ইন করতে হবে, যা লগ ফাইলটিকে দ্রুত বাড়তে বাধ্য করবে। এটি চলমান অবস্থায়, আপনি যদি এসএসএমএসে ডাটাবেস বৈশিষ্ট্যগুলি খোলার চেষ্টা করেন, আপনি ত্রুটি বার্তাটি দেখতে পাবেন "সম্পত্তির আকার উপলব্ধ নেই .."

এর পুনরুত্পাদন করার আরেকটি উপায় নিম্নরূপ: একটি খুব বড় ডাটাবেস নিন (100+ মিলিয়ন সারি), এবং এটির উপর একটি বিকল্প টেবিল বিবৃতি কার্যকর করুন (উদাহরণস্বরূপ একটি চর কলামটি একটি ভারচারে রূপান্তর করুন)। আপনার লগ ফাইলটি প্রতি সেকেন্ডে ম্যাগ বা এমনকি গিগাবাইটের বিঘ্নিত ঘটনাগুলিতে উত্থিত দেখুন। আবার, এটি হওয়ার সময়, আপনি এসএসএমএস আপনাকে ডাটাবেস আকার দিতে পারবেন না কারণ এটি সঠিক হওয়ার জন্য খুব দ্রুত পরিবর্তিত হচ্ছে।

বলা বাহুল্য, দয়া করে লাইভ সার্ভারে এটি ব্যবহার করে দেখুন না। :)


1

কেবল এটি পেরিয়ে এসে একটি ট্রেস থেকে স্পষ্টতই এটি একটি আইএনডেক্স পুনর্নির্মাণ অপারেশন দ্বারা অবরুদ্ধ হয়ে গেছে যা চলছে got

আমার নির্দিষ্ট ত্রুটি ছিল

ডেটাবেস '[dbOverwatch]' এর জন্য প্রপার্টি স্পেসঅভ্যালেবল উপলব্ধ নয়। এই সম্পত্তি এই অবজেক্টের জন্য উপস্থিত থাকতে পারে, বা অপ্রতুল অ্যাক্সেস অধিকারের কারণে পুনরুদ্ধারযোগ্য নাও হতে পারে। (Microsoft.SqlServer.Smo)

SELECT
(SELECT SUM(CAST(df.size as float)) FROM sys.database_files AS df WHERE df.type in ( 0, 2, 4 ) ) AS [DbSize],
(SUM(a.total_pages) + (SELECT ISNULL(SUM(CAST(df.size as bigint)), 0) FROM sys.database_files AS df WHERE df.type = 2 )) AS [SpaceUsed]
FROM
sys.partitions p join sys.allocation_units a on p.partition_id = a.container_id left join sys.internal_tables it on p.object_id = it.object_id

এটির একটি খুব কম সময়সীমা মান থাকতে হবে তবে আপনি বৈশিষ্ট্য অ্যাক্সেস করার চেষ্টা করার সময় আপনি কিছু ব্লক হচ্ছে কিনা তা পরীক্ষা করতে পারেন


মজাদার. আমি এটি পরীক্ষা করব।
পিটার

0

ডাটাবেসের বিরুদ্ধে একটি এসকিউএল সার্ভার ডাটাবেস সরঞ্জাম সমাধান স্থাপনের সময় আমি এই ত্রুটি বার্তাটি পাই (এসকিউএল সার্ভার ২০০৮ আর 2 তে)। স্থাপনা শেষ হওয়ার পরে ত্রুটিটি চলে গেছে। এটি কিছুটা দুষ্টু কারণ একা একক ব্যবহারকারী মোডে ডিবি নয় বা কেবল পাঠযোগ্য (কর্সের নয়) বা অন্য কোনও কারণ কারণটি নির্দেশ করে না।

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