ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-21, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

GBase 8a හි “Can't get distribution attribute” දෝෂය සකස් කිරීමේ ක්‍රම 3

GBase 8a හි “Can't get distribution attribute” දෝෂය සකස් කිරීමේ ක්‍රම 3

GBase 8a දත්ත ගබඩාවක් අහඹුව වසා දැමීම (විදුලි කඩාවැටීම, kernel panic) වැනි අක්‍රමික අවස්ථාවක, මතකයේ රඳා තිබූ මූලික මීටාදත්ත වඩාත්ම වැදගත් gbase.table_distribution වගුවට ලියවීම අසම්පූර්ණව ඉතිරි විය හැක. මෙය සිදුවීමෙන් පසු, කිසියම් වගුවකට ප්‍රශ්න කිරීමේදී "ERROR 1149 (42000): Can't get distribution attribute of table …" යන දෝෂය පෙන්වයි.

මෙම දෝෂය ඇති වන්නේ, අහඹු වසා දැමීමෙන් පසු gbase.table_distribution වගුවේ අදාළ වගුවේ විස්තර පේළිය අතුරුදන් වීම නිසාය. ඒ නිසා සර්වර් එකට වගුවේ hash හෝ random distribution, replication status වැනි තොරතුරු නොදැන ගත හැක, ඒත් දත්ත ගොනු තවමත් තැටි පද්ධතියේ පවතී.

ගැටලුවට මුහුණ දීමේදී පළමුවම කරුණාකරන්නා වන්නේ, මේ අතුරුදන් වූ පේළිය ආපසු ඇතුළත් කිරීමයි. මෙය දත්ත අහිමි නොවී සුරක්ෂිතව ප්‍රතිසාධනය කිරීමේ ඉතා සුදුසු ක්‍රමයයි. පහත SQL ප්‍රකාශය භාවිතයෙන් ඔබේ වගුවේ නම, දත්ත සමුදාය, වගුවේ නාමය, replication, hash column වැනි තොරතුරු ඇතුළත් කරගන්න.

INSERT INTO gbase.table_distribution VALUES ('testdb.t2_test', 'testdb', 't2_test', 'NO', NULL, NULL, NULL, 'NO', 2);

ඊළඟට, gcluster සේවාව නැවත ආරම්භ කරන්න (gcluster restart) එවිට මීටාදත්තය සක්‍රිය වෙයි. එමෙන්ම, අතුරුදන් වූ පේළි තිබේදැයි පරීක්ෂා කිරීම සඳහා පහත query එක භාවිතා කරන්න.

SELECT * FROM gbase.table_distribution WHERE index_name LIKE '%t2_test%';

වෙනත් විකල්පයක් ලෙස, සමාන සැකසුමක් ඇති standby කුලකයක් තිබේ නම්, එහි table_distribution.* ගොනු scp මඟින් ප්‍රධාන කුලකයට පිටපත් කරගත හැක. අවසන් විකල්පය වශයෙන්, දත්ත අහංකාර නොවන පරීක්ෂණ පරිසරයක් නම්, වගුව ඉවත් කර නැවත සෑදීම වේගවත් ප්‍රතිසාධනයක් වේ, නමුත් එය නිෂ්පාදන පරිසරයට සුදුසු නොවේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • ශ්‍රී ලංකාවේ බහුතරයෙකු පාවිච්චි කරන GBase 8a පද්ධතියේ අහඹු වසා දැමීම් පසු මීටාදත්ත අහිංසක කිරීමේ ක්‍රමයක් ඉගෙන ගැනීමට හැකියාව ලැබේ.
  • ඉංජිනේරු, විද්‍යාත්මක පර්යේෂකයින්ට දත්ත සුරක්ෂිත කිරීමේ හොඳම පුරුදු රීති (best practices) අත්හදා බැලීමට අවස්ථාව ලැබේ.
  • ව්‍යාපාරිකයන්ට ක්‍රමික backup හා disaster recovery සැලසුම් ගොඩනැගීමේ වැදගත්කම තේරුම්ගත හැක, එයින් සේවා නතර වීමෙන් ආර්ථික පාඩු අඩු වේ.

අවසන් වශයෙන්, GBase 8a හි මෙවැනි metadata‑data අසමතුලිතතා තවත් සිදුවීමක් නොවන ලෙස, නිතර backup, ක්ලස්ටර් සෞඛ්‍ය නිරීක්ෂණය, හා හදිසි shutdown වලින් වැළැක්වීම අත්‍යවශ්‍ය වේ. මෙම පියවරයන් අනුගමනය කිරීමෙන් ඔබේ දත්ත ගබඩාව සුරක්ෂිතව, කාර්ය සාධනය අඩුවීමක් නොමැතිව පවත්වා ගත හැක.

💡 ඔබේ GBase පද්ධතියේ දෝෂ නිරාකරණය මෙි පියවරෙන් කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#GBase #Database #SQL #ErrorFix #TechLK