পঠন-কেবলমাত্র ফাইলগোষ্ঠীতে কলামস্টোর সূচক চেকডিবি প্রতিরোধ করে


15

এটি ফাইলগ্রুপে কলাম স্টোর সূচি অন্তর্ভুক্ত থাকলে পুরো ডাটাবেসের জন্য read_onlyবাধা দেওয়ার dbcc checkdbজন্য একটি ফাইলগ্রুপ সেট করে প্রদর্শিত হয় । চালানোর চেষ্টা করার সময় checkdbবা checkfilegroup( পঠন-লেখার সেকেন্ডারি সহ এবং ডাটাবেসে কোনও ফাইলগোষ্ঠীর জন্য[PRIMARY] ) নীচের ত্রুটিটি ফিরে আসে ...

Msg 8921, Level 16, State 1, Line 24
Check terminated. A failure was detected while collecting facts. 
Possibly tempdb out of space or a system table is inconsistent. Check previous errors.

পঠনযোগ্য ফাইলগ্রুপে কলামস্টোর ডেটা থাকার জন্য কি কোনও সমর্থিত পদ্ধতি রয়েছে? বা এই দৃশ্যে আমি সততা যাচাই করা থেকে বাদ পড়েছি?

Repro

create database check_fg_ro
go
use check_fg_ro
go
exec sp_changedbowner 'sa';
go
alter database check_fg_ro add filegroup check_fg_ro_2;
alter database check_fg_ro
    add file (
         name='check_fg_ro_2'
        ,filename='C:\check_fg_ro_2.ndf'
    ) to filegroup check_fg_ro_2;
go
create table foo ( 
    i int not null primary key
) on check_fg_ro_2;
go
create columnstore index ccix_foo on foo(i);
go
use master
go
alter database check_fg_ro modify filegroup check_fg_ro_2 read_only;
go
dbcc checkdb( check_fg_ro ) with no_infomsgs, all_errormsgs, extended_logical_checks;
/*
Msg 8921, Level 16, State 1, Line 24
Check terminated. A failure was detected while collecting facts. 
Possibly tempdb out of space or a system table is inconsistent. Check previous errors.
*/
go

দাবি অস্বীকার : টেকনেট ফোরামে ক্রস পোস্ট

উত্তর:


12

সমস্যাটি তখন ঘটে যখন ডিবিসিসি কেবল-পঠনযোগ্য কলামস্টোর টেবিলের জন্য মোছা বিটম্যাপটি যাচাই করার চেষ্টা করে।

মুছে ফেলা বিটম্যাপগুলি কলাম স্টোর টেবিলের মতো একই ফাইলগ্রুপে সংরক্ষণ করা হয়। তারা সংক্ষেপিত সারি গোষ্ঠীগুলি থেকে লজিকভাবে মুছে ফেলা সারিগুলি অনুসরণ করে।

যতদূর আমি বলতে পারি, অভ্যন্তরীণ সিস্টেমের টেবিলগুলিতে (এসকিউএল সার্ভার 2017 সিই 3 তে) সবকিছু সঠিকভাবে সংগঠিত হয় এবং বেশিরভাগ ডিবিসিসি কোড সঠিকভাবে লুকানো রোসেটগুলির জন্য অ্যাকাউন্ট করে যা কলামের দোকানে মোছা বিটম্যাপস ধারণ করে।

কোনও কারণে, অফলাইনে বা কেবল পঠনযোগ্য ফাইল গ্রুপগুলির জন্য একটি চেক ফলাফল অবিবাহিত ব্যতিক্রমের ফলাফল:

কল স্ট্যাক

Msg 8921, Level 16, State 1, Line 69
Check terminated. A failure was detected while collecting facts.
Possibly tempdb out of space or a system table is inconsistent.
Check previous errors.

একই অফলাইন / পঠনযোগ্য চেকটি ইস্যু না করে ডিবিসিসি প্রসেসিংয়ে (যখন তথ্য সংগ্রহ করা হচ্ছে) বেশ কয়েকবার আগে করা হয়।

সমস্যাটি যখন ঘটে DBCC CHECKDBবা DBCC FILEGROUPচালিত হয় (যে কোনও ফাইলগ্রুপে), বা DBCC CHECKTABLEনির্দিষ্ট পঠনযোগ্য কেবল কলামস্টোর টেবিলটি চেক করতে বলা হয়। এর মধ্যে কোনওটিই মারাত্মক ত্রুটির শর্ত তৈরি করতে হবে না যা বাকী ডিবিসিসি চেকগুলি চালানো রোধ করে, তাই এটি অবশ্যই একটি বাগ থাকতে হবে।


বা এই দৃশ্যে আমি সততা যাচাই করা থেকে বাদ পড়েছি?

DBCC CHECKFILEGROUPকর্মক্ষেত্র হিসাবে, কলামস্টোর ফাইলগ্রুপটি কেবল পঠনযোগ্য হওয়ার আগেই চালনা করুন (বা DBCC CHECKDBসেই সময়ে চালানো হবে):

  1. DBCC CHECKALLOC ডাটাবেসে
  2. চালান DBCC CHECKCATALOG
  3. DBCC CHECKTABLEপ্রতিটি টেবিলের জন্য চালান (কেবল পঠনযোগ্য ফাইলগ্রুপে কলামস্টোর টেবিলগুলি বাদ দিয়ে)
  4. আপনিও দৌড়াতে চাইতে পারেন DBCC CHECKCONSTRAINTS

পল র্যান্ডাল এবং একাধিক দিনের প্রশ্নাবলীর ডিবিসিসি CHECKDB দ্বারা একটি ভিএলডিবি এর জন্য ধারাবাহিকতা পরীক্ষা করার বিকল্পগুলি দেখুন ।


9

প্রথমে আপনাকে তথ্য এবং পুনরুত্পাদন কোড / পরিস্থিতির জন্য ধন্যবাদ।

আমি এটি নিয়েছি এবং একটি অভ্যন্তরীণ আইটেম দায়ের করেছি, এটি বরাদ্দ করা হয়েছে এবং শীঘ্রই এটি দেখা হবে।

আপনি ফাইলগ্রুপে কাজের জন্য ভোট পড়তে পারেন_আপনি dbcc চেকডবিটিকে এসকিউএল সার্ভার প্রতিক্রিয়া সাইটে চালানো থেকে বিরত রাখেন

এই উত্তরটি উপলভ্য হওয়ায় আরও তথ্যের সাথে আপডেট করব।

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